//
// Created by jonathan.jesperson@pluto.tv on 10/21/2020.
// Copyright (c) PlutoTV Inc 2020.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1
// 	protoc        v5.29.2
// source: episodes/episodes.proto

package golang_client

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type GetEpisodesByIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
}

func (x *GetEpisodesByIdsRequest) Reset() {
	*x = GetEpisodesByIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodesByIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodesByIdsRequest) ProtoMessage() {}

func (x *GetEpisodesByIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodesByIdsRequest.ProtoReflect.Descriptor instead.
func (*GetEpisodesByIdsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{0}
}

func (x *GetEpisodesByIdsRequest) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

type GetEpisodesByIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*EpisodeComputed `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
}

func (x *GetEpisodesByIdsResponse) Reset() {
	*x = GetEpisodesByIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodesByIdsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodesByIdsResponse) ProtoMessage() {}

func (x *GetEpisodesByIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodesByIdsResponse.ProtoReflect.Descriptor instead.
func (*GetEpisodesByIdsResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{1}
}

func (x *GetEpisodesByIdsResponse) GetDocuments() []*EpisodeComputed {
	if x != nil {
		return x.Documents
	}
	return nil
}

type SeriesName struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *SeriesName) Reset() {
	*x = SeriesName{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SeriesName) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SeriesName) ProtoMessage() {}

func (x *SeriesName) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SeriesName.ProtoReflect.Descriptor instead.
func (*SeriesName) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{2}
}

func (x *SeriesName) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SeriesName) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type EpisodeComputed struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                           string                  `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                         string                  `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Rating                       string                  `protobuf:"bytes,3,opt,name=rating,proto3" json:"rating,omitempty"`
	Season                       int32                   `protobuf:"varint,4,opt,name=season,proto3" json:"season,omitempty"`
	Number                       int32                   `protobuf:"varint,5,opt,name=number,proto3" json:"number,omitempty"`
	AgeRange                     []*AgeRange             `protobuf:"bytes,6,rep,name=age_range,json=ageRange,proto3" json:"age_range,omitempty"`
	Tmsid                        string                  `protobuf:"bytes,7,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	Duration                     int32                   `protobuf:"varint,8,opt,name=duration,proto3" json:"duration,omitempty"`
	LastAired                    string                  `protobuf:"bytes,9,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	FirstAired                   string                  `protobuf:"bytes,10,opt,name=first_aired,json=firstAired,proto3" json:"first_aired,omitempty"`
	NextTimeline                 *NextTimelineDetails    `protobuf:"bytes,11,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	Series                       *SeriesName             `protobuf:"bytes,12,opt,name=series,proto3" json:"series,omitempty"`
	Allotment                    int32                   `protobuf:"varint,13,opt,name=allotment,proto3" json:"allotment,omitempty"`
	Featured                     bool                    `protobuf:"varint,14,opt,name=featured,proto3" json:"featured,omitempty"`
	Flagged                      bool                    `protobuf:"varint,15,opt,name=flagged,proto3" json:"flagged,omitempty"`
	AvailabilityWindows          *AvailabilityWindows    `protobuf:"bytes,16,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"`
	Sources                      []*SourceDetails        `protobuf:"bytes,17,rep,name=sources,proto3" json:"sources,omitempty"`
	UpdatedAt                    string                  `protobuf:"bytes,18,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	AllClipsReady                bool                    `protobuf:"varint,19,opt,name=all_clips_ready,json=allClipsReady,proto3" json:"all_clips_ready,omitempty"`
	IsAvailableNow               bool                    `protobuf:"varint,20,opt,name=is_available_now,json=isAvailableNow,proto3" json:"is_available_now,omitempty"`
	HasUniqueProvider            bool                    `protobuf:"varint,21,opt,name=has_unique_provider,json=hasUniqueProvider,proto3" json:"has_unique_provider,omitempty"`
	HasMixedProviderWith         bool                    `protobuf:"varint,22,opt,name=has_mixed_provider_with,json=hasMixedProviderWith,proto3" json:"has_mixed_provider_with,omitempty"`
	HasClipWithEmptySources      bool                    `protobuf:"varint,23,opt,name=has_clip_with_empty_sources,json=hasClipWithEmptySources,proto3" json:"has_clip_with_empty_sources,omitempty"`
	HasLinearAvailabilityWindows bool                    `protobuf:"varint,24,opt,name=has_linear_availability_windows,json=hasLinearAvailabilityWindows,proto3" json:"has_linear_availability_windows,omitempty"`
	Author                       string                  `protobuf:"bytes,25,opt,name=author,proto3" json:"author,omitempty"`
	Status                       string                  `protobuf:"bytes,26,opt,name=status,proto3" json:"status,omitempty"`
	Genre                        string                  `protobuf:"bytes,27,opt,name=genre,proto3" json:"genre,omitempty"`
	HasAdPods                    bool                    `protobuf:"varint,28,opt,name=has_ad_pods,json=hasAdPods,proto3" json:"has_ad_pods,omitempty"`
	Published                    bool                    `protobuf:"varint,29,opt,name=published,proto3" json:"published,omitempty"`
	CreatedAt                    string                  `protobuf:"bytes,30,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	DisplayName                  string                  `protobuf:"bytes,31,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	DisplayOnGuide               string                  `protobuf:"bytes,32,opt,name=display_on_guide,json=displayOnGuide,proto3" json:"display_on_guide,omitempty"`
	AdFree                       bool                    `protobuf:"varint,33,opt,name=ad_free,json=adFree,proto3" json:"ad_free,omitempty"`
	AdPodsVerified               bool                    `protobuf:"varint,34,opt,name=ad_pods_verified,json=adPodsVerified,proto3" json:"ad_pods_verified,omitempty"`
	Slug                         string                  `protobuf:"bytes,35,opt,name=slug,proto3" json:"slug,omitempty"`
	Uid                          string                  `protobuf:"bytes,36,opt,name=uid,proto3" json:"uid,omitempty"`
	AdPodsDuration               int32                   `protobuf:"varint,37,opt,name=ad_pods_duration,json=adPodsDuration,proto3" json:"ad_pods_duration,omitempty"`
	Description                  string                  `protobuf:"bytes,38,opt,name=description,proto3" json:"description,omitempty"`
	Summary                      string                  `protobuf:"bytes,39,opt,name=summary,proto3" json:"summary,omitempty"`
	Notes                        string                  `protobuf:"bytes,40,opt,name=notes,proto3" json:"notes,omitempty"`
	Category                     string                  `protobuf:"bytes,41,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory                  string                  `protobuf:"bytes,42,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	SubGenre                     string                  `protobuf:"bytes,44,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                         []string                `protobuf:"bytes,45,rep,name=tags,proto3" json:"tags,omitempty"`
	LiveBroadcast                bool                    `protobuf:"varint,48,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	Premiere                     string                  `protobuf:"bytes,49,opt,name=premiere,proto3" json:"premiere,omitempty"`
	Derivative                   bool                    `protobuf:"varint,50,opt,name=derivative,proto3" json:"derivative,omitempty"`
	IsFeed                       bool                    `protobuf:"varint,51,opt,name=is_feed,json=isFeed,proto3" json:"is_feed,omitempty"`
	Feeds                        []string                `protobuf:"bytes,52,rep,name=feeds,proto3" json:"feeds,omitempty"`
	Parent                       string                  `protobuf:"bytes,53,opt,name=parent,proto3" json:"parent,omitempty"`
	Content                      []*Content              `protobuf:"bytes,54,rep,name=content,proto3" json:"content,omitempty"`
	Backups                      []*Backups              `protobuf:"bytes,55,rep,name=backups,proto3" json:"backups,omitempty"`
	Channels                     []string                `protobuf:"bytes,56,rep,name=channels,proto3" json:"channels,omitempty"`
	Thumbnail                    *Image                  `protobuf:"bytes,57,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage                *Image                  `protobuf:"bytes,58,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo                  *Image                  `protobuf:"bytes,59,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster                       *Image                  `protobuf:"bytes,60,opt,name=poster,proto3" json:"poster,omitempty"`
	Screenshot16_9               *Image                  `protobuf:"bytes,61,opt,name=screenshot16_9,proto3" json:"screenshot16_9,omitempty"`
	Screenshot4_3                *Image                  `protobuf:"bytes,62,opt,name=screenshot4_3,proto3" json:"screenshot4_3,omitempty"`
	Meta                         *Meta                   `protobuf:"bytes,63,opt,name=meta,proto3" json:"meta,omitempty"`
	DistributeAs                 *DistributeAs           `protobuf:"bytes,64,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	PlaybackRestrictions         *PlaybackRestrictions   `protobuf:"bytes,65,opt,name=playback_restrictions,json=playbackRestrictions,proto3" json:"playback_restrictions,omitempty"`
	VodCategoryEntries           []string                `protobuf:"bytes,66,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO                    bool                    `protobuf:"varint,67,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	ActiveRegion                 string                  `protobuf:"bytes,68,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`             // not in schema
	MetadataLanguage             string                  `protobuf:"bytes,69,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"` // not in schema
	RegionFilter                 []string                `protobuf:"bytes,70,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	DashEnabled                  bool                    `protobuf:"varint,71,opt,name=dash_enabled,json=dashEnabled,proto3" json:"dash_enabled,omitempty"`
	ContentUUID                  string                  `protobuf:"bytes,72,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
	Poster16_9                   *Image                  `protobuf:"bytes,73,opt,name=poster16_9,proto3" json:"poster16_9,omitempty"`
	CustomReferences             []*CustomReferenceValue `protobuf:"bytes,74,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
	RatingDescriptors            []string                `protobuf:"bytes,75,rep,name=rating_descriptors,json=ratingDescriptors,proto3" json:"rating_descriptors,omitempty"`
	ExternalIds                  []*ExternalId           `protobuf:"bytes,77,rep,name=external_ids,json=externalIds,proto3" json:"external_ids,omitempty"`
}

func (x *EpisodeComputed) Reset() {
	*x = EpisodeComputed{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EpisodeComputed) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EpisodeComputed) ProtoMessage() {}

func (x *EpisodeComputed) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EpisodeComputed.ProtoReflect.Descriptor instead.
func (*EpisodeComputed) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{3}
}

func (x *EpisodeComputed) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EpisodeComputed) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EpisodeComputed) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *EpisodeComputed) GetSeason() int32 {
	if x != nil {
		return x.Season
	}
	return 0
}

func (x *EpisodeComputed) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *EpisodeComputed) GetAgeRange() []*AgeRange {
	if x != nil {
		return x.AgeRange
	}
	return nil
}

func (x *EpisodeComputed) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *EpisodeComputed) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *EpisodeComputed) GetLastAired() string {
	if x != nil {
		return x.LastAired
	}
	return ""
}

func (x *EpisodeComputed) GetFirstAired() string {
	if x != nil {
		return x.FirstAired
	}
	return ""
}

func (x *EpisodeComputed) GetNextTimeline() *NextTimelineDetails {
	if x != nil {
		return x.NextTimeline
	}
	return nil
}

func (x *EpisodeComputed) GetSeries() *SeriesName {
	if x != nil {
		return x.Series
	}
	return nil
}

func (x *EpisodeComputed) GetAllotment() int32 {
	if x != nil {
		return x.Allotment
	}
	return 0
}

func (x *EpisodeComputed) GetFeatured() bool {
	if x != nil {
		return x.Featured
	}
	return false
}

func (x *EpisodeComputed) GetFlagged() bool {
	if x != nil {
		return x.Flagged
	}
	return false
}

func (x *EpisodeComputed) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *EpisodeComputed) GetSources() []*SourceDetails {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *EpisodeComputed) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *EpisodeComputed) GetAllClipsReady() bool {
	if x != nil {
		return x.AllClipsReady
	}
	return false
}

func (x *EpisodeComputed) GetIsAvailableNow() bool {
	if x != nil {
		return x.IsAvailableNow
	}
	return false
}

func (x *EpisodeComputed) GetHasUniqueProvider() bool {
	if x != nil {
		return x.HasUniqueProvider
	}
	return false
}

func (x *EpisodeComputed) GetHasMixedProviderWith() bool {
	if x != nil {
		return x.HasMixedProviderWith
	}
	return false
}

func (x *EpisodeComputed) GetHasClipWithEmptySources() bool {
	if x != nil {
		return x.HasClipWithEmptySources
	}
	return false
}

func (x *EpisodeComputed) GetHasLinearAvailabilityWindows() bool {
	if x != nil {
		return x.HasLinearAvailabilityWindows
	}
	return false
}

func (x *EpisodeComputed) GetAuthor() string {
	if x != nil {
		return x.Author
	}
	return ""
}

func (x *EpisodeComputed) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *EpisodeComputed) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *EpisodeComputed) GetHasAdPods() bool {
	if x != nil {
		return x.HasAdPods
	}
	return false
}

func (x *EpisodeComputed) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *EpisodeComputed) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *EpisodeComputed) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *EpisodeComputed) GetDisplayOnGuide() string {
	if x != nil {
		return x.DisplayOnGuide
	}
	return ""
}

func (x *EpisodeComputed) GetAdFree() bool {
	if x != nil {
		return x.AdFree
	}
	return false
}

func (x *EpisodeComputed) GetAdPodsVerified() bool {
	if x != nil {
		return x.AdPodsVerified
	}
	return false
}

func (x *EpisodeComputed) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *EpisodeComputed) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *EpisodeComputed) GetAdPodsDuration() int32 {
	if x != nil {
		return x.AdPodsDuration
	}
	return 0
}

func (x *EpisodeComputed) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *EpisodeComputed) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

func (x *EpisodeComputed) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *EpisodeComputed) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *EpisodeComputed) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

func (x *EpisodeComputed) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *EpisodeComputed) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *EpisodeComputed) GetLiveBroadcast() bool {
	if x != nil {
		return x.LiveBroadcast
	}
	return false
}

func (x *EpisodeComputed) GetPremiere() string {
	if x != nil {
		return x.Premiere
	}
	return ""
}

func (x *EpisodeComputed) GetDerivative() bool {
	if x != nil {
		return x.Derivative
	}
	return false
}

func (x *EpisodeComputed) GetIsFeed() bool {
	if x != nil {
		return x.IsFeed
	}
	return false
}

func (x *EpisodeComputed) GetFeeds() []string {
	if x != nil {
		return x.Feeds
	}
	return nil
}

func (x *EpisodeComputed) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *EpisodeComputed) GetContent() []*Content {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *EpisodeComputed) GetBackups() []*Backups {
	if x != nil {
		return x.Backups
	}
	return nil
}

func (x *EpisodeComputed) GetChannels() []string {
	if x != nil {
		return x.Channels
	}
	return nil
}

func (x *EpisodeComputed) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *EpisodeComputed) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *EpisodeComputed) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *EpisodeComputed) GetPoster() *Image {
	if x != nil {
		return x.Poster
	}
	return nil
}

func (x *EpisodeComputed) GetScreenshot16_9() *Image {
	if x != nil {
		return x.Screenshot16_9
	}
	return nil
}

func (x *EpisodeComputed) GetScreenshot4_3() *Image {
	if x != nil {
		return x.Screenshot4_3
	}
	return nil
}

func (x *EpisodeComputed) GetMeta() *Meta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *EpisodeComputed) GetDistributeAs() *DistributeAs {
	if x != nil {
		return x.DistributeAs
	}
	return nil
}

func (x *EpisodeComputed) GetPlaybackRestrictions() *PlaybackRestrictions {
	if x != nil {
		return x.PlaybackRestrictions
	}
	return nil
}

func (x *EpisodeComputed) GetVodCategoryEntries() []string {
	if x != nil {
		return x.VodCategoryEntries
	}
	return nil
}

func (x *EpisodeComputed) GetPlutoTvOO() bool {
	if x != nil {
		return x.PlutoTvOO
	}
	return false
}

func (x *EpisodeComputed) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *EpisodeComputed) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *EpisodeComputed) GetRegionFilter() []string {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *EpisodeComputed) GetDashEnabled() bool {
	if x != nil {
		return x.DashEnabled
	}
	return false
}

func (x *EpisodeComputed) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

func (x *EpisodeComputed) GetPoster16_9() *Image {
	if x != nil {
		return x.Poster16_9
	}
	return nil
}

func (x *EpisodeComputed) GetCustomReferences() []*CustomReferenceValue {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

func (x *EpisodeComputed) GetRatingDescriptors() []string {
	if x != nil {
		return x.RatingDescriptors
	}
	return nil
}

func (x *EpisodeComputed) GetExternalIds() []*ExternalId {
	if x != nil {
		return x.ExternalIds
	}
	return nil
}

type NextTimelineDetails struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id      string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Channel string `protobuf:"bytes,2,opt,name=channel,proto3" json:"channel,omitempty"`
	Start   string `protobuf:"bytes,3,opt,name=start,proto3" json:"start,omitempty"`
}

func (x *NextTimelineDetails) Reset() {
	*x = NextTimelineDetails{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NextTimelineDetails) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NextTimelineDetails) ProtoMessage() {}

func (x *NextTimelineDetails) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NextTimelineDetails.ProtoReflect.Descriptor instead.
func (*NextTimelineDetails) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{4}
}

func (x *NextTimelineDetails) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *NextTimelineDetails) GetChannel() string {
	if x != nil {
		return x.Channel
	}
	return ""
}

func (x *NextTimelineDetails) GetStart() string {
	if x != nil {
		return x.Start
	}
	return ""
}

type EpisodeById struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *EpisodeById) Reset() {
	*x = EpisodeById{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EpisodeById) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EpisodeById) ProtoMessage() {}

func (x *EpisodeById) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EpisodeById.ProtoReflect.Descriptor instead.
func (*EpisodeById) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{5}
}

type ExternalId struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Key   string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *ExternalId) Reset() {
	*x = ExternalId{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExternalId) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExternalId) ProtoMessage() {}

func (x *ExternalId) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExternalId.ProtoReflect.Descriptor instead.
func (*ExternalId) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{6}
}

func (x *ExternalId) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *ExternalId) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type GetEpisodeUsingExternalIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Key          string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value        string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	Series       string   `protobuf:"bytes,3,opt,name=series,proto3" json:"series,omitempty"`
	Category     string   `protobuf:"bytes,4,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory  string   `protobuf:"bytes,5,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre        string   `protobuf:"bytes,6,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre     string   `protobuf:"bytes,7,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags         []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"`
	ActiveRegion string   `protobuf:"bytes,9,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
	Channels     []string `protobuf:"bytes,10,rep,name=channels,proto3" json:"channels,omitempty"`
	ClipId       string   `protobuf:"bytes,11,opt,name=clipId,proto3" json:"clipId,omitempty"`
	Duration     int32    `protobuf:"varint,12,opt,name=duration,proto3" json:"duration,omitempty"`
	Published    bool     `protobuf:"varint,13,opt,name=published,proto3" json:"published,omitempty"`
}

func (x *GetEpisodeUsingExternalIdRequest) Reset() {
	*x = GetEpisodeUsingExternalIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeUsingExternalIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeUsingExternalIdRequest) ProtoMessage() {}

func (x *GetEpisodeUsingExternalIdRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeUsingExternalIdRequest.ProtoReflect.Descriptor instead.
func (*GetEpisodeUsingExternalIdRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{7}
}

func (x *GetEpisodeUsingExternalIdRequest) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *GetEpisodeUsingExternalIdRequest) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *GetEpisodeUsingExternalIdRequest) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *GetEpisodeUsingExternalIdRequest) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *GetEpisodeUsingExternalIdRequest) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

func (x *GetEpisodeUsingExternalIdRequest) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *GetEpisodeUsingExternalIdRequest) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *GetEpisodeUsingExternalIdRequest) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *GetEpisodeUsingExternalIdRequest) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *GetEpisodeUsingExternalIdRequest) GetChannels() []string {
	if x != nil {
		return x.Channels
	}
	return nil
}

func (x *GetEpisodeUsingExternalIdRequest) GetClipId() string {
	if x != nil {
		return x.ClipId
	}
	return ""
}

func (x *GetEpisodeUsingExternalIdRequest) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *GetEpisodeUsingExternalIdRequest) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

type GetEpisodeUsingExternalIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*Episode `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
}

func (x *GetEpisodeUsingExternalIdResponse) Reset() {
	*x = GetEpisodeUsingExternalIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeUsingExternalIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeUsingExternalIdResponse) ProtoMessage() {}

func (x *GetEpisodeUsingExternalIdResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeUsingExternalIdResponse.ProtoReflect.Descriptor instead.
func (*GetEpisodeUsingExternalIdResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{8}
}

func (x *GetEpisodeUsingExternalIdResponse) GetDocuments() []*Episode {
	if x != nil {
		return x.Documents
	}
	return nil
}

type GetAllIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Published bool `protobuf:"varint,1,opt,name=published,proto3" json:"published,omitempty"`
	// how many results to return default 0 (no limit)
	Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
	// where to begin page default 0
	Offset int32 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
	// when set to true the `total count` metadata will not be calculated
	// this can save some performance as count is additional query
	DisableTotalCount bool               `protobuf:"varint,4,opt,name=disable_total_count,json=disableTotalCount,proto3" json:"disable_total_count,omitempty"`
	Vod               bool               `protobuf:"varint,5,opt,name=vod,proto3" json:"vod,omitempty"`
	Sort              []*GetAllPagedSort `protobuf:"bytes,6,rep,name=sort,proto3" json:"sort,omitempty"`
}

func (x *GetAllIdsRequest) Reset() {
	*x = GetAllIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAllIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAllIdsRequest) ProtoMessage() {}

func (x *GetAllIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAllIdsRequest.ProtoReflect.Descriptor instead.
func (*GetAllIdsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{9}
}

func (x *GetAllIdsRequest) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *GetAllIdsRequest) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *GetAllIdsRequest) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *GetAllIdsRequest) GetDisableTotalCount() bool {
	if x != nil {
		return x.DisableTotalCount
	}
	return false
}

func (x *GetAllIdsRequest) GetVod() bool {
	if x != nil {
		return x.Vod
	}
	return false
}

func (x *GetAllIdsRequest) GetSort() []*GetAllPagedSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

type EpisodeSeriesIds struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Series    string `protobuf:"bytes,2,opt,name=series,proto3" json:"series,omitempty"`
	UpdatedAt string `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}

func (x *EpisodeSeriesIds) Reset() {
	*x = EpisodeSeriesIds{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EpisodeSeriesIds) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EpisodeSeriesIds) ProtoMessage() {}

func (x *EpisodeSeriesIds) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EpisodeSeriesIds.ProtoReflect.Descriptor instead.
func (*EpisodeSeriesIds) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{10}
}

func (x *EpisodeSeriesIds) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EpisodeSeriesIds) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *EpisodeSeriesIds) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

type GetAllIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids      []*EpisodeSeriesIds `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
	Metadata *Metadata           `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
}

func (x *GetAllIdsResponse) Reset() {
	*x = GetAllIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAllIdsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAllIdsResponse) ProtoMessage() {}

func (x *GetAllIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAllIdsResponse.ProtoReflect.Descriptor instead.
func (*GetAllIdsResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{11}
}

func (x *GetAllIdsResponse) GetIds() []*EpisodeSeriesIds {
	if x != nil {
		return x.Ids
	}
	return nil
}

func (x *GetAllIdsResponse) GetMetadata() *Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type CFeedsSyncAllIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Published bool `protobuf:"varint,1,opt,name=published,proto3" json:"published,omitempty"`
}

func (x *CFeedsSyncAllIdsRequest) Reset() {
	*x = CFeedsSyncAllIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CFeedsSyncAllIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CFeedsSyncAllIdsRequest) ProtoMessage() {}

func (x *CFeedsSyncAllIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[12]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CFeedsSyncAllIdsRequest.ProtoReflect.Descriptor instead.
func (*CFeedsSyncAllIdsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{12}
}

func (x *CFeedsSyncAllIdsRequest) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

type Id struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *Id) Reset() {
	*x = Id{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Id) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Id) ProtoMessage() {}

func (x *Id) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[13]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Id.ProtoReflect.Descriptor instead.
func (*Id) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{13}
}

func (x *Id) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type CFeedsSyncDocumentsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	LastRunAt string `protobuf:"bytes,1,opt,name=last_run_at,json=lastRunAt,proto3" json:"last_run_at,omitempty"`
	Published bool   `protobuf:"varint,2,opt,name=published,proto3" json:"published,omitempty"`
	Vod       bool   `protobuf:"varint,3,opt,name=vod,proto3" json:"vod,omitempty"`
}

func (x *CFeedsSyncDocumentsRequest) Reset() {
	*x = CFeedsSyncDocumentsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CFeedsSyncDocumentsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CFeedsSyncDocumentsRequest) ProtoMessage() {}

func (x *CFeedsSyncDocumentsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[14]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CFeedsSyncDocumentsRequest.ProtoReflect.Descriptor instead.
func (*CFeedsSyncDocumentsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{14}
}

func (x *CFeedsSyncDocumentsRequest) GetLastRunAt() string {
	if x != nil {
		return x.LastRunAt
	}
	return ""
}

func (x *CFeedsSyncDocumentsRequest) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *CFeedsSyncDocumentsRequest) GetVod() bool {
	if x != nil {
		return x.Vod
	}
	return false
}

type UpdateFieldsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id           string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Document     *Episode `protobuf:"bytes,2,opt,name=document,proto3" json:"document,omitempty"`
	UpdateFields []string `protobuf:"bytes,3,rep,name=update_fields,json=updateFields,proto3" json:"update_fields,omitempty"`
}

func (x *UpdateFieldsRequest) Reset() {
	*x = UpdateFieldsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateFieldsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateFieldsRequest) ProtoMessage() {}

func (x *UpdateFieldsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[15]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateFieldsRequest.ProtoReflect.Descriptor instead.
func (*UpdateFieldsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{15}
}

func (x *UpdateFieldsRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *UpdateFieldsRequest) GetDocument() *Episode {
	if x != nil {
		return x.Document
	}
	return nil
}

func (x *UpdateFieldsRequest) GetUpdateFields() []string {
	if x != nil {
		return x.UpdateFields
	}
	return nil
}

type UpdateFieldsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Episode `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *UpdateFieldsResponse) Reset() {
	*x = UpdateFieldsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateFieldsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateFieldsResponse) ProtoMessage() {}

func (x *UpdateFieldsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[16]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateFieldsResponse.ProtoReflect.Descriptor instead.
func (*UpdateFieldsResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{16}
}

func (x *UpdateFieldsResponse) GetDocument() *Episode {
	if x != nil {
		return x.Document
	}
	return nil
}

type CreateRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Episode `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *CreateRequest) Reset() {
	*x = CreateRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateRequest) ProtoMessage() {}

func (x *CreateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[17]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateRequest.ProtoReflect.Descriptor instead.
func (*CreateRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{17}
}

func (x *CreateRequest) GetDocument() *Episode {
	if x != nil {
		return x.Document
	}
	return nil
}

type CreateResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *EpisodeCreate `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *CreateResponse) Reset() {
	*x = CreateResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateResponse) ProtoMessage() {}

func (x *CreateResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[18]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateResponse.ProtoReflect.Descriptor instead.
func (*CreateResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{18}
}

func (x *CreateResponse) GetDocument() *EpisodeCreate {
	if x != nil {
		return x.Document
	}
	return nil
}

type GetAllRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Region string `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
}

func (x *GetAllRequest) Reset() {
	*x = GetAllRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAllRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAllRequest) ProtoMessage() {}

func (x *GetAllRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[19]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAllRequest.ProtoReflect.Descriptor instead.
func (*GetAllRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{19}
}

func (x *GetAllRequest) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

type DeleteByIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
}

func (x *DeleteByIdsRequest) Reset() {
	*x = DeleteByIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteByIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteByIdsRequest) ProtoMessage() {}

func (x *DeleteByIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[20]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteByIdsRequest.ProtoReflect.Descriptor instead.
func (*DeleteByIdsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{20}
}

func (x *DeleteByIdsRequest) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

type DeleteByIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DeletedCount int64 `protobuf:"varint,1,opt,name=deleted_count,json=deletedCount,proto3" json:"deleted_count,omitempty"`
}

func (x *DeleteByIdsResponse) Reset() {
	*x = DeleteByIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteByIdsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteByIdsResponse) ProtoMessage() {}

func (x *DeleteByIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[21]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteByIdsResponse.ProtoReflect.Descriptor instead.
func (*DeleteByIdsResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{21}
}

func (x *DeleteByIdsResponse) GetDeletedCount() int64 {
	if x != nil {
		return x.DeletedCount
	}
	return 0
}

type DeleteByIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *DeleteByIdRequest) Reset() {
	*x = DeleteByIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteByIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteByIdRequest) ProtoMessage() {}

func (x *DeleteByIdRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[22]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteByIdRequest.ProtoReflect.Descriptor instead.
func (*DeleteByIdRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{22}
}

func (x *DeleteByIdRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type DeleteByIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DeletedCount int64 `protobuf:"varint,1,opt,name=deleted_count,json=deletedCount,proto3" json:"deleted_count,omitempty"`
}

func (x *DeleteByIdResponse) Reset() {
	*x = DeleteByIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteByIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteByIdResponse) ProtoMessage() {}

func (x *DeleteByIdResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[23]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteByIdResponse.ProtoReflect.Descriptor instead.
func (*DeleteByIdResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{23}
}

func (x *DeleteByIdResponse) GetDeletedCount() int64 {
	if x != nil {
		return x.DeletedCount
	}
	return 0
}

type GetAllPagedRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// how many results to return default 1000
	Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
	// where to begin page default 0
	Offset int32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
	// how to sort results
	Sort []*GetAllPagedSort `protobuf:"bytes,3,rep,name=sort,proto3" json:"sort,omitempty"`
	// when set to true the `total count` metadata will not be calculated
	// this can save some performance as count is additional query
	DisableTotalCount bool      `protobuf:"varint,4,opt,name=disable_total_count,json=disableTotalCount,proto3" json:"disable_total_count,omitempty"`
	Filters           []*Filter `protobuf:"bytes,5,rep,name=filters,proto3" json:"filters,omitempty"`
	// when set to true the `name` value will be sent to MongoDB as regex expression
	// when set to false the `name` value will be sent to MongoDB as a literal string
	EnableRegex bool `protobuf:"varint,6,opt,name=enable_regex,json=enableRegex,proto3" json:"enable_regex,omitempty"`
}

func (x *GetAllPagedRequest) Reset() {
	*x = GetAllPagedRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAllPagedRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAllPagedRequest) ProtoMessage() {}

func (x *GetAllPagedRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[24]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAllPagedRequest.ProtoReflect.Descriptor instead.
func (*GetAllPagedRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{24}
}

func (x *GetAllPagedRequest) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *GetAllPagedRequest) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *GetAllPagedRequest) GetSort() []*GetAllPagedSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

func (x *GetAllPagedRequest) GetDisableTotalCount() bool {
	if x != nil {
		return x.DisableTotalCount
	}
	return false
}

func (x *GetAllPagedRequest) GetFilters() []*Filter {
	if x != nil {
		return x.Filters
	}
	return nil
}

func (x *GetAllPagedRequest) GetEnableRegex() bool {
	if x != nil {
		return x.EnableRegex
	}
	return false
}

type GetAllPagedSort struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// field to sort on
	Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
	// sort direction 1 | -1
	Value int32 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *GetAllPagedSort) Reset() {
	*x = GetAllPagedSort{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAllPagedSort) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAllPagedSort) ProtoMessage() {}

func (x *GetAllPagedSort) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[25]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAllPagedSort.ProtoReflect.Descriptor instead.
func (*GetAllPagedSort) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{25}
}

func (x *GetAllPagedSort) GetField() string {
	if x != nil {
		return x.Field
	}
	return ""
}

func (x *GetAllPagedSort) GetValue() int32 {
	if x != nil {
		return x.Value
	}
	return 0
}

type GetAllPagedResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*Episode `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
	Metadata  *Metadata  `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
}

func (x *GetAllPagedResponse) Reset() {
	*x = GetAllPagedResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAllPagedResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAllPagedResponse) ProtoMessage() {}

func (x *GetAllPagedResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[26]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAllPagedResponse.ProtoReflect.Descriptor instead.
func (*GetAllPagedResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{26}
}

func (x *GetAllPagedResponse) GetDocuments() []*Episode {
	if x != nil {
		return x.Documents
	}
	return nil
}

func (x *GetAllPagedResponse) GetMetadata() *Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type GetDocumentsUpdatedBetweenDatesRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	UpdatedAtMin string `protobuf:"bytes,1,opt,name=updated_at_min,json=updatedAtMin,proto3" json:"updated_at_min,omitempty"`
	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	UpdatedAtMax string `protobuf:"bytes,2,opt,name=updated_at_max,json=updatedAtMax,proto3" json:"updated_at_max,omitempty"`
}

func (x *GetDocumentsUpdatedBetweenDatesRequest) Reset() {
	*x = GetDocumentsUpdatedBetweenDatesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetDocumentsUpdatedBetweenDatesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetDocumentsUpdatedBetweenDatesRequest) ProtoMessage() {}

func (x *GetDocumentsUpdatedBetweenDatesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[27]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetDocumentsUpdatedBetweenDatesRequest.ProtoReflect.Descriptor instead.
func (*GetDocumentsUpdatedBetweenDatesRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{27}
}

func (x *GetDocumentsUpdatedBetweenDatesRequest) GetUpdatedAtMin() string {
	if x != nil {
		return x.UpdatedAtMin
	}
	return ""
}

func (x *GetDocumentsUpdatedBetweenDatesRequest) GetUpdatedAtMax() string {
	if x != nil {
		return x.UpdatedAtMax
	}
	return ""
}

type GetByIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id         string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Projection []string `protobuf:"bytes,2,rep,name=projection,proto3" json:"projection,omitempty"`
}

func (x *GetByIdRequest) Reset() {
	*x = GetByIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetByIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetByIdRequest) ProtoMessage() {}

func (x *GetByIdRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[28]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetByIdRequest.ProtoReflect.Descriptor instead.
func (*GetByIdRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{28}
}

func (x *GetByIdRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetByIdRequest) GetProjection() []string {
	if x != nil {
		return x.Projection
	}
	return nil
}

type GetByIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Episode `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *GetByIdResponse) Reset() {
	*x = GetByIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetByIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetByIdResponse) ProtoMessage() {}

func (x *GetByIdResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[29]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetByIdResponse.ProtoReflect.Descriptor instead.
func (*GetByIdResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{29}
}

func (x *GetByIdResponse) GetDocument() *Episode {
	if x != nil {
		return x.Document
	}
	return nil
}

type GetByIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids        []string           `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
	Sort       []*GetAllPagedSort `protobuf:"bytes,2,rep,name=sort,proto3" json:"sort,omitempty"`
	Projection []string           `protobuf:"bytes,3,rep,name=projection,proto3" json:"projection,omitempty"`
}

func (x *GetByIdsRequest) Reset() {
	*x = GetByIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetByIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetByIdsRequest) ProtoMessage() {}

func (x *GetByIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[30]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetByIdsRequest.ProtoReflect.Descriptor instead.
func (*GetByIdsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{30}
}

func (x *GetByIdsRequest) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

func (x *GetByIdsRequest) GetSort() []*GetAllPagedSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

func (x *GetByIdsRequest) GetProjection() []string {
	if x != nil {
		return x.Projection
	}
	return nil
}

type GetByIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*Episode `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
}

func (x *GetByIdsResponse) Reset() {
	*x = GetByIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetByIdsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetByIdsResponse) ProtoMessage() {}

func (x *GetByIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[31]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetByIdsResponse.ProtoReflect.Descriptor instead.
func (*GetByIdsResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{31}
}

func (x *GetByIdsResponse) GetDocuments() []*Episode {
	if x != nil {
		return x.Documents
	}
	return nil
}

type GetEpisodesByClipIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id         string             `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Limit      int32              `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
	Offset     int32              `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
	Sort       []*GetAllPagedSort `protobuf:"bytes,4,rep,name=sort,proto3" json:"sort,omitempty"`
	Projection []string           `protobuf:"bytes,5,rep,name=projection,proto3" json:"projection,omitempty"`
}

func (x *GetEpisodesByClipIdRequest) Reset() {
	*x = GetEpisodesByClipIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodesByClipIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodesByClipIdRequest) ProtoMessage() {}

func (x *GetEpisodesByClipIdRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[32]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodesByClipIdRequest.ProtoReflect.Descriptor instead.
func (*GetEpisodesByClipIdRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{32}
}

func (x *GetEpisodesByClipIdRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetEpisodesByClipIdRequest) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *GetEpisodesByClipIdRequest) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *GetEpisodesByClipIdRequest) GetSort() []*GetAllPagedSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

func (x *GetEpisodesByClipIdRequest) GetProjection() []string {
	if x != nil {
		return x.Projection
	}
	return nil
}

type GetEpisodesByClipIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Episodes []*Episode `protobuf:"bytes,1,rep,name=episodes,proto3" json:"episodes,omitempty"`
}

func (x *GetEpisodesByClipIdResponse) Reset() {
	*x = GetEpisodesByClipIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodesByClipIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodesByClipIdResponse) ProtoMessage() {}

func (x *GetEpisodesByClipIdResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[33]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodesByClipIdResponse.ProtoReflect.Descriptor instead.
func (*GetEpisodesByClipIdResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{33}
}

func (x *GetEpisodesByClipIdResponse) GetEpisodes() []*Episode {
	if x != nil {
		return x.Episodes
	}
	return nil
}

type GetEpisodeIdsBySeriesIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids      []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
	Distinct string   `protobuf:"bytes,2,opt,name=distinct,proto3" json:"distinct,omitempty"`
}

func (x *GetEpisodeIdsBySeriesIdsRequest) Reset() {
	*x = GetEpisodeIdsBySeriesIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeIdsBySeriesIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeIdsBySeriesIdsRequest) ProtoMessage() {}

func (x *GetEpisodeIdsBySeriesIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[34]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeIdsBySeriesIdsRequest.ProtoReflect.Descriptor instead.
func (*GetEpisodeIdsBySeriesIdsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{34}
}

func (x *GetEpisodeIdsBySeriesIdsRequest) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

func (x *GetEpisodeIdsBySeriesIdsRequest) GetDistinct() string {
	if x != nil {
		return x.Distinct
	}
	return ""
}

type GetEpisodeIdsBySeriesIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
}

func (x *GetEpisodeIdsBySeriesIdsResponse) Reset() {
	*x = GetEpisodeIdsBySeriesIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeIdsBySeriesIdsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeIdsBySeriesIdsResponse) ProtoMessage() {}

func (x *GetEpisodeIdsBySeriesIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[35]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeIdsBySeriesIdsResponse.ProtoReflect.Descriptor instead.
func (*GetEpisodeIdsBySeriesIdsResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{35}
}

func (x *GetEpisodeIdsBySeriesIdsResponse) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

type Episode struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                   string                  `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	CreatedAt            string                  `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt            string                  `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Name                 string                  `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	DisplayName          string                  `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	DisplayOnGuide       string                  `protobuf:"bytes,6,opt,name=display_on_guide,json=displayOnGuide,proto3" json:"display_on_guide,omitempty"`
	AdFree               bool                    `protobuf:"varint,7,opt,name=ad_free,json=adFree,proto3" json:"ad_free,omitempty"`
	AdPodsVerified       bool                    `protobuf:"varint,8,opt,name=ad_pods_verified,json=adPodsVerified,proto3" json:"ad_pods_verified,omitempty"`
	Author               string                  `protobuf:"bytes,9,opt,name=author,proto3" json:"author,omitempty"`
	Slug                 string                  `protobuf:"bytes,10,opt,name=slug,proto3" json:"slug,omitempty"`
	Uid                  string                  `protobuf:"bytes,11,opt,name=uid,proto3" json:"uid,omitempty"`
	Number               int32                   `protobuf:"varint,12,opt,name=number,proto3" json:"number,omitempty"`
	Series               string                  `protobuf:"bytes,13,opt,name=series,proto3" json:"series,omitempty"`
	Season               int32                   `protobuf:"varint,14,opt,name=season,proto3" json:"season,omitempty"`
	Duration             int32                   `protobuf:"varint,15,opt,name=duration,proto3" json:"duration,omitempty"`
	Allotment            int32                   `protobuf:"varint,16,opt,name=allotment,proto3" json:"allotment,omitempty"`
	AdPodsDuration       int32                   `protobuf:"varint,17,opt,name=ad_pods_duration,json=adPodsDuration,proto3" json:"ad_pods_duration,omitempty"`
	Description          string                  `protobuf:"bytes,18,opt,name=description,proto3" json:"description,omitempty"`
	Summary              string                  `protobuf:"bytes,19,opt,name=summary,proto3" json:"summary,omitempty"`
	Notes                string                  `protobuf:"bytes,20,opt,name=notes,proto3" json:"notes,omitempty"`
	Category             string                  `protobuf:"bytes,21,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory          string                  `protobuf:"bytes,22,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre                string                  `protobuf:"bytes,23,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre             string                  `protobuf:"bytes,24,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                 []string                `protobuf:"bytes,25,rep,name=tags,proto3" json:"tags,omitempty"`
	Published            bool                    `protobuf:"varint,26,opt,name=published,proto3" json:"published,omitempty"`
	Status               string                  `protobuf:"bytes,27,opt,name=status,proto3" json:"status,omitempty"`
	LiveBroadcast        bool                    `protobuf:"varint,28,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	Premiere             string                  `protobuf:"bytes,29,opt,name=premiere,proto3" json:"premiere,omitempty"`
	FirstAired           string                  `protobuf:"bytes,30,opt,name=first_aired,json=firstAired,proto3" json:"first_aired,omitempty"`
	LastAired            string                  `protobuf:"bytes,31,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	NextTimeline         *NextTimeline           `protobuf:"bytes,32,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	Derivative           bool                    `protobuf:"varint,33,opt,name=derivative,proto3" json:"derivative,omitempty"`
	IsFeed               bool                    `protobuf:"varint,34,opt,name=is_feed,json=isFeed,proto3" json:"is_feed,omitempty"`
	Feeds                []string                `protobuf:"bytes,35,rep,name=feeds,proto3" json:"feeds,omitempty"`
	Featured             bool                    `protobuf:"varint,36,opt,name=featured,proto3" json:"featured,omitempty"`
	Parent               string                  `protobuf:"bytes,37,opt,name=parent,proto3" json:"parent,omitempty"`
	Content              []*Content              `protobuf:"bytes,38,rep,name=content,proto3" json:"content,omitempty"`
	Sources              []*Source               `protobuf:"bytes,39,rep,name=sources,proto3" json:"sources,omitempty"`
	Backups              []*Backups              `protobuf:"bytes,40,rep,name=backups,proto3" json:"backups,omitempty"`
	Channels             []string                `protobuf:"bytes,41,rep,name=channels,proto3" json:"channels,omitempty"`
	Thumbnail            *Image                  `protobuf:"bytes,42,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage        *Image                  `protobuf:"bytes,43,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo          *Image                  `protobuf:"bytes,44,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster               *Image                  `protobuf:"bytes,45,opt,name=poster,proto3" json:"poster,omitempty"`
	Screenshot16_9       *Image                  `protobuf:"bytes,46,opt,name=screenshot16_9,proto3" json:"screenshot16_9,omitempty"`
	Screenshot4_3        *Image                  `protobuf:"bytes,47,opt,name=screenshot4_3,proto3" json:"screenshot4_3,omitempty"`
	Meta                 *Meta                   `protobuf:"bytes,48,opt,name=meta,proto3" json:"meta,omitempty"`
	Flagged              bool                    `protobuf:"varint,49,opt,name=flagged,proto3" json:"flagged,omitempty"`
	DistributeAs         *DistributeAs           `protobuf:"bytes,50,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	PlaybackRestrictions *PlaybackRestrictions   `protobuf:"bytes,51,opt,name=playback_restrictions,json=playbackRestrictions,proto3" json:"playback_restrictions,omitempty"`
	VodCategoryEntries   []string                `protobuf:"bytes,52,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO            bool                    `protobuf:"varint,53,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	Tmsid                string                  `protobuf:"bytes,54,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion         string                  `protobuf:"bytes,55,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`                      // not in schema
	AvailabilityWindows  *AvailabilityWindows    `protobuf:"bytes,56,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"` // not in schema
	MetadataLanguage     string                  `protobuf:"bytes,57,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"`          // not in schema
	Rating               string                  `protobuf:"bytes,58,opt,name=rating,proto3" json:"rating,omitempty"`                                                      // not in schema
	RegionFilter         []string                `protobuf:"bytes,59,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	DashEnabled          bool                    `protobuf:"varint,60,opt,name=dash_enabled,json=dashEnabled,proto3" json:"dash_enabled,omitempty"`
	AgeRange             []string                `protobuf:"bytes,61,rep,name=age_range,json=ageRange,proto3" json:"age_range,omitempty"`
	ContentUUID          string                  `protobuf:"bytes,62,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
	Poster16_9           *Image                  `protobuf:"bytes,63,opt,name=poster16_9,proto3" json:"poster16_9,omitempty"`
	CustomReferences     []*CustomReferenceValue `protobuf:"bytes,64,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
	RatingDescriptors    []string                `protobuf:"bytes,65,rep,name=rating_descriptors,json=ratingDescriptors,proto3" json:"rating_descriptors,omitempty"`
	// mongoose internal revision number; only generated when inserted via mongoose
	V           int64         `protobuf:"varint,66,opt,name=v,proto3" json:"v,omitempty"`
	ExternalIds []*ExternalId `protobuf:"bytes,67,rep,name=external_ids,json=externalIds,proto3" json:"external_ids,omitempty"`
	Highlight   bool          `protobuf:"varint,68,opt,name=highlight,proto3" json:"highlight,omitempty"`
}

func (x *Episode) Reset() {
	*x = Episode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Episode) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Episode) ProtoMessage() {}

func (x *Episode) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[36]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Episode.ProtoReflect.Descriptor instead.
func (*Episode) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{36}
}

func (x *Episode) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Episode) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *Episode) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *Episode) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Episode) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *Episode) GetDisplayOnGuide() string {
	if x != nil {
		return x.DisplayOnGuide
	}
	return ""
}

func (x *Episode) GetAdFree() bool {
	if x != nil {
		return x.AdFree
	}
	return false
}

func (x *Episode) GetAdPodsVerified() bool {
	if x != nil {
		return x.AdPodsVerified
	}
	return false
}

func (x *Episode) GetAuthor() string {
	if x != nil {
		return x.Author
	}
	return ""
}

func (x *Episode) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *Episode) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *Episode) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *Episode) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *Episode) GetSeason() int32 {
	if x != nil {
		return x.Season
	}
	return 0
}

func (x *Episode) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Episode) GetAllotment() int32 {
	if x != nil {
		return x.Allotment
	}
	return 0
}

func (x *Episode) GetAdPodsDuration() int32 {
	if x != nil {
		return x.AdPodsDuration
	}
	return 0
}

func (x *Episode) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Episode) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

func (x *Episode) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *Episode) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *Episode) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

func (x *Episode) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *Episode) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *Episode) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *Episode) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *Episode) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *Episode) GetLiveBroadcast() bool {
	if x != nil {
		return x.LiveBroadcast
	}
	return false
}

func (x *Episode) GetPremiere() string {
	if x != nil {
		return x.Premiere
	}
	return ""
}

func (x *Episode) GetFirstAired() string {
	if x != nil {
		return x.FirstAired
	}
	return ""
}

func (x *Episode) GetLastAired() string {
	if x != nil {
		return x.LastAired
	}
	return ""
}

func (x *Episode) GetNextTimeline() *NextTimeline {
	if x != nil {
		return x.NextTimeline
	}
	return nil
}

func (x *Episode) GetDerivative() bool {
	if x != nil {
		return x.Derivative
	}
	return false
}

func (x *Episode) GetIsFeed() bool {
	if x != nil {
		return x.IsFeed
	}
	return false
}

func (x *Episode) GetFeeds() []string {
	if x != nil {
		return x.Feeds
	}
	return nil
}

func (x *Episode) GetFeatured() bool {
	if x != nil {
		return x.Featured
	}
	return false
}

func (x *Episode) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *Episode) GetContent() []*Content {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *Episode) GetSources() []*Source {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *Episode) GetBackups() []*Backups {
	if x != nil {
		return x.Backups
	}
	return nil
}

func (x *Episode) GetChannels() []string {
	if x != nil {
		return x.Channels
	}
	return nil
}

func (x *Episode) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *Episode) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *Episode) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *Episode) GetPoster() *Image {
	if x != nil {
		return x.Poster
	}
	return nil
}

func (x *Episode) GetScreenshot16_9() *Image {
	if x != nil {
		return x.Screenshot16_9
	}
	return nil
}

func (x *Episode) GetScreenshot4_3() *Image {
	if x != nil {
		return x.Screenshot4_3
	}
	return nil
}

func (x *Episode) GetMeta() *Meta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *Episode) GetFlagged() bool {
	if x != nil {
		return x.Flagged
	}
	return false
}

func (x *Episode) GetDistributeAs() *DistributeAs {
	if x != nil {
		return x.DistributeAs
	}
	return nil
}

func (x *Episode) GetPlaybackRestrictions() *PlaybackRestrictions {
	if x != nil {
		return x.PlaybackRestrictions
	}
	return nil
}

func (x *Episode) GetVodCategoryEntries() []string {
	if x != nil {
		return x.VodCategoryEntries
	}
	return nil
}

func (x *Episode) GetPlutoTvOO() bool {
	if x != nil {
		return x.PlutoTvOO
	}
	return false
}

func (x *Episode) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *Episode) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *Episode) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *Episode) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *Episode) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *Episode) GetRegionFilter() []string {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *Episode) GetDashEnabled() bool {
	if x != nil {
		return x.DashEnabled
	}
	return false
}

func (x *Episode) GetAgeRange() []string {
	if x != nil {
		return x.AgeRange
	}
	return nil
}

func (x *Episode) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

func (x *Episode) GetPoster16_9() *Image {
	if x != nil {
		return x.Poster16_9
	}
	return nil
}

func (x *Episode) GetCustomReferences() []*CustomReferenceValue {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

func (x *Episode) GetRatingDescriptors() []string {
	if x != nil {
		return x.RatingDescriptors
	}
	return nil
}

func (x *Episode) GetV() int64 {
	if x != nil {
		return x.V
	}
	return 0
}

func (x *Episode) GetExternalIds() []*ExternalId {
	if x != nil {
		return x.ExternalIds
	}
	return nil
}

func (x *Episode) GetHighlight() bool {
	if x != nil {
		return x.Highlight
	}
	return false
}

type CustomReferenceValue struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type  string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *CustomReferenceValue) Reset() {
	*x = CustomReferenceValue{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CustomReferenceValue) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CustomReferenceValue) ProtoMessage() {}

func (x *CustomReferenceValue) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[37]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CustomReferenceValue.ProtoReflect.Descriptor instead.
func (*CustomReferenceValue) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{37}
}

func (x *CustomReferenceValue) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *CustomReferenceValue) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *CustomReferenceValue) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type AvailabilityWindows struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	XAVOD  []*Window `protobuf:"bytes,1,rep,name=_a_v_o_d,json=AVOD,proto3" json:"_a_v_o_d,omitempty"`
	Linear []*Window `protobuf:"bytes,2,rep,name=linear,proto3" json:"linear,omitempty"`
}

func (x *AvailabilityWindows) Reset() {
	*x = AvailabilityWindows{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AvailabilityWindows) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AvailabilityWindows) ProtoMessage() {}

func (x *AvailabilityWindows) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[38]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AvailabilityWindows.ProtoReflect.Descriptor instead.
func (*AvailabilityWindows) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{38}
}

func (x *AvailabilityWindows) GetXAVOD() []*Window {
	if x != nil {
		return x.XAVOD
	}
	return nil
}

func (x *AvailabilityWindows) GetLinear() []*Window {
	if x != nil {
		return x.Linear
	}
	return nil
}

type Window struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StartDate         string `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
	EndDate           string `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
	Id                string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	CurrentScreenings int32  `protobuf:"varint,4,opt,name=current_screenings,json=currentScreenings,proto3" json:"current_screenings,omitempty"`
	Screenings        int32  `protobuf:"varint,5,opt,name=screenings,proto3" json:"screenings,omitempty"`
}

func (x *Window) Reset() {
	*x = Window{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Window) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Window) ProtoMessage() {}

func (x *Window) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[39]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Window.ProtoReflect.Descriptor instead.
func (*Window) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{39}
}

func (x *Window) GetStartDate() string {
	if x != nil {
		return x.StartDate
	}
	return ""
}

func (x *Window) GetEndDate() string {
	if x != nil {
		return x.EndDate
	}
	return ""
}

func (x *Window) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Window) GetCurrentScreenings() int32 {
	if x != nil {
		return x.CurrentScreenings
	}
	return 0
}

func (x *Window) GetScreenings() int32 {
	if x != nil {
		return x.Screenings
	}
	return 0
}

type NextTimeline struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id      string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Channel string `protobuf:"bytes,2,opt,name=channel,proto3" json:"channel,omitempty"`
	Start   string `protobuf:"bytes,3,opt,name=start,proto3" json:"start,omitempty"`
}

func (x *NextTimeline) Reset() {
	*x = NextTimeline{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NextTimeline) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NextTimeline) ProtoMessage() {}

func (x *NextTimeline) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[40]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NextTimeline.ProtoReflect.Descriptor instead.
func (*NextTimeline) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{40}
}

func (x *NextTimeline) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *NextTimeline) GetChannel() string {
	if x != nil {
		return x.Channel
	}
	return ""
}

func (x *NextTimeline) GetStart() string {
	if x != nil {
		return x.Start
	}
	return ""
}

type Content struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Clip     string   `protobuf:"bytes,1,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint  int32    `protobuf:"varint,2,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint int32    `protobuf:"varint,3,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
	AdPods   []*AdPod `protobuf:"bytes,4,rep,name=ad_pods,json=adPods,proto3" json:"ad_pods,omitempty"`
}

func (x *Content) Reset() {
	*x = Content{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Content) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Content) ProtoMessage() {}

func (x *Content) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[41]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Content.ProtoReflect.Descriptor instead.
func (*Content) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{41}
}

func (x *Content) GetClip() string {
	if x != nil {
		return x.Clip
	}
	return ""
}

func (x *Content) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Content) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *Content) GetAdPods() []*AdPod {
	if x != nil {
		return x.AdPods
	}
	return nil
}

type SourceDetails struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Clip              *ClipDetails         `protobuf:"bytes,2,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint           int32                `protobuf:"varint,3,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint          int32                `protobuf:"varint,4,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
	AdPods            []*AdPod             `protobuf:"bytes,5,rep,name=ad_pods,json=adPods,proto3" json:"ad_pods,omitempty"`
	AlternativeAdPods []*AlternativeAdPods `protobuf:"bytes,6,rep,name=alternative_ad_pods,json=alternativeAdPods,proto3" json:"alternative_ad_pods,omitempty"`
}

func (x *SourceDetails) Reset() {
	*x = SourceDetails{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SourceDetails) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SourceDetails) ProtoMessage() {}

func (x *SourceDetails) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[42]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SourceDetails.ProtoReflect.Descriptor instead.
func (*SourceDetails) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{42}
}

func (x *SourceDetails) GetClip() *ClipDetails {
	if x != nil {
		return x.Clip
	}
	return nil
}

func (x *SourceDetails) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *SourceDetails) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *SourceDetails) GetAdPods() []*AdPod {
	if x != nil {
		return x.AdPods
	}
	return nil
}

func (x *SourceDetails) GetAlternativeAdPods() []*AlternativeAdPods {
	if x != nil {
		return x.AlternativeAdPods
	}
	return nil
}

type ClipDetails struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ContentStatus string  `protobuf:"bytes,1,opt,name=content_status,json=contentStatus,proto3" json:"content_status,omitempty"`
	Author        *Author `protobuf:"bytes,2,opt,name=author,proto3" json:"author,omitempty"`
}

func (x *ClipDetails) Reset() {
	*x = ClipDetails{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ClipDetails) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClipDetails) ProtoMessage() {}

func (x *ClipDetails) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[43]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClipDetails.ProtoReflect.Descriptor instead.
func (*ClipDetails) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{43}
}

func (x *ClipDetails) GetContentStatus() string {
	if x != nil {
		return x.ContentStatus
	}
	return ""
}

func (x *ClipDetails) GetAuthor() *Author {
	if x != nil {
		return x.Author
	}
	return nil
}

type Source struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Clip              string               `protobuf:"bytes,1,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint           int32                `protobuf:"varint,2,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint          int32                `protobuf:"varint,3,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
	AdPods            []*AdPod             `protobuf:"bytes,4,rep,name=ad_pods,json=adPods,proto3" json:"ad_pods,omitempty"`
	AlternativeAdPods []*AlternativeAdPods `protobuf:"bytes,5,rep,name=alternative_ad_pods,json=alternativeAdPods,proto3" json:"alternative_ad_pods,omitempty"`
}

func (x *Source) Reset() {
	*x = Source{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Source) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Source) ProtoMessage() {}

func (x *Source) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[44]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Source.ProtoReflect.Descriptor instead.
func (*Source) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{44}
}

func (x *Source) GetClip() string {
	if x != nil {
		return x.Clip
	}
	return ""
}

func (x *Source) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Source) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *Source) GetAdPods() []*AdPod {
	if x != nil {
		return x.AdPods
	}
	return nil
}

func (x *Source) GetAlternativeAdPods() []*AlternativeAdPods {
	if x != nil {
		return x.AlternativeAdPods
	}
	return nil
}

type Backups struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Clip     string `protobuf:"bytes,1,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint  int32  `protobuf:"varint,2,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint int32  `protobuf:"varint,3,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
}

func (x *Backups) Reset() {
	*x = Backups{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Backups) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Backups) ProtoMessage() {}

func (x *Backups) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[45]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Backups.ProtoReflect.Descriptor instead.
func (*Backups) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{45}
}

func (x *Backups) GetClip() string {
	if x != nil {
		return x.Clip
	}
	return ""
}

func (x *Backups) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Backups) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

type AdPod struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StartAt         int32    `protobuf:"varint,1,opt,name=start_at,json=startAt,proto3" json:"start_at,omitempty"`
	Duration        int32    `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"`
	PodType         string   `protobuf:"bytes,3,opt,name=pod_type,json=podType,proto3" json:"pod_type,omitempty"`
	PartnerProvided bool     `protobuf:"varint,4,opt,name=partner_provided,json=partnerProvided,proto3" json:"partner_provided,omitempty"`
	Tags            []string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"`
	DurationLocked  bool     `protobuf:"varint,6,opt,name=duration_locked,json=durationLocked,proto3" json:"duration_locked,omitempty"`
	Verified        bool     `protobuf:"varint,7,opt,name=verified,proto3" json:"verified,omitempty"`
}

func (x *AdPod) Reset() {
	*x = AdPod{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AdPod) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdPod) ProtoMessage() {}

func (x *AdPod) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[46]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdPod.ProtoReflect.Descriptor instead.
func (*AdPod) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{46}
}

func (x *AdPod) GetStartAt() int32 {
	if x != nil {
		return x.StartAt
	}
	return 0
}

func (x *AdPod) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *AdPod) GetPodType() string {
	if x != nil {
		return x.PodType
	}
	return ""
}

func (x *AdPod) GetPartnerProvided() bool {
	if x != nil {
		return x.PartnerProvided
	}
	return false
}

func (x *AdPod) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *AdPod) GetDurationLocked() bool {
	if x != nil {
		return x.DurationLocked
	}
	return false
}

func (x *AdPod) GetVerified() bool {
	if x != nil {
		return x.Verified
	}
	return false
}

type AlternativeAdPods struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name   string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	AdPods []*AdPod `protobuf:"bytes,2,rep,name=ad_pods,json=adPods,proto3" json:"ad_pods,omitempty"`
}

func (x *AlternativeAdPods) Reset() {
	*x = AlternativeAdPods{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AlternativeAdPods) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AlternativeAdPods) ProtoMessage() {}

func (x *AlternativeAdPods) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[47]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AlternativeAdPods.ProtoReflect.Descriptor instead.
func (*AlternativeAdPods) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{47}
}

func (x *AlternativeAdPods) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *AlternativeAdPods) GetAdPods() []*AdPod {
	if x != nil {
		return x.AdPods
	}
	return nil
}

type Image struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Path  string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
}

func (x *Image) Reset() {
	*x = Image{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Image) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Image) ProtoMessage() {}

func (x *Image) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[48]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Image.ProtoReflect.Descriptor instead.
func (*Image) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{48}
}

func (x *Image) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Image) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

type Meta struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Views int32 `protobuf:"varint,1,opt,name=views,proto3" json:"views,omitempty"`
}

func (x *Meta) Reset() {
	*x = Meta{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Meta) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Meta) ProtoMessage() {}

func (x *Meta) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[49]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Meta.ProtoReflect.Descriptor instead.
func (*Meta) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{49}
}

func (x *Meta) GetViews() int32 {
	if x != nil {
		return x.Views
	}
	return 0
}

type DistributeAs struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	XTVOD  bool `protobuf:"varint,1,opt,name=_t_v_o_d,json=TVOD,proto3" json:"_t_v_o_d,omitempty"`
	XAVOD  bool `protobuf:"varint,2,opt,name=_a_v_o_d,json=AVOD,proto3" json:"_a_v_o_d,omitempty"`
	XSVOD  bool `protobuf:"varint,3,opt,name=_s_v_o_d,json=SVOD,proto3" json:"_s_v_o_d,omitempty"`
	Linear bool `protobuf:"varint,4,opt,name=linear,proto3" json:"linear,omitempty"`
}

func (x *DistributeAs) Reset() {
	*x = DistributeAs{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DistributeAs) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DistributeAs) ProtoMessage() {}

func (x *DistributeAs) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[50]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DistributeAs.ProtoReflect.Descriptor instead.
func (*DistributeAs) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{50}
}

func (x *DistributeAs) GetXTVOD() bool {
	if x != nil {
		return x.XTVOD
	}
	return false
}

func (x *DistributeAs) GetXAVOD() bool {
	if x != nil {
		return x.XAVOD
	}
	return false
}

func (x *DistributeAs) GetXSVOD() bool {
	if x != nil {
		return x.XSVOD
	}
	return false
}

func (x *DistributeAs) GetLinear() bool {
	if x != nil {
		return x.Linear
	}
	return false
}

type PlaybackRestrictions struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	XVOD   *Restriction `protobuf:"bytes,1,opt,name=_v_o_d,json=VOD,proto3" json:"_v_o_d,omitempty"`
	Linear *Restriction `protobuf:"bytes,2,opt,name=linear,proto3" json:"linear,omitempty"`
}

func (x *PlaybackRestrictions) Reset() {
	*x = PlaybackRestrictions{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PlaybackRestrictions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PlaybackRestrictions) ProtoMessage() {}

func (x *PlaybackRestrictions) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[51]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PlaybackRestrictions.ProtoReflect.Descriptor instead.
func (*PlaybackRestrictions) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{51}
}

func (x *PlaybackRestrictions) GetXVOD() *Restriction {
	if x != nil {
		return x.XVOD
	}
	return nil
}

func (x *PlaybackRestrictions) GetLinear() *Restriction {
	if x != nil {
		return x.Linear
	}
	return nil
}

type Restriction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StartOver   bool `protobuf:"varint,1,opt,name=start_over,json=startOver,proto3" json:"start_over,omitempty"`
	Pause       bool `protobuf:"varint,2,opt,name=pause,proto3" json:"pause,omitempty"`
	FastForward bool `protobuf:"varint,3,opt,name=fast_forward,json=fastForward,proto3" json:"fast_forward,omitempty"`
	Rewind      bool `protobuf:"varint,4,opt,name=rewind,proto3" json:"rewind,omitempty"`
}

func (x *Restriction) Reset() {
	*x = Restriction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Restriction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Restriction) ProtoMessage() {}

func (x *Restriction) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[52]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Restriction.ProtoReflect.Descriptor instead.
func (*Restriction) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{52}
}

func (x *Restriction) GetStartOver() bool {
	if x != nil {
		return x.StartOver
	}
	return false
}

func (x *Restriction) GetPause() bool {
	if x != nil {
		return x.Pause
	}
	return false
}

func (x *Restriction) GetFastForward() bool {
	if x != nil {
		return x.FastForward
	}
	return false
}

func (x *Restriction) GetRewind() bool {
	if x != nil {
		return x.Rewind
	}
	return false
}

type GetEpisodeByIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *GetEpisodeByIdRequest) Reset() {
	*x = GetEpisodeByIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeByIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeByIdRequest) ProtoMessage() {}

func (x *GetEpisodeByIdRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[53]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeByIdRequest.ProtoReflect.Descriptor instead.
func (*GetEpisodeByIdRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{53}
}

func (x *GetEpisodeByIdRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type GetAgeRangePopulatedEpisodeByIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id         string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Projection []string `protobuf:"bytes,2,rep,name=projection,proto3" json:"projection,omitempty"`
}

func (x *GetAgeRangePopulatedEpisodeByIdRequest) Reset() {
	*x = GetAgeRangePopulatedEpisodeByIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAgeRangePopulatedEpisodeByIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAgeRangePopulatedEpisodeByIdRequest) ProtoMessage() {}

func (x *GetAgeRangePopulatedEpisodeByIdRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[54]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAgeRangePopulatedEpisodeByIdRequest.ProtoReflect.Descriptor instead.
func (*GetAgeRangePopulatedEpisodeByIdRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{54}
}

func (x *GetAgeRangePopulatedEpisodeByIdRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetAgeRangePopulatedEpisodeByIdRequest) GetProjection() []string {
	if x != nil {
		return x.Projection
	}
	return nil
}

type GetAgeRangePopulatedEpisodeByIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *AgeRangeEpisode `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *GetAgeRangePopulatedEpisodeByIdResponse) Reset() {
	*x = GetAgeRangePopulatedEpisodeByIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAgeRangePopulatedEpisodeByIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAgeRangePopulatedEpisodeByIdResponse) ProtoMessage() {}

func (x *GetAgeRangePopulatedEpisodeByIdResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[55]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAgeRangePopulatedEpisodeByIdResponse.ProtoReflect.Descriptor instead.
func (*GetAgeRangePopulatedEpisodeByIdResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{55}
}

func (x *GetAgeRangePopulatedEpisodeByIdResponse) GetDocument() *AgeRangeEpisode {
	if x != nil {
		return x.Document
	}
	return nil
}

type GetAgeRangePopulatedEpisodesByIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids  []string           `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
	Sort []*GetAllPagedSort `protobuf:"bytes,2,rep,name=sort,proto3" json:"sort,omitempty"`
}

func (x *GetAgeRangePopulatedEpisodesByIdsRequest) Reset() {
	*x = GetAgeRangePopulatedEpisodesByIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAgeRangePopulatedEpisodesByIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAgeRangePopulatedEpisodesByIdsRequest) ProtoMessage() {}

func (x *GetAgeRangePopulatedEpisodesByIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[56]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAgeRangePopulatedEpisodesByIdsRequest.ProtoReflect.Descriptor instead.
func (*GetAgeRangePopulatedEpisodesByIdsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{56}
}

func (x *GetAgeRangePopulatedEpisodesByIdsRequest) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

func (x *GetAgeRangePopulatedEpisodesByIdsRequest) GetSort() []*GetAllPagedSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

type GetAgeRangePopulatedEpisodesByIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*AgeRangeEpisode `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
}

func (x *GetAgeRangePopulatedEpisodesByIdsResponse) Reset() {
	*x = GetAgeRangePopulatedEpisodesByIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAgeRangePopulatedEpisodesByIdsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAgeRangePopulatedEpisodesByIdsResponse) ProtoMessage() {}

func (x *GetAgeRangePopulatedEpisodesByIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[57]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAgeRangePopulatedEpisodesByIdsResponse.ProtoReflect.Descriptor instead.
func (*GetAgeRangePopulatedEpisodesByIdsResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{57}
}

func (x *GetAgeRangePopulatedEpisodesByIdsResponse) GetDocuments() []*AgeRangeEpisode {
	if x != nil {
		return x.Documents
	}
	return nil
}

type AgeRangeEpisode struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                   string                `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	CreatedAt            string                `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt            string                `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Name                 string                `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	DisplayName          string                `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	DisplayOnGuide       string                `protobuf:"bytes,6,opt,name=display_on_guide,json=displayOnGuide,proto3" json:"display_on_guide,omitempty"`
	AdFree               bool                  `protobuf:"varint,7,opt,name=ad_free,json=adFree,proto3" json:"ad_free,omitempty"`
	AdPodsVerified       bool                  `protobuf:"varint,8,opt,name=ad_pods_verified,json=adPodsVerified,proto3" json:"ad_pods_verified,omitempty"`
	Author               string                `protobuf:"bytes,9,opt,name=author,proto3" json:"author,omitempty"`
	Slug                 string                `protobuf:"bytes,10,opt,name=slug,proto3" json:"slug,omitempty"`
	Uid                  string                `protobuf:"bytes,11,opt,name=uid,proto3" json:"uid,omitempty"`
	Number               int32                 `protobuf:"varint,12,opt,name=number,proto3" json:"number,omitempty"`
	Series               string                `protobuf:"bytes,13,opt,name=series,proto3" json:"series,omitempty"`
	Season               int32                 `protobuf:"varint,14,opt,name=season,proto3" json:"season,omitempty"`
	Duration             int32                 `protobuf:"varint,15,opt,name=duration,proto3" json:"duration,omitempty"`
	Allotment            int32                 `protobuf:"varint,16,opt,name=allotment,proto3" json:"allotment,omitempty"`
	AdPodsDuration       int32                 `protobuf:"varint,17,opt,name=ad_pods_duration,json=adPodsDuration,proto3" json:"ad_pods_duration,omitempty"`
	Description          string                `protobuf:"bytes,18,opt,name=description,proto3" json:"description,omitempty"`
	Summary              string                `protobuf:"bytes,19,opt,name=summary,proto3" json:"summary,omitempty"`
	Notes                string                `protobuf:"bytes,20,opt,name=notes,proto3" json:"notes,omitempty"`
	Category             string                `protobuf:"bytes,21,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory          string                `protobuf:"bytes,22,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre                string                `protobuf:"bytes,23,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre             string                `protobuf:"bytes,24,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                 []string              `protobuf:"bytes,25,rep,name=tags,proto3" json:"tags,omitempty"`
	Published            bool                  `protobuf:"varint,26,opt,name=published,proto3" json:"published,omitempty"`
	Status               string                `protobuf:"bytes,27,opt,name=status,proto3" json:"status,omitempty"`
	LiveBroadcast        bool                  `protobuf:"varint,28,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	Premiere             string                `protobuf:"bytes,29,opt,name=premiere,proto3" json:"premiere,omitempty"`
	FirstAired           string                `protobuf:"bytes,30,opt,name=first_aired,json=firstAired,proto3" json:"first_aired,omitempty"`
	LastAired            string                `protobuf:"bytes,31,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	NextTimeline         *NextTimeline         `protobuf:"bytes,32,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	Derivative           bool                  `protobuf:"varint,33,opt,name=derivative,proto3" json:"derivative,omitempty"`
	IsFeed               bool                  `protobuf:"varint,34,opt,name=is_feed,json=isFeed,proto3" json:"is_feed,omitempty"`
	Feeds                []string              `protobuf:"bytes,35,rep,name=feeds,proto3" json:"feeds,omitempty"`
	Featured             bool                  `protobuf:"varint,36,opt,name=featured,proto3" json:"featured,omitempty"`
	Parent               string                `protobuf:"bytes,37,opt,name=parent,proto3" json:"parent,omitempty"`
	Content              []*Content            `protobuf:"bytes,38,rep,name=content,proto3" json:"content,omitempty"`
	Sources              []*Source             `protobuf:"bytes,39,rep,name=sources,proto3" json:"sources,omitempty"`
	Backups              []*Backups            `protobuf:"bytes,40,rep,name=backups,proto3" json:"backups,omitempty"`
	Channels             []string              `protobuf:"bytes,41,rep,name=channels,proto3" json:"channels,omitempty"`
	Thumbnail            *Image                `protobuf:"bytes,42,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage        *Image                `protobuf:"bytes,43,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo          *Image                `protobuf:"bytes,44,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster               *Image                `protobuf:"bytes,45,opt,name=poster,proto3" json:"poster,omitempty"`
	Screenshot16_9       *Image                `protobuf:"bytes,46,opt,name=screenshot16_9,proto3" json:"screenshot16_9,omitempty"`
	Screenshot4_3        *Image                `protobuf:"bytes,47,opt,name=screenshot4_3,proto3" json:"screenshot4_3,omitempty"`
	Meta                 *Meta                 `protobuf:"bytes,48,opt,name=meta,proto3" json:"meta,omitempty"`
	Flagged              bool                  `protobuf:"varint,49,opt,name=flagged,proto3" json:"flagged,omitempty"`
	DistributeAs         *DistributeAs         `protobuf:"bytes,50,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	PlaybackRestrictions *PlaybackRestrictions `protobuf:"bytes,51,opt,name=playback_restrictions,json=playbackRestrictions,proto3" json:"playback_restrictions,omitempty"`
	VodCategoryEntries   []string              `protobuf:"bytes,52,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO            bool                  `protobuf:"varint,53,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	Tmsid                string                `protobuf:"bytes,54,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion         string                `protobuf:"bytes,55,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`                      // not in schema
	AvailabilityWindows  *AvailabilityWindows  `protobuf:"bytes,56,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"` // not in schema
	MetadataLanguage     string                `protobuf:"bytes,57,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"`          // not in schema
	Rating               string                `protobuf:"bytes,58,opt,name=rating,proto3" json:"rating,omitempty"`                                                      // not in schema
	RegionFilter         []string              `protobuf:"bytes,59,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	DashEnabled          bool                  `protobuf:"varint,60,opt,name=dash_enabled,json=dashEnabled,proto3" json:"dash_enabled,omitempty"`
	AgeRange             []*AgeRange           `protobuf:"bytes,61,rep,name=age_range,json=ageRange,proto3" json:"age_range,omitempty"`
	Poster16_9           *Image                `protobuf:"bytes,62,opt,name=poster16_9,proto3" json:"poster16_9,omitempty"`
	CustomReferences     []*CustomReference    `protobuf:"bytes,63,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
}

func (x *AgeRangeEpisode) Reset() {
	*x = AgeRangeEpisode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AgeRangeEpisode) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AgeRangeEpisode) ProtoMessage() {}

func (x *AgeRangeEpisode) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[58]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AgeRangeEpisode.ProtoReflect.Descriptor instead.
func (*AgeRangeEpisode) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{58}
}

func (x *AgeRangeEpisode) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *AgeRangeEpisode) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *AgeRangeEpisode) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *AgeRangeEpisode) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *AgeRangeEpisode) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *AgeRangeEpisode) GetDisplayOnGuide() string {
	if x != nil {
		return x.DisplayOnGuide
	}
	return ""
}

func (x *AgeRangeEpisode) GetAdFree() bool {
	if x != nil {
		return x.AdFree
	}
	return false
}

func (x *AgeRangeEpisode) GetAdPodsVerified() bool {
	if x != nil {
		return x.AdPodsVerified
	}
	return false
}

func (x *AgeRangeEpisode) GetAuthor() string {
	if x != nil {
		return x.Author
	}
	return ""
}

func (x *AgeRangeEpisode) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *AgeRangeEpisode) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *AgeRangeEpisode) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *AgeRangeEpisode) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *AgeRangeEpisode) GetSeason() int32 {
	if x != nil {
		return x.Season
	}
	return 0
}

func (x *AgeRangeEpisode) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *AgeRangeEpisode) GetAllotment() int32 {
	if x != nil {
		return x.Allotment
	}
	return 0
}

func (x *AgeRangeEpisode) GetAdPodsDuration() int32 {
	if x != nil {
		return x.AdPodsDuration
	}
	return 0
}

func (x *AgeRangeEpisode) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *AgeRangeEpisode) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

func (x *AgeRangeEpisode) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *AgeRangeEpisode) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *AgeRangeEpisode) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

func (x *AgeRangeEpisode) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *AgeRangeEpisode) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *AgeRangeEpisode) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *AgeRangeEpisode) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *AgeRangeEpisode) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *AgeRangeEpisode) GetLiveBroadcast() bool {
	if x != nil {
		return x.LiveBroadcast
	}
	return false
}

func (x *AgeRangeEpisode) GetPremiere() string {
	if x != nil {
		return x.Premiere
	}
	return ""
}

func (x *AgeRangeEpisode) GetFirstAired() string {
	if x != nil {
		return x.FirstAired
	}
	return ""
}

func (x *AgeRangeEpisode) GetLastAired() string {
	if x != nil {
		return x.LastAired
	}
	return ""
}

func (x *AgeRangeEpisode) GetNextTimeline() *NextTimeline {
	if x != nil {
		return x.NextTimeline
	}
	return nil
}

func (x *AgeRangeEpisode) GetDerivative() bool {
	if x != nil {
		return x.Derivative
	}
	return false
}

func (x *AgeRangeEpisode) GetIsFeed() bool {
	if x != nil {
		return x.IsFeed
	}
	return false
}

func (x *AgeRangeEpisode) GetFeeds() []string {
	if x != nil {
		return x.Feeds
	}
	return nil
}

func (x *AgeRangeEpisode) GetFeatured() bool {
	if x != nil {
		return x.Featured
	}
	return false
}

func (x *AgeRangeEpisode) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *AgeRangeEpisode) GetContent() []*Content {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *AgeRangeEpisode) GetSources() []*Source {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *AgeRangeEpisode) GetBackups() []*Backups {
	if x != nil {
		return x.Backups
	}
	return nil
}

func (x *AgeRangeEpisode) GetChannels() []string {
	if x != nil {
		return x.Channels
	}
	return nil
}

func (x *AgeRangeEpisode) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *AgeRangeEpisode) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *AgeRangeEpisode) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *AgeRangeEpisode) GetPoster() *Image {
	if x != nil {
		return x.Poster
	}
	return nil
}

func (x *AgeRangeEpisode) GetScreenshot16_9() *Image {
	if x != nil {
		return x.Screenshot16_9
	}
	return nil
}

func (x *AgeRangeEpisode) GetScreenshot4_3() *Image {
	if x != nil {
		return x.Screenshot4_3
	}
	return nil
}

func (x *AgeRangeEpisode) GetMeta() *Meta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *AgeRangeEpisode) GetFlagged() bool {
	if x != nil {
		return x.Flagged
	}
	return false
}

func (x *AgeRangeEpisode) GetDistributeAs() *DistributeAs {
	if x != nil {
		return x.DistributeAs
	}
	return nil
}

func (x *AgeRangeEpisode) GetPlaybackRestrictions() *PlaybackRestrictions {
	if x != nil {
		return x.PlaybackRestrictions
	}
	return nil
}

func (x *AgeRangeEpisode) GetVodCategoryEntries() []string {
	if x != nil {
		return x.VodCategoryEntries
	}
	return nil
}

func (x *AgeRangeEpisode) GetPlutoTvOO() bool {
	if x != nil {
		return x.PlutoTvOO
	}
	return false
}

func (x *AgeRangeEpisode) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *AgeRangeEpisode) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *AgeRangeEpisode) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *AgeRangeEpisode) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *AgeRangeEpisode) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *AgeRangeEpisode) GetRegionFilter() []string {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *AgeRangeEpisode) GetDashEnabled() bool {
	if x != nil {
		return x.DashEnabled
	}
	return false
}

func (x *AgeRangeEpisode) GetAgeRange() []*AgeRange {
	if x != nil {
		return x.AgeRange
	}
	return nil
}

func (x *AgeRangeEpisode) GetPoster16_9() *Image {
	if x != nil {
		return x.Poster16_9
	}
	return nil
}

func (x *AgeRangeEpisode) GetCustomReferences() []*CustomReference {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

type AgeRange struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	CountryCode string `protobuf:"bytes,4,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	Min         int32  `protobuf:"varint,5,opt,name=min,proto3" json:"min,omitempty"`
	Max         int32  `protobuf:"varint,6,opt,name=max,proto3" json:"max,omitempty"`
}

func (x *AgeRange) Reset() {
	*x = AgeRange{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AgeRange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AgeRange) ProtoMessage() {}

func (x *AgeRange) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[59]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AgeRange.ProtoReflect.Descriptor instead.
func (*AgeRange) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{59}
}

func (x *AgeRange) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *AgeRange) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *AgeRange) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *AgeRange) GetCountryCode() string {
	if x != nil {
		return x.CountryCode
	}
	return ""
}

func (x *AgeRange) GetMin() int32 {
	if x != nil {
		return x.Min
	}
	return 0
}

func (x *AgeRange) GetMax() int32 {
	if x != nil {
		return x.Max
	}
	return 0
}

type UpdateContentMamUniqueIdsByIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ObjectIdContentIdSets []*ObjectIdContentIdSet `protobuf:"bytes,1,rep,name=object_id_content_id_sets,json=objectIdContentIdSets,proto3" json:"object_id_content_id_sets,omitempty"`
}

func (x *UpdateContentMamUniqueIdsByIdsRequest) Reset() {
	*x = UpdateContentMamUniqueIdsByIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[60]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateContentMamUniqueIdsByIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateContentMamUniqueIdsByIdsRequest) ProtoMessage() {}

func (x *UpdateContentMamUniqueIdsByIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[60]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateContentMamUniqueIdsByIdsRequest.ProtoReflect.Descriptor instead.
func (*UpdateContentMamUniqueIdsByIdsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{60}
}

func (x *UpdateContentMamUniqueIdsByIdsRequest) GetObjectIdContentIdSets() []*ObjectIdContentIdSet {
	if x != nil {
		return x.ObjectIdContentIdSets
	}
	return nil
}

type ObjectIdContentIdSet struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ContentUUID string `protobuf:"bytes,2,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
}

func (x *ObjectIdContentIdSet) Reset() {
	*x = ObjectIdContentIdSet{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[61]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ObjectIdContentIdSet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ObjectIdContentIdSet) ProtoMessage() {}

func (x *ObjectIdContentIdSet) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[61]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ObjectIdContentIdSet.ProtoReflect.Descriptor instead.
func (*ObjectIdContentIdSet) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{61}
}

func (x *ObjectIdContentIdSet) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ObjectIdContentIdSet) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

type UpdateContentMamUniqueIdsByIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *UpdateContentMamUniqueIdsByIdsResponse) Reset() {
	*x = UpdateContentMamUniqueIdsByIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[62]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateContentMamUniqueIdsByIdsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateContentMamUniqueIdsByIdsResponse) ProtoMessage() {}

func (x *UpdateContentMamUniqueIdsByIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[62]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateContentMamUniqueIdsByIdsResponse.ProtoReflect.Descriptor instead.
func (*UpdateContentMamUniqueIdsByIdsResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{62}
}

// Deprecated. Will be removed once client (FW IVI) no longer using
type GetEpisodeByIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Episode *Episode `protobuf:"bytes,1,opt,name=episode,proto3" json:"episode,omitempty"`
}

func (x *GetEpisodeByIdResponse) Reset() {
	*x = GetEpisodeByIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[63]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeByIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeByIdResponse) ProtoMessage() {}

func (x *GetEpisodeByIdResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[63]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeByIdResponse.ProtoReflect.Descriptor instead.
func (*GetEpisodeByIdResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{63}
}

func (x *GetEpisodeByIdResponse) GetEpisode() *Episode {
	if x != nil {
		return x.Episode
	}
	return nil
}

type GetPopulatedEpisodesByClipIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id     string             `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Limit  int32              `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
	Offset int32              `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
	Sort   []*GetAllPagedSort `protobuf:"bytes,4,rep,name=sort,proto3" json:"sort,omitempty"`
	Query  *Query             `protobuf:"bytes,5,opt,name=query,proto3" json:"query,omitempty"`
}

func (x *GetPopulatedEpisodesByClipIdRequest) Reset() {
	*x = GetPopulatedEpisodesByClipIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[64]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetPopulatedEpisodesByClipIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPopulatedEpisodesByClipIdRequest) ProtoMessage() {}

func (x *GetPopulatedEpisodesByClipIdRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[64]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPopulatedEpisodesByClipIdRequest.ProtoReflect.Descriptor instead.
func (*GetPopulatedEpisodesByClipIdRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{64}
}

func (x *GetPopulatedEpisodesByClipIdRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetPopulatedEpisodesByClipIdRequest) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *GetPopulatedEpisodesByClipIdRequest) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *GetPopulatedEpisodesByClipIdRequest) GetSort() []*GetAllPagedSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

func (x *GetPopulatedEpisodesByClipIdRequest) GetQuery() *Query {
	if x != nil {
		return x.Query
	}
	return nil
}

type Query struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Filter []*Filter `protobuf:"bytes,1,rep,name=filter,proto3" json:"filter,omitempty"`
}

func (x *Query) Reset() {
	*x = Query{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[65]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Query) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Query) ProtoMessage() {}

func (x *Query) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[65]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Query.ProtoReflect.Descriptor instead.
func (*Query) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{65}
}

func (x *Query) GetFilter() []*Filter {
	if x != nil {
		return x.Filter
	}
	return nil
}

type Filter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// field to filter on
	Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
	// value for the filter
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// type of the filter string (default), number, bool
	Type     string  `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
	Operator *string `protobuf:"bytes,4,opt,name=operator,proto3,oneof" json:"operator,omitempty"`
}

func (x *Filter) Reset() {
	*x = Filter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[66]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Filter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Filter) ProtoMessage() {}

func (x *Filter) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[66]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Filter.ProtoReflect.Descriptor instead.
func (*Filter) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{66}
}

func (x *Filter) GetField() string {
	if x != nil {
		return x.Field
	}
	return ""
}

func (x *Filter) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *Filter) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Filter) GetOperator() string {
	if x != nil && x.Operator != nil {
		return *x.Operator
	}
	return ""
}

type PopulatePath struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Path     string        `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Populate *PopulatePath `protobuf:"bytes,2,opt,name=populate,proto3" json:"populate,omitempty"`
}

func (x *PopulatePath) Reset() {
	*x = PopulatePath{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[67]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PopulatePath) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PopulatePath) ProtoMessage() {}

func (x *PopulatePath) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[67]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PopulatePath.ProtoReflect.Descriptor instead.
func (*PopulatePath) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{67}
}

func (x *PopulatePath) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *PopulatePath) GetPopulate() *PopulatePath {
	if x != nil {
		return x.Populate
	}
	return nil
}

type GetPopulatedEpisodeByIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// optional path population mapped to query
	// allowed values:
	//    series,ageRange,parent,content.clip,sources.clip,backups.clip,channels,nextTimeline._id,nextTimeline.channel,
	//    { path: 'vodCategoryEntries', populate: { path: 'vodCategory' } }
	//   { path: 'customReferences', populate: { path: 'value' } }
	Populate   []*PopulatePath `protobuf:"bytes,2,rep,name=populate,proto3" json:"populate,omitempty"`
	Projection []string        `protobuf:"bytes,3,rep,name=projection,proto3" json:"projection,omitempty"`
}

func (x *GetPopulatedEpisodeByIdRequest) Reset() {
	*x = GetPopulatedEpisodeByIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[68]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetPopulatedEpisodeByIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPopulatedEpisodeByIdRequest) ProtoMessage() {}

func (x *GetPopulatedEpisodeByIdRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[68]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPopulatedEpisodeByIdRequest.ProtoReflect.Descriptor instead.
func (*GetPopulatedEpisodeByIdRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{68}
}

func (x *GetPopulatedEpisodeByIdRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetPopulatedEpisodeByIdRequest) GetPopulate() []*PopulatePath {
	if x != nil {
		return x.Populate
	}
	return nil
}

func (x *GetPopulatedEpisodeByIdRequest) GetProjection() []string {
	if x != nil {
		return x.Projection
	}
	return nil
}

type GetPopulatedEpisodeByIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Episode *EpisodePopulated `protobuf:"bytes,1,opt,name=episode,proto3" json:"episode,omitempty"`
}

func (x *GetPopulatedEpisodeByIdResponse) Reset() {
	*x = GetPopulatedEpisodeByIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[69]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetPopulatedEpisodeByIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPopulatedEpisodeByIdResponse) ProtoMessage() {}

func (x *GetPopulatedEpisodeByIdResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[69]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPopulatedEpisodeByIdResponse.ProtoReflect.Descriptor instead.
func (*GetPopulatedEpisodeByIdResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{69}
}

func (x *GetPopulatedEpisodeByIdResponse) GetEpisode() *EpisodePopulated {
	if x != nil {
		return x.Episode
	}
	return nil
}

type GetPopulatedEpisodesByClipIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Episodes *EpisodeResponse `protobuf:"bytes,1,opt,name=episodes,proto3" json:"episodes,omitempty"`
}

func (x *GetPopulatedEpisodesByClipIdResponse) Reset() {
	*x = GetPopulatedEpisodesByClipIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[70]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetPopulatedEpisodesByClipIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPopulatedEpisodesByClipIdResponse) ProtoMessage() {}

func (x *GetPopulatedEpisodesByClipIdResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[70]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPopulatedEpisodesByClipIdResponse.ProtoReflect.Descriptor instead.
func (*GetPopulatedEpisodesByClipIdResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{70}
}

func (x *GetPopulatedEpisodesByClipIdResponse) GetEpisodes() *EpisodeResponse {
	if x != nil {
		return x.Episodes
	}
	return nil
}

type Metadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CurrentOffset int32 `protobuf:"varint,1,opt,name=current_offset,json=currentOffset,proto3" json:"current_offset,omitempty"`
	TotalItems    int32 `protobuf:"varint,2,opt,name=total_items,json=totalItems,proto3" json:"total_items,omitempty"`
}

func (x *Metadata) Reset() {
	*x = Metadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[71]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Metadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Metadata) ProtoMessage() {}

func (x *Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[71]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Metadata.ProtoReflect.Descriptor instead.
func (*Metadata) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{71}
}

func (x *Metadata) GetCurrentOffset() int32 {
	if x != nil {
		return x.CurrentOffset
	}
	return 0
}

func (x *Metadata) GetTotalItems() int32 {
	if x != nil {
		return x.TotalItems
	}
	return 0
}

type EpisodeResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Metadata *Metadata           `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	Data     []*EpisodePopulated `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`
}

func (x *EpisodeResponse) Reset() {
	*x = EpisodeResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[72]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EpisodeResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EpisodeResponse) ProtoMessage() {}

func (x *EpisodeResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[72]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EpisodeResponse.ProtoReflect.Descriptor instead.
func (*EpisodeResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{72}
}

func (x *EpisodeResponse) GetMetadata() *Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *EpisodeResponse) GetData() []*EpisodePopulated {
	if x != nil {
		return x.Data
	}
	return nil
}

type EpisodePopulated struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                   string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	CreatedAt            string                 `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt            string                 `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Name                 string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	DisplayName          string                 `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	DisplayOnGuide       string                 `protobuf:"bytes,6,opt,name=display_on_guide,json=displayOnGuide,proto3" json:"display_on_guide,omitempty"`
	AdFree               bool                   `protobuf:"varint,7,opt,name=ad_free,json=adFree,proto3" json:"ad_free,omitempty"`
	AdPodsVerified       bool                   `protobuf:"varint,8,opt,name=ad_pods_verified,json=adPodsVerified,proto3" json:"ad_pods_verified,omitempty"`
	Author               string                 `protobuf:"bytes,9,opt,name=author,proto3" json:"author,omitempty"`
	Slug                 string                 `protobuf:"bytes,10,opt,name=slug,proto3" json:"slug,omitempty"`
	Uid                  string                 `protobuf:"bytes,11,opt,name=uid,proto3" json:"uid,omitempty"`
	Number               int32                  `protobuf:"varint,12,opt,name=number,proto3" json:"number,omitempty"`
	Series               *Series                `protobuf:"bytes,13,opt,name=series,proto3" json:"series,omitempty"`
	Season               int32                  `protobuf:"varint,14,opt,name=season,proto3" json:"season,omitempty"`
	Duration             int32                  `protobuf:"varint,15,opt,name=duration,proto3" json:"duration,omitempty"`
	Allotment            int32                  `protobuf:"varint,16,opt,name=allotment,proto3" json:"allotment,omitempty"`
	AdPodsDuration       int32                  `protobuf:"varint,17,opt,name=ad_pods_duration,json=adPodsDuration,proto3" json:"ad_pods_duration,omitempty"`
	Description          string                 `protobuf:"bytes,18,opt,name=description,proto3" json:"description,omitempty"`
	Summary              string                 `protobuf:"bytes,19,opt,name=summary,proto3" json:"summary,omitempty"`
	Notes                string                 `protobuf:"bytes,20,opt,name=notes,proto3" json:"notes,omitempty"`
	Category             string                 `protobuf:"bytes,21,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory          string                 `protobuf:"bytes,22,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre                string                 `protobuf:"bytes,23,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre             string                 `protobuf:"bytes,24,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                 []string               `protobuf:"bytes,25,rep,name=tags,proto3" json:"tags,omitempty"`
	Published            bool                   `protobuf:"varint,26,opt,name=published,proto3" json:"published,omitempty"`
	Status               string                 `protobuf:"bytes,27,opt,name=status,proto3" json:"status,omitempty"`
	LiveBroadcast        bool                   `protobuf:"varint,28,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	Premiere             string                 `protobuf:"bytes,29,opt,name=premiere,proto3" json:"premiere,omitempty"`
	FirstAired           string                 `protobuf:"bytes,30,opt,name=first_aired,json=firstAired,proto3" json:"first_aired,omitempty"`
	LastAired            string                 `protobuf:"bytes,31,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	NextTimeline         *NextTimelinePopulated `protobuf:"bytes,32,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	Derivative           bool                   `protobuf:"varint,33,opt,name=derivative,proto3" json:"derivative,omitempty"`
	IsFeed               bool                   `protobuf:"varint,34,opt,name=is_feed,json=isFeed,proto3" json:"is_feed,omitempty"`
	Feeds                []string               `protobuf:"bytes,35,rep,name=feeds,proto3" json:"feeds,omitempty"`
	Featured             bool                   `protobuf:"varint,36,opt,name=featured,proto3" json:"featured,omitempty"`
	Parent               *Episode               `protobuf:"bytes,37,opt,name=parent,proto3" json:"parent,omitempty"`
	Content              []*ContentPopulated    `protobuf:"bytes,38,rep,name=content,proto3" json:"content,omitempty"`
	Sources              []*SourcePopulated     `protobuf:"bytes,39,rep,name=sources,proto3" json:"sources,omitempty"`
	Backups              []*BackupsPopulated    `protobuf:"bytes,40,rep,name=backups,proto3" json:"backups,omitempty"`
	Channels             []*Channel             `protobuf:"bytes,41,rep,name=channels,proto3" json:"channels,omitempty"`
	Thumbnail            *Image                 `protobuf:"bytes,42,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage        *Image                 `protobuf:"bytes,43,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo          *Image                 `protobuf:"bytes,44,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster               *Image                 `protobuf:"bytes,45,opt,name=poster,proto3" json:"poster,omitempty"`
	Screenshot16_9       *Image                 `protobuf:"bytes,46,opt,name=screenshot16_9,proto3" json:"screenshot16_9,omitempty"`
	Screenshot4_3        *Image                 `protobuf:"bytes,47,opt,name=screenshot4_3,proto3" json:"screenshot4_3,omitempty"`
	Meta                 *Meta                  `protobuf:"bytes,48,opt,name=meta,proto3" json:"meta,omitempty"`
	Flagged              bool                   `protobuf:"varint,49,opt,name=flagged,proto3" json:"flagged,omitempty"`
	DistributeAs         *DistributeAs          `protobuf:"bytes,50,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	PlaybackRestrictions *PlaybackRestrictions  `protobuf:"bytes,51,opt,name=playback_restrictions,json=playbackRestrictions,proto3" json:"playback_restrictions,omitempty"`
	VodCategoryEntries   []*VodCategoryEntry    `protobuf:"bytes,52,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO            bool                   `protobuf:"varint,53,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	Tmsid                string                 `protobuf:"bytes,54,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion         string                 `protobuf:"bytes,55,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`                      // not in schema
	AvailabilityWindows  *AvailabilityWindows   `protobuf:"bytes,56,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"` // not in schema
	MetadataLanguage     string                 `protobuf:"bytes,57,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"`          // not in schema
	Rating               string                 `protobuf:"bytes,58,opt,name=rating,proto3" json:"rating,omitempty"`                                                      // not in schema
	RegionFilter         []string               `protobuf:"bytes,59,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	DashEnabled          bool                   `protobuf:"varint,60,opt,name=dash_enabled,json=dashEnabled,proto3" json:"dash_enabled,omitempty"`
	AgeRange             []*AgeRange            `protobuf:"bytes,61,rep,name=age_range,json=ageRange,proto3" json:"age_range,omitempty"`
	ContentUUID          string                 `protobuf:"bytes,62,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
	Poster16_9           *Image                 `protobuf:"bytes,63,opt,name=poster16_9,proto3" json:"poster16_9,omitempty"`
	CustomReferences     []*CustomReference     `protobuf:"bytes,64,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
	RatingDescriptors    []string               `protobuf:"bytes,65,rep,name=rating_descriptors,json=ratingDescriptors,proto3" json:"rating_descriptors,omitempty"`
	// mongoose internal revision number; only generated when inserted via mongoose
	V           int64         `protobuf:"varint,66,opt,name=v,proto3" json:"v,omitempty"`
	ExternalIds []*ExternalId `protobuf:"bytes,67,rep,name=external_ids,json=externalIds,proto3" json:"external_ids,omitempty"`
}

func (x *EpisodePopulated) Reset() {
	*x = EpisodePopulated{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[73]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EpisodePopulated) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EpisodePopulated) ProtoMessage() {}

func (x *EpisodePopulated) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[73]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EpisodePopulated.ProtoReflect.Descriptor instead.
func (*EpisodePopulated) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{73}
}

func (x *EpisodePopulated) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EpisodePopulated) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *EpisodePopulated) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *EpisodePopulated) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EpisodePopulated) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *EpisodePopulated) GetDisplayOnGuide() string {
	if x != nil {
		return x.DisplayOnGuide
	}
	return ""
}

func (x *EpisodePopulated) GetAdFree() bool {
	if x != nil {
		return x.AdFree
	}
	return false
}

func (x *EpisodePopulated) GetAdPodsVerified() bool {
	if x != nil {
		return x.AdPodsVerified
	}
	return false
}

func (x *EpisodePopulated) GetAuthor() string {
	if x != nil {
		return x.Author
	}
	return ""
}

func (x *EpisodePopulated) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *EpisodePopulated) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *EpisodePopulated) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *EpisodePopulated) GetSeries() *Series {
	if x != nil {
		return x.Series
	}
	return nil
}

func (x *EpisodePopulated) GetSeason() int32 {
	if x != nil {
		return x.Season
	}
	return 0
}

func (x *EpisodePopulated) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *EpisodePopulated) GetAllotment() int32 {
	if x != nil {
		return x.Allotment
	}
	return 0
}

func (x *EpisodePopulated) GetAdPodsDuration() int32 {
	if x != nil {
		return x.AdPodsDuration
	}
	return 0
}

func (x *EpisodePopulated) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *EpisodePopulated) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

func (x *EpisodePopulated) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *EpisodePopulated) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *EpisodePopulated) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

func (x *EpisodePopulated) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *EpisodePopulated) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *EpisodePopulated) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *EpisodePopulated) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *EpisodePopulated) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *EpisodePopulated) GetLiveBroadcast() bool {
	if x != nil {
		return x.LiveBroadcast
	}
	return false
}

func (x *EpisodePopulated) GetPremiere() string {
	if x != nil {
		return x.Premiere
	}
	return ""
}

func (x *EpisodePopulated) GetFirstAired() string {
	if x != nil {
		return x.FirstAired
	}
	return ""
}

func (x *EpisodePopulated) GetLastAired() string {
	if x != nil {
		return x.LastAired
	}
	return ""
}

func (x *EpisodePopulated) GetNextTimeline() *NextTimelinePopulated {
	if x != nil {
		return x.NextTimeline
	}
	return nil
}

func (x *EpisodePopulated) GetDerivative() bool {
	if x != nil {
		return x.Derivative
	}
	return false
}

func (x *EpisodePopulated) GetIsFeed() bool {
	if x != nil {
		return x.IsFeed
	}
	return false
}

func (x *EpisodePopulated) GetFeeds() []string {
	if x != nil {
		return x.Feeds
	}
	return nil
}

func (x *EpisodePopulated) GetFeatured() bool {
	if x != nil {
		return x.Featured
	}
	return false
}

func (x *EpisodePopulated) GetParent() *Episode {
	if x != nil {
		return x.Parent
	}
	return nil
}

func (x *EpisodePopulated) GetContent() []*ContentPopulated {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *EpisodePopulated) GetSources() []*SourcePopulated {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *EpisodePopulated) GetBackups() []*BackupsPopulated {
	if x != nil {
		return x.Backups
	}
	return nil
}

func (x *EpisodePopulated) GetChannels() []*Channel {
	if x != nil {
		return x.Channels
	}
	return nil
}

func (x *EpisodePopulated) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *EpisodePopulated) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *EpisodePopulated) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *EpisodePopulated) GetPoster() *Image {
	if x != nil {
		return x.Poster
	}
	return nil
}

func (x *EpisodePopulated) GetScreenshot16_9() *Image {
	if x != nil {
		return x.Screenshot16_9
	}
	return nil
}

func (x *EpisodePopulated) GetScreenshot4_3() *Image {
	if x != nil {
		return x.Screenshot4_3
	}
	return nil
}

func (x *EpisodePopulated) GetMeta() *Meta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *EpisodePopulated) GetFlagged() bool {
	if x != nil {
		return x.Flagged
	}
	return false
}

func (x *EpisodePopulated) GetDistributeAs() *DistributeAs {
	if x != nil {
		return x.DistributeAs
	}
	return nil
}

func (x *EpisodePopulated) GetPlaybackRestrictions() *PlaybackRestrictions {
	if x != nil {
		return x.PlaybackRestrictions
	}
	return nil
}

func (x *EpisodePopulated) GetVodCategoryEntries() []*VodCategoryEntry {
	if x != nil {
		return x.VodCategoryEntries
	}
	return nil
}

func (x *EpisodePopulated) GetPlutoTvOO() bool {
	if x != nil {
		return x.PlutoTvOO
	}
	return false
}

func (x *EpisodePopulated) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *EpisodePopulated) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *EpisodePopulated) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *EpisodePopulated) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *EpisodePopulated) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *EpisodePopulated) GetRegionFilter() []string {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *EpisodePopulated) GetDashEnabled() bool {
	if x != nil {
		return x.DashEnabled
	}
	return false
}

func (x *EpisodePopulated) GetAgeRange() []*AgeRange {
	if x != nil {
		return x.AgeRange
	}
	return nil
}

func (x *EpisodePopulated) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

func (x *EpisodePopulated) GetPoster16_9() *Image {
	if x != nil {
		return x.Poster16_9
	}
	return nil
}

func (x *EpisodePopulated) GetCustomReferences() []*CustomReference {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

func (x *EpisodePopulated) GetRatingDescriptors() []string {
	if x != nil {
		return x.RatingDescriptors
	}
	return nil
}

func (x *EpisodePopulated) GetV() int64 {
	if x != nil {
		return x.V
	}
	return 0
}

func (x *EpisodePopulated) GetExternalIds() []*ExternalId {
	if x != nil {
		return x.ExternalIds
	}
	return nil
}

type VodCategory struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id               string                         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name             string                         `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	DisplayName      string                         `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	Order            int32                          `protobuf:"varint,4,opt,name=order,proto3" json:"order,omitempty"`
	Enabled          bool                           `protobuf:"varint,5,opt,name=enabled,proto3" json:"enabled,omitempty"`
	PlutoOfficeOnly  bool                           `protobuf:"varint,6,opt,name=pluto_office_only,json=plutoOfficeOnly,proto3" json:"pluto_office_only,omitempty"`
	EnabledAt        string                         `protobuf:"bytes,7,opt,name=enabled_at,json=enabledAt,proto3" json:"enabled_at,omitempty"`
	Description      string                         `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"`
	RegionFilter     *VodCategory_RegionFilter      `protobuf:"bytes,9,opt,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	Distribution     *VodCategory_RegionFilter      `protobuf:"bytes,10,opt,name=distribution,proto3" json:"distribution,omitempty"`
	IntileChannel    string                         `protobuf:"bytes,11,opt,name=intile_channel,json=intileChannel,proto3" json:"intile_channel,omitempty"`
	IntileOrder      int32                          `protobuf:"varint,12,opt,name=intile_order,json=intileOrder,proto3" json:"intile_order,omitempty"`
	IconSvg          *VodCategory_Path              `protobuf:"bytes,13,opt,name=icon_svg,json=iconSvg,proto3" json:"icon_svg,omitempty"`
	IconPng          *VodCategory_Path              `protobuf:"bytes,14,opt,name=icon_png,json=iconPng,proto3" json:"icon_png,omitempty"`
	ImageFeatured    *VodCategory_Path              `protobuf:"bytes,15,opt,name=image_featured,json=imageFeatured,proto3" json:"image_featured,omitempty"`
	CreatedAt        string                         `protobuf:"bytes,16,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt        string                         `protobuf:"bytes,17,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	DisabledAt       string                         `protobuf:"bytes,18,opt,name=disabled_at,json=disabledAt,proto3" json:"disabled_at,omitempty"`
	ActiveRegion     string                         `protobuf:"bytes,19,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
	KidsMode         bool                           `protobuf:"varint,20,opt,name=kids_mode,json=kidsMode,proto3" json:"kids_mode,omitempty"`
	Categories       []*Category                    `protobuf:"bytes,21,rep,name=categories,proto3" json:"categories,omitempty"`
	CustomReferences []*VodCategory_CustomReference `protobuf:"bytes,22,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
	Archived         bool                           `protobuf:"varint,23,opt,name=archived,proto3" json:"archived,omitempty"`
	HeroCarousel     bool                           `protobuf:"varint,24,opt,name=hero_carousel,json=heroCarousel,proto3" json:"hero_carousel,omitempty"`
}

func (x *VodCategory) Reset() {
	*x = VodCategory{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[74]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCategory) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCategory) ProtoMessage() {}

func (x *VodCategory) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[74]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VodCategory.ProtoReflect.Descriptor instead.
func (*VodCategory) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{74}
}

func (x *VodCategory) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *VodCategory) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *VodCategory) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *VodCategory) GetOrder() int32 {
	if x != nil {
		return x.Order
	}
	return 0
}

func (x *VodCategory) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *VodCategory) GetPlutoOfficeOnly() bool {
	if x != nil {
		return x.PlutoOfficeOnly
	}
	return false
}

func (x *VodCategory) GetEnabledAt() string {
	if x != nil {
		return x.EnabledAt
	}
	return ""
}

func (x *VodCategory) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *VodCategory) GetRegionFilter() *VodCategory_RegionFilter {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *VodCategory) GetDistribution() *VodCategory_RegionFilter {
	if x != nil {
		return x.Distribution
	}
	return nil
}

func (x *VodCategory) GetIntileChannel() string {
	if x != nil {
		return x.IntileChannel
	}
	return ""
}

func (x *VodCategory) GetIntileOrder() int32 {
	if x != nil {
		return x.IntileOrder
	}
	return 0
}

func (x *VodCategory) GetIconSvg() *VodCategory_Path {
	if x != nil {
		return x.IconSvg
	}
	return nil
}

func (x *VodCategory) GetIconPng() *VodCategory_Path {
	if x != nil {
		return x.IconPng
	}
	return nil
}

func (x *VodCategory) GetImageFeatured() *VodCategory_Path {
	if x != nil {
		return x.ImageFeatured
	}
	return nil
}

func (x *VodCategory) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *VodCategory) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *VodCategory) GetDisabledAt() string {
	if x != nil {
		return x.DisabledAt
	}
	return ""
}

func (x *VodCategory) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *VodCategory) GetKidsMode() bool {
	if x != nil {
		return x.KidsMode
	}
	return false
}

func (x *VodCategory) GetCategories() []*Category {
	if x != nil {
		return x.Categories
	}
	return nil
}

func (x *VodCategory) GetCustomReferences() []*VodCategory_CustomReference {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

func (x *VodCategory) GetArchived() bool {
	if x != nil {
		return x.Archived
	}
	return false
}

func (x *VodCategory) GetHeroCarousel() bool {
	if x != nil {
		return x.HeroCarousel
	}
	return false
}

type CustomReference struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type  string   `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Value *Partner `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *CustomReference) Reset() {
	*x = CustomReference{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[75]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CustomReference) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CustomReference) ProtoMessage() {}

func (x *CustomReference) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[75]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CustomReference.ProtoReflect.Descriptor instead.
func (*CustomReference) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{75}
}

func (x *CustomReference) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *CustomReference) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *CustomReference) GetValue() *Partner {
	if x != nil {
		return x.Value
	}
	return nil
}

type Partner struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *Partner) Reset() {
	*x = Partner{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[76]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Partner) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Partner) ProtoMessage() {}

func (x *Partner) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[76]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Partner.ProtoReflect.Descriptor instead.
func (*Partner) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{76}
}

func (x *Partner) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Partner) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type VodCategoryEntry struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string       `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	VodCategory *VodCategory `protobuf:"bytes,2,opt,name=vod_category,json=vodCategory,proto3" json:"vod_category,omitempty"`
	Episode     string       `protobuf:"bytes,3,opt,name=episode,proto3" json:"episode,omitempty"`
	Series      string       `protobuf:"bytes,4,opt,name=series,proto3" json:"series,omitempty"`
	Order       int32        `protobuf:"varint,5,opt,name=order,proto3" json:"order,omitempty"`
	CreatedAt   string       `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt   string       `protobuf:"bytes,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}

func (x *VodCategoryEntry) Reset() {
	*x = VodCategoryEntry{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[77]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCategoryEntry) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCategoryEntry) ProtoMessage() {}

func (x *VodCategoryEntry) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[77]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VodCategoryEntry.ProtoReflect.Descriptor instead.
func (*VodCategoryEntry) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{77}
}

func (x *VodCategoryEntry) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *VodCategoryEntry) GetVodCategory() *VodCategory {
	if x != nil {
		return x.VodCategory
	}
	return nil
}

func (x *VodCategoryEntry) GetEpisode() string {
	if x != nil {
		return x.Episode
	}
	return ""
}

func (x *VodCategoryEntry) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *VodCategoryEntry) GetOrder() int32 {
	if x != nil {
		return x.Order
	}
	return 0
}

func (x *VodCategoryEntry) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *VodCategoryEntry) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

type NextTimelinePopulated struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id      *Timeline `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Channel *Channel  `protobuf:"bytes,2,opt,name=channel,proto3" json:"channel,omitempty"`
	Start   string    `protobuf:"bytes,3,opt,name=start,proto3" json:"start,omitempty"`
}

func (x *NextTimelinePopulated) Reset() {
	*x = NextTimelinePopulated{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[78]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NextTimelinePopulated) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NextTimelinePopulated) ProtoMessage() {}

func (x *NextTimelinePopulated) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[78]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NextTimelinePopulated.ProtoReflect.Descriptor instead.
func (*NextTimelinePopulated) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{78}
}

func (x *NextTimelinePopulated) GetId() *Timeline {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *NextTimelinePopulated) GetChannel() *Channel {
	if x != nil {
		return x.Channel
	}
	return nil
}

func (x *NextTimelinePopulated) GetStart() string {
	if x != nil {
		return x.Start
	}
	return ""
}

type Timeline struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	CreatedAt string `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt string `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Start     string `protobuf:"bytes,4,opt,name=start,proto3" json:"start,omitempty"`
	Stop      string `protobuf:"bytes,5,opt,name=stop,proto3" json:"stop,omitempty"`
	Episode   string `protobuf:"bytes,6,opt,name=episode,proto3" json:"episode,omitempty"`
	Channel   string `protobuf:"bytes,7,opt,name=channel,proto3" json:"channel,omitempty"`
	Featured  bool   `protobuf:"varint,8,opt,name=featured,proto3" json:"featured,omitempty"`
}

func (x *Timeline) Reset() {
	*x = Timeline{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[79]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Timeline) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Timeline) ProtoMessage() {}

func (x *Timeline) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[79]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Timeline.ProtoReflect.Descriptor instead.
func (*Timeline) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{79}
}

func (x *Timeline) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Timeline) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *Timeline) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *Timeline) GetStart() string {
	if x != nil {
		return x.Start
	}
	return ""
}

func (x *Timeline) GetStop() string {
	if x != nil {
		return x.Stop
	}
	return ""
}

func (x *Timeline) GetEpisode() string {
	if x != nil {
		return x.Episode
	}
	return ""
}

func (x *Timeline) GetChannel() string {
	if x != nil {
		return x.Channel
	}
	return ""
}

func (x *Timeline) GetFeatured() bool {
	if x != nil {
		return x.Featured
	}
	return false
}

type Channel struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                               string               `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	CreatedAt                        string               `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt                        string               `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Name                             string               `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Author                           string               `protobuf:"bytes,5,opt,name=author,proto3" json:"author,omitempty"`
	Parent                           string               `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"`
	Hash                             string               `protobuf:"bytes,7,opt,name=hash,proto3" json:"hash,omitempty"`
	Number                           int32                `protobuf:"varint,8,opt,name=number,proto3" json:"number,omitempty"`
	CohortMask                       int32                `protobuf:"varint,9,opt,name=cohort_mask,json=cohortMask,proto3" json:"cohort_mask,omitempty"`
	AccessCode                       int32                `protobuf:"varint,10,opt,name=access_code,json=accessCode,proto3" json:"access_code,omitempty"`
	Published                        bool                 `protobuf:"varint,11,opt,name=published,proto3" json:"published,omitempty"`
	Description                      string               `protobuf:"bytes,12,opt,name=description,proto3" json:"description,omitempty"`
	Category                         string               `protobuf:"bytes,13,opt,name=category,proto3" json:"category,omitempty"`
	Categories                       []*Category          `protobuf:"bytes,14,rep,name=categories,proto3" json:"categories,omitempty"`
	AutoSchedule                     bool                 `protobuf:"varint,15,opt,name=auto_schedule,json=autoSchedule,proto3" json:"auto_schedule,omitempty"`
	AutoScheduleDays                 int32                `protobuf:"varint,16,opt,name=auto_schedule_days,json=autoScheduleDays,proto3" json:"auto_schedule_days,omitempty"`
	Summary                          string               `protobuf:"bytes,17,opt,name=summary,proto3" json:"summary,omitempty"`
	Tags                             []string             `protobuf:"bytes,18,rep,name=tags,proto3" json:"tags,omitempty"`
	GeoTargets                       []string             `protobuf:"bytes,19,rep,name=geo_targets,json=geoTargets,proto3" json:"geo_targets,omitempty"`
	KidsMode                         bool                 `protobuf:"varint,20,opt,name=kids_mode,json=kidsMode,proto3" json:"kids_mode,omitempty"`
	Featured                         int32                `protobuf:"varint,21,opt,name=featured,proto3" json:"featured,omitempty"`
	Created                          string               `protobuf:"bytes,22,opt,name=created,proto3" json:"created,omitempty"`
	Updated                          string               `protobuf:"bytes,23,opt,name=updated,proto3" json:"updated,omitempty"`
	Visibility                       string               `protobuf:"bytes,24,opt,name=visibility,proto3" json:"visibility,omitempty"`
	Thumbnail                        *Image               `protobuf:"bytes,25,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage                    *Image               `protobuf:"bytes,26,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo                      *Image               `protobuf:"bytes,27,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Logo                             *Image               `protobuf:"bytes,28,opt,name=logo,proto3" json:"logo,omitempty"`
	Tile                             *Image               `protobuf:"bytes,29,opt,name=tile,proto3" json:"tile,omitempty"`
	TileGrayscale                    *Image               `protobuf:"bytes,30,opt,name=tile_grayscale,json=tileGrayscale,proto3" json:"tile_grayscale,omitempty"`
	Browse                           *Image               `protobuf:"bytes,31,opt,name=browse,proto3" json:"browse,omitempty"`
	Background                       *Image               `protobuf:"bytes,32,opt,name=background,proto3" json:"background,omitempty"`
	Notes                            string               `protobuf:"bytes,33,opt,name=notes,proto3" json:"notes,omitempty"`
	Type                             string               `protobuf:"bytes,34,opt,name=type,proto3" json:"type,omitempty"`
	Start                            string               `protobuf:"bytes,35,opt,name=start,proto3" json:"start,omitempty"`
	Stop                             string               `protobuf:"bytes,36,opt,name=stop,proto3" json:"stop,omitempty"`
	Redirect                         int32                `protobuf:"varint,37,opt,name=redirect,proto3" json:"redirect,omitempty"`
	OnDemand                         bool                 `protobuf:"varint,38,opt,name=on_demand,json=onDemand,proto3" json:"on_demand,omitempty"`
	OnDemandDescription              string               `protobuf:"bytes,39,opt,name=on_demand_description,json=onDemandDescription,proto3" json:"on_demand_description,omitempty"`
	Archived                         bool                 `protobuf:"varint,40,opt,name=archived,proto3" json:"archived,omitempty"`
	Slug                             string               `protobuf:"bytes,41,opt,name=slug,proto3" json:"slug,omitempty"`
	RegionFilter                     *RegionFilter        `protobuf:"bytes,42,opt,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	DmaDistribution                  []int32              `protobuf:"varint,43,rep,packed,name=dma_distribution,json=dmaDistribution,proto3" json:"dma_distribution,omitempty"`
	Distribution                     *RegionFilter        `protobuf:"bytes,44,opt,name=distribution,proto3" json:"distribution,omitempty"`
	EpisodesQueue                    []*EpisodesQueue     `protobuf:"bytes,45,rep,name=episodes_queue,json=episodesQueue,proto3" json:"episodes_queue,omitempty"`
	Overlays                         []string             `protobuf:"bytes,46,rep,name=overlays,proto3" json:"overlays,omitempty"`
	DirectOnly                       bool                 `protobuf:"varint,47,opt,name=direct_only,json=directOnly,proto3" json:"direct_only,omitempty"`
	LiveBroadcast                    bool                 `protobuf:"varint,48,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	HasSubClips                      bool                 `protobuf:"varint,49,opt,name=has_sub_clips,json=hasSubClips,proto3" json:"has_sub_clips,omitempty"`
	IsStitched                       bool                 `protobuf:"varint,50,opt,name=is_stitched,json=isStitched,proto3" json:"is_stitched,omitempty"`
	RenderInterstitials              bool                 `protobuf:"varint,51,opt,name=render_interstitials,json=renderInterstitials,proto3" json:"render_interstitials,omitempty"`
	PlutoOfficeOnly                  bool                 `protobuf:"varint,52,opt,name=pluto_office_only,json=plutoOfficeOnly,proto3" json:"pluto_office_only,omitempty"`
	PrivateChannel                   *PrivateChannel      `protobuf:"bytes,53,opt,name=private_channel,json=privateChannel,proto3" json:"private_channel,omitempty"`
	ScheduledPublishing              *ScheduledPublishing `protobuf:"bytes,54,opt,name=scheduled_publishing,json=scheduledPublishing,proto3" json:"scheduled_publishing,omitempty"`
	SolidLogoPNG                     *Image               `protobuf:"bytes,55,opt,name=solid_logo_p_n_g,json=solidLogoPNG,proto3" json:"solid_logo_p_n_g,omitempty"`
	ColorLogoPNG                     *Image               `protobuf:"bytes,56,opt,name=color_logo_p_n_g,json=colorLogoPNG,proto3" json:"color_logo_p_n_g,omitempty"`
	SolidLogoSVG                     *Image               `protobuf:"bytes,57,opt,name=solid_logo_s_v_g,json=solidLogoSVG,proto3" json:"solid_logo_s_v_g,omitempty"`
	ColorLogoSVG                     *Image               `protobuf:"bytes,58,opt,name=color_logo_s_v_g,json=colorLogoSVG,proto3" json:"color_logo_s_v_g,omitempty"`
	SupportedChannelCaptionLanguages []string             `protobuf:"bytes,59,rep,name=supported_channel_caption_languages,json=supportedChannelCaptionLanguages,proto3" json:"supported_channel_caption_languages,omitempty"`
	Tmsid                            string               `protobuf:"bytes,60,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion                     string               `protobuf:"bytes,61,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`             // not found in inf-lib-schemas
	CategoryMask                     int32                `protobuf:"varint,62,opt,name=category_mask,json=categoryMask,proto3" json:"category_mask,omitempty"`            // not found in inf-lib-schemas
	MetadataLanguage                 string               `protobuf:"bytes,63,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"` // not found in inf-lib-schemas
	SeoAliases                       []string             `protobuf:"bytes,64,rep,name=seo_aliases,json=seoAliases,proto3" json:"seo_aliases,omitempty"`
	ThumbnailAlt                     *Image               `protobuf:"bytes,65,opt,name=thumbnail_alt,json=thumbnailAlt,proto3" json:"thumbnail_alt,omitempty"`
	FeaturedImageAlt                 *Image               `protobuf:"bytes,66,opt,name=featured_image_alt,json=featuredImageAlt,proto3" json:"featured_image_alt,omitempty"`
	LogoAlt                          *Image               `protobuf:"bytes,67,opt,name=logo_alt,json=logoAlt,proto3" json:"logo_alt,omitempty"`
	SolidLogoPNGAlt                  *Image               `protobuf:"bytes,68,opt,name=solid_logo_p_n_g_alt,json=solidLogoPNGAlt,proto3" json:"solid_logo_p_n_g_alt,omitempty"`
	ColorLogoPNGAlt                  *Image               `protobuf:"bytes,69,opt,name=color_logo_p_n_g_alt,json=colorLogoPNGAlt,proto3" json:"color_logo_p_n_g_alt,omitempty"`
	SolidLogoSVGAlt                  *Image               `protobuf:"bytes,70,opt,name=solid_logo_s_v_g_alt,json=solidLogoSVGAlt,proto3" json:"solid_logo_s_v_g_alt,omitempty"`
	ColorLogoSVGAlt                  *Image               `protobuf:"bytes,71,opt,name=color_logo_s_v_g_alt,json=colorLogoSVGAlt,proto3" json:"color_logo_s_v_g_alt,omitempty"`
}

func (x *Channel) Reset() {
	*x = Channel{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[80]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Channel) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Channel) ProtoMessage() {}

func (x *Channel) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[80]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Channel.ProtoReflect.Descriptor instead.
func (*Channel) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{80}
}

func (x *Channel) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Channel) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *Channel) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *Channel) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Channel) GetAuthor() string {
	if x != nil {
		return x.Author
	}
	return ""
}

func (x *Channel) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *Channel) GetHash() string {
	if x != nil {
		return x.Hash
	}
	return ""
}

func (x *Channel) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *Channel) GetCohortMask() int32 {
	if x != nil {
		return x.CohortMask
	}
	return 0
}

func (x *Channel) GetAccessCode() int32 {
	if x != nil {
		return x.AccessCode
	}
	return 0
}

func (x *Channel) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *Channel) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Channel) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *Channel) GetCategories() []*Category {
	if x != nil {
		return x.Categories
	}
	return nil
}

func (x *Channel) GetAutoSchedule() bool {
	if x != nil {
		return x.AutoSchedule
	}
	return false
}

func (x *Channel) GetAutoScheduleDays() int32 {
	if x != nil {
		return x.AutoScheduleDays
	}
	return 0
}

func (x *Channel) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

func (x *Channel) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *Channel) GetGeoTargets() []string {
	if x != nil {
		return x.GeoTargets
	}
	return nil
}

func (x *Channel) GetKidsMode() bool {
	if x != nil {
		return x.KidsMode
	}
	return false
}

func (x *Channel) GetFeatured() int32 {
	if x != nil {
		return x.Featured
	}
	return 0
}

func (x *Channel) GetCreated() string {
	if x != nil {
		return x.Created
	}
	return ""
}

func (x *Channel) GetUpdated() string {
	if x != nil {
		return x.Updated
	}
	return ""
}

func (x *Channel) GetVisibility() string {
	if x != nil {
		return x.Visibility
	}
	return ""
}

func (x *Channel) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *Channel) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *Channel) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *Channel) GetLogo() *Image {
	if x != nil {
		return x.Logo
	}
	return nil
}

func (x *Channel) GetTile() *Image {
	if x != nil {
		return x.Tile
	}
	return nil
}

func (x *Channel) GetTileGrayscale() *Image {
	if x != nil {
		return x.TileGrayscale
	}
	return nil
}

func (x *Channel) GetBrowse() *Image {
	if x != nil {
		return x.Browse
	}
	return nil
}

func (x *Channel) GetBackground() *Image {
	if x != nil {
		return x.Background
	}
	return nil
}

func (x *Channel) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *Channel) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Channel) GetStart() string {
	if x != nil {
		return x.Start
	}
	return ""
}

func (x *Channel) GetStop() string {
	if x != nil {
		return x.Stop
	}
	return ""
}

func (x *Channel) GetRedirect() int32 {
	if x != nil {
		return x.Redirect
	}
	return 0
}

func (x *Channel) GetOnDemand() bool {
	if x != nil {
		return x.OnDemand
	}
	return false
}

func (x *Channel) GetOnDemandDescription() string {
	if x != nil {
		return x.OnDemandDescription
	}
	return ""
}

func (x *Channel) GetArchived() bool {
	if x != nil {
		return x.Archived
	}
	return false
}

func (x *Channel) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *Channel) GetRegionFilter() *RegionFilter {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *Channel) GetDmaDistribution() []int32 {
	if x != nil {
		return x.DmaDistribution
	}
	return nil
}

func (x *Channel) GetDistribution() *RegionFilter {
	if x != nil {
		return x.Distribution
	}
	return nil
}

func (x *Channel) GetEpisodesQueue() []*EpisodesQueue {
	if x != nil {
		return x.EpisodesQueue
	}
	return nil
}

func (x *Channel) GetOverlays() []string {
	if x != nil {
		return x.Overlays
	}
	return nil
}

func (x *Channel) GetDirectOnly() bool {
	if x != nil {
		return x.DirectOnly
	}
	return false
}

func (x *Channel) GetLiveBroadcast() bool {
	if x != nil {
		return x.LiveBroadcast
	}
	return false
}

func (x *Channel) GetHasSubClips() bool {
	if x != nil {
		return x.HasSubClips
	}
	return false
}

func (x *Channel) GetIsStitched() bool {
	if x != nil {
		return x.IsStitched
	}
	return false
}

func (x *Channel) GetRenderInterstitials() bool {
	if x != nil {
		return x.RenderInterstitials
	}
	return false
}

func (x *Channel) GetPlutoOfficeOnly() bool {
	if x != nil {
		return x.PlutoOfficeOnly
	}
	return false
}

func (x *Channel) GetPrivateChannel() *PrivateChannel {
	if x != nil {
		return x.PrivateChannel
	}
	return nil
}

func (x *Channel) GetScheduledPublishing() *ScheduledPublishing {
	if x != nil {
		return x.ScheduledPublishing
	}
	return nil
}

func (x *Channel) GetSolidLogoPNG() *Image {
	if x != nil {
		return x.SolidLogoPNG
	}
	return nil
}

func (x *Channel) GetColorLogoPNG() *Image {
	if x != nil {
		return x.ColorLogoPNG
	}
	return nil
}

func (x *Channel) GetSolidLogoSVG() *Image {
	if x != nil {
		return x.SolidLogoSVG
	}
	return nil
}

func (x *Channel) GetColorLogoSVG() *Image {
	if x != nil {
		return x.ColorLogoSVG
	}
	return nil
}

func (x *Channel) GetSupportedChannelCaptionLanguages() []string {
	if x != nil {
		return x.SupportedChannelCaptionLanguages
	}
	return nil
}

func (x *Channel) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *Channel) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *Channel) GetCategoryMask() int32 {
	if x != nil {
		return x.CategoryMask
	}
	return 0
}

func (x *Channel) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *Channel) GetSeoAliases() []string {
	if x != nil {
		return x.SeoAliases
	}
	return nil
}

func (x *Channel) GetThumbnailAlt() *Image {
	if x != nil {
		return x.ThumbnailAlt
	}
	return nil
}

func (x *Channel) GetFeaturedImageAlt() *Image {
	if x != nil {
		return x.FeaturedImageAlt
	}
	return nil
}

func (x *Channel) GetLogoAlt() *Image {
	if x != nil {
		return x.LogoAlt
	}
	return nil
}

func (x *Channel) GetSolidLogoPNGAlt() *Image {
	if x != nil {
		return x.SolidLogoPNGAlt
	}
	return nil
}

func (x *Channel) GetColorLogoPNGAlt() *Image {
	if x != nil {
		return x.ColorLogoPNGAlt
	}
	return nil
}

func (x *Channel) GetSolidLogoSVGAlt() *Image {
	if x != nil {
		return x.SolidLogoSVGAlt
	}
	return nil
}

func (x *Channel) GetColorLogoSVGAlt() *Image {
	if x != nil {
		return x.ColorLogoSVGAlt
	}
	return nil
}

type ScheduledPublishing struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Start  string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	End    string `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
	Active bool   `protobuf:"varint,3,opt,name=active,proto3" json:"active,omitempty"`
}

func (x *ScheduledPublishing) Reset() {
	*x = ScheduledPublishing{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[81]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ScheduledPublishing) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ScheduledPublishing) ProtoMessage() {}

func (x *ScheduledPublishing) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[81]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ScheduledPublishing.ProtoReflect.Descriptor instead.
func (*ScheduledPublishing) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{81}
}

func (x *ScheduledPublishing) GetStart() string {
	if x != nil {
		return x.Start
	}
	return ""
}

func (x *ScheduledPublishing) GetEnd() string {
	if x != nil {
		return x.End
	}
	return ""
}

func (x *ScheduledPublishing) GetActive() bool {
	if x != nil {
		return x.Active
	}
	return false
}

type PrivateChannel struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CreatedBy       string `protobuf:"bytes,1,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	SubscriberCode  string `protobuf:"bytes,2,opt,name=subscriber_code,json=subscriberCode,proto3" json:"subscriber_code,omitempty"`
	PublisherCode   string `protobuf:"bytes,3,opt,name=publisher_code,json=publisherCode,proto3" json:"publisher_code,omitempty"`
	Endpoint        string `protobuf:"bytes,4,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	StreamName      string `protobuf:"bytes,5,opt,name=stream_name,json=streamName,proto3" json:"stream_name,omitempty"`
	Episode         string `protobuf:"bytes,6,opt,name=episode,proto3" json:"episode,omitempty"`
	Series          string `protobuf:"bytes,7,opt,name=series,proto3" json:"series,omitempty"`
	Clip            string `protobuf:"bytes,8,opt,name=clip,proto3" json:"clip,omitempty"`
	EpisodeName     string `protobuf:"bytes,9,opt,name=episode_name,json=episodeName,proto3" json:"episode_name,omitempty"`
	SubscriberCount string `protobuf:"bytes,10,opt,name=subscriber_count,json=subscriberCount,proto3" json:"subscriber_count,omitempty"`
}

func (x *PrivateChannel) Reset() {
	*x = PrivateChannel{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[82]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PrivateChannel) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PrivateChannel) ProtoMessage() {}

func (x *PrivateChannel) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[82]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PrivateChannel.ProtoReflect.Descriptor instead.
func (*PrivateChannel) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{82}
}

func (x *PrivateChannel) GetCreatedBy() string {
	if x != nil {
		return x.CreatedBy
	}
	return ""
}

func (x *PrivateChannel) GetSubscriberCode() string {
	if x != nil {
		return x.SubscriberCode
	}
	return ""
}

func (x *PrivateChannel) GetPublisherCode() string {
	if x != nil {
		return x.PublisherCode
	}
	return ""
}

func (x *PrivateChannel) GetEndpoint() string {
	if x != nil {
		return x.Endpoint
	}
	return ""
}

func (x *PrivateChannel) GetStreamName() string {
	if x != nil {
		return x.StreamName
	}
	return ""
}

func (x *PrivateChannel) GetEpisode() string {
	if x != nil {
		return x.Episode
	}
	return ""
}

func (x *PrivateChannel) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *PrivateChannel) GetClip() string {
	if x != nil {
		return x.Clip
	}
	return ""
}

func (x *PrivateChannel) GetEpisodeName() string {
	if x != nil {
		return x.EpisodeName
	}
	return ""
}

func (x *PrivateChannel) GetSubscriberCount() string {
	if x != nil {
		return x.SubscriberCount
	}
	return ""
}

type EpisodesQueue struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Episode string `protobuf:"bytes,1,opt,name=episode,proto3" json:"episode,omitempty"`
	Order   int32  `protobuf:"varint,2,opt,name=order,proto3" json:"order,omitempty"`
}

func (x *EpisodesQueue) Reset() {
	*x = EpisodesQueue{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[83]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EpisodesQueue) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EpisodesQueue) ProtoMessage() {}

func (x *EpisodesQueue) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[83]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EpisodesQueue.ProtoReflect.Descriptor instead.
func (*EpisodesQueue) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{83}
}

func (x *EpisodesQueue) GetEpisode() string {
	if x != nil {
		return x.Episode
	}
	return ""
}

func (x *EpisodesQueue) GetOrder() int32 {
	if x != nil {
		return x.Order
	}
	return 0
}

type RegionFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Include []string `protobuf:"bytes,1,rep,name=include,proto3" json:"include,omitempty"`
	Exclude []string `protobuf:"bytes,2,rep,name=exclude,proto3" json:"exclude,omitempty"`
}

func (x *RegionFilter) Reset() {
	*x = RegionFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[84]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RegionFilter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegionFilter) ProtoMessage() {}

func (x *RegionFilter) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[84]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegionFilter.ProtoReflect.Descriptor instead.
func (*RegionFilter) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{84}
}

func (x *RegionFilter) GetInclude() []string {
	if x != nil {
		return x.Include
	}
	return nil
}

func (x *RegionFilter) GetExclude() []string {
	if x != nil {
		return x.Exclude
	}
	return nil
}

type Category struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CatId string `protobuf:"bytes,1,opt,name=cat_id,json=catId,proto3" json:"cat_id,omitempty"`
	Order int32  `protobuf:"varint,2,opt,name=order,proto3" json:"order,omitempty"`
}

func (x *Category) Reset() {
	*x = Category{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[85]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Category) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Category) ProtoMessage() {}

func (x *Category) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[85]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Category.ProtoReflect.Descriptor instead.
func (*Category) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{85}
}

func (x *Category) GetCatId() string {
	if x != nil {
		return x.CatId
	}
	return ""
}

func (x *Category) GetOrder() int32 {
	if x != nil {
		return x.Order
	}
	return 0
}

type Series struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                    string               `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	UpdatedAt             string               `protobuf:"bytes,2,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	CreatedAt             string               `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	Name                  string               `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Published             bool                 `protobuf:"varint,5,opt,name=published,proto3" json:"published,omitempty"`
	DisplayName           string               `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	Slug                  string               `protobuf:"bytes,7,opt,name=slug,proto3" json:"slug,omitempty"`
	Seasons               []*Season            `protobuf:"bytes,8,rep,name=seasons,proto3" json:"seasons,omitempty"`
	Channels              []string             `protobuf:"bytes,9,rep,name=channels,proto3" json:"channels,omitempty"`
	Type                  string               `protobuf:"bytes,10,opt,name=type,proto3" json:"type,omitempty"`
	Category              string               `protobuf:"bytes,11,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory           string               `protobuf:"bytes,12,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre                 string               `protobuf:"bytes,13,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre              string               `protobuf:"bytes,14,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                  []string             `protobuf:"bytes,15,rep,name=tags,proto3" json:"tags,omitempty"`
	Summary               string               `protobuf:"bytes,16,opt,name=summary,proto3" json:"summary,omitempty"`
	Description           string               `protobuf:"bytes,17,opt,name=description,proto3" json:"description,omitempty"`
	Notes                 string               `protobuf:"bytes,18,opt,name=notes,proto3" json:"notes,omitempty"`
	Thumbnail             *Image               `protobuf:"bytes,19,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage         *Image               `protobuf:"bytes,20,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo           *Image               `protobuf:"bytes,21,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster                *Image               `protobuf:"bytes,22,opt,name=poster,proto3" json:"poster,omitempty"`
	Tile                  *Image               `protobuf:"bytes,23,opt,name=tile,proto3" json:"tile,omitempty"`
	EpisodeCount          int32                `protobuf:"varint,24,opt,name=episode_count,json=episodeCount,proto3" json:"episode_count,omitempty"`
	SeasonCount           int32                `protobuf:"varint,25,opt,name=season_count,json=seasonCount,proto3" json:"season_count,omitempty"`
	UserGenerated         bool                 `protobuf:"varint,26,opt,name=user_generated,json=userGenerated,proto3" json:"user_generated,omitempty"`
	DistributeAs          *DistributeAs        `protobuf:"bytes,27,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	VodCategoryEntries    []string             `protobuf:"bytes,28,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO             bool                 `protobuf:"varint,29,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	Tmsid                 string               `protobuf:"bytes,30,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion          string               `protobuf:"bytes,31,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`                               // not in schema
	MetadataLanguage      string               `protobuf:"bytes,32,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"`                   // not in schema
	RegionFilter          []string             `protobuf:"bytes,33,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`                               // not in schema
	Rating                string               `protobuf:"bytes,34,opt,name=rating,proto3" json:"rating,omitempty"`                                                               // not in schema
	AvailabilityWindows   *AvailabilityWindows `protobuf:"bytes,35,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"`          // not in schema
	AvailableDate         string               `protobuf:"bytes,36,opt,name=available_date,json=availableDate,proto3" json:"available_date,omitempty"`                            // not in schema
	ExpirationDate        string               `protobuf:"bytes,37,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"`                         // not in schema
	ExpirationSetManually bool                 `protobuf:"varint,38,opt,name=expiration_set_manually,json=expirationSetManually,proto3" json:"expiration_set_manually,omitempty"` // not in schema
	ContentUUID           string               `protobuf:"bytes,39,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
	SeoAliases            []string             `protobuf:"bytes,40,rep,name=seo_aliases,json=seoAliases,proto3" json:"seo_aliases,omitempty"`
	Poster16_9            *Image               `protobuf:"bytes,41,opt,name=poster16_9,proto3" json:"poster16_9,omitempty"`
}

func (x *Series) Reset() {
	*x = Series{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[86]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Series) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Series) ProtoMessage() {}

func (x *Series) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[86]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Series.ProtoReflect.Descriptor instead.
func (*Series) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{86}
}

func (x *Series) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Series) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *Series) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *Series) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Series) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *Series) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *Series) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *Series) GetSeasons() []*Season {
	if x != nil {
		return x.Seasons
	}
	return nil
}

func (x *Series) GetChannels() []string {
	if x != nil {
		return x.Channels
	}
	return nil
}

func (x *Series) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Series) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *Series) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

func (x *Series) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *Series) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *Series) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *Series) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

func (x *Series) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Series) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *Series) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *Series) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *Series) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *Series) GetPoster() *Image {
	if x != nil {
		return x.Poster
	}
	return nil
}

func (x *Series) GetTile() *Image {
	if x != nil {
		return x.Tile
	}
	return nil
}

func (x *Series) GetEpisodeCount() int32 {
	if x != nil {
		return x.EpisodeCount
	}
	return 0
}

func (x *Series) GetSeasonCount() int32 {
	if x != nil {
		return x.SeasonCount
	}
	return 0
}

func (x *Series) GetUserGenerated() bool {
	if x != nil {
		return x.UserGenerated
	}
	return false
}

func (x *Series) GetDistributeAs() *DistributeAs {
	if x != nil {
		return x.DistributeAs
	}
	return nil
}

func (x *Series) GetVodCategoryEntries() []string {
	if x != nil {
		return x.VodCategoryEntries
	}
	return nil
}

func (x *Series) GetPlutoTvOO() bool {
	if x != nil {
		return x.PlutoTvOO
	}
	return false
}

func (x *Series) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *Series) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *Series) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *Series) GetRegionFilter() []string {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *Series) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *Series) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *Series) GetAvailableDate() string {
	if x != nil {
		return x.AvailableDate
	}
	return ""
}

func (x *Series) GetExpirationDate() string {
	if x != nil {
		return x.ExpirationDate
	}
	return ""
}

func (x *Series) GetExpirationSetManually() bool {
	if x != nil {
		return x.ExpirationSetManually
	}
	return false
}

func (x *Series) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

func (x *Series) GetSeoAliases() []string {
	if x != nil {
		return x.SeoAliases
	}
	return nil
}

func (x *Series) GetPoster16_9() *Image {
	if x != nil {
		return x.Poster16_9
	}
	return nil
}

type Season struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Number   int32  `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"`
	Synopsis string `protobuf:"bytes,2,opt,name=synopsis,proto3" json:"synopsis,omitempty"`
}

func (x *Season) Reset() {
	*x = Season{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[87]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Season) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Season) ProtoMessage() {}

func (x *Season) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[87]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Season.ProtoReflect.Descriptor instead.
func (*Season) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{87}
}

func (x *Season) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *Season) GetSynopsis() string {
	if x != nil {
		return x.Synopsis
	}
	return ""
}

type Clip struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                   string               `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string               `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Partner              string               `protobuf:"bytes,3,opt,name=partner,proto3" json:"partner,omitempty"`
	Description          string               `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	Author               *Author              `protobuf:"bytes,5,opt,name=author,proto3" json:"author,omitempty"`
	Advertising          *Advertising         `protobuf:"bytes,6,opt,name=advertising,proto3" json:"advertising,omitempty"`
	FeaturedImage        *Image               `protobuf:"bytes,7,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	Thumbnail            string               `protobuf:"bytes,8,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	Thumbnails           []*Thumbnail         `protobuf:"bytes,9,rep,name=thumbnails,proto3" json:"thumbnails,omitempty"`
	PlutoAvailsID        string               `protobuf:"bytes,10,opt,name=pluto_avails_i_d,json=plutoAvailsID,proto3" json:"pluto_avails_i_d,omitempty"`
	Published            bool                 `protobuf:"varint,11,opt,name=published,proto3" json:"published,omitempty"`
	LiveBroadcast        bool                 `protobuf:"varint,12,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	Promotional          bool                 `protobuf:"varint,13,opt,name=promotional,proto3" json:"promotional,omitempty"`
	Provider             string               `protobuf:"bytes,14,opt,name=provider,proto3" json:"provider,omitempty"`
	Code                 string               `protobuf:"bytes,15,opt,name=code,proto3" json:"code,omitempty"`
	PartnerCode          string               `protobuf:"bytes,16,opt,name=partner_code,json=partnerCode,proto3" json:"partner_code,omitempty"`
	InternalCode         string               `protobuf:"bytes,17,opt,name=internal_code,json=internalCode,proto3" json:"internal_code,omitempty"`
	Md5                  string               `protobuf:"bytes,18,opt,name=md5,proto3" json:"md5,omitempty"`
	Url                  string               `protobuf:"bytes,19,opt,name=url,proto3" json:"url,omitempty"`
	Fragments            []*Fragment          `protobuf:"bytes,20,rep,name=fragments,proto3" json:"fragments,omitempty"`
	InPoint              float64              `protobuf:"fixed64,21,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint             float64              `protobuf:"fixed64,22,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
	Type                 string               `protobuf:"bytes,23,opt,name=type,proto3" json:"type,omitempty"`
	Tags                 []string             `protobuf:"bytes,24,rep,name=tags,proto3" json:"tags,omitempty"`
	Score                int32                `protobuf:"varint,25,opt,name=score,proto3" json:"score,omitempty"`
	Votes                int32                `protobuf:"varint,26,opt,name=votes,proto3" json:"votes,omitempty"`
	Uploaded             string               `protobuf:"bytes,27,opt,name=uploaded,proto3" json:"uploaded,omitempty"`
	Updated              string               `protobuf:"bytes,28,opt,name=updated,proto3" json:"updated,omitempty"`
	Meta                 *Meta                `protobuf:"bytes,29,opt,name=meta,proto3" json:"meta,omitempty"`
	Flagged              bool                 `protobuf:"varint,30,opt,name=flagged,proto3" json:"flagged,omitempty"`
	CaptionsRequired     bool                 `protobuf:"varint,31,opt,name=captions_required,json=captionsRequired,proto3" json:"captions_required,omitempty"`
	Captioned            string               `protobuf:"bytes,32,opt,name=captioned,proto3" json:"captioned,omitempty"`
	Cc                   []*Cc                `protobuf:"bytes,33,rep,name=cc,proto3" json:"cc,omitempty"`
	Copyright            string               `protobuf:"bytes,34,opt,name=copyright,proto3" json:"copyright,omitempty"`
	Language             string               `protobuf:"bytes,35,opt,name=language,proto3" json:"language,omitempty"`
	RatingReason         string               `protobuf:"bytes,36,opt,name=rating_reason,json=ratingReason,proto3" json:"rating_reason,omitempty"`
	OriginalReleaseDate  string               `protobuf:"bytes,37,opt,name=original_release_date,json=originalReleaseDate,proto3" json:"original_release_date,omitempty"`
	Genre                string               `protobuf:"bytes,38,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre             string               `protobuf:"bytes,39,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Summary              string               `protobuf:"bytes,40,opt,name=summary,proto3" json:"summary,omitempty"`
	Subtitles            []*Cc                `protobuf:"bytes,41,rep,name=subtitles,proto3" json:"subtitles,omitempty"`
	Directors            []string             `protobuf:"bytes,42,rep,name=directors,proto3" json:"directors,omitempty"`
	Actors               []string             `protobuf:"bytes,43,rep,name=actors,proto3" json:"actors,omitempty"`
	Writers              []string             `protobuf:"bytes,44,rep,name=writers,proto3" json:"writers,omitempty"`
	Producers            []string             `protobuf:"bytes,45,rep,name=producers,proto3" json:"producers,omitempty"`
	Breakpoints          []int32              `protobuf:"varint,46,rep,packed,name=breakpoints,proto3" json:"breakpoints,omitempty"`
	BreakpointsSMPTE     []string             `protobuf:"bytes,47,rep,name=breakpoints_s_m_p_t_e,json=breakpointsSMPTE,proto3" json:"breakpoints_s_m_p_t_e,omitempty"`
	BreakpointsIngestion []string             `protobuf:"bytes,48,rep,name=breakpoints_ingestion,json=breakpointsIngestion,proto3" json:"breakpoints_ingestion,omitempty"`
	DistributeAs         *DistributeAs        `protobuf:"bytes,49,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	ProgrammingType      string               `protobuf:"bytes,50,opt,name=programming_type,json=programmingType,proto3" json:"programming_type,omitempty"`
	Color                string               `protobuf:"bytes,51,opt,name=color,proto3" json:"color,omitempty"`
	Category             string               `protobuf:"bytes,52,opt,name=category,proto3" json:"category,omitempty"`
	AdSparxStreamId      string               `protobuf:"bytes,53,opt,name=ad_sparx_stream_id,json=adSparxStreamId,proto3" json:"ad_sparx_stream_id,omitempty"`
	Tmsid                string               `protobuf:"bytes,57,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	CreatedAt            string               `protobuf:"bytes,58,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt            string               `protobuf:"bytes,59,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Sources              []*Source            `protobuf:"bytes,60,rep,name=sources,proto3" json:"sources,omitempty"`
	Rating               string               `protobuf:"bytes,61,opt,name=rating,proto3" json:"rating,omitempty"`
	Duration             float64              `protobuf:"fixed64,62,opt,name=duration,proto3" json:"duration,omitempty"`
	Origin               *Origin              `protobuf:"bytes,63,opt,name=origin,proto3" json:"origin,omitempty"`
	Transcodes           []*Transcode         `protobuf:"bytes,64,rep,name=transcodes,proto3" json:"transcodes,omitempty"`
	ActiveRegion         string               `protobuf:"bytes,65,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
	ContentStatus        string               `protobuf:"bytes,66,opt,name=content_status,json=contentStatus,proto3" json:"content_status,omitempty"`                   // not found in inf-lib-schemas
	RegionFilter         []string             `protobuf:"bytes,67,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`                      // not found in inf-lib-schemas
	AvailabilityWindows  *AvailabilityWindows `protobuf:"bytes,68,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"` // not found in inf-lib-schemas
	EncodingProfile      string               `protobuf:"bytes,69,opt,name=encoding_profile,json=encodingProfile,proto3" json:"encoding_profile,omitempty"`             // not found in inf-lib-schemas
	ContentUUID          string               `protobuf:"bytes,70,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`                   // not found in inf-lib-schemas
	// work around for migrating attributes originally created with the incorrect datatype
	// ARCH-2221: validate framerate, ffprobeFramerate, feedFramerate is Double
	Framerate float64 `protobuf:"fixed64,71,opt,name=framerate,proto3" json:"framerate,omitempty"`
	// work around for migrating attributes originally created with the incorrect datatype
	// ARCH-2221: validate framerate, ffprobeFramerate, feedFramerate is Double
	FfprobeFramerate float64 `protobuf:"fixed64,72,opt,name=ffprobe_framerate,json=ffprobeFramerate,proto3" json:"ffprobe_framerate,omitempty"`
	// work around for migrating attributes originally created with the incorrect datatype
	// ARCH-2221: validate framerate, ffprobeFramerate, feedFramerate is Double
	FeedFramerate       float64      `protobuf:"fixed64,73,opt,name=feed_framerate,json=feedFramerate,proto3" json:"feed_framerate,omitempty"`
	Markups             []*Markup    `protobuf:"bytes,74,rep,name=markups,proto3" json:"markups,omitempty"`
	TimedText           []*TimedText `protobuf:"bytes,75,rep,name=timed_text,json=timedText,proto3" json:"timed_text,omitempty"`
	ProductionCompany   []string     `protobuf:"bytes,76,rep,name=production_company,json=productionCompany,proto3" json:"production_company,omitempty"`
	ProductionCountries []string     `protobuf:"bytes,77,rep,name=production_countries,json=productionCountries,proto3" json:"production_countries,omitempty"`
	ProductionYear      int32        `protobuf:"varint,78,opt,name=production_year,json=productionYear,proto3" json:"production_year,omitempty"`
}

func (x *Clip) Reset() {
	*x = Clip{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[88]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Clip) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Clip) ProtoMessage() {}

func (x *Clip) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[88]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Clip.ProtoReflect.Descriptor instead.
func (*Clip) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{88}
}

func (x *Clip) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Clip) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Clip) GetPartner() string {
	if x != nil {
		return x.Partner
	}
	return ""
}

func (x *Clip) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Clip) GetAuthor() *Author {
	if x != nil {
		return x.Author
	}
	return nil
}

func (x *Clip) GetAdvertising() *Advertising {
	if x != nil {
		return x.Advertising
	}
	return nil
}

func (x *Clip) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *Clip) GetThumbnail() string {
	if x != nil {
		return x.Thumbnail
	}
	return ""
}

func (x *Clip) GetThumbnails() []*Thumbnail {
	if x != nil {
		return x.Thumbnails
	}
	return nil
}

func (x *Clip) GetPlutoAvailsID() string {
	if x != nil {
		return x.PlutoAvailsID
	}
	return ""
}

func (x *Clip) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *Clip) GetLiveBroadcast() bool {
	if x != nil {
		return x.LiveBroadcast
	}
	return false
}

func (x *Clip) GetPromotional() bool {
	if x != nil {
		return x.Promotional
	}
	return false
}

func (x *Clip) GetProvider() string {
	if x != nil {
		return x.Provider
	}
	return ""
}

func (x *Clip) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *Clip) GetPartnerCode() string {
	if x != nil {
		return x.PartnerCode
	}
	return ""
}

func (x *Clip) GetInternalCode() string {
	if x != nil {
		return x.InternalCode
	}
	return ""
}

func (x *Clip) GetMd5() string {
	if x != nil {
		return x.Md5
	}
	return ""
}

func (x *Clip) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *Clip) GetFragments() []*Fragment {
	if x != nil {
		return x.Fragments
	}
	return nil
}

func (x *Clip) GetInPoint() float64 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Clip) GetOutPoint() float64 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *Clip) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Clip) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *Clip) GetScore() int32 {
	if x != nil {
		return x.Score
	}
	return 0
}

func (x *Clip) GetVotes() int32 {
	if x != nil {
		return x.Votes
	}
	return 0
}

func (x *Clip) GetUploaded() string {
	if x != nil {
		return x.Uploaded
	}
	return ""
}

func (x *Clip) GetUpdated() string {
	if x != nil {
		return x.Updated
	}
	return ""
}

func (x *Clip) GetMeta() *Meta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *Clip) GetFlagged() bool {
	if x != nil {
		return x.Flagged
	}
	return false
}

func (x *Clip) GetCaptionsRequired() bool {
	if x != nil {
		return x.CaptionsRequired
	}
	return false
}

func (x *Clip) GetCaptioned() string {
	if x != nil {
		return x.Captioned
	}
	return ""
}

func (x *Clip) GetCc() []*Cc {
	if x != nil {
		return x.Cc
	}
	return nil
}

func (x *Clip) GetCopyright() string {
	if x != nil {
		return x.Copyright
	}
	return ""
}

func (x *Clip) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *Clip) GetRatingReason() string {
	if x != nil {
		return x.RatingReason
	}
	return ""
}

func (x *Clip) GetOriginalReleaseDate() string {
	if x != nil {
		return x.OriginalReleaseDate
	}
	return ""
}

func (x *Clip) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *Clip) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *Clip) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

func (x *Clip) GetSubtitles() []*Cc {
	if x != nil {
		return x.Subtitles
	}
	return nil
}

func (x *Clip) GetDirectors() []string {
	if x != nil {
		return x.Directors
	}
	return nil
}

func (x *Clip) GetActors() []string {
	if x != nil {
		return x.Actors
	}
	return nil
}

func (x *Clip) GetWriters() []string {
	if x != nil {
		return x.Writers
	}
	return nil
}

func (x *Clip) GetProducers() []string {
	if x != nil {
		return x.Producers
	}
	return nil
}

func (x *Clip) GetBreakpoints() []int32 {
	if x != nil {
		return x.Breakpoints
	}
	return nil
}

func (x *Clip) GetBreakpointsSMPTE() []string {
	if x != nil {
		return x.BreakpointsSMPTE
	}
	return nil
}

func (x *Clip) GetBreakpointsIngestion() []string {
	if x != nil {
		return x.BreakpointsIngestion
	}
	return nil
}

func (x *Clip) GetDistributeAs() *DistributeAs {
	if x != nil {
		return x.DistributeAs
	}
	return nil
}

func (x *Clip) GetProgrammingType() string {
	if x != nil {
		return x.ProgrammingType
	}
	return ""
}

func (x *Clip) GetColor() string {
	if x != nil {
		return x.Color
	}
	return ""
}

func (x *Clip) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *Clip) GetAdSparxStreamId() string {
	if x != nil {
		return x.AdSparxStreamId
	}
	return ""
}

func (x *Clip) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *Clip) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *Clip) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *Clip) GetSources() []*Source {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *Clip) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *Clip) GetDuration() float64 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Clip) GetOrigin() *Origin {
	if x != nil {
		return x.Origin
	}
	return nil
}

func (x *Clip) GetTranscodes() []*Transcode {
	if x != nil {
		return x.Transcodes
	}
	return nil
}

func (x *Clip) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *Clip) GetContentStatus() string {
	if x != nil {
		return x.ContentStatus
	}
	return ""
}

func (x *Clip) GetRegionFilter() []string {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *Clip) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *Clip) GetEncodingProfile() string {
	if x != nil {
		return x.EncodingProfile
	}
	return ""
}

func (x *Clip) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

func (x *Clip) GetFramerate() float64 {
	if x != nil {
		return x.Framerate
	}
	return 0
}

func (x *Clip) GetFfprobeFramerate() float64 {
	if x != nil {
		return x.FfprobeFramerate
	}
	return 0
}

func (x *Clip) GetFeedFramerate() float64 {
	if x != nil {
		return x.FeedFramerate
	}
	return 0
}

func (x *Clip) GetMarkups() []*Markup {
	if x != nil {
		return x.Markups
	}
	return nil
}

func (x *Clip) GetTimedText() []*TimedText {
	if x != nil {
		return x.TimedText
	}
	return nil
}

func (x *Clip) GetProductionCompany() []string {
	if x != nil {
		return x.ProductionCompany
	}
	return nil
}

func (x *Clip) GetProductionCountries() []string {
	if x != nil {
		return x.ProductionCountries
	}
	return nil
}

func (x *Clip) GetProductionYear() int32 {
	if x != nil {
		return x.ProductionYear
	}
	return 0
}

type TimedText struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type      string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Language  string `protobuf:"bytes,3,opt,name=language,proto3" json:"language,omitempty"`
	UpdatedAt string `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}

func (x *TimedText) Reset() {
	*x = TimedText{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[89]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TimedText) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TimedText) ProtoMessage() {}

func (x *TimedText) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[89]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TimedText.ProtoReflect.Descriptor instead.
func (*TimedText) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{89}
}

func (x *TimedText) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *TimedText) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *TimedText) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *TimedText) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

type Markup struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type  string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Start int32  `protobuf:"varint,3,opt,name=start,proto3" json:"start,omitempty"`
	End   int32  `protobuf:"varint,4,opt,name=end,proto3" json:"end,omitempty"`
}

func (x *Markup) Reset() {
	*x = Markup{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[90]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Markup) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Markup) ProtoMessage() {}

func (x *Markup) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[90]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Markup.ProtoReflect.Descriptor instead.
func (*Markup) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{90}
}

func (x *Markup) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Markup) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Markup) GetStart() int32 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *Markup) GetEnd() int32 {
	if x != nil {
		return x.End
	}
	return 0
}

type Transcode struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FinishedAt        string            `protobuf:"bytes,1,opt,name=finished_at,json=finishedAt,proto3" json:"finished_at,omitempty"`
	ExternalID        string            `protobuf:"bytes,2,opt,name=external_i_d,json=externalID,proto3" json:"external_i_d,omitempty"`
	TranscoderName    string            `protobuf:"bytes,3,opt,name=transcoder_name,json=transcoderName,proto3" json:"transcoder_name,omitempty"`
	TranscodeMode     string            `protobuf:"bytes,4,opt,name=transcode_mode,json=transcodeMode,proto3" json:"transcode_mode,omitempty"`
	Id                string            `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
	State             string            `protobuf:"bytes,7,opt,name=state,proto3" json:"state,omitempty"` // not found in inf-lib-schemas
	Output            []*Output         `protobuf:"bytes,8,rep,name=output,proto3" json:"output,omitempty"`
	LibVersion        string            `protobuf:"bytes,9,opt,name=lib_version,json=libVersion,proto3" json:"lib_version,omitempty"`
	TranscoderVersion string            `protobuf:"bytes,10,opt,name=transcoder_version,json=transcoderVersion,proto3" json:"transcoder_version,omitempty"`
	EncryptionParams  *EncryptionParams `protobuf:"bytes,11,opt,name=encryption_params,json=encryptionParams,proto3" json:"encryption_params,omitempty"`
}

func (x *Transcode) Reset() {
	*x = Transcode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[91]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Transcode) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Transcode) ProtoMessage() {}

func (x *Transcode) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[91]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Transcode.ProtoReflect.Descriptor instead.
func (*Transcode) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{91}
}

func (x *Transcode) GetFinishedAt() string {
	if x != nil {
		return x.FinishedAt
	}
	return ""
}

func (x *Transcode) GetExternalID() string {
	if x != nil {
		return x.ExternalID
	}
	return ""
}

func (x *Transcode) GetTranscoderName() string {
	if x != nil {
		return x.TranscoderName
	}
	return ""
}

func (x *Transcode) GetTranscodeMode() string {
	if x != nil {
		return x.TranscodeMode
	}
	return ""
}

func (x *Transcode) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

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

func (x *Transcode) GetOutput() []*Output {
	if x != nil {
		return x.Output
	}
	return nil
}

func (x *Transcode) GetLibVersion() string {
	if x != nil {
		return x.LibVersion
	}
	return ""
}

func (x *Transcode) GetTranscoderVersion() string {
	if x != nil {
		return x.TranscoderVersion
	}
	return ""
}

func (x *Transcode) GetEncryptionParams() *EncryptionParams {
	if x != nil {
		return x.EncryptionParams
	}
	return nil
}

type EncryptionParams struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Schema           string `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"`
	RotationInterval int32  `protobuf:"varint,2,opt,name=rotation_interval,json=rotationInterval,proto3" json:"rotation_interval,omitempty"`
	KeyFileName      string `protobuf:"bytes,3,opt,name=key_file_name,json=keyFileName,proto3" json:"key_file_name,omitempty"`
}

func (x *EncryptionParams) Reset() {
	*x = EncryptionParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[92]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EncryptionParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EncryptionParams) ProtoMessage() {}

func (x *EncryptionParams) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[92]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EncryptionParams.ProtoReflect.Descriptor instead.
func (*EncryptionParams) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{92}
}

func (x *EncryptionParams) GetSchema() string {
	if x != nil {
		return x.Schema
	}
	return ""
}

func (x *EncryptionParams) GetRotationInterval() int32 {
	if x != nil {
		return x.RotationInterval
	}
	return 0
}

func (x *EncryptionParams) GetKeyFileName() string {
	if x != nil {
		return x.KeyFileName
	}
	return ""
}

type Output struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Url        string      `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	Type       string      `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Id         string      `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	Dimensions *Dimensions `protobuf:"bytes,4,opt,name=dimensions,proto3" json:"dimensions,omitempty"`
}

func (x *Output) Reset() {
	*x = Output{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[93]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Output) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Output) ProtoMessage() {}

func (x *Output) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[93]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Output.ProtoReflect.Descriptor instead.
func (*Output) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{93}
}

func (x *Output) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *Output) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Output) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Output) GetDimensions() *Dimensions {
	if x != nil {
		return x.Dimensions
	}
	return nil
}

type Dimensions struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Width  int32 `protobuf:"varint,1,opt,name=width,proto3" json:"width,omitempty"`
	Height int32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
}

func (x *Dimensions) Reset() {
	*x = Dimensions{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[94]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Dimensions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Dimensions) ProtoMessage() {}

func (x *Dimensions) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[94]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Dimensions.ProtoReflect.Descriptor instead.
func (*Dimensions) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{94}
}

func (x *Dimensions) GetWidth() int32 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *Dimensions) GetHeight() int32 {
	if x != nil {
		return x.Height
	}
	return 0
}

type Origin struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Url            string  `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	SrcUrl         string  `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3" json:"src_url,omitempty"`
	Type           string  `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`                          /// options: 'MP4', 'WebM', 'FLV', 'HLS', 'DASH', 'RTMP', 'MOV', 'video/mp4', 'video/webm', 'video/x-flv', 'application/x-mpegURL', 'application/octet-stream', 'video/mpeg', 'video/quicktime', 'video/x-msvideo', 'video/x-ms-wmv', 'binary/octet-stream',
	InPoint        int32   `protobuf:"varint,4,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`    /// Used to crop video, in seconds
	OutPoint       int32   `protobuf:"varint,5,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"` /// Used to crop video, in seconds
	Bitrate        int32   `protobuf:"varint,6,opt,name=bitrate,proto3" json:"bitrate,omitempty"`                   /// Bitrate in kbps
	Duration       int32   `protobuf:"varint,7,opt,name=duration,proto3" json:"duration,omitempty"`                 /// Seconds
	Height         int32   `protobuf:"varint,8,opt,name=height,proto3" json:"height,omitempty"`
	Width          int32   `protobuf:"varint,9,opt,name=width,proto3" json:"width,omitempty"`
	Size           *int32  `protobuf:"varint,10,opt,name=size,proto3,oneof" json:"size,omitempty"`               /// Optional. Size in bytes,
	Md5            *string `protobuf:"bytes,11,opt,name=md5,proto3,oneof" json:"md5,omitempty"`                  /// Optional, 32-character MD5 digest of video
	GeneratingFile bool    `protobuf:"varint,12,opt,name=generatingFile,proto3" json:"generatingFile,omitempty"` /// Used to flag when the origin file is being generated by the worker-hls-to-mp4
}

func (x *Origin) Reset() {
	*x = Origin{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[95]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Origin) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Origin) ProtoMessage() {}

func (x *Origin) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[95]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Origin.ProtoReflect.Descriptor instead.
func (*Origin) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{95}
}

func (x *Origin) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *Origin) GetSrcUrl() string {
	if x != nil {
		return x.SrcUrl
	}
	return ""
}

func (x *Origin) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Origin) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Origin) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *Origin) GetBitrate() int32 {
	if x != nil {
		return x.Bitrate
	}
	return 0
}

func (x *Origin) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Origin) GetHeight() int32 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *Origin) GetWidth() int32 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *Origin) GetSize() int32 {
	if x != nil && x.Size != nil {
		return *x.Size
	}
	return 0
}

func (x *Origin) GetMd5() string {
	if x != nil && x.Md5 != nil {
		return *x.Md5
	}
	return ""
}

func (x *Origin) GetGeneratingFile() bool {
	if x != nil {
		return x.GeneratingFile
	}
	return false
}

type Cc struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uri          string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	Language     string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
	AddedToVideo bool   `protobuf:"varint,3,opt,name=added_to_video,json=addedToVideo,proto3" json:"added_to_video,omitempty"`
	UpdatedAt    string `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Id           string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *Cc) Reset() {
	*x = Cc{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[96]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Cc) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Cc) ProtoMessage() {}

func (x *Cc) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[96]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Cc.ProtoReflect.Descriptor instead.
func (*Cc) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{96}
}

func (x *Cc) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *Cc) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *Cc) GetAddedToVideo() bool {
	if x != nil {
		return x.AddedToVideo
	}
	return false
}

func (x *Cc) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *Cc) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type Fragment struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Breakpoints []int32  `protobuf:"varint,1,rep,packed,name=breakpoints,proto3" json:"breakpoints,omitempty"`
	SubClips    []string `protobuf:"bytes,2,rep,name=sub_clips,json=subClips,proto3" json:"sub_clips,omitempty"`
}

func (x *Fragment) Reset() {
	*x = Fragment{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[97]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Fragment) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Fragment) ProtoMessage() {}

func (x *Fragment) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[97]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Fragment.ProtoReflect.Descriptor instead.
func (*Fragment) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{97}
}

func (x *Fragment) GetBreakpoints() []int32 {
	if x != nil {
		return x.Breakpoints
	}
	return nil
}

func (x *Fragment) GetSubClips() []string {
	if x != nil {
		return x.SubClips
	}
	return nil
}

type Thumbnail struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BaseUrl          string `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"`
	Prefix           string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	Width            int32  `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"`
	Height           int32  `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
	Format           string `protobuf:"bytes,5,opt,name=format,proto3" json:"format,omitempty"`
	IntervalInFrames int32  `protobuf:"varint,6,opt,name=interval_in_frames,json=intervalInFrames,proto3" json:"interval_in_frames,omitempty"`
	Interval         int32  `protobuf:"varint,7,opt,name=interval,proto3" json:"interval,omitempty"`
}

func (x *Thumbnail) Reset() {
	*x = Thumbnail{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[98]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Thumbnail) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Thumbnail) ProtoMessage() {}

func (x *Thumbnail) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[98]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Thumbnail.ProtoReflect.Descriptor instead.
func (*Thumbnail) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{98}
}

func (x *Thumbnail) GetBaseUrl() string {
	if x != nil {
		return x.BaseUrl
	}
	return ""
}

func (x *Thumbnail) GetPrefix() string {
	if x != nil {
		return x.Prefix
	}
	return ""
}

func (x *Thumbnail) GetWidth() int32 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *Thumbnail) GetHeight() int32 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *Thumbnail) GetFormat() string {
	if x != nil {
		return x.Format
	}
	return ""
}

func (x *Thumbnail) GetIntervalInFrames() int32 {
	if x != nil {
		return x.IntervalInFrames
	}
	return 0
}

func (x *Thumbnail) GetInterval() int32 {
	if x != nil {
		return x.Interval
	}
	return 0
}

type Author struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Url  string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
}

func (x *Author) Reset() {
	*x = Author{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[99]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Author) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Author) ProtoMessage() {}

func (x *Author) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[99]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Author.ProtoReflect.Descriptor instead.
func (*Author) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{99}
}

func (x *Author) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Author) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Author) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

type Advertising struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Client   string      `protobuf:"bytes,1,opt,name=client,proto3" json:"client,omitempty"`
	Schedule []*Schedule `protobuf:"bytes,2,rep,name=schedule,proto3" json:"schedule,omitempty"`
}

func (x *Advertising) Reset() {
	*x = Advertising{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[100]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Advertising) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Advertising) ProtoMessage() {}

func (x *Advertising) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[100]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Advertising.ProtoReflect.Descriptor instead.
func (*Advertising) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{100}
}

func (x *Advertising) GetClient() string {
	if x != nil {
		return x.Client
	}
	return ""
}

func (x *Advertising) GetSchedule() []*Schedule {
	if x != nil {
		return x.Schedule
	}
	return nil
}

type Schedule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Offset string `protobuf:"bytes,1,opt,name=offset,proto3" json:"offset,omitempty"`
	Tag    string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	Type   string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
}

func (x *Schedule) Reset() {
	*x = Schedule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[101]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Schedule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Schedule) ProtoMessage() {}

func (x *Schedule) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[101]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Schedule.ProtoReflect.Descriptor instead.
func (*Schedule) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{101}
}

func (x *Schedule) GetOffset() string {
	if x != nil {
		return x.Offset
	}
	return ""
}

func (x *Schedule) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

func (x *Schedule) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type ContentPopulated struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id       string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Clip     *Clip    `protobuf:"bytes,2,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint  int32    `protobuf:"varint,4,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint int32    `protobuf:"varint,5,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
	AdPods   []*AdPod `protobuf:"bytes,6,rep,name=ad_pods,json=adPods,proto3" json:"ad_pods,omitempty"`
}

func (x *ContentPopulated) Reset() {
	*x = ContentPopulated{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[102]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ContentPopulated) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ContentPopulated) ProtoMessage() {}

func (x *ContentPopulated) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[102]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ContentPopulated.ProtoReflect.Descriptor instead.
func (*ContentPopulated) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{102}
}

func (x *ContentPopulated) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ContentPopulated) GetClip() *Clip {
	if x != nil {
		return x.Clip
	}
	return nil
}

func (x *ContentPopulated) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *ContentPopulated) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *ContentPopulated) GetAdPods() []*AdPod {
	if x != nil {
		return x.AdPods
	}
	return nil
}

type SourcePopulated struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                string               `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Clip              *Clip                `protobuf:"bytes,2,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint           int32                `protobuf:"varint,3,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint          int32                `protobuf:"varint,4,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
	AdPods            []*AdPod             `protobuf:"bytes,5,rep,name=ad_pods,json=adPods,proto3" json:"ad_pods,omitempty"`
	AlternativeAdPods []*AlternativeAdPods `protobuf:"bytes,6,rep,name=alternative_ad_pods,json=alternativeAdPods,proto3" json:"alternative_ad_pods,omitempty"`
}

func (x *SourcePopulated) Reset() {
	*x = SourcePopulated{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[103]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SourcePopulated) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SourcePopulated) ProtoMessage() {}

func (x *SourcePopulated) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[103]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SourcePopulated.ProtoReflect.Descriptor instead.
func (*SourcePopulated) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{103}
}

func (x *SourcePopulated) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SourcePopulated) GetClip() *Clip {
	if x != nil {
		return x.Clip
	}
	return nil
}

func (x *SourcePopulated) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *SourcePopulated) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *SourcePopulated) GetAdPods() []*AdPod {
	if x != nil {
		return x.AdPods
	}
	return nil
}

func (x *SourcePopulated) GetAlternativeAdPods() []*AlternativeAdPods {
	if x != nil {
		return x.AlternativeAdPods
	}
	return nil
}

type BackupsPopulated struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id       string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Clip     *Clip  `protobuf:"bytes,2,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint  int32  `protobuf:"varint,3,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint int32  `protobuf:"varint,4,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
}

func (x *BackupsPopulated) Reset() {
	*x = BackupsPopulated{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[104]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BackupsPopulated) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BackupsPopulated) ProtoMessage() {}

func (x *BackupsPopulated) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[104]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BackupsPopulated.ProtoReflect.Descriptor instead.
func (*BackupsPopulated) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{104}
}

func (x *BackupsPopulated) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *BackupsPopulated) GetClip() *Clip {
	if x != nil {
		return x.Clip
	}
	return nil
}

func (x *BackupsPopulated) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *BackupsPopulated) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

// inf-lib-schemas has a hook that populates the sources after the episode is created.
type EpisodeCreate struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                   string                `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	CreatedAt            string                `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt            string                `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Name                 string                `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	DisplayName          string                `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	DisplayOnGuide       string                `protobuf:"bytes,6,opt,name=display_on_guide,json=displayOnGuide,proto3" json:"display_on_guide,omitempty"`
	AdFree               bool                  `protobuf:"varint,7,opt,name=ad_free,json=adFree,proto3" json:"ad_free,omitempty"`
	AdPodsVerified       bool                  `protobuf:"varint,8,opt,name=ad_pods_verified,json=adPodsVerified,proto3" json:"ad_pods_verified,omitempty"`
	Author               string                `protobuf:"bytes,9,opt,name=author,proto3" json:"author,omitempty"`
	Slug                 string                `protobuf:"bytes,10,opt,name=slug,proto3" json:"slug,omitempty"`
	Uid                  string                `protobuf:"bytes,11,opt,name=uid,proto3" json:"uid,omitempty"`
	Number               int32                 `protobuf:"varint,12,opt,name=number,proto3" json:"number,omitempty"`
	Series               string                `protobuf:"bytes,13,opt,name=series,proto3" json:"series,omitempty"`
	Season               int32                 `protobuf:"varint,14,opt,name=season,proto3" json:"season,omitempty"`
	Duration             int32                 `protobuf:"varint,15,opt,name=duration,proto3" json:"duration,omitempty"`
	Allotment            int32                 `protobuf:"varint,16,opt,name=allotment,proto3" json:"allotment,omitempty"`
	AdPodsDuration       int32                 `protobuf:"varint,17,opt,name=ad_pods_duration,json=adPodsDuration,proto3" json:"ad_pods_duration,omitempty"`
	Description          string                `protobuf:"bytes,18,opt,name=description,proto3" json:"description,omitempty"`
	Summary              string                `protobuf:"bytes,19,opt,name=summary,proto3" json:"summary,omitempty"`
	Notes                string                `protobuf:"bytes,20,opt,name=notes,proto3" json:"notes,omitempty"`
	Category             string                `protobuf:"bytes,21,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory          string                `protobuf:"bytes,22,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre                string                `protobuf:"bytes,23,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre             string                `protobuf:"bytes,24,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                 []string              `protobuf:"bytes,25,rep,name=tags,proto3" json:"tags,omitempty"`
	Published            bool                  `protobuf:"varint,26,opt,name=published,proto3" json:"published,omitempty"`
	Status               string                `protobuf:"bytes,27,opt,name=status,proto3" json:"status,omitempty"`
	LiveBroadcast        bool                  `protobuf:"varint,28,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	Premiere             string                `protobuf:"bytes,29,opt,name=premiere,proto3" json:"premiere,omitempty"`
	FirstAired           string                `protobuf:"bytes,30,opt,name=first_aired,json=firstAired,proto3" json:"first_aired,omitempty"`
	LastAired            string                `protobuf:"bytes,31,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	NextTimeline         *NextTimeline         `protobuf:"bytes,32,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	Derivative           bool                  `protobuf:"varint,33,opt,name=derivative,proto3" json:"derivative,omitempty"`
	IsFeed               bool                  `protobuf:"varint,34,opt,name=is_feed,json=isFeed,proto3" json:"is_feed,omitempty"`
	Feeds                []string              `protobuf:"bytes,35,rep,name=feeds,proto3" json:"feeds,omitempty"`
	Featured             bool                  `protobuf:"varint,36,opt,name=featured,proto3" json:"featured,omitempty"`
	Parent               string                `protobuf:"bytes,37,opt,name=parent,proto3" json:"parent,omitempty"`
	Content              []*Content            `protobuf:"bytes,38,rep,name=content,proto3" json:"content,omitempty"`
	Sources              []*SourcePopulated    `protobuf:"bytes,39,rep,name=sources,proto3" json:"sources,omitempty"`
	Backups              []*Backups            `protobuf:"bytes,40,rep,name=backups,proto3" json:"backups,omitempty"`
	Channels             []string              `protobuf:"bytes,41,rep,name=channels,proto3" json:"channels,omitempty"`
	Thumbnail            *Image                `protobuf:"bytes,42,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage        *Image                `protobuf:"bytes,43,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo          *Image                `protobuf:"bytes,44,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster               *Image                `protobuf:"bytes,45,opt,name=poster,proto3" json:"poster,omitempty"`
	Screenshot16_9       *Image                `protobuf:"bytes,46,opt,name=screenshot16_9,proto3" json:"screenshot16_9,omitempty"`
	Screenshot4_3        *Image                `protobuf:"bytes,47,opt,name=screenshot4_3,proto3" json:"screenshot4_3,omitempty"`
	Meta                 *Meta                 `protobuf:"bytes,48,opt,name=meta,proto3" json:"meta,omitempty"`
	Flagged              bool                  `protobuf:"varint,49,opt,name=flagged,proto3" json:"flagged,omitempty"`
	DistributeAs         *DistributeAs         `protobuf:"bytes,50,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	PlaybackRestrictions *PlaybackRestrictions `protobuf:"bytes,51,opt,name=playback_restrictions,json=playbackRestrictions,proto3" json:"playback_restrictions,omitempty"`
	VodCategoryEntries   []string              `protobuf:"bytes,52,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO            bool                  `protobuf:"varint,53,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	Tmsid                string                `protobuf:"bytes,54,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion         string                `protobuf:"bytes,55,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`                      // not in schema
	AvailabilityWindows  *AvailabilityWindows  `protobuf:"bytes,56,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"` // not in schema
	MetadataLanguage     string                `protobuf:"bytes,57,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"`          // not in schema
	Rating               string                `protobuf:"bytes,58,opt,name=rating,proto3" json:"rating,omitempty"`                                                      // not in schema
	RegionFilter         []string              `protobuf:"bytes,59,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	DashEnabled          bool                  `protobuf:"varint,60,opt,name=dash_enabled,json=dashEnabled,proto3" json:"dash_enabled,omitempty"`
	AgeRange             []string              `protobuf:"bytes,61,rep,name=age_range,json=ageRange,proto3" json:"age_range,omitempty"`
	ContentUUID          string                `protobuf:"bytes,62,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
	Poster16_9           *Image                `protobuf:"bytes,63,opt,name=poster16_9,proto3" json:"poster16_9,omitempty"`
	CustomReferences     []*CustomReference    `protobuf:"bytes,64,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
}

func (x *EpisodeCreate) Reset() {
	*x = EpisodeCreate{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[105]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EpisodeCreate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EpisodeCreate) ProtoMessage() {}

func (x *EpisodeCreate) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[105]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EpisodeCreate.ProtoReflect.Descriptor instead.
func (*EpisodeCreate) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{105}
}

func (x *EpisodeCreate) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EpisodeCreate) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *EpisodeCreate) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *EpisodeCreate) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EpisodeCreate) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *EpisodeCreate) GetDisplayOnGuide() string {
	if x != nil {
		return x.DisplayOnGuide
	}
	return ""
}

func (x *EpisodeCreate) GetAdFree() bool {
	if x != nil {
		return x.AdFree
	}
	return false
}

func (x *EpisodeCreate) GetAdPodsVerified() bool {
	if x != nil {
		return x.AdPodsVerified
	}
	return false
}

func (x *EpisodeCreate) GetAuthor() string {
	if x != nil {
		return x.Author
	}
	return ""
}

func (x *EpisodeCreate) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *EpisodeCreate) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *EpisodeCreate) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *EpisodeCreate) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *EpisodeCreate) GetSeason() int32 {
	if x != nil {
		return x.Season
	}
	return 0
}

func (x *EpisodeCreate) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *EpisodeCreate) GetAllotment() int32 {
	if x != nil {
		return x.Allotment
	}
	return 0
}

func (x *EpisodeCreate) GetAdPodsDuration() int32 {
	if x != nil {
		return x.AdPodsDuration
	}
	return 0
}

func (x *EpisodeCreate) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *EpisodeCreate) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

func (x *EpisodeCreate) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *EpisodeCreate) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *EpisodeCreate) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

func (x *EpisodeCreate) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *EpisodeCreate) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *EpisodeCreate) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *EpisodeCreate) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *EpisodeCreate) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *EpisodeCreate) GetLiveBroadcast() bool {
	if x != nil {
		return x.LiveBroadcast
	}
	return false
}

func (x *EpisodeCreate) GetPremiere() string {
	if x != nil {
		return x.Premiere
	}
	return ""
}

func (x *EpisodeCreate) GetFirstAired() string {
	if x != nil {
		return x.FirstAired
	}
	return ""
}

func (x *EpisodeCreate) GetLastAired() string {
	if x != nil {
		return x.LastAired
	}
	return ""
}

func (x *EpisodeCreate) GetNextTimeline() *NextTimeline {
	if x != nil {
		return x.NextTimeline
	}
	return nil
}

func (x *EpisodeCreate) GetDerivative() bool {
	if x != nil {
		return x.Derivative
	}
	return false
}

func (x *EpisodeCreate) GetIsFeed() bool {
	if x != nil {
		return x.IsFeed
	}
	return false
}

func (x *EpisodeCreate) GetFeeds() []string {
	if x != nil {
		return x.Feeds
	}
	return nil
}

func (x *EpisodeCreate) GetFeatured() bool {
	if x != nil {
		return x.Featured
	}
	return false
}

func (x *EpisodeCreate) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *EpisodeCreate) GetContent() []*Content {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *EpisodeCreate) GetSources() []*SourcePopulated {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *EpisodeCreate) GetBackups() []*Backups {
	if x != nil {
		return x.Backups
	}
	return nil
}

func (x *EpisodeCreate) GetChannels() []string {
	if x != nil {
		return x.Channels
	}
	return nil
}

func (x *EpisodeCreate) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *EpisodeCreate) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *EpisodeCreate) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *EpisodeCreate) GetPoster() *Image {
	if x != nil {
		return x.Poster
	}
	return nil
}

func (x *EpisodeCreate) GetScreenshot16_9() *Image {
	if x != nil {
		return x.Screenshot16_9
	}
	return nil
}

func (x *EpisodeCreate) GetScreenshot4_3() *Image {
	if x != nil {
		return x.Screenshot4_3
	}
	return nil
}

func (x *EpisodeCreate) GetMeta() *Meta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *EpisodeCreate) GetFlagged() bool {
	if x != nil {
		return x.Flagged
	}
	return false
}

func (x *EpisodeCreate) GetDistributeAs() *DistributeAs {
	if x != nil {
		return x.DistributeAs
	}
	return nil
}

func (x *EpisodeCreate) GetPlaybackRestrictions() *PlaybackRestrictions {
	if x != nil {
		return x.PlaybackRestrictions
	}
	return nil
}

func (x *EpisodeCreate) GetVodCategoryEntries() []string {
	if x != nil {
		return x.VodCategoryEntries
	}
	return nil
}

func (x *EpisodeCreate) GetPlutoTvOO() bool {
	if x != nil {
		return x.PlutoTvOO
	}
	return false
}

func (x *EpisodeCreate) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *EpisodeCreate) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *EpisodeCreate) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *EpisodeCreate) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *EpisodeCreate) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *EpisodeCreate) GetRegionFilter() []string {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *EpisodeCreate) GetDashEnabled() bool {
	if x != nil {
		return x.DashEnabled
	}
	return false
}

func (x *EpisodeCreate) GetAgeRange() []string {
	if x != nil {
		return x.AgeRange
	}
	return nil
}

func (x *EpisodeCreate) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

func (x *EpisodeCreate) GetPoster16_9() *Image {
	if x != nil {
		return x.Poster16_9
	}
	return nil
}

func (x *EpisodeCreate) GetCustomReferences() []*CustomReference {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

type SetAdPodDurationsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Episode `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *SetAdPodDurationsRequest) Reset() {
	*x = SetAdPodDurationsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[106]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SetAdPodDurationsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetAdPodDurationsRequest) ProtoMessage() {}

func (x *SetAdPodDurationsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[106]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetAdPodDurationsRequest.ProtoReflect.Descriptor instead.
func (*SetAdPodDurationsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{106}
}

func (x *SetAdPodDurationsRequest) GetDocument() *Episode {
	if x != nil {
		return x.Document
	}
	return nil
}

type CalculateTotalAdPodsDurationRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Episode `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *CalculateTotalAdPodsDurationRequest) Reset() {
	*x = CalculateTotalAdPodsDurationRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[107]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CalculateTotalAdPodsDurationRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CalculateTotalAdPodsDurationRequest) ProtoMessage() {}

func (x *CalculateTotalAdPodsDurationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[107]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CalculateTotalAdPodsDurationRequest.ProtoReflect.Descriptor instead.
func (*CalculateTotalAdPodsDurationRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{107}
}

func (x *CalculateTotalAdPodsDurationRequest) GetDocument() *Episode {
	if x != nil {
		return x.Document
	}
	return nil
}

type GetChannelLibraryRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ChannelId string   `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	Name      string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Start     int64    `protobuf:"varint,3,opt,name=start,proto3" json:"start,omitempty"`
	End       int64    `protobuf:"varint,4,opt,name=end,proto3" json:"end,omitempty"`
	Status    []string `protobuf:"bytes,5,rep,name=status,proto3" json:"status,omitempty"`
	Rating    string   `protobuf:"bytes,6,opt,name=rating,proto3" json:"rating,omitempty"`
	Genre     string   `protobuf:"bytes,7,opt,name=genre,proto3" json:"genre,omitempty"`
	Season    int32    `protobuf:"varint,8,opt,name=season,proto3" json:"season,omitempty"`
	Number    int32    `protobuf:"varint,9,opt,name=number,proto3" json:"number,omitempty"`
	AgeRange  string   `protobuf:"bytes,10,opt,name=age_range,json=ageRange,proto3" json:"age_range,omitempty"`
	Tmsid     string   `protobuf:"bytes,11,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	// how many results to return default 1000
	Limit int32 `protobuf:"varint,12,opt,name=limit,proto3" json:"limit,omitempty"`
	// where to begin page default 0
	Offset    int32              `protobuf:"varint,13,opt,name=offset,proto3" json:"offset,omitempty"`
	Sort      []*GetAllPagedSort `protobuf:"bytes,14,rep,name=sort,proto3" json:"sort,omitempty"`
	UpdatedAt string             `protobuf:"bytes,15,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}

func (x *GetChannelLibraryRequest) Reset() {
	*x = GetChannelLibraryRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[108]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetChannelLibraryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetChannelLibraryRequest) ProtoMessage() {}

func (x *GetChannelLibraryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[108]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetChannelLibraryRequest.ProtoReflect.Descriptor instead.
func (*GetChannelLibraryRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{108}
}

func (x *GetChannelLibraryRequest) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

func (x *GetChannelLibraryRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *GetChannelLibraryRequest) GetStart() int64 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *GetChannelLibraryRequest) GetEnd() int64 {
	if x != nil {
		return x.End
	}
	return 0
}

func (x *GetChannelLibraryRequest) GetStatus() []string {
	if x != nil {
		return x.Status
	}
	return nil
}

func (x *GetChannelLibraryRequest) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *GetChannelLibraryRequest) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *GetChannelLibraryRequest) GetSeason() int32 {
	if x != nil {
		return x.Season
	}
	return 0
}

func (x *GetChannelLibraryRequest) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *GetChannelLibraryRequest) GetAgeRange() string {
	if x != nil {
		return x.AgeRange
	}
	return ""
}

func (x *GetChannelLibraryRequest) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *GetChannelLibraryRequest) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *GetChannelLibraryRequest) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *GetChannelLibraryRequest) GetSort() []*GetAllPagedSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

func (x *GetChannelLibraryRequest) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

type GetChannelLibraryResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*ChannelLibraryEpisode `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
	Metadata  *Metadata                `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
}

func (x *GetChannelLibraryResponse) Reset() {
	*x = GetChannelLibraryResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[109]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetChannelLibraryResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetChannelLibraryResponse) ProtoMessage() {}

func (x *GetChannelLibraryResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[109]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetChannelLibraryResponse.ProtoReflect.Descriptor instead.
func (*GetChannelLibraryResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{109}
}

func (x *GetChannelLibraryResponse) GetDocuments() []*ChannelLibraryEpisode {
	if x != nil {
		return x.Documents
	}
	return nil
}

func (x *GetChannelLibraryResponse) GetMetadata() *Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type ChannelLibraryEpisode struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                           string                          `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                         string                          `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Rating                       string                          `protobuf:"bytes,3,opt,name=rating,proto3" json:"rating,omitempty"`
	Season                       int32                           `protobuf:"varint,4,opt,name=season,proto3" json:"season,omitempty"`
	Number                       int32                           `protobuf:"varint,5,opt,name=number,proto3" json:"number,omitempty"`
	AgeRange                     []*ChannelLibraryAgeRange       `protobuf:"bytes,6,rep,name=age_range,json=ageRange,proto3" json:"age_range,omitempty"`
	Tmsid                        string                          `protobuf:"bytes,7,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	Duration                     int32                           `protobuf:"varint,8,opt,name=duration,proto3" json:"duration,omitempty"`
	LastAired                    string                          `protobuf:"bytes,9,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	FirstAired                   string                          `protobuf:"bytes,10,opt,name=first_aired,json=firstAired,proto3" json:"first_aired,omitempty"`
	NextTimeline                 *NextTimeline                   `protobuf:"bytes,11,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	Series                       *ChannelLibraryEpisodeSeries    `protobuf:"bytes,12,opt,name=series,proto3" json:"series,omitempty"`
	Allotment                    int32                           `protobuf:"varint,13,opt,name=allotment,proto3" json:"allotment,omitempty"`
	Featured                     bool                            `protobuf:"varint,14,opt,name=featured,proto3" json:"featured,omitempty"`
	Flagged                      bool                            `protobuf:"varint,15,opt,name=flagged,proto3" json:"flagged,omitempty"`
	AvailabilityWindows          *AvailabilityWindows            `protobuf:"bytes,16,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"`
	Sources                      []*ChannelLibraryEpisodeSources `protobuf:"bytes,17,rep,name=sources,proto3" json:"sources,omitempty"`
	UpdatedAt                    string                          `protobuf:"bytes,18,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	AllClipsReady                bool                            `protobuf:"varint,19,opt,name=all_clips_ready,json=allClipsReady,proto3" json:"all_clips_ready,omitempty"`
	IsAvailableNow               bool                            `protobuf:"varint,20,opt,name=is_available_now,json=isAvailableNow,proto3" json:"is_available_now,omitempty"`
	HasUniqueProvider            bool                            `protobuf:"varint,21,opt,name=has_unique_provider,json=hasUniqueProvider,proto3" json:"has_unique_provider,omitempty"`
	HasMixedProviderWith         bool                            `protobuf:"varint,22,opt,name=has_mixed_provider_with,json=hasMixedProviderWith,proto3" json:"has_mixed_provider_with,omitempty"`
	HasClipWithEmptySources      bool                            `protobuf:"varint,23,opt,name=has_clip_with_empty_sources,json=hasClipWithEmptySources,proto3" json:"has_clip_with_empty_sources,omitempty"`
	HasLinearAvailabilityWindows bool                            `protobuf:"varint,24,opt,name=has_linear_availability_windows,json=hasLinearAvailabilityWindows,proto3" json:"has_linear_availability_windows,omitempty"`
	Author                       string                          `protobuf:"bytes,25,opt,name=author,proto3" json:"author,omitempty"`
	Status                       string                          `protobuf:"bytes,26,opt,name=status,proto3" json:"status,omitempty"`
	Genre                        string                          `protobuf:"bytes,27,opt,name=genre,proto3" json:"genre,omitempty"`
	HasAdPods                    bool                            `protobuf:"varint,28,opt,name=has_ad_pods,json=hasAdPods,proto3" json:"has_ad_pods,omitempty"`
	Published                    bool                            `protobuf:"varint,29,opt,name=published,proto3" json:"published,omitempty"`
	HasLiveBroadcast             bool                            `protobuf:"varint,30,opt,name=has_live_broadcast,json=hasLiveBroadcast,proto3" json:"has_live_broadcast,omitempty"`
}

func (x *ChannelLibraryEpisode) Reset() {
	*x = ChannelLibraryEpisode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[110]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChannelLibraryEpisode) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChannelLibraryEpisode) ProtoMessage() {}

func (x *ChannelLibraryEpisode) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[110]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChannelLibraryEpisode.ProtoReflect.Descriptor instead.
func (*ChannelLibraryEpisode) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{110}
}

func (x *ChannelLibraryEpisode) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetSeason() int32 {
	if x != nil {
		return x.Season
	}
	return 0
}

func (x *ChannelLibraryEpisode) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *ChannelLibraryEpisode) GetAgeRange() []*ChannelLibraryAgeRange {
	if x != nil {
		return x.AgeRange
	}
	return nil
}

func (x *ChannelLibraryEpisode) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *ChannelLibraryEpisode) GetLastAired() string {
	if x != nil {
		return x.LastAired
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetFirstAired() string {
	if x != nil {
		return x.FirstAired
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetNextTimeline() *NextTimeline {
	if x != nil {
		return x.NextTimeline
	}
	return nil
}

func (x *ChannelLibraryEpisode) GetSeries() *ChannelLibraryEpisodeSeries {
	if x != nil {
		return x.Series
	}
	return nil
}

func (x *ChannelLibraryEpisode) GetAllotment() int32 {
	if x != nil {
		return x.Allotment
	}
	return 0
}

func (x *ChannelLibraryEpisode) GetFeatured() bool {
	if x != nil {
		return x.Featured
	}
	return false
}

func (x *ChannelLibraryEpisode) GetFlagged() bool {
	if x != nil {
		return x.Flagged
	}
	return false
}

func (x *ChannelLibraryEpisode) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *ChannelLibraryEpisode) GetSources() []*ChannelLibraryEpisodeSources {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *ChannelLibraryEpisode) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetAllClipsReady() bool {
	if x != nil {
		return x.AllClipsReady
	}
	return false
}

func (x *ChannelLibraryEpisode) GetIsAvailableNow() bool {
	if x != nil {
		return x.IsAvailableNow
	}
	return false
}

func (x *ChannelLibraryEpisode) GetHasUniqueProvider() bool {
	if x != nil {
		return x.HasUniqueProvider
	}
	return false
}

func (x *ChannelLibraryEpisode) GetHasMixedProviderWith() bool {
	if x != nil {
		return x.HasMixedProviderWith
	}
	return false
}

func (x *ChannelLibraryEpisode) GetHasClipWithEmptySources() bool {
	if x != nil {
		return x.HasClipWithEmptySources
	}
	return false
}

func (x *ChannelLibraryEpisode) GetHasLinearAvailabilityWindows() bool {
	if x != nil {
		return x.HasLinearAvailabilityWindows
	}
	return false
}

func (x *ChannelLibraryEpisode) GetAuthor() string {
	if x != nil {
		return x.Author
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *ChannelLibraryEpisode) GetHasAdPods() bool {
	if x != nil {
		return x.HasAdPods
	}
	return false
}

func (x *ChannelLibraryEpisode) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *ChannelLibraryEpisode) GetHasLiveBroadcast() bool {
	if x != nil {
		return x.HasLiveBroadcast
	}
	return false
}

type ChannelLibraryEpisodeSeries struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *ChannelLibraryEpisodeSeries) Reset() {
	*x = ChannelLibraryEpisodeSeries{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[111]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChannelLibraryEpisodeSeries) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChannelLibraryEpisodeSeries) ProtoMessage() {}

func (x *ChannelLibraryEpisodeSeries) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[111]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChannelLibraryEpisodeSeries.ProtoReflect.Descriptor instead.
func (*ChannelLibraryEpisodeSeries) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{111}
}

func (x *ChannelLibraryEpisodeSeries) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ChannelLibraryEpisodeSeries) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type ChannelLibraryEpisodeSources struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Clip *ChannelLibraryEpisodeClip `protobuf:"bytes,1,opt,name=clip,proto3" json:"clip,omitempty"`
}

func (x *ChannelLibraryEpisodeSources) Reset() {
	*x = ChannelLibraryEpisodeSources{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[112]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChannelLibraryEpisodeSources) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChannelLibraryEpisodeSources) ProtoMessage() {}

func (x *ChannelLibraryEpisodeSources) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[112]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChannelLibraryEpisodeSources.ProtoReflect.Descriptor instead.
func (*ChannelLibraryEpisodeSources) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{112}
}

func (x *ChannelLibraryEpisodeSources) GetClip() *ChannelLibraryEpisodeClip {
	if x != nil {
		return x.Clip
	}
	return nil
}

type ChannelLibraryEpisodeClipAuthor struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *ChannelLibraryEpisodeClipAuthor) Reset() {
	*x = ChannelLibraryEpisodeClipAuthor{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[113]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChannelLibraryEpisodeClipAuthor) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChannelLibraryEpisodeClipAuthor) ProtoMessage() {}

func (x *ChannelLibraryEpisodeClipAuthor) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[113]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChannelLibraryEpisodeClipAuthor.ProtoReflect.Descriptor instead.
func (*ChannelLibraryEpisodeClipAuthor) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{113}
}

func (x *ChannelLibraryEpisodeClipAuthor) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type ChannelLibraryEpisodeClip struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string                           `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ContentStatus string                           `protobuf:"bytes,2,opt,name=content_status,json=contentStatus,proto3" json:"content_status,omitempty"`
	Author        *ChannelLibraryEpisodeClipAuthor `protobuf:"bytes,3,opt,name=author,proto3" json:"author,omitempty"`
}

func (x *ChannelLibraryEpisodeClip) Reset() {
	*x = ChannelLibraryEpisodeClip{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[114]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChannelLibraryEpisodeClip) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChannelLibraryEpisodeClip) ProtoMessage() {}

func (x *ChannelLibraryEpisodeClip) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[114]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChannelLibraryEpisodeClip.ProtoReflect.Descriptor instead.
func (*ChannelLibraryEpisodeClip) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{114}
}

func (x *ChannelLibraryEpisodeClip) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ChannelLibraryEpisodeClip) GetContentStatus() string {
	if x != nil {
		return x.ContentStatus
	}
	return ""
}

func (x *ChannelLibraryEpisodeClip) GetAuthor() *ChannelLibraryEpisodeClipAuthor {
	if x != nil {
		return x.Author
	}
	return nil
}

type ChannelLibraryAgeRange struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Min         int32  `protobuf:"varint,2,opt,name=min,proto3" json:"min,omitempty"`
	Max         int32  `protobuf:"varint,3,opt,name=max,proto3" json:"max,omitempty"`
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
}

func (x *ChannelLibraryAgeRange) Reset() {
	*x = ChannelLibraryAgeRange{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[115]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChannelLibraryAgeRange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChannelLibraryAgeRange) ProtoMessage() {}

func (x *ChannelLibraryAgeRange) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[115]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChannelLibraryAgeRange.ProtoReflect.Descriptor instead.
func (*ChannelLibraryAgeRange) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{115}
}

func (x *ChannelLibraryAgeRange) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ChannelLibraryAgeRange) GetMin() int32 {
	if x != nil {
		return x.Min
	}
	return 0
}

func (x *ChannelLibraryAgeRange) GetMax() int32 {
	if x != nil {
		return x.Max
	}
	return 0
}

func (x *ChannelLibraryAgeRange) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

type GetPopulatedEpisodesByIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
	// optional path population mapped to query
	// allowed values:
	// series,ageRange,parent,content.clip,sources.clip,backups.clip,channels,nextTimeline._id,nextTimeline.channel,
	//   { path: 'vodCategoryEntries', populate: { path: 'vodCategory' } }
	//   { path: 'customReferences', populate: { path: 'value' } }
	Populate []*PopulatePath `protobuf:"bytes,2,rep,name=populate,proto3" json:"populate,omitempty"`
}

func (x *GetPopulatedEpisodesByIdsRequest) Reset() {
	*x = GetPopulatedEpisodesByIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[116]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetPopulatedEpisodesByIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPopulatedEpisodesByIdsRequest) ProtoMessage() {}

func (x *GetPopulatedEpisodesByIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[116]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPopulatedEpisodesByIdsRequest.ProtoReflect.Descriptor instead.
func (*GetPopulatedEpisodesByIdsRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{116}
}

func (x *GetPopulatedEpisodesByIdsRequest) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

func (x *GetPopulatedEpisodesByIdsRequest) GetPopulate() []*PopulatePath {
	if x != nil {
		return x.Populate
	}
	return nil
}

type GetPopulatedEpisodesByIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Episodes []*EpisodePopulated `protobuf:"bytes,1,rep,name=episodes,proto3" json:"episodes,omitempty"`
}

func (x *GetPopulatedEpisodesByIdsResponse) Reset() {
	*x = GetPopulatedEpisodesByIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[117]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetPopulatedEpisodesByIdsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPopulatedEpisodesByIdsResponse) ProtoMessage() {}

func (x *GetPopulatedEpisodesByIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[117]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPopulatedEpisodesByIdsResponse.ProtoReflect.Descriptor instead.
func (*GetPopulatedEpisodesByIdsResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{117}
}

func (x *GetPopulatedEpisodesByIdsResponse) GetEpisodes() []*EpisodePopulated {
	if x != nil {
		return x.Episodes
	}
	return nil
}

type GetEpisodeByNameSeriesAndActiveRegionRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name         string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Series       string `protobuf:"bytes,2,opt,name=series,proto3" json:"series,omitempty"`
	ActiveRegion string `protobuf:"bytes,3,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
}

func (x *GetEpisodeByNameSeriesAndActiveRegionRequest) Reset() {
	*x = GetEpisodeByNameSeriesAndActiveRegionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[118]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeByNameSeriesAndActiveRegionRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeByNameSeriesAndActiveRegionRequest) ProtoMessage() {}

func (x *GetEpisodeByNameSeriesAndActiveRegionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[118]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeByNameSeriesAndActiveRegionRequest.ProtoReflect.Descriptor instead.
func (*GetEpisodeByNameSeriesAndActiveRegionRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{118}
}

func (x *GetEpisodeByNameSeriesAndActiveRegionRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *GetEpisodeByNameSeriesAndActiveRegionRequest) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *GetEpisodeByNameSeriesAndActiveRegionRequest) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

type GetEpisodeByNameSeriesAndActiveRegionResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Episode `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *GetEpisodeByNameSeriesAndActiveRegionResponse) Reset() {
	*x = GetEpisodeByNameSeriesAndActiveRegionResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[119]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeByNameSeriesAndActiveRegionResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeByNameSeriesAndActiveRegionResponse) ProtoMessage() {}

func (x *GetEpisodeByNameSeriesAndActiveRegionResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[119]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeByNameSeriesAndActiveRegionResponse.ProtoReflect.Descriptor instead.
func (*GetEpisodeByNameSeriesAndActiveRegionResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{119}
}

func (x *GetEpisodeByNameSeriesAndActiveRegionResponse) GetDocument() *Episode {
	if x != nil {
		return x.Document
	}
	return nil
}

type GetEpisodeBySeriesSeasonAndNumberRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Series string `protobuf:"bytes,1,opt,name=series,proto3" json:"series,omitempty"`
	Season int32  `protobuf:"varint,2,opt,name=season,proto3" json:"season,omitempty"`
	Number int32  `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"`
}

func (x *GetEpisodeBySeriesSeasonAndNumberRequest) Reset() {
	*x = GetEpisodeBySeriesSeasonAndNumberRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[120]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeBySeriesSeasonAndNumberRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeBySeriesSeasonAndNumberRequest) ProtoMessage() {}

func (x *GetEpisodeBySeriesSeasonAndNumberRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[120]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeBySeriesSeasonAndNumberRequest.ProtoReflect.Descriptor instead.
func (*GetEpisodeBySeriesSeasonAndNumberRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{120}
}

func (x *GetEpisodeBySeriesSeasonAndNumberRequest) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *GetEpisodeBySeriesSeasonAndNumberRequest) GetSeason() int32 {
	if x != nil {
		return x.Season
	}
	return 0
}

func (x *GetEpisodeBySeriesSeasonAndNumberRequest) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

type GetEpisodeBySeriesSeasonAndNumberResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Episode `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *GetEpisodeBySeriesSeasonAndNumberResponse) Reset() {
	*x = GetEpisodeBySeriesSeasonAndNumberResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[121]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEpisodeBySeriesSeasonAndNumberResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEpisodeBySeriesSeasonAndNumberResponse) ProtoMessage() {}

func (x *GetEpisodeBySeriesSeasonAndNumberResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[121]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEpisodeBySeriesSeasonAndNumberResponse.ProtoReflect.Descriptor instead.
func (*GetEpisodeBySeriesSeasonAndNumberResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{121}
}

func (x *GetEpisodeBySeriesSeasonAndNumberResponse) GetDocument() *Episode {
	if x != nil {
		return x.Document
	}
	return nil
}

type UnsetNextTimelineRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	IdsToRemove []string `protobuf:"bytes,1,rep,name=idsToRemove,proto3" json:"idsToRemove,omitempty"`
	ChannelId   string   `protobuf:"bytes,2,opt,name=channelId,proto3" json:"channelId,omitempty"`
	MaxStart    string   `protobuf:"bytes,3,opt,name=maxStart,proto3" json:"maxStart,omitempty"`
}

func (x *UnsetNextTimelineRequest) Reset() {
	*x = UnsetNextTimelineRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[122]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UnsetNextTimelineRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnsetNextTimelineRequest) ProtoMessage() {}

func (x *UnsetNextTimelineRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[122]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnsetNextTimelineRequest.ProtoReflect.Descriptor instead.
func (*UnsetNextTimelineRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{122}
}

func (x *UnsetNextTimelineRequest) GetIdsToRemove() []string {
	if x != nil {
		return x.IdsToRemove
	}
	return nil
}

func (x *UnsetNextTimelineRequest) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

func (x *UnsetNextTimelineRequest) GetMaxStart() string {
	if x != nil {
		return x.MaxStart
	}
	return ""
}

type UnsetNextTimelineResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Episodes []*Episode `protobuf:"bytes,1,rep,name=episodes,proto3" json:"episodes,omitempty"`
}

func (x *UnsetNextTimelineResponse) Reset() {
	*x = UnsetNextTimelineResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[123]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UnsetNextTimelineResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnsetNextTimelineResponse) ProtoMessage() {}

func (x *UnsetNextTimelineResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[123]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnsetNextTimelineResponse.ProtoReflect.Descriptor instead.
func (*UnsetNextTimelineResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{123}
}

func (x *UnsetNextTimelineResponse) GetEpisodes() []*Episode {
	if x != nil {
		return x.Episodes
	}
	return nil
}

type UpdateLastAiredRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EpisodeId string `protobuf:"bytes,1,opt,name=episode_id,json=episodeId,proto3" json:"episode_id,omitempty"`
}

func (x *UpdateLastAiredRequest) Reset() {
	*x = UpdateLastAiredRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[124]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateLastAiredRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateLastAiredRequest) ProtoMessage() {}

func (x *UpdateLastAiredRequest) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[124]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateLastAiredRequest.ProtoReflect.Descriptor instead.
func (*UpdateLastAiredRequest) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{124}
}

func (x *UpdateLastAiredRequest) GetEpisodeId() string {
	if x != nil {
		return x.EpisodeId
	}
	return ""
}

type UpdateLastAiredResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Episode `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *UpdateLastAiredResponse) Reset() {
	*x = UpdateLastAiredResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[125]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateLastAiredResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateLastAiredResponse) ProtoMessage() {}

func (x *UpdateLastAiredResponse) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[125]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateLastAiredResponse.ProtoReflect.Descriptor instead.
func (*UpdateLastAiredResponse) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{125}
}

func (x *UpdateLastAiredResponse) GetDocument() *Episode {
	if x != nil {
		return x.Document
	}
	return nil
}

type VodCategory_Path struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
}

func (x *VodCategory_Path) Reset() {
	*x = VodCategory_Path{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[126]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCategory_Path) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCategory_Path) ProtoMessage() {}

func (x *VodCategory_Path) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[126]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VodCategory_Path.ProtoReflect.Descriptor instead.
func (*VodCategory_Path) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{74, 0}
}

func (x *VodCategory_Path) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

type VodCategory_RegionFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Include []string `protobuf:"bytes,1,rep,name=include,proto3" json:"include,omitempty"`
	Exclude []string `protobuf:"bytes,2,rep,name=exclude,proto3" json:"exclude,omitempty"`
}

func (x *VodCategory_RegionFilter) Reset() {
	*x = VodCategory_RegionFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[127]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCategory_RegionFilter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCategory_RegionFilter) ProtoMessage() {}

func (x *VodCategory_RegionFilter) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[127]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VodCategory_RegionFilter.ProtoReflect.Descriptor instead.
func (*VodCategory_RegionFilter) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{74, 1}
}

func (x *VodCategory_RegionFilter) GetInclude() []string {
	if x != nil {
		return x.Include
	}
	return nil
}

func (x *VodCategory_RegionFilter) GetExclude() []string {
	if x != nil {
		return x.Exclude
	}
	return nil
}

type VodCategory_CustomReference struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type  string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *VodCategory_CustomReference) Reset() {
	*x = VodCategory_CustomReference{}
	if protoimpl.UnsafeEnabled {
		mi := &file_episodes_episodes_proto_msgTypes[128]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCategory_CustomReference) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCategory_CustomReference) ProtoMessage() {}

func (x *VodCategory_CustomReference) ProtoReflect() protoreflect.Message {
	mi := &file_episodes_episodes_proto_msgTypes[128]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VodCategory_CustomReference.ProtoReflect.Descriptor instead.
func (*VodCategory_CustomReference) Descriptor() ([]byte, []int) {
	return file_episodes_episodes_proto_rawDescGZIP(), []int{74, 2}
}

func (x *VodCategory_CustomReference) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *VodCategory_CustomReference) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *VodCategory_CustomReference) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

var File_episodes_episodes_proto protoreflect.FileDescriptor

var file_episodes_episodes_proto_rawDesc = []byte{
	0x0a, 0x17, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x22, 0x2b, 0x0a, 0x17, 0x47, 0x65, 0x74,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x59, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x43, 0x6f,
	0x6d, 0x70, 0x75, 0x74, 0x65, 0x64, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
	0x73, 0x22, 0x30, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x22, 0x82, 0x17, 0x0a, 0x0f, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x43,
	0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72,
	0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74,
	0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6e,
	0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d,
	0x62, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65,
	0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65,
	0x52, 0x08, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d,
	0x73, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64,
	0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a,
	0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66,
	0x69, 0x72, 0x73, 0x74, 0x5f, 0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x0d,
	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61,
	0x6d, 0x65, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c,
	0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61,
	0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x18,
	0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x12, 0x56,
	0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77,
	0x73, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x37, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44,
	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12,
	0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x12, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x26,
	0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64,
	0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x43, 0x6c, 0x69, 0x70,
	0x73, 0x52, 0x65, 0x61, 0x64, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x61, 0x76, 0x61,
	0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0e, 0x69, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x77,
	0x12, 0x2e, 0x0a, 0x13, 0x68, 0x61, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x68,
	0x61, 0x73, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x12, 0x35, 0x0a, 0x17, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x70, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x18, 0x16, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x14, 0x68, 0x61, 0x73, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x12, 0x3c, 0x0a, 0x1b, 0x68, 0x61, 0x73, 0x5f, 0x63,
	0x6c, 0x69, 0x70, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x68, 0x61,
	0x73, 0x43, 0x6c, 0x69, 0x70, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x53, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6e,
	0x65, 0x61, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
	0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c,
	0x68, 0x61, 0x73, 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x16, 0x0a, 0x06,
	0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75,
	0x74, 0x68, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1a,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05,
	0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e,
	0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64,
	0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x41, 0x64, 0x50, 0x6f,
	0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18,
	0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64,
	0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x1e,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
	0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x6e,
	0x5f, 0x67, 0x75, 0x69, 0x64, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x69,
	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07,
	0x61, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61,
	0x64, 0x46, 0x72, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73,
	0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0e, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73,
	0x6c, 0x75, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73,
	0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0e, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x26,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x27, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6e,
	0x6f, 0x74, 0x65, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65,
	0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x29, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a,
	0x0c, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x2a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
	0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x2c, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67,
	0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63,
	0x61, 0x73, 0x74, 0x18, 0x30, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65, 0x42,
	0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x6d,
	0x69, 0x65, 0x72, 0x65, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x65, 0x6d,
	0x69, 0x65, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69,
	0x76, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x69, 0x76, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18,
	0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x46, 0x65, 0x65, 0x64, 0x12, 0x14, 0x0a,
	0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x18, 0x34, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x65,
	0x65, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x35, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x63,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x36, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f,
	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x31,
	0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x37, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,
	0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x38, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x33, 0x0a,
	0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61,
	0x69, 0x6c, 0x12, 0x3c, 0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69,
	0x6d, 0x61, 0x67, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x12, 0x38, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f,
	0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x70,
	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x2d, 0x0a, 0x06, 0x70, 0x6f,
	0x73, 0x74, 0x65, 0x72, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0e, 0x73, 0x63, 0x72,
	0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x31, 0x36, 0x5f, 0x39, 0x18, 0x3d, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e,
	0x73, 0x68, 0x6f, 0x74, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x3b, 0x0a, 0x0d, 0x73, 0x63, 0x72, 0x65,
	0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x34, 0x5f, 0x33, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68,
	0x6f, 0x74, 0x34, 0x5f, 0x33, 0x12, 0x28, 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x3f, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x12,
	0x41, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x73,
	0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
	0x74, 0x65, 0x41, 0x73, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
	0x41, 0x73, 0x12, 0x59, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72,
	0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x41, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x24, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x74, 0x72,
	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63,
	0x6b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a,
	0x14, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e,
	0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x42, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x76, 0x6f, 0x64,
	0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12,
	0x1f, 0x0a, 0x0c, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x5f, 0x74, 0x76, 0x5f, 0x6f, 0x5f, 0x6f, 0x18,
	0x43, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x54, 0x76, 0x4f, 0x4f,
	0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x18, 0x44, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
	0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61,
	0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x18, 0x46, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x73, 0x68, 0x5f,
	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x47, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64,
	0x61, 0x73, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0f, 0x63, 0x6f,
	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f, 0x64, 0x18, 0x48, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x55, 0x49, 0x44,
	0x12, 0x35, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39, 0x18, 0x49,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0a, 0x70, 0x6f, 0x73,
	0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x51, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x4a, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
	0x6e, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x61,
	0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73,
	0x18, 0x4b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x65, 0x78, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0b, 0x65, 0x78, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x13, 0x4e, 0x65, 0x78, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x22,
	0x0d, 0x0a, 0x0b, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64, 0x22, 0x34,
	0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03,
	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x22, 0xfb, 0x02, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
	0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74,
	0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74,
	0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61, 0x74,
	0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62,
	0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72,
	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x1b,
	0x0a, 0x09, 0x73, 0x75, 0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74,
	0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12,
	0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73,
	0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73,
	0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x63, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65,
	0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
	0x65, 0x64, 0x22, 0x5a, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x55, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd5,
	0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65,
	0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65,
	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12,
	0x2e, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
	0x10, 0x0a, 0x03, 0x76, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x76, 0x6f,
	0x64, 0x12, 0x33, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f, 0x72, 0x74,
	0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x22, 0x59, 0x0a, 0x10, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41,
	0x74, 0x22, 0x7d, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x49, 0x64, 0x73, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x65,
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65,
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
	0x22, 0x37, 0x0a, 0x17, 0x43, 0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c,
	0x6c, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70,
	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x22, 0x14, 0x0a, 0x02, 0x49, 0x64, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22,
	0x6c, 0x0a, 0x1a, 0x43, 0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a,
	0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x41, 0x74, 0x12, 0x1c, 0x0a,
	0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x76,
	0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x76, 0x6f, 0x64, 0x22, 0x7f, 0x0a,
	0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52,
	0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0x4b,
	0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x44, 0x0a, 0x0d, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x08,
	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
	0x74, 0x22, 0x4b, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x27,
	0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x26, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a,
	0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22,
	0x3a, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x64,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x23, 0x0a, 0x11, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x22, 0x39, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x64,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xfc, 0x01, 0x0a, 0x12,
	0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73,
	0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
	0x12, 0x33, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f, 0x72, 0x74, 0x52,
	0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c,
	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73,
	0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07,
	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x65, 0x78, 0x22, 0x3d, 0x0a, 0x0f, 0x47, 0x65,
	0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a,
	0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x69,
	0x65, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x13, 0x47, 0x65,
	0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x35, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x64,
	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
	0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61,
	0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x74,
	0x0a, 0x26, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x65,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x24,
	0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x78,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41,
	0x74, 0x4d, 0x61, 0x78, 0x22, 0x40, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x46, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49,
	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x64, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x78,
	0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03,
	0x69, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f,
	0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x49, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42,
	0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x09,
	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73,
	0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
	0x12, 0x33, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f, 0x72, 0x74, 0x52,
	0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x52, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52,
	0x08, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x4f, 0x0a, 0x1f, 0x47, 0x65, 0x74,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x53, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03,
	0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x1a,
	0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x22, 0x34, 0x0a, 0x20, 0x47, 0x65,
	0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x53, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73,
	0x22, 0x84, 0x14, 0x0a, 0x07, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21,
	0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x6e, 0x5f,
	0x67, 0x75, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x4f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61,
	0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x64,
	0x46, 0x72, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f,
	0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e,
	0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x16,
	0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
	0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06,
	0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75,
	0x6d, 0x62, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0d,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65,
	0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28,
	0x0a, 0x10, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73,
	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75,
	0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d,
	0x6d, 0x61, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x14, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75,
	0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65, 0x6e,
	0x72, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12,
	0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x18, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x74, 0x61, 0x67, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x1a, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x16,
	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62,
	0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d,
	0x6c, 0x69, 0x76, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1a, 0x0a,
	0x08, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x72,
	0x73, 0x74, 0x5f, 0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x66, 0x69, 0x72, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61,
	0x73, 0x74, 0x5f, 0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x6c, 0x61, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x78,
	0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x0c,
	0x6e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
	0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x17, 0x0a, 0x07,
	0x69, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69,
	0x73, 0x46, 0x65, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x18, 0x23,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
	0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
	0x31, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x12, 0x30, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x27, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x07, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18,
	0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x07,
	0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c,
	0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x09, 0x74,
	0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x3c, 0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65,
	0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d,
	0x61, 0x67, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f,
	0x12, 0x2d, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12,
	0x3d, 0x0a, 0x0e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x31, 0x36, 0x5f,
	0x39, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0e,
	0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x3b,
	0x0a, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x34, 0x5f, 0x33, 0x18,
	0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x73, 0x63,
	0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x34, 0x5f, 0x33, 0x12, 0x28, 0x0a, 0x04, 0x6d,
	0x65, 0x74, 0x61, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52,
	0x04, 0x6d, 0x65, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64,
	0x18, 0x31, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x12,
	0x41, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x73,
	0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
	0x74, 0x65, 0x41, 0x73, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
	0x41, 0x73, 0x12, 0x59, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72,
	0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x24, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x74, 0x72,
	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63,
	0x6b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a,
	0x14, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e,
	0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x34, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x76, 0x6f, 0x64,
	0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12,
	0x1f, 0x0a, 0x0c, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x5f, 0x74, 0x76, 0x5f, 0x6f, 0x5f, 0x6f, 0x18,
	0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x54, 0x76, 0x4f, 0x4f,
	0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
	0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61,
	0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x14, 0x61,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64,
	0x6f, 0x77, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x52, 0x13,
	0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64,
	0x6f, 0x77, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f,
	0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a,
	0x0c, 0x64, 0x61, 0x73, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x3c, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x61, 0x73, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64,
	0x12, 0x1b, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x3d, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x08, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x24, 0x0a,
	0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f, 0x64,
	0x18, 0x3e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55,
	0x55, 0x49, 0x44, 0x12, 0x35, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f,
	0x39, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0a,
	0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x51, 0x0a, 0x11, 0x63, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18,
	0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66,
	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x63, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x0a,
	0x12, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x6f, 0x72, 0x73, 0x18, 0x41, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x72, 0x61, 0x74, 0x69, 0x6e,
	0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x0c, 0x0a, 0x01,
	0x76, 0x18, 0x42, 0x20, 0x01, 0x28, 0x03, 0x52, 0x01, 0x76, 0x12, 0x3d, 0x0a, 0x0c, 0x65, 0x78,
	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0b, 0x65, 0x78,
	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x69, 0x67,
	0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x18, 0x44, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x69,
	0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x22, 0x50, 0x0a, 0x14, 0x43, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x41, 0x76, 0x61,
	0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73,
	0x12, 0x2e, 0x0a, 0x08, 0x5f, 0x61, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x04, 0x41, 0x56, 0x4f, 0x44,
	0x12, 0x2e, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x16, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72,
	0x22, 0xa1, 0x01, 0x0a, 0x06, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e,
	0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e,
	0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
	0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e,
	0x69, 0x6e, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x69, 0x6e,
	0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e,
	0x69, 0x6e, 0x67, 0x73, 0x22, 0x4e, 0x0a, 0x0c, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x14,
	0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x63, 0x6c, 0x69, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12,
	0x1b, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x07,
	0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41,
	0x64, 0x50, 0x6f, 0x64, 0x52, 0x06, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x22, 0xfb, 0x01, 0x0a,
	0x0d, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f,
	0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6c,
	0x69, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x12,
	0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x75,
	0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f,
	0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x70, 0x6f,
	0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x52,
	0x06, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x61, 0x6c, 0x74, 0x65, 0x72,
	0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x06,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76,
	0x65, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61,
	0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x22, 0x64, 0x0a, 0x0b, 0x43, 0x6c,
	0x69, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x2e, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x16, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
	0x22, 0xd7, 0x01, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63,
	0x6c, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x12,
	0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x75,
	0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f,
	0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x70, 0x6f,
	0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x52,
	0x06, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x61, 0x6c, 0x74, 0x65, 0x72,
	0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x05,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76,
	0x65, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61,
	0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x07, 0x42, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x50,
	0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e,
	0x74, 0x22, 0xdd, 0x01, 0x0a, 0x05, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a,
	0x10, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f,
	0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
	0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65,
	0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65,
	0x64, 0x22, 0x57, 0x0a, 0x11, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65,
	0x41, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x61, 0x64,
	0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x64, 0x50,
	0x6f, 0x64, 0x52, 0x06, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x22, 0x31, 0x0a, 0x05, 0x49, 0x6d,
	0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x1c, 0x0a,
	0x04, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, 0x6e, 0x0a, 0x0c, 0x44,
	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x12, 0x16, 0x0a, 0x08, 0x5f,
	0x74, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x54,
	0x56, 0x4f, 0x44, 0x12, 0x16, 0x0a, 0x08, 0x5f, 0x61, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x41, 0x56, 0x4f, 0x44, 0x12, 0x16, 0x0a, 0x08, 0x5f,
	0x73, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x53,
	0x56, 0x4f, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x22, 0x7d, 0x0a, 0x14, 0x50,
	0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x06, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x03, 0x56, 0x4f, 0x44, 0x12, 0x33, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x22, 0x7d, 0x0a, 0x0b, 0x52, 0x65,
	0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x21,
	0x0a, 0x0c, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x61, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72,
	0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x06, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x22, 0x27, 0x0a, 0x15, 0x47, 0x65, 0x74,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x22, 0x58, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67,
	0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x66, 0x0a, 0x27,
	0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c,
	0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61,
	0x6e, 0x67, 0x65, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75,
	0x6d, 0x65, 0x6e, 0x74, 0x22, 0x71, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x52, 0x61,
	0x6e, 0x67, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69,
	0x64, 0x73, 0x12, 0x33, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f, 0x72,
	0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x22, 0x6a, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x41, 0x67,
	0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67,
	0x65, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x73, 0x22, 0xe1, 0x12, 0x0a, 0x0f, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10,
	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x65,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f,
	0x6e, 0x47, 0x75, 0x69, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x66, 0x72, 0x65,
	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x64, 0x46, 0x72, 0x65, 0x65, 0x12,
	0x28, 0x0a, 0x10, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66,
	0x69, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x64, 0x50, 0x6f, 0x64,
	0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74,
	0x68, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f,
	0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12,
	0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
	0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61,
	0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09,
	0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, 0x5f,
	0x70, 0x6f, 0x64, 0x73, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x44, 0x75, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79,
	0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12,
	0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
	0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
	0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
	0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x43, 0x61, 0x74, 0x65,
	0x67, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x17, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75,
	0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73,
	0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18,
	0x19, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70,
	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63,
	0x61, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65, 0x42,
	0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x6d,
	0x69, 0x65, 0x72, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x65, 0x6d,
	0x69, 0x65, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x61, 0x69,
	0x72, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74,
	0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x69,
	0x72, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x41,
	0x69, 0x72, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78,
	0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x66, 0x65,
	0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x46, 0x65, 0x65, 0x64,
	0x12, 0x14, 0x0a, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x25, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x63, 0x6f,
	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a,
	0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12,
	0x31, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x29,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x33,
	0x0a, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e,
	0x61, 0x69, 0x6c, 0x12, 0x3c, 0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f,
	0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x12, 0x38, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67,
	0x6f, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b,
	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x2d, 0x0a, 0x06, 0x70,
	0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0e, 0x73, 0x63,
	0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x31, 0x36, 0x5f, 0x39, 0x18, 0x2e, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x73, 0x63, 0x72, 0x65, 0x65,
	0x6e, 0x73, 0x68, 0x6f, 0x74, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x3b, 0x0a, 0x0d, 0x73, 0x63, 0x72,
	0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x34, 0x5f, 0x33, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73,
	0x68, 0x6f, 0x74, 0x34, 0x5f, 0x33, 0x12, 0x28, 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x30,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61,
	0x12, 0x18, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x69,
	0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x52,
	0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x12, 0x59, 0x0a,
	0x15, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c,
	0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x74,
	0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x76, 0x6f, 0x64, 0x5f,
	0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73,
	0x18, 0x34, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x76, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67,
	0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0c, 0x70, 0x6c,
	0x75, 0x74, 0x6f, 0x5f, 0x74, 0x76, 0x5f, 0x6f, 0x5f, 0x6f, 0x18, 0x35, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x09, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x54, 0x76, 0x4f, 0x4f, 0x12, 0x14, 0x0a, 0x05, 0x74,
	0x6d, 0x73, 0x69, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69,
	0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
	0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x38,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x2b,
	0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75,
	0x61, 0x67, 0x65, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64,
	0x61, 0x74, 0x61, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72,
	0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74,
	0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x73, 0x68,
	0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b,
	0x64, 0x61, 0x73, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x09, 0x61,
	0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39,
	0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0a, 0x70,
	0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x3f,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65,
	0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66,
	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x08, 0x41, 0x67, 0x65, 0x52,
	0x61, 0x6e, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70,
	0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d,
	0x61, 0x78, 0x22, 0x87, 0x01, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x73,
	0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5e, 0x0a, 0x19,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
	0x74, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x24, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
	0x49, 0x64, 0x53, 0x65, 0x74, 0x52, 0x15, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x43,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x53, 0x65, 0x74, 0x73, 0x22, 0x4c, 0x0a, 0x14,
	0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49,
	0x64, 0x53, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f,
	0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x55, 0x49, 0x44, 0x22, 0x28, 0x0a, 0x26, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6d, 0x55, 0x6e,
	0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31,
	0x0a, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x22, 0xc5, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74,
	0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x70,
	0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d,
	0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12,
	0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18,
	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67,
	0x65, 0x64, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x05,
	0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x51, 0x75, 0x65,
	0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x37, 0x0a, 0x05, 0x51, 0x75, 0x65,
	0x72, 0x79, 0x12, 0x2e, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x22, 0x76, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05,
	0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x65,
	0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x08,
	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
	0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a,
	0x09, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x5c, 0x0a, 0x0c, 0x50, 0x6f,
	0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61,
	0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x38,
	0x0a, 0x08, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x08,
	0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74,
	0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x70,
	0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50,
	0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x08, 0x70, 0x6f, 0x70,
	0x75, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75,
	0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x07, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x22, 0x63, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c,
	0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6c,
	0x69, 0x70, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x08,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
	0x08, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x08, 0x4d, 0x65, 0x74,
	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
	0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63,
	0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x7d, 0x0a,
	0x0f, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x34, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x70,
	0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x94, 0x15, 0x0a,
	0x10, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65,
	0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
	0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
	0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x65,
	0x12, 0x17, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x06, 0x61, 0x64, 0x46, 0x72, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, 0x5f,
	0x70, 0x6f, 0x64, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66,
	0x69, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73,
	0x6c, 0x75, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12,
	0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
	0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a,
	0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x61,
	0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x44, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61,
	0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72,
	0x79, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67,
	0x6f, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67,
	0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67,
	0x6f, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x43, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18,
	0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09,
	0x73, 0x75, 0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67,
	0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1c, 0x0a,
	0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61,
	0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x69, 0x76,
	0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72,
	0x65, 0x6d, 0x69, 0x65, 0x72, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72,
	0x65, 0x6d, 0x69, 0x65, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f,
	0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x72,
	0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f,
	0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73,
	0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4e,
	0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c,
	0x61, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65,
	0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69,
	0x76, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x22, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x46, 0x65, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66,
	0x65, 0x65, 0x64, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x65, 0x65, 0x64,
	0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x24, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x2f, 0x0a,
	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3a,
	0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65,
	0x64, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x07, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73,
	0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x50,
	0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,
	0x73, 0x12, 0x33, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x29, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x08, 0x63, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e,
	0x61, 0x69, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x52, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x3c, 0x0a, 0x0e, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x2b, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x0c, 0x70, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c,
	0x6f, 0x67, 0x6f, 0x12, 0x2d, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, 0x2d, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74,
	0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74,
	0x31, 0x36, 0x5f, 0x39, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x52, 0x0e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x31, 0x36, 0x5f,
	0x39, 0x12, 0x3b, 0x0a, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x34,
	0x5f, 0x33, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
	0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x34, 0x5f, 0x33, 0x12, 0x28,
	0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65,
	0x74, 0x61, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x67,
	0x67, 0x65, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67,
	0x65, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
	0x5f, 0x61, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
	0x75, 0x74, 0x65, 0x41, 0x73, 0x12, 0x59, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63,
	0x6b, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65,
	0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79,
	0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x12, 0x52, 0x0a, 0x14, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
	0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79,
	0x52, 0x12, 0x76, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74,
	0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0c, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x5f, 0x74, 0x76,
	0x5f, 0x6f, 0x5f, 0x6f, 0x18, 0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x6c, 0x75, 0x74,
	0x6f, 0x54, 0x76, 0x4f, 0x4f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x18, 0x36,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61,
	0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x37, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x12, 0x56, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
	0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64,
	0x6f, 0x77, 0x73, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
	0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61,
	0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x39, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x6e,
	0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18,
	0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a,
	0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x3b,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x73, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x61, 0x73, 0x68, 0x45, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e,
	0x67, 0x65, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x52, 0x08, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0f,
	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f, 0x64, 0x18,
	0x3e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x55,
	0x49, 0x44, 0x12, 0x35, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39,
	0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0a, 0x70,
	0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x40,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65,
	0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66,
	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x61, 0x74, 0x69, 0x6e,
	0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x41, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x11, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x0c, 0x0a, 0x01, 0x76, 0x18, 0x42, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x01, 0x76, 0x12, 0x3d, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
	0x5f, 0x69, 0x64, 0x73, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x78, 0x74, 0x65,
	0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
	0x49, 0x64, 0x73, 0x22, 0xbe, 0x09, 0x0a, 0x0b, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67,
	0x6f, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72,
	0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72,
	0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c,
	0x75, 0x74, 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x4f, 0x66, 0x66, 0x69,
	0x63, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x56, 0x6f,
	0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e,
	0x74, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69,
	0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x3b,
	0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x76, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x61,
	0x74, 0x68, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x53, 0x76, 0x67, 0x12, 0x3b, 0x0a, 0x08, 0x69,
	0x63, 0x6f, 0x6e, 0x5f, 0x70, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x56,
	0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52,
	0x07, 0x69, 0x63, 0x6f, 0x6e, 0x50, 0x6e, 0x67, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6d, 0x61, 0x67,
	0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x61,
	0x74, 0x68, 0x52, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
	0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x11,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
	0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x12,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x41, 0x74,
	0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x69, 0x64, 0x73, 0x5f, 0x6d, 0x6f,
	0x64, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6b, 0x69, 0x64, 0x73, 0x4d, 0x6f,
	0x64, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73,
	0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
	0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x11,
	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
	0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65,
	0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72,
	0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65,
	0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76,
	0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76,
	0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x63, 0x61, 0x72, 0x6f, 0x75,
	0x73, 0x65, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x43,
	0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x1a, 0x1a, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12,
	0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
	0x61, 0x74, 0x68, 0x1a, 0x42, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x18, 0x0a,
	0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07,
	0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x1a, 0x4b, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14,
	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x22, 0x64, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74,
	0x6e, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2d, 0x0a, 0x07, 0x50, 0x61,
	0x72, 0x74, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x10, 0x56, 0x6f,
	0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3e,
	0x0a, 0x0c, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
	0x79, 0x52, 0x0b, 0x76, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18,
	0x0a, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x64, 0x41, 0x74, 0x22, 0x8a, 0x01, 0x0a, 0x15, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x28,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x22, 0xd2, 0x01, 0x0a, 0x08, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d,
	0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a,
	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x14, 0x0a, 0x05,
	0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x22, 0xc9, 0x17, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41,
	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06,
	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61,
	0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x73,
	0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
	0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f,
	0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64,
	0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0d,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x38,
	0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f,
	0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0c, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x2c, 0x0a,
	0x12, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x64,
	0x61, 0x79, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x53,
	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73,
	0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75,
	0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x12, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x65, 0x6f,
	0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a,
	0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x69,
	0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6b,
	0x69, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x16,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a,
	0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62,
	0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x69, 0x73,
	0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x33, 0x0a, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62,
	0x6e, 0x61, 0x69, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x52, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x3c, 0x0a, 0x0e,
	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x1a,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x0c, 0x70, 0x61,
	0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x29, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x1c, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12,
	0x29, 0x0a, 0x04, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49,
	0x6d, 0x61, 0x67, 0x65, 0x52, 0x04, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x0e, 0x74, 0x69,
	0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x1e, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x74, 0x69, 0x6c, 0x65, 0x47,
	0x72, 0x61, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x62, 0x72, 0x6f, 0x77,
	0x73, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
	0x06, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67,
	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x14,
	0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e,
	0x6f, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x22, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74,
	0x6f, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x25,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x12, 0x1b,
	0x0a, 0x09, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x08, 0x6f, 0x6e, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6f,
	0x6e, 0x5f, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x6e, 0x44, 0x65,
	0x6d, 0x61, 0x6e, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x1a, 0x0a, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73,
	0x6c, 0x75, 0x67, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12,
	0x41, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
	0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x6d, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x6d,
	0x61, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a,
	0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2c, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65,
	0x72, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x44, 0x0a, 0x0e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x75,
	0x65, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x0d, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73,
	0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79,
	0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79,
	0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x79,
	0x18, 0x2f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x4f, 0x6e,
	0x6c, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64,
	0x63, 0x61, 0x73, 0x74, 0x18, 0x30, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65,
	0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x61, 0x73,
	0x5f, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0b, 0x68, 0x61, 0x73, 0x53, 0x75, 0x62, 0x43, 0x6c, 0x69, 0x70, 0x73, 0x12, 0x1f, 0x0a,
	0x0b, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x32, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x53, 0x74, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x31,
	0x0a, 0x14, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x74,
	0x69, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65,
	0x6e, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x74, 0x69, 0x74, 0x69, 0x61, 0x6c,
	0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63,
	0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x6c,
	0x75, 0x74, 0x6f, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x47, 0x0a,
	0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
	0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x56, 0x0a, 0x14, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
	0x6c, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x36,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x50,
	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x73, 0x63, 0x68, 0x65, 0x64,
	0x75, 0x6c, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x3d,
	0x0a, 0x10, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x70, 0x5f, 0x6e,
	0x5f, 0x67, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
	0x0c, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x50, 0x4e, 0x47, 0x12, 0x3d, 0x0a,
	0x10, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x70, 0x5f, 0x6e, 0x5f,
	0x67, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0c,
	0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x50, 0x4e, 0x47, 0x12, 0x3d, 0x0a, 0x10,
	0x73, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x73, 0x5f, 0x76, 0x5f, 0x67,
	0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x73,
	0x6f, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x53, 0x56, 0x47, 0x12, 0x3d, 0x0a, 0x10, 0x63,
	0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x73, 0x5f, 0x76, 0x5f, 0x67, 0x18,
	0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x63, 0x6f,
	0x6c, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x53, 0x56, 0x47, 0x12, 0x4d, 0x0a, 0x23, 0x73, 0x75,
	0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f,
	0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
	0x73, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
	0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73,
	0x69, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12,
	0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x74,
	0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x74,
	0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x3f,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61,
	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6f, 0x5f, 0x61, 0x6c,
	0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x40, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6f,
	0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x0d, 0x74, 0x68, 0x75, 0x6d, 0x62,
	0x6e, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c,
	0x41, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f,
	0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x6f,
	0x5f, 0x61, 0x6c, 0x74, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x6f, 0x41, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x14, 0x73, 0x6f,
	0x6c, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x70, 0x5f, 0x6e, 0x5f, 0x67, 0x5f, 0x61,
	0x6c, 0x74, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
	0x0f, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x50, 0x4e, 0x47, 0x41, 0x6c, 0x74,
	0x12, 0x44, 0x0a, 0x14, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x70,
	0x5f, 0x6e, 0x5f, 0x67, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x6f,
	0x50, 0x4e, 0x47, 0x41, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x14, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x5f,
	0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x73, 0x5f, 0x76, 0x5f, 0x67, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x46,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0f, 0x73, 0x6f, 0x6c,
	0x69, 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x53, 0x56, 0x47, 0x41, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x14,
	0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x73, 0x5f, 0x76, 0x5f, 0x67,
	0x5f, 0x61, 0x6c, 0x74, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x53, 0x56, 0x47, 0x41,
	0x6c, 0x74, 0x22, 0x55, 0x0a, 0x13, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x50,
	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12,
	0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e,
	0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0xd0, 0x02, 0x0a, 0x0e, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x73,
	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72,
	0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65,
	0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61,
	0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74,
	0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6c,
	0x69, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x12, 0x21,
	0x0a, 0x0c, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x75, 0x62,
	0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3f, 0x0a, 0x0d,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x18, 0x0a,
	0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x42, 0x0a,
	0x0c, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a,
	0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07,
	0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75,
	0x64, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64,
	0x65, 0x22, 0x37, 0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x15, 0x0a,
	0x06, 0x63, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63,
	0x61, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x88, 0x0c, 0x0a, 0x06, 0x53,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
	0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69,
	0x73, 0x68, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c,
	0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x30, 0x0a, 0x07,
	0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53,
	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x12, 0x1a,
	0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75,
	0x62, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x73, 0x75, 0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a,
	0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65,
	0x6e, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x61, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x20,
	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e,
	0x61, 0x69, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x52, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x3c, 0x0a, 0x0e, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x0c, 0x70, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c,
	0x6f, 0x67, 0x6f, 0x12, 0x2d, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, 0x16, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74,
	0x65, 0x72, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x04, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x23, 0x0a,
	0x0d, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x18,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e,
	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x65,
	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75,
	0x73, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0d,
	0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x1b, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41,
	0x73, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x12,
	0x30, 0x0a, 0x14, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
	0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x76,
	0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65,
	0x73, 0x12, 0x1f, 0x0a, 0x0c, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x5f, 0x74, 0x76, 0x5f, 0x6f, 0x5f,
	0x6f, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x54, 0x76,
	0x4f, 0x4f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69,
	0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a,
	0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
	0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
	0x74, 0x61, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x21, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
	0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x56, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18,
	0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c,
	0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69,
	0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12,
	0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74,
	0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12,
	0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65,
	0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x4d,
	0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x12, 0x24, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x1f, 0x0a,
	0x0b, 0x73, 0x65, 0x6f, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x28, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6f, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x35,
	0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39, 0x18, 0x29, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65,
	0x72, 0x31, 0x36, 0x5f, 0x39, 0x22, 0x3c, 0x0a, 0x06, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
	0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x70,
	0x73, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x70,
	0x73, 0x69, 0x73, 0x22, 0xcc, 0x15, 0x0a, 0x04, 0x43, 0x6c, 0x69, 0x70, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x06,
	0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x75,
	0x74, 0x68, 0x6f, 0x72, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x3d, 0x0a, 0x0b,
	0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x0b,
	0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x3c, 0x0a, 0x0e, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x75,
	0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x68,
	0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x39, 0x0a, 0x0a, 0x74, 0x68, 0x75, 0x6d, 0x62,
	0x6e, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x68, 0x75,
	0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x52, 0x0a, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69,
	0x6c, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x76, 0x61, 0x69,
	0x6c, 0x73, 0x5f, 0x69, 0x5f, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6c,
	0x75, 0x74, 0x6f, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x73, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x70,
	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x76,
	0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74,
	0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0e,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x12,
	0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f,
	0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65,
	0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
	0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e,
	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x64,
	0x35, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x12, 0x10, 0x0a, 0x03,
	0x75, 0x72, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x36,
	0x0a, 0x09, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x66, 0x72, 0x61,
	0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e,
	0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x16,
	0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
	0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05,
	0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x6f, 0x74,
	0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x1b,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x18,
	0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61,
	0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x65,
	0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x18, 0x1e, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11,
	0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
	0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x02, 0x63, 0x63, 0x18, 0x21, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x63, 0x52, 0x02, 0x63, 0x63, 0x12, 0x1c, 0x0a, 0x09, 0x63,
	0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e,
	0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e,
	0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f,
	0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x61,
	0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x72,
	0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x64,
	0x61, 0x74, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x14,
	0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67,
	0x65, 0x6e, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72,
	0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72,
	0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x28, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x30, 0x0a, 0x09, 0x73,
	0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x43, 0x63, 0x52, 0x09, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x1c, 0x0a,
	0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61,
	0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74,
	0x6f, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x73, 0x18, 0x2c,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x0a,
	0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x62,
	0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x05,
	0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x73, 0x12, 0x2f, 0x0a, 0x15, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
	0x5f, 0x73, 0x5f, 0x6d, 0x5f, 0x70, 0x5f, 0x74, 0x5f, 0x65, 0x18, 0x2f, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x10, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x53, 0x4d, 0x50,
	0x54, 0x45, 0x12, 0x33, 0x0a, 0x15, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x73, 0x5f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x30, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x14, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x49, 0x6e,
	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x52, 0x0c, 0x64, 0x69,
	0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72,
	0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x32,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x69, 0x6e,
	0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x33,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x63,
	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63,
	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x73, 0x70,
	0x61, 0x72, 0x78, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x35, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x64, 0x53, 0x70, 0x61, 0x72, 0x78, 0x53, 0x74, 0x72, 0x65,
	0x61, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x18, 0x39, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x30, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x73, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61,
	0x74, 0x69, 0x6e, 0x67, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69,
	0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3e,
	0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e,
	0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x39,
	0x0a, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x40, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x74,
	0x72, 0x61, 0x6e, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74,
	0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x41, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x25,
	0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x18, 0x42, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f,
	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x43, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x14, 0x61, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f,
	0x77, 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61,
	0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x52, 0x13, 0x61,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f,
	0x77, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x6e,
	0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x24, 0x0a,
	0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f, 0x64,
	0x18, 0x46, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55,
	0x55, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65,
	0x18, 0x47, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74,
	0x65, 0x12, 0x2b, 0x0a, 0x11, 0x66, 0x66, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x66, 0x72, 0x61,
	0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x66, 0x66,
	0x70, 0x72, 0x6f, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x25,
	0x0a, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65,
	0x18, 0x49, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x66, 0x65, 0x65, 0x64, 0x46, 0x72, 0x61, 0x6d,
	0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x75, 0x70, 0x73,
	0x18, 0x4a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x75, 0x70, 0x52, 0x07,
	0x6d, 0x61, 0x72, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x64,
	0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x4b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d,
	0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x54, 0x65, 0x78,
	0x74, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x4c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x70,
	0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,
	0x12, 0x31, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13,
	0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72,
	0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x72,
	0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x65, 0x61, 0x72, 0x4a, 0x04, 0x08, 0x36,
	0x10, 0x39, 0x22, 0x6a, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12,
	0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x54,
	0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x75, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05,
	0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x03, 0x65, 0x6e, 0x64, 0x22, 0x99, 0x03, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x6f,
	0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x61,
	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
	0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
	0x69, 0x5f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72,
	0x6e, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x6f,
	0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
	0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25,
	0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x6f, 0x64,
	0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x6f,
	0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4f, 0x75, 0x74,
	0x70, 0x75, 0x74, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6c,
	0x69, 0x62, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x6c, 0x69, 0x62, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12,
	0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
	0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63,
	0x6f, 0x64, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x11, 0x65,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07,
	0x22, 0x7b, 0x0a, 0x10, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61,
	0x72, 0x61, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x2b, 0x0a, 0x11,
	0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
	0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x6b, 0x65, 0x79,
	0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x6b, 0x65, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x7a, 0x0a,
	0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3a, 0x0a,
	0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x64,
	0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x0a, 0x0a, 0x44, 0x69, 0x6d,
	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a,
	0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68,
	0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xcc, 0x02, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
	0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
	0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
	0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x75,
	0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f,
	0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x74, 0x72, 0x61,
	0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a,
	0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68,
	0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x17, 0x0a, 0x04, 0x73,
	0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x73, 0x69, 0x7a,
	0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x09, 0x48, 0x01, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0e, 0x67,
	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x0c, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x46,
	0x69, 0x6c, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x06, 0x0a, 0x04,
	0x5f, 0x6d, 0x64, 0x35, 0x22, 0x87, 0x01, 0x0a, 0x02, 0x43, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x75,
	0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1a, 0x0a,
	0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x64, 0x64,
	0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x65, 0x64, 0x54, 0x6f, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x12,
	0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x49,
	0x0a, 0x08, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x72,
	0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52,
	0x0b, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09,
	0x73, 0x75, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x08, 0x73, 0x75, 0x62, 0x43, 0x6c, 0x69, 0x70, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x09, 0x54, 0x68,
	0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f,
	0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x55,
	0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69,
	0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68,
	0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f,
	0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e,
	0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1a,
	0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x3e, 0x0a, 0x06, 0x41, 0x75,
	0x74, 0x68, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x5b, 0x0a, 0x0b, 0x41, 0x64,
	0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e,
	0x74, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x08, 0x73,
	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x48, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64,
	0x75, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x74,
	0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x12, 0x0a,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x22, 0xb4, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x70,
	0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x69, 0x70, 0x52, 0x04, 0x63, 0x6c, 0x69, 0x70,
	0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f,
	0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
	0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x70,
	0x6f, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x64, 0x50, 0x6f, 0x64,
	0x52, 0x06, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x22, 0x86, 0x02, 0x0a, 0x0f, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x04,
	0x63, 0x6c, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x69, 0x70,
	0x52, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e,
	0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2e,
	0x0a, 0x07, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x52, 0x06, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x51,
	0x0a, 0x13, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x64,
	0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x6c, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x11,
	0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x50, 0x6f, 0x64,
	0x73, 0x22, 0x84, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x50, 0x6f, 0x70,
	0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x69, 0x70, 0x52, 0x04, 0x63, 0x6c, 0x69, 0x70,
	0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f,
	0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
	0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xf4, 0x12, 0x0a, 0x0d, 0x45, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c,
	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x28, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x67, 0x75,
	0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x4f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x64, 0x5f,
	0x66, 0x72, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x64, 0x46, 0x72,
	0x65, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x76, 0x65,
	0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x64,
	0x50, 0x6f, 0x64, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06,
	0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75,
	0x74, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75,
	0x6d, 0x62, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65,
	0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73,
	0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c,
	0x0a, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10,
	0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x44, 0x75,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d,
	0x61, 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61,
	0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65,
	0x67, 0x6f, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65,
	0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61, 0x74, 0x65,
	0x67, 0x6f, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x43,
	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65,
	0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x1b, 0x0a,
	0x09, 0x73, 0x75, 0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61,
	0x67, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1c,
	0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f,
	0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x69,
	0x76, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70,
	0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
	0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74,
	0x5f, 0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69,
	0x72, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74,
	0x5f, 0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61,
	0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x0c, 0x6e, 0x65,
	0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
	0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73,
	0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x46,
	0x65, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x18, 0x23, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
	0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a,
	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
	0x12, 0x39, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74,
	0x65, 0x64, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x62,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x1a,
	0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x74, 0x68,
	0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49,
	0x6d, 0x61, 0x67, 0x65, 0x52, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12,
	0x3c, 0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67,
	0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d,
	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a,
	0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x2c, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74,
	0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x2d, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65,
	0x72, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06,
	0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e,
	0x73, 0x68, 0x6f, 0x74, 0x31, 0x36, 0x5f, 0x39, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f,
	0x74, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x3b, 0x0a, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73,
	0x68, 0x6f, 0x74, 0x34, 0x5f, 0x33, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d,
	0x61, 0x67, 0x65, 0x52, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x34,
	0x5f, 0x33, 0x12, 0x28, 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x14, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07,
	0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66,
	0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44,
	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x52, 0x0c, 0x64, 0x69, 0x73,
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x12, 0x59, 0x0a, 0x15, 0x70, 0x6c, 0x61,
	0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61,
	0x63, 0x6b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x14,
	0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65,
	0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x34, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x12, 0x76, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45,
	0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0c, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x5f,
	0x74, 0x76, 0x5f, 0x6f, 0x5f, 0x6f, 0x18, 0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x6c,
	0x75, 0x74, 0x6f, 0x54, 0x76, 0x4f, 0x4f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64,
	0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12, 0x23, 0x0a,
	0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x37,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x23, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69,
	0x6e, 0x64, 0x6f, 0x77, 0x73, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c,
	0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65,
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18,
	0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4c,
	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e,
	0x67, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12,
	0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
	0x18, 0x3b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x73, 0x68, 0x5f, 0x65, 0x6e, 0x61,
	0x62, 0x6c, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x61, 0x73, 0x68,
	0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, 0x72,
	0x61, 0x6e, 0x67, 0x65, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x61, 0x67, 0x65, 0x52,
	0x61, 0x6e, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f,
	0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f, 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x35, 0x0a, 0x0a, 0x70, 0x6f,
	0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f,
	0x39, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65,
	0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x63,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22,
	0x4f, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x08, 0x64,
	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
	0x22, 0x5a, 0x0a, 0x23, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x74,
	0x61, 0x6c, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa0, 0x03, 0x0a,
	0x18, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61,
	0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61,
	0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05,
	0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x03, 0x65, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06,
	0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61,
	0x74, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65,
	0x61, 0x73, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73,
	0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x67,
	0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61,
	0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12, 0x14, 0x0a,
	0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69,
	0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0d, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x73,
	0x6f, 0x72, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c,
	0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74,
	0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0f,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22,
	0x96, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69,
	0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a,
	0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x25, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
	0x74, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08,
	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc5, 0x09, 0x0a, 0x15, 0x43, 0x68, 0x61,
	0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x16,
	0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
	0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x43,
	0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x26, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72,
	0x79, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x61, 0x67, 0x65, 0x52, 0x61,
	0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x69,
	0x72, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x41,
	0x69, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x61, 0x69,
	0x72, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74,
	0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4e, 0x65,
	0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x53,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1c, 0x0a,
	0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67,
	0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65,
	0x64, 0x12, 0x56, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
	0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x23, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e,
	0x64, 0x6f, 0x77, 0x73, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x46, 0x0a, 0x07, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18,
	0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
	0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x5f, 0x72, 0x65,
	0x61, 0x64, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x43, 0x6c,
	0x69, 0x70, 0x73, 0x52, 0x65, 0x61, 0x64, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x61,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x14, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e,
	0x6f, 0x77, 0x12, 0x2e, 0x0a, 0x13, 0x68, 0x61, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65,
	0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x11, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f,
	0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x18, 0x16, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x14, 0x68, 0x61, 0x73, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x12, 0x3c, 0x0a, 0x1b, 0x68, 0x61, 0x73,
	0x5f, 0x63, 0x6c, 0x69, 0x70, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79,
	0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17,
	0x68, 0x61, 0x73, 0x43, 0x6c, 0x69, 0x70, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6d, 0x70, 0x74, 0x79,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x68, 0x61, 0x73, 0x5f, 0x6c,
	0x69, 0x6e, 0x65, 0x61, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x1c, 0x68, 0x61, 0x73, 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x41, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x16,
	0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14,
	0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67,
	0x65, 0x6e, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x64, 0x5f, 0x70,
	0x6f, 0x64, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x41, 0x64,
	0x50, 0x6f, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65,
	0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
	0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62,
	0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10,
	0x68, 0x61, 0x73, 0x4c, 0x69, 0x76, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74,
	0x22, 0x41, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61,
	0x72, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69,
	0x62, 0x72, 0x61, 0x72, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x53, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x29, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72,
	0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x70, 0x52, 0x04, 0x63, 0x6c,
	0x69, 0x70, 0x22, 0x35, 0x0a, 0x1f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62,
	0x72, 0x61, 0x72, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x70, 0x41,
	0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x19, 0x43, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47,
	0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x45, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x70, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52,
	0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x22, 0x6f, 0x0a, 0x16, 0x43, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67,
	0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
	0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50,
	0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73,
	0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03,
	0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x38,
	0x0a, 0x08, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x08,
	0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x61, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x50,
	0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73,
	0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a,
	0x08, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65,
	0x64, 0x52, 0x08, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x7f, 0x0a, 0x2c, 0x47,
	0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76,
	0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x64, 0x0a, 0x2d,
	0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65,
	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a,
	0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x22, 0x72, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x42, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x41, 0x6e,
	0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16,
	0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16,
	0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
	0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x61, 0x73,
	0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x08,
	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x76, 0x0a, 0x18, 0x55, 0x6e, 0x73, 0x65,
	0x74, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x64, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x6d,
	0x6f, 0x76, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x64, 0x73, 0x54, 0x6f,
	0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x72, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x72, 0x74,
	0x22, 0x50, 0x0a, 0x19, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a,
	0x08, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x73, 0x22, 0x37, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x73, 0x74,
	0x41, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x4e, 0x0a, 0x17, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x32, 0x94, 0x1a, 0x0a, 0x0e,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x44,
	0x0a, 0x06, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x12, 0x1d, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x22, 0x00, 0x30, 0x01, 0x12, 0x4c, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x12,
	0x1e, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x1f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x4f, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x12, 0x1f,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73,
	0x12, 0x20, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7c, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x6f,
	0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79,
	0x49, 0x64, 0x12, 0x2e, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x70, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x12, 0x2a, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65,
	0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x70, 0x49,
	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7f, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x45, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x49, 0x64, 0x73, 0x12, 0x2f, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49,
	0x64, 0x73, 0x42, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x49, 0x64, 0x73, 0x42, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8b, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74,
	0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x12, 0x33, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f,
	0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42,
	0x79, 0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x76, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x74,
	0x77, 0x65, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0x36, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f,
	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65,
	0x74, 0x77, 0x65, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x94,
	0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f,
	0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79,
	0x49, 0x64, 0x12, 0x36, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50,
	0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42,
	0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41,
	0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x9a, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65,
	0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x12, 0x38, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74,
	0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65,
	0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x91, 0x01, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x73,
	0x42, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x73,
	0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6d, 0x55, 0x6e,
	0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c,
	0x50, 0x61, 0x67, 0x65, 0x64, 0x12, 0x22, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67,
	0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c,
	0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
	0x12, 0x5b, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73,
	0x12, 0x23, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65,
	0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x49, 0x0a,
	0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x73, 0x12, 0x22, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42,
	0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x55, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64,
	0x12, 0x21, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x13, 0x43, 0x46, 0x65,
	0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73,
	0x12, 0x2a, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x43, 0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x6f, 0x63, 0x75,
	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x53, 0x0a, 0x10, 0x43, 0x46, 0x65,
	0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x27, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43,
	0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x64, 0x22, 0x00, 0x30, 0x01, 0x12, 0x61,
	0x0a, 0x0e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64,
	0x12, 0x25, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x00, 0x12, 0x58, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x44, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x64, 0x50, 0x6f, 0x64,
	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x1c, 0x43,
	0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x50,
	0x6f, 0x64, 0x73, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x6c,
	0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x50, 0x6f, 0x64,
	0x73, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x17, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x11, 0x47,
	0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79,
	0x12, 0x28, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72,
	0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x43,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x82, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x45,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x72,
	0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x30, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
	0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x67, 0x0a, 0x10,
	0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73,
	0x12, 0x27, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49,
	0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xa6, 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12,
	0x3c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d,
	0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47,
	0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x9a,
	0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x53,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x4e, 0x75,
	0x6d, 0x62, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x42, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x41, 0x6e,
	0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39,
	0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x47, 0x65, 0x74, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x53, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x82, 0x01, 0x0a, 0x19,
	0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x2e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f,
	0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x42,
	0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74,
	0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
	0x12, 0x6a, 0x0a, 0x11, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x28, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x29, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x0f,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12,
	0x26, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c,
	0x61, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x42, 0x48, 0x0a, 0x17, 0x74, 0x76, 0x2e, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x2e, 0x69,
	0x70, 0x2e, 0x64, 0x61, 0x6c, 0x2e, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x5a, 0x2d, 0x67,
	0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x6c, 0x75, 0x74, 0x6f, 0x2d,
	0x74, 0x76, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x64, 0x61, 0x6c, 0x2f, 0x67,
	0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_episodes_episodes_proto_rawDescOnce sync.Once
	file_episodes_episodes_proto_rawDescData = file_episodes_episodes_proto_rawDesc
)

func file_episodes_episodes_proto_rawDescGZIP() []byte {
	file_episodes_episodes_proto_rawDescOnce.Do(func() {
		file_episodes_episodes_proto_rawDescData = protoimpl.X.CompressGZIP(file_episodes_episodes_proto_rawDescData)
	})
	return file_episodes_episodes_proto_rawDescData
}

var file_episodes_episodes_proto_msgTypes = make([]protoimpl.MessageInfo, 129)
var file_episodes_episodes_proto_goTypes = []interface{}{
	(*GetEpisodesByIdsRequest)(nil),                       // 0: episodepackage.GetEpisodesByIdsRequest
	(*GetEpisodesByIdsResponse)(nil),                      // 1: episodepackage.GetEpisodesByIdsResponse
	(*SeriesName)(nil),                                    // 2: episodepackage.SeriesName
	(*EpisodeComputed)(nil),                               // 3: episodepackage.EpisodeComputed
	(*NextTimelineDetails)(nil),                           // 4: episodepackage.NextTimelineDetails
	(*EpisodeById)(nil),                                   // 5: episodepackage.EpisodeById
	(*ExternalId)(nil),                                    // 6: episodepackage.ExternalId
	(*GetEpisodeUsingExternalIdRequest)(nil),              // 7: episodepackage.GetEpisodeUsingExternalIdRequest
	(*GetEpisodeUsingExternalIdResponse)(nil),             // 8: episodepackage.GetEpisodeUsingExternalIdResponse
	(*GetAllIdsRequest)(nil),                              // 9: episodepackage.GetAllIdsRequest
	(*EpisodeSeriesIds)(nil),                              // 10: episodepackage.EpisodeSeriesIds
	(*GetAllIdsResponse)(nil),                             // 11: episodepackage.GetAllIdsResponse
	(*CFeedsSyncAllIdsRequest)(nil),                       // 12: episodepackage.CFeedsSyncAllIdsRequest
	(*Id)(nil),                                            // 13: episodepackage.Id
	(*CFeedsSyncDocumentsRequest)(nil),                    // 14: episodepackage.CFeedsSyncDocumentsRequest
	(*UpdateFieldsRequest)(nil),                           // 15: episodepackage.UpdateFieldsRequest
	(*UpdateFieldsResponse)(nil),                          // 16: episodepackage.UpdateFieldsResponse
	(*CreateRequest)(nil),                                 // 17: episodepackage.CreateRequest
	(*CreateResponse)(nil),                                // 18: episodepackage.CreateResponse
	(*GetAllRequest)(nil),                                 // 19: episodepackage.GetAllRequest
	(*DeleteByIdsRequest)(nil),                            // 20: episodepackage.DeleteByIdsRequest
	(*DeleteByIdsResponse)(nil),                           // 21: episodepackage.DeleteByIdsResponse
	(*DeleteByIdRequest)(nil),                             // 22: episodepackage.DeleteByIdRequest
	(*DeleteByIdResponse)(nil),                            // 23: episodepackage.DeleteByIdResponse
	(*GetAllPagedRequest)(nil),                            // 24: episodepackage.GetAllPagedRequest
	(*GetAllPagedSort)(nil),                               // 25: episodepackage.GetAllPagedSort
	(*GetAllPagedResponse)(nil),                           // 26: episodepackage.GetAllPagedResponse
	(*GetDocumentsUpdatedBetweenDatesRequest)(nil),        // 27: episodepackage.GetDocumentsUpdatedBetweenDatesRequest
	(*GetByIdRequest)(nil),                                // 28: episodepackage.GetByIdRequest
	(*GetByIdResponse)(nil),                               // 29: episodepackage.GetByIdResponse
	(*GetByIdsRequest)(nil),                               // 30: episodepackage.GetByIdsRequest
	(*GetByIdsResponse)(nil),                              // 31: episodepackage.GetByIdsResponse
	(*GetEpisodesByClipIdRequest)(nil),                    // 32: episodepackage.GetEpisodesByClipIdRequest
	(*GetEpisodesByClipIdResponse)(nil),                   // 33: episodepackage.GetEpisodesByClipIdResponse
	(*GetEpisodeIdsBySeriesIdsRequest)(nil),               // 34: episodepackage.GetEpisodeIdsBySeriesIdsRequest
	(*GetEpisodeIdsBySeriesIdsResponse)(nil),              // 35: episodepackage.GetEpisodeIdsBySeriesIdsResponse
	(*Episode)(nil),                                       // 36: episodepackage.Episode
	(*CustomReferenceValue)(nil),                          // 37: episodepackage.CustomReferenceValue
	(*AvailabilityWindows)(nil),                           // 38: episodepackage.AvailabilityWindows
	(*Window)(nil),                                        // 39: episodepackage.Window
	(*NextTimeline)(nil),                                  // 40: episodepackage.NextTimeline
	(*Content)(nil),                                       // 41: episodepackage.Content
	(*SourceDetails)(nil),                                 // 42: episodepackage.SourceDetails
	(*ClipDetails)(nil),                                   // 43: episodepackage.ClipDetails
	(*Source)(nil),                                        // 44: episodepackage.Source
	(*Backups)(nil),                                       // 45: episodepackage.Backups
	(*AdPod)(nil),                                         // 46: episodepackage.AdPod
	(*AlternativeAdPods)(nil),                             // 47: episodepackage.AlternativeAdPods
	(*Image)(nil),                                         // 48: episodepackage.Image
	(*Meta)(nil),                                          // 49: episodepackage.Meta
	(*DistributeAs)(nil),                                  // 50: episodepackage.DistributeAs
	(*PlaybackRestrictions)(nil),                          // 51: episodepackage.PlaybackRestrictions
	(*Restriction)(nil),                                   // 52: episodepackage.Restriction
	(*GetEpisodeByIdRequest)(nil),                         // 53: episodepackage.GetEpisodeByIdRequest
	(*GetAgeRangePopulatedEpisodeByIdRequest)(nil),        // 54: episodepackage.GetAgeRangePopulatedEpisodeByIdRequest
	(*GetAgeRangePopulatedEpisodeByIdResponse)(nil),       // 55: episodepackage.GetAgeRangePopulatedEpisodeByIdResponse
	(*GetAgeRangePopulatedEpisodesByIdsRequest)(nil),      // 56: episodepackage.GetAgeRangePopulatedEpisodesByIdsRequest
	(*GetAgeRangePopulatedEpisodesByIdsResponse)(nil),     // 57: episodepackage.GetAgeRangePopulatedEpisodesByIdsResponse
	(*AgeRangeEpisode)(nil),                               // 58: episodepackage.AgeRangeEpisode
	(*AgeRange)(nil),                                      // 59: episodepackage.AgeRange
	(*UpdateContentMamUniqueIdsByIdsRequest)(nil),         // 60: episodepackage.UpdateContentMamUniqueIdsByIdsRequest
	(*ObjectIdContentIdSet)(nil),                          // 61: episodepackage.ObjectIdContentIdSet
	(*UpdateContentMamUniqueIdsByIdsResponse)(nil),        // 62: episodepackage.UpdateContentMamUniqueIdsByIdsResponse
	(*GetEpisodeByIdResponse)(nil),                        // 63: episodepackage.GetEpisodeByIdResponse
	(*GetPopulatedEpisodesByClipIdRequest)(nil),           // 64: episodepackage.GetPopulatedEpisodesByClipIdRequest
	(*Query)(nil),                                         // 65: episodepackage.Query
	(*Filter)(nil),                                        // 66: episodepackage.Filter
	(*PopulatePath)(nil),                                  // 67: episodepackage.PopulatePath
	(*GetPopulatedEpisodeByIdRequest)(nil),                // 68: episodepackage.GetPopulatedEpisodeByIdRequest
	(*GetPopulatedEpisodeByIdResponse)(nil),               // 69: episodepackage.GetPopulatedEpisodeByIdResponse
	(*GetPopulatedEpisodesByClipIdResponse)(nil),          // 70: episodepackage.GetPopulatedEpisodesByClipIdResponse
	(*Metadata)(nil),                                      // 71: episodepackage.Metadata
	(*EpisodeResponse)(nil),                               // 72: episodepackage.EpisodeResponse
	(*EpisodePopulated)(nil),                              // 73: episodepackage.EpisodePopulated
	(*VodCategory)(nil),                                   // 74: episodepackage.VodCategory
	(*CustomReference)(nil),                               // 75: episodepackage.CustomReference
	(*Partner)(nil),                                       // 76: episodepackage.Partner
	(*VodCategoryEntry)(nil),                              // 77: episodepackage.VodCategoryEntry
	(*NextTimelinePopulated)(nil),                         // 78: episodepackage.NextTimelinePopulated
	(*Timeline)(nil),                                      // 79: episodepackage.Timeline
	(*Channel)(nil),                                       // 80: episodepackage.Channel
	(*ScheduledPublishing)(nil),                           // 81: episodepackage.ScheduledPublishing
	(*PrivateChannel)(nil),                                // 82: episodepackage.PrivateChannel
	(*EpisodesQueue)(nil),                                 // 83: episodepackage.EpisodesQueue
	(*RegionFilter)(nil),                                  // 84: episodepackage.RegionFilter
	(*Category)(nil),                                      // 85: episodepackage.Category
	(*Series)(nil),                                        // 86: episodepackage.Series
	(*Season)(nil),                                        // 87: episodepackage.Season
	(*Clip)(nil),                                          // 88: episodepackage.Clip
	(*TimedText)(nil),                                     // 89: episodepackage.TimedText
	(*Markup)(nil),                                        // 90: episodepackage.Markup
	(*Transcode)(nil),                                     // 91: episodepackage.Transcode
	(*EncryptionParams)(nil),                              // 92: episodepackage.EncryptionParams
	(*Output)(nil),                                        // 93: episodepackage.Output
	(*Dimensions)(nil),                                    // 94: episodepackage.Dimensions
	(*Origin)(nil),                                        // 95: episodepackage.Origin
	(*Cc)(nil),                                            // 96: episodepackage.Cc
	(*Fragment)(nil),                                      // 97: episodepackage.Fragment
	(*Thumbnail)(nil),                                     // 98: episodepackage.Thumbnail
	(*Author)(nil),                                        // 99: episodepackage.Author
	(*Advertising)(nil),                                   // 100: episodepackage.Advertising
	(*Schedule)(nil),                                      // 101: episodepackage.Schedule
	(*ContentPopulated)(nil),                              // 102: episodepackage.ContentPopulated
	(*SourcePopulated)(nil),                               // 103: episodepackage.SourcePopulated
	(*BackupsPopulated)(nil),                              // 104: episodepackage.BackupsPopulated
	(*EpisodeCreate)(nil),                                 // 105: episodepackage.EpisodeCreate
	(*SetAdPodDurationsRequest)(nil),                      // 106: episodepackage.SetAdPodDurationsRequest
	(*CalculateTotalAdPodsDurationRequest)(nil),           // 107: episodepackage.CalculateTotalAdPodsDurationRequest
	(*GetChannelLibraryRequest)(nil),                      // 108: episodepackage.GetChannelLibraryRequest
	(*GetChannelLibraryResponse)(nil),                     // 109: episodepackage.GetChannelLibraryResponse
	(*ChannelLibraryEpisode)(nil),                         // 110: episodepackage.ChannelLibraryEpisode
	(*ChannelLibraryEpisodeSeries)(nil),                   // 111: episodepackage.ChannelLibraryEpisodeSeries
	(*ChannelLibraryEpisodeSources)(nil),                  // 112: episodepackage.ChannelLibraryEpisodeSources
	(*ChannelLibraryEpisodeClipAuthor)(nil),               // 113: episodepackage.ChannelLibraryEpisodeClipAuthor
	(*ChannelLibraryEpisodeClip)(nil),                     // 114: episodepackage.ChannelLibraryEpisodeClip
	(*ChannelLibraryAgeRange)(nil),                        // 115: episodepackage.ChannelLibraryAgeRange
	(*GetPopulatedEpisodesByIdsRequest)(nil),              // 116: episodepackage.GetPopulatedEpisodesByIdsRequest
	(*GetPopulatedEpisodesByIdsResponse)(nil),             // 117: episodepackage.GetPopulatedEpisodesByIdsResponse
	(*GetEpisodeByNameSeriesAndActiveRegionRequest)(nil),  // 118: episodepackage.GetEpisodeByNameSeriesAndActiveRegionRequest
	(*GetEpisodeByNameSeriesAndActiveRegionResponse)(nil), // 119: episodepackage.GetEpisodeByNameSeriesAndActiveRegionResponse
	(*GetEpisodeBySeriesSeasonAndNumberRequest)(nil),      // 120: episodepackage.GetEpisodeBySeriesSeasonAndNumberRequest
	(*GetEpisodeBySeriesSeasonAndNumberResponse)(nil),     // 121: episodepackage.GetEpisodeBySeriesSeasonAndNumberResponse
	(*UnsetNextTimelineRequest)(nil),                      // 122: episodepackage.UnsetNextTimelineRequest
	(*UnsetNextTimelineResponse)(nil),                     // 123: episodepackage.UnsetNextTimelineResponse
	(*UpdateLastAiredRequest)(nil),                        // 124: episodepackage.UpdateLastAiredRequest
	(*UpdateLastAiredResponse)(nil),                       // 125: episodepackage.UpdateLastAiredResponse
	(*VodCategory_Path)(nil),                              // 126: episodepackage.VodCategory.Path
	(*VodCategory_RegionFilter)(nil),                      // 127: episodepackage.VodCategory.RegionFilter
	(*VodCategory_CustomReference)(nil),                   // 128: episodepackage.VodCategory.CustomReference
}
var file_episodes_episodes_proto_depIdxs = []int32{
	3,   // 0: episodepackage.GetEpisodesByIdsResponse.documents:type_name -> episodepackage.EpisodeComputed
	59,  // 1: episodepackage.EpisodeComputed.age_range:type_name -> episodepackage.AgeRange
	4,   // 2: episodepackage.EpisodeComputed.next_timeline:type_name -> episodepackage.NextTimelineDetails
	2,   // 3: episodepackage.EpisodeComputed.series:type_name -> episodepackage.SeriesName
	38,  // 4: episodepackage.EpisodeComputed.availability_windows:type_name -> episodepackage.AvailabilityWindows
	42,  // 5: episodepackage.EpisodeComputed.sources:type_name -> episodepackage.SourceDetails
	41,  // 6: episodepackage.EpisodeComputed.content:type_name -> episodepackage.Content
	45,  // 7: episodepackage.EpisodeComputed.backups:type_name -> episodepackage.Backups
	48,  // 8: episodepackage.EpisodeComputed.thumbnail:type_name -> episodepackage.Image
	48,  // 9: episodepackage.EpisodeComputed.featured_image:type_name -> episodepackage.Image
	48,  // 10: episodepackage.EpisodeComputed.partner_logo:type_name -> episodepackage.Image
	48,  // 11: episodepackage.EpisodeComputed.poster:type_name -> episodepackage.Image
	48,  // 12: episodepackage.EpisodeComputed.screenshot16_9:type_name -> episodepackage.Image
	48,  // 13: episodepackage.EpisodeComputed.screenshot4_3:type_name -> episodepackage.Image
	49,  // 14: episodepackage.EpisodeComputed.meta:type_name -> episodepackage.Meta
	50,  // 15: episodepackage.EpisodeComputed.distribute_as:type_name -> episodepackage.DistributeAs
	51,  // 16: episodepackage.EpisodeComputed.playback_restrictions:type_name -> episodepackage.PlaybackRestrictions
	48,  // 17: episodepackage.EpisodeComputed.poster16_9:type_name -> episodepackage.Image
	37,  // 18: episodepackage.EpisodeComputed.custom_references:type_name -> episodepackage.CustomReferenceValue
	6,   // 19: episodepackage.EpisodeComputed.external_ids:type_name -> episodepackage.ExternalId
	36,  // 20: episodepackage.GetEpisodeUsingExternalIdResponse.documents:type_name -> episodepackage.Episode
	25,  // 21: episodepackage.GetAllIdsRequest.sort:type_name -> episodepackage.GetAllPagedSort
	10,  // 22: episodepackage.GetAllIdsResponse.ids:type_name -> episodepackage.EpisodeSeriesIds
	71,  // 23: episodepackage.GetAllIdsResponse.metadata:type_name -> episodepackage.Metadata
	36,  // 24: episodepackage.UpdateFieldsRequest.document:type_name -> episodepackage.Episode
	36,  // 25: episodepackage.UpdateFieldsResponse.document:type_name -> episodepackage.Episode
	36,  // 26: episodepackage.CreateRequest.document:type_name -> episodepackage.Episode
	105, // 27: episodepackage.CreateResponse.document:type_name -> episodepackage.EpisodeCreate
	25,  // 28: episodepackage.GetAllPagedRequest.sort:type_name -> episodepackage.GetAllPagedSort
	66,  // 29: episodepackage.GetAllPagedRequest.filters:type_name -> episodepackage.Filter
	36,  // 30: episodepackage.GetAllPagedResponse.documents:type_name -> episodepackage.Episode
	71,  // 31: episodepackage.GetAllPagedResponse.metadata:type_name -> episodepackage.Metadata
	36,  // 32: episodepackage.GetByIdResponse.document:type_name -> episodepackage.Episode
	25,  // 33: episodepackage.GetByIdsRequest.sort:type_name -> episodepackage.GetAllPagedSort
	36,  // 34: episodepackage.GetByIdsResponse.documents:type_name -> episodepackage.Episode
	25,  // 35: episodepackage.GetEpisodesByClipIdRequest.sort:type_name -> episodepackage.GetAllPagedSort
	36,  // 36: episodepackage.GetEpisodesByClipIdResponse.episodes:type_name -> episodepackage.Episode
	40,  // 37: episodepackage.Episode.next_timeline:type_name -> episodepackage.NextTimeline
	41,  // 38: episodepackage.Episode.content:type_name -> episodepackage.Content
	44,  // 39: episodepackage.Episode.sources:type_name -> episodepackage.Source
	45,  // 40: episodepackage.Episode.backups:type_name -> episodepackage.Backups
	48,  // 41: episodepackage.Episode.thumbnail:type_name -> episodepackage.Image
	48,  // 42: episodepackage.Episode.featured_image:type_name -> episodepackage.Image
	48,  // 43: episodepackage.Episode.partner_logo:type_name -> episodepackage.Image
	48,  // 44: episodepackage.Episode.poster:type_name -> episodepackage.Image
	48,  // 45: episodepackage.Episode.screenshot16_9:type_name -> episodepackage.Image
	48,  // 46: episodepackage.Episode.screenshot4_3:type_name -> episodepackage.Image
	49,  // 47: episodepackage.Episode.meta:type_name -> episodepackage.Meta
	50,  // 48: episodepackage.Episode.distribute_as:type_name -> episodepackage.DistributeAs
	51,  // 49: episodepackage.Episode.playback_restrictions:type_name -> episodepackage.PlaybackRestrictions
	38,  // 50: episodepackage.Episode.availability_windows:type_name -> episodepackage.AvailabilityWindows
	48,  // 51: episodepackage.Episode.poster16_9:type_name -> episodepackage.Image
	37,  // 52: episodepackage.Episode.custom_references:type_name -> episodepackage.CustomReferenceValue
	6,   // 53: episodepackage.Episode.external_ids:type_name -> episodepackage.ExternalId
	39,  // 54: episodepackage.AvailabilityWindows._a_v_o_d:type_name -> episodepackage.Window
	39,  // 55: episodepackage.AvailabilityWindows.linear:type_name -> episodepackage.Window
	46,  // 56: episodepackage.Content.ad_pods:type_name -> episodepackage.AdPod
	43,  // 57: episodepackage.SourceDetails.clip:type_name -> episodepackage.ClipDetails
	46,  // 58: episodepackage.SourceDetails.ad_pods:type_name -> episodepackage.AdPod
	47,  // 59: episodepackage.SourceDetails.alternative_ad_pods:type_name -> episodepackage.AlternativeAdPods
	99,  // 60: episodepackage.ClipDetails.author:type_name -> episodepackage.Author
	46,  // 61: episodepackage.Source.ad_pods:type_name -> episodepackage.AdPod
	47,  // 62: episodepackage.Source.alternative_ad_pods:type_name -> episodepackage.AlternativeAdPods
	46,  // 63: episodepackage.AlternativeAdPods.ad_pods:type_name -> episodepackage.AdPod
	52,  // 64: episodepackage.PlaybackRestrictions._v_o_d:type_name -> episodepackage.Restriction
	52,  // 65: episodepackage.PlaybackRestrictions.linear:type_name -> episodepackage.Restriction
	58,  // 66: episodepackage.GetAgeRangePopulatedEpisodeByIdResponse.document:type_name -> episodepackage.AgeRangeEpisode
	25,  // 67: episodepackage.GetAgeRangePopulatedEpisodesByIdsRequest.sort:type_name -> episodepackage.GetAllPagedSort
	58,  // 68: episodepackage.GetAgeRangePopulatedEpisodesByIdsResponse.documents:type_name -> episodepackage.AgeRangeEpisode
	40,  // 69: episodepackage.AgeRangeEpisode.next_timeline:type_name -> episodepackage.NextTimeline
	41,  // 70: episodepackage.AgeRangeEpisode.content:type_name -> episodepackage.Content
	44,  // 71: episodepackage.AgeRangeEpisode.sources:type_name -> episodepackage.Source
	45,  // 72: episodepackage.AgeRangeEpisode.backups:type_name -> episodepackage.Backups
	48,  // 73: episodepackage.AgeRangeEpisode.thumbnail:type_name -> episodepackage.Image
	48,  // 74: episodepackage.AgeRangeEpisode.featured_image:type_name -> episodepackage.Image
	48,  // 75: episodepackage.AgeRangeEpisode.partner_logo:type_name -> episodepackage.Image
	48,  // 76: episodepackage.AgeRangeEpisode.poster:type_name -> episodepackage.Image
	48,  // 77: episodepackage.AgeRangeEpisode.screenshot16_9:type_name -> episodepackage.Image
	48,  // 78: episodepackage.AgeRangeEpisode.screenshot4_3:type_name -> episodepackage.Image
	49,  // 79: episodepackage.AgeRangeEpisode.meta:type_name -> episodepackage.Meta
	50,  // 80: episodepackage.AgeRangeEpisode.distribute_as:type_name -> episodepackage.DistributeAs
	51,  // 81: episodepackage.AgeRangeEpisode.playback_restrictions:type_name -> episodepackage.PlaybackRestrictions
	38,  // 82: episodepackage.AgeRangeEpisode.availability_windows:type_name -> episodepackage.AvailabilityWindows
	59,  // 83: episodepackage.AgeRangeEpisode.age_range:type_name -> episodepackage.AgeRange
	48,  // 84: episodepackage.AgeRangeEpisode.poster16_9:type_name -> episodepackage.Image
	75,  // 85: episodepackage.AgeRangeEpisode.custom_references:type_name -> episodepackage.CustomReference
	61,  // 86: episodepackage.UpdateContentMamUniqueIdsByIdsRequest.object_id_content_id_sets:type_name -> episodepackage.ObjectIdContentIdSet
	36,  // 87: episodepackage.GetEpisodeByIdResponse.episode:type_name -> episodepackage.Episode
	25,  // 88: episodepackage.GetPopulatedEpisodesByClipIdRequest.sort:type_name -> episodepackage.GetAllPagedSort
	65,  // 89: episodepackage.GetPopulatedEpisodesByClipIdRequest.query:type_name -> episodepackage.Query
	66,  // 90: episodepackage.Query.filter:type_name -> episodepackage.Filter
	67,  // 91: episodepackage.PopulatePath.populate:type_name -> episodepackage.PopulatePath
	67,  // 92: episodepackage.GetPopulatedEpisodeByIdRequest.populate:type_name -> episodepackage.PopulatePath
	73,  // 93: episodepackage.GetPopulatedEpisodeByIdResponse.episode:type_name -> episodepackage.EpisodePopulated
	72,  // 94: episodepackage.GetPopulatedEpisodesByClipIdResponse.episodes:type_name -> episodepackage.EpisodeResponse
	71,  // 95: episodepackage.EpisodeResponse.metadata:type_name -> episodepackage.Metadata
	73,  // 96: episodepackage.EpisodeResponse.data:type_name -> episodepackage.EpisodePopulated
	86,  // 97: episodepackage.EpisodePopulated.series:type_name -> episodepackage.Series
	78,  // 98: episodepackage.EpisodePopulated.next_timeline:type_name -> episodepackage.NextTimelinePopulated
	36,  // 99: episodepackage.EpisodePopulated.parent:type_name -> episodepackage.Episode
	102, // 100: episodepackage.EpisodePopulated.content:type_name -> episodepackage.ContentPopulated
	103, // 101: episodepackage.EpisodePopulated.sources:type_name -> episodepackage.SourcePopulated
	104, // 102: episodepackage.EpisodePopulated.backups:type_name -> episodepackage.BackupsPopulated
	80,  // 103: episodepackage.EpisodePopulated.channels:type_name -> episodepackage.Channel
	48,  // 104: episodepackage.EpisodePopulated.thumbnail:type_name -> episodepackage.Image
	48,  // 105: episodepackage.EpisodePopulated.featured_image:type_name -> episodepackage.Image
	48,  // 106: episodepackage.EpisodePopulated.partner_logo:type_name -> episodepackage.Image
	48,  // 107: episodepackage.EpisodePopulated.poster:type_name -> episodepackage.Image
	48,  // 108: episodepackage.EpisodePopulated.screenshot16_9:type_name -> episodepackage.Image
	48,  // 109: episodepackage.EpisodePopulated.screenshot4_3:type_name -> episodepackage.Image
	49,  // 110: episodepackage.EpisodePopulated.meta:type_name -> episodepackage.Meta
	50,  // 111: episodepackage.EpisodePopulated.distribute_as:type_name -> episodepackage.DistributeAs
	51,  // 112: episodepackage.EpisodePopulated.playback_restrictions:type_name -> episodepackage.PlaybackRestrictions
	77,  // 113: episodepackage.EpisodePopulated.vod_category_entries:type_name -> episodepackage.VodCategoryEntry
	38,  // 114: episodepackage.EpisodePopulated.availability_windows:type_name -> episodepackage.AvailabilityWindows
	59,  // 115: episodepackage.EpisodePopulated.age_range:type_name -> episodepackage.AgeRange
	48,  // 116: episodepackage.EpisodePopulated.poster16_9:type_name -> episodepackage.Image
	75,  // 117: episodepackage.EpisodePopulated.custom_references:type_name -> episodepackage.CustomReference
	6,   // 118: episodepackage.EpisodePopulated.external_ids:type_name -> episodepackage.ExternalId
	127, // 119: episodepackage.VodCategory.region_filter:type_name -> episodepackage.VodCategory.RegionFilter
	127, // 120: episodepackage.VodCategory.distribution:type_name -> episodepackage.VodCategory.RegionFilter
	126, // 121: episodepackage.VodCategory.icon_svg:type_name -> episodepackage.VodCategory.Path
	126, // 122: episodepackage.VodCategory.icon_png:type_name -> episodepackage.VodCategory.Path
	126, // 123: episodepackage.VodCategory.image_featured:type_name -> episodepackage.VodCategory.Path
	85,  // 124: episodepackage.VodCategory.categories:type_name -> episodepackage.Category
	128, // 125: episodepackage.VodCategory.custom_references:type_name -> episodepackage.VodCategory.CustomReference
	76,  // 126: episodepackage.CustomReference.value:type_name -> episodepackage.Partner
	74,  // 127: episodepackage.VodCategoryEntry.vod_category:type_name -> episodepackage.VodCategory
	79,  // 128: episodepackage.NextTimelinePopulated.id:type_name -> episodepackage.Timeline
	80,  // 129: episodepackage.NextTimelinePopulated.channel:type_name -> episodepackage.Channel
	85,  // 130: episodepackage.Channel.categories:type_name -> episodepackage.Category
	48,  // 131: episodepackage.Channel.thumbnail:type_name -> episodepackage.Image
	48,  // 132: episodepackage.Channel.featured_image:type_name -> episodepackage.Image
	48,  // 133: episodepackage.Channel.partner_logo:type_name -> episodepackage.Image
	48,  // 134: episodepackage.Channel.logo:type_name -> episodepackage.Image
	48,  // 135: episodepackage.Channel.tile:type_name -> episodepackage.Image
	48,  // 136: episodepackage.Channel.tile_grayscale:type_name -> episodepackage.Image
	48,  // 137: episodepackage.Channel.browse:type_name -> episodepackage.Image
	48,  // 138: episodepackage.Channel.background:type_name -> episodepackage.Image
	84,  // 139: episodepackage.Channel.region_filter:type_name -> episodepackage.RegionFilter
	84,  // 140: episodepackage.Channel.distribution:type_name -> episodepackage.RegionFilter
	83,  // 141: episodepackage.Channel.episodes_queue:type_name -> episodepackage.EpisodesQueue
	82,  // 142: episodepackage.Channel.private_channel:type_name -> episodepackage.PrivateChannel
	81,  // 143: episodepackage.Channel.scheduled_publishing:type_name -> episodepackage.ScheduledPublishing
	48,  // 144: episodepackage.Channel.solid_logo_p_n_g:type_name -> episodepackage.Image
	48,  // 145: episodepackage.Channel.color_logo_p_n_g:type_name -> episodepackage.Image
	48,  // 146: episodepackage.Channel.solid_logo_s_v_g:type_name -> episodepackage.Image
	48,  // 147: episodepackage.Channel.color_logo_s_v_g:type_name -> episodepackage.Image
	48,  // 148: episodepackage.Channel.thumbnail_alt:type_name -> episodepackage.Image
	48,  // 149: episodepackage.Channel.featured_image_alt:type_name -> episodepackage.Image
	48,  // 150: episodepackage.Channel.logo_alt:type_name -> episodepackage.Image
	48,  // 151: episodepackage.Channel.solid_logo_p_n_g_alt:type_name -> episodepackage.Image
	48,  // 152: episodepackage.Channel.color_logo_p_n_g_alt:type_name -> episodepackage.Image
	48,  // 153: episodepackage.Channel.solid_logo_s_v_g_alt:type_name -> episodepackage.Image
	48,  // 154: episodepackage.Channel.color_logo_s_v_g_alt:type_name -> episodepackage.Image
	87,  // 155: episodepackage.Series.seasons:type_name -> episodepackage.Season
	48,  // 156: episodepackage.Series.thumbnail:type_name -> episodepackage.Image
	48,  // 157: episodepackage.Series.featured_image:type_name -> episodepackage.Image
	48,  // 158: episodepackage.Series.partner_logo:type_name -> episodepackage.Image
	48,  // 159: episodepackage.Series.poster:type_name -> episodepackage.Image
	48,  // 160: episodepackage.Series.tile:type_name -> episodepackage.Image
	50,  // 161: episodepackage.Series.distribute_as:type_name -> episodepackage.DistributeAs
	38,  // 162: episodepackage.Series.availability_windows:type_name -> episodepackage.AvailabilityWindows
	48,  // 163: episodepackage.Series.poster16_9:type_name -> episodepackage.Image
	99,  // 164: episodepackage.Clip.author:type_name -> episodepackage.Author
	100, // 165: episodepackage.Clip.advertising:type_name -> episodepackage.Advertising
	48,  // 166: episodepackage.Clip.featured_image:type_name -> episodepackage.Image
	98,  // 167: episodepackage.Clip.thumbnails:type_name -> episodepackage.Thumbnail
	97,  // 168: episodepackage.Clip.fragments:type_name -> episodepackage.Fragment
	49,  // 169: episodepackage.Clip.meta:type_name -> episodepackage.Meta
	96,  // 170: episodepackage.Clip.cc:type_name -> episodepackage.Cc
	96,  // 171: episodepackage.Clip.subtitles:type_name -> episodepackage.Cc
	50,  // 172: episodepackage.Clip.distribute_as:type_name -> episodepackage.DistributeAs
	44,  // 173: episodepackage.Clip.sources:type_name -> episodepackage.Source
	95,  // 174: episodepackage.Clip.origin:type_name -> episodepackage.Origin
	91,  // 175: episodepackage.Clip.transcodes:type_name -> episodepackage.Transcode
	38,  // 176: episodepackage.Clip.availability_windows:type_name -> episodepackage.AvailabilityWindows
	90,  // 177: episodepackage.Clip.markups:type_name -> episodepackage.Markup
	89,  // 178: episodepackage.Clip.timed_text:type_name -> episodepackage.TimedText
	93,  // 179: episodepackage.Transcode.output:type_name -> episodepackage.Output
	92,  // 180: episodepackage.Transcode.encryption_params:type_name -> episodepackage.EncryptionParams
	94,  // 181: episodepackage.Output.dimensions:type_name -> episodepackage.Dimensions
	101, // 182: episodepackage.Advertising.schedule:type_name -> episodepackage.Schedule
	88,  // 183: episodepackage.ContentPopulated.clip:type_name -> episodepackage.Clip
	46,  // 184: episodepackage.ContentPopulated.ad_pods:type_name -> episodepackage.AdPod
	88,  // 185: episodepackage.SourcePopulated.clip:type_name -> episodepackage.Clip
	46,  // 186: episodepackage.SourcePopulated.ad_pods:type_name -> episodepackage.AdPod
	47,  // 187: episodepackage.SourcePopulated.alternative_ad_pods:type_name -> episodepackage.AlternativeAdPods
	88,  // 188: episodepackage.BackupsPopulated.clip:type_name -> episodepackage.Clip
	40,  // 189: episodepackage.EpisodeCreate.next_timeline:type_name -> episodepackage.NextTimeline
	41,  // 190: episodepackage.EpisodeCreate.content:type_name -> episodepackage.Content
	103, // 191: episodepackage.EpisodeCreate.sources:type_name -> episodepackage.SourcePopulated
	45,  // 192: episodepackage.EpisodeCreate.backups:type_name -> episodepackage.Backups
	48,  // 193: episodepackage.EpisodeCreate.thumbnail:type_name -> episodepackage.Image
	48,  // 194: episodepackage.EpisodeCreate.featured_image:type_name -> episodepackage.Image
	48,  // 195: episodepackage.EpisodeCreate.partner_logo:type_name -> episodepackage.Image
	48,  // 196: episodepackage.EpisodeCreate.poster:type_name -> episodepackage.Image
	48,  // 197: episodepackage.EpisodeCreate.screenshot16_9:type_name -> episodepackage.Image
	48,  // 198: episodepackage.EpisodeCreate.screenshot4_3:type_name -> episodepackage.Image
	49,  // 199: episodepackage.EpisodeCreate.meta:type_name -> episodepackage.Meta
	50,  // 200: episodepackage.EpisodeCreate.distribute_as:type_name -> episodepackage.DistributeAs
	51,  // 201: episodepackage.EpisodeCreate.playback_restrictions:type_name -> episodepackage.PlaybackRestrictions
	38,  // 202: episodepackage.EpisodeCreate.availability_windows:type_name -> episodepackage.AvailabilityWindows
	48,  // 203: episodepackage.EpisodeCreate.poster16_9:type_name -> episodepackage.Image
	75,  // 204: episodepackage.EpisodeCreate.custom_references:type_name -> episodepackage.CustomReference
	36,  // 205: episodepackage.SetAdPodDurationsRequest.document:type_name -> episodepackage.Episode
	36,  // 206: episodepackage.CalculateTotalAdPodsDurationRequest.document:type_name -> episodepackage.Episode
	25,  // 207: episodepackage.GetChannelLibraryRequest.sort:type_name -> episodepackage.GetAllPagedSort
	110, // 208: episodepackage.GetChannelLibraryResponse.documents:type_name -> episodepackage.ChannelLibraryEpisode
	71,  // 209: episodepackage.GetChannelLibraryResponse.metadata:type_name -> episodepackage.Metadata
	115, // 210: episodepackage.ChannelLibraryEpisode.age_range:type_name -> episodepackage.ChannelLibraryAgeRange
	40,  // 211: episodepackage.ChannelLibraryEpisode.next_timeline:type_name -> episodepackage.NextTimeline
	111, // 212: episodepackage.ChannelLibraryEpisode.series:type_name -> episodepackage.ChannelLibraryEpisodeSeries
	38,  // 213: episodepackage.ChannelLibraryEpisode.availability_windows:type_name -> episodepackage.AvailabilityWindows
	112, // 214: episodepackage.ChannelLibraryEpisode.sources:type_name -> episodepackage.ChannelLibraryEpisodeSources
	114, // 215: episodepackage.ChannelLibraryEpisodeSources.clip:type_name -> episodepackage.ChannelLibraryEpisodeClip
	113, // 216: episodepackage.ChannelLibraryEpisodeClip.author:type_name -> episodepackage.ChannelLibraryEpisodeClipAuthor
	67,  // 217: episodepackage.GetPopulatedEpisodesByIdsRequest.populate:type_name -> episodepackage.PopulatePath
	73,  // 218: episodepackage.GetPopulatedEpisodesByIdsResponse.episodes:type_name -> episodepackage.EpisodePopulated
	36,  // 219: episodepackage.GetEpisodeByNameSeriesAndActiveRegionResponse.document:type_name -> episodepackage.Episode
	36,  // 220: episodepackage.GetEpisodeBySeriesSeasonAndNumberResponse.document:type_name -> episodepackage.Episode
	36,  // 221: episodepackage.UnsetNextTimelineResponse.episodes:type_name -> episodepackage.Episode
	36,  // 222: episodepackage.UpdateLastAiredResponse.document:type_name -> episodepackage.Episode
	19,  // 223: episodepackage.EpisodeManager.GetAll:input_type -> episodepackage.GetAllRequest
	28,  // 224: episodepackage.EpisodeManager.GetById:input_type -> episodepackage.GetByIdRequest
	30,  // 225: episodepackage.EpisodeManager.GetByIds:input_type -> episodepackage.GetByIdsRequest
	9,   // 226: episodepackage.EpisodeManager.GetAllIds:input_type -> episodepackage.GetAllIdsRequest
	68,  // 227: episodepackage.EpisodeManager.GetPopulatedEpisodeById:input_type -> episodepackage.GetPopulatedEpisodeByIdRequest
	32,  // 228: episodepackage.EpisodeManager.GetEpisodesByClipId:input_type -> episodepackage.GetEpisodesByClipIdRequest
	34,  // 229: episodepackage.EpisodeManager.GetEpisodeIdsBySeriesIds:input_type -> episodepackage.GetEpisodeIdsBySeriesIdsRequest
	64,  // 230: episodepackage.EpisodeManager.GetPopulatedEpisodesByClipId:input_type -> episodepackage.GetPopulatedEpisodesByClipIdRequest
	27,  // 231: episodepackage.EpisodeManager.GetDocumentsUpdatedBetweenDates:input_type -> episodepackage.GetDocumentsUpdatedBetweenDatesRequest
	54,  // 232: episodepackage.EpisodeManager.GetAgeRangePopulatedEpisodeById:input_type -> episodepackage.GetAgeRangePopulatedEpisodeByIdRequest
	56,  // 233: episodepackage.EpisodeManager.GetAgeRangePopulatedEpisodesByIds:input_type -> episodepackage.GetAgeRangePopulatedEpisodesByIdsRequest
	60,  // 234: episodepackage.EpisodeManager.UpdateContentMamUniqueIdsByIds:input_type -> episodepackage.UpdateContentMamUniqueIdsByIdsRequest
	24,  // 235: episodepackage.EpisodeManager.GetAllPaged:input_type -> episodepackage.GetAllPagedRequest
	15,  // 236: episodepackage.EpisodeManager.UpdateFields:input_type -> episodepackage.UpdateFieldsRequest
	17,  // 237: episodepackage.EpisodeManager.Create:input_type -> episodepackage.CreateRequest
	20,  // 238: episodepackage.EpisodeManager.DeleteByIds:input_type -> episodepackage.DeleteByIdsRequest
	22,  // 239: episodepackage.EpisodeManager.DeleteById:input_type -> episodepackage.DeleteByIdRequest
	14,  // 240: episodepackage.EpisodeManager.CFeedsSyncDocuments:input_type -> episodepackage.CFeedsSyncDocumentsRequest
	12,  // 241: episodepackage.EpisodeManager.CFeedsSyncAllIds:input_type -> episodepackage.CFeedsSyncAllIdsRequest
	53,  // 242: episodepackage.EpisodeManager.GetEpisodeById:input_type -> episodepackage.GetEpisodeByIdRequest
	106, // 243: episodepackage.EpisodeManager.SetAdPodDurations:input_type -> episodepackage.SetAdPodDurationsRequest
	107, // 244: episodepackage.EpisodeManager.CalculateTotalAdPodsDuration:input_type -> episodepackage.CalculateTotalAdPodsDurationRequest
	108, // 245: episodepackage.EpisodeManager.GetChannelLibrary:input_type -> episodepackage.GetChannelLibraryRequest
	7,   // 246: episodepackage.EpisodeManager.GetEpisodeUsingExternalId:input_type -> episodepackage.GetEpisodeUsingExternalIdRequest
	0,   // 247: episodepackage.EpisodeManager.GetEpisodesByIds:input_type -> episodepackage.GetEpisodesByIdsRequest
	118, // 248: episodepackage.EpisodeManager.GetEpisodeByNameSeriesAndActiveRegion:input_type -> episodepackage.GetEpisodeByNameSeriesAndActiveRegionRequest
	120, // 249: episodepackage.EpisodeManager.GetEpisodeBySeriesSeasonAndNumber:input_type -> episodepackage.GetEpisodeBySeriesSeasonAndNumberRequest
	116, // 250: episodepackage.EpisodeManager.GetPopulatedEpisodesByIds:input_type -> episodepackage.GetPopulatedEpisodesByIdsRequest
	122, // 251: episodepackage.EpisodeManager.UnsetNextTimeline:input_type -> episodepackage.UnsetNextTimelineRequest
	124, // 252: episodepackage.EpisodeManager.UpdateLastAired:input_type -> episodepackage.UpdateLastAiredRequest
	36,  // 253: episodepackage.EpisodeManager.GetAll:output_type -> episodepackage.Episode
	29,  // 254: episodepackage.EpisodeManager.GetById:output_type -> episodepackage.GetByIdResponse
	31,  // 255: episodepackage.EpisodeManager.GetByIds:output_type -> episodepackage.GetByIdsResponse
	11,  // 256: episodepackage.EpisodeManager.GetAllIds:output_type -> episodepackage.GetAllIdsResponse
	69,  // 257: episodepackage.EpisodeManager.GetPopulatedEpisodeById:output_type -> episodepackage.GetPopulatedEpisodeByIdResponse
	33,  // 258: episodepackage.EpisodeManager.GetEpisodesByClipId:output_type -> episodepackage.GetEpisodesByClipIdResponse
	35,  // 259: episodepackage.EpisodeManager.GetEpisodeIdsBySeriesIds:output_type -> episodepackage.GetEpisodeIdsBySeriesIdsResponse
	70,  // 260: episodepackage.EpisodeManager.GetPopulatedEpisodesByClipId:output_type -> episodepackage.GetPopulatedEpisodesByClipIdResponse
	36,  // 261: episodepackage.EpisodeManager.GetDocumentsUpdatedBetweenDates:output_type -> episodepackage.Episode
	55,  // 262: episodepackage.EpisodeManager.GetAgeRangePopulatedEpisodeById:output_type -> episodepackage.GetAgeRangePopulatedEpisodeByIdResponse
	57,  // 263: episodepackage.EpisodeManager.GetAgeRangePopulatedEpisodesByIds:output_type -> episodepackage.GetAgeRangePopulatedEpisodesByIdsResponse
	62,  // 264: episodepackage.EpisodeManager.UpdateContentMamUniqueIdsByIds:output_type -> episodepackage.UpdateContentMamUniqueIdsByIdsResponse
	26,  // 265: episodepackage.EpisodeManager.GetAllPaged:output_type -> episodepackage.GetAllPagedResponse
	16,  // 266: episodepackage.EpisodeManager.UpdateFields:output_type -> episodepackage.UpdateFieldsResponse
	18,  // 267: episodepackage.EpisodeManager.Create:output_type -> episodepackage.CreateResponse
	21,  // 268: episodepackage.EpisodeManager.DeleteByIds:output_type -> episodepackage.DeleteByIdsResponse
	23,  // 269: episodepackage.EpisodeManager.DeleteById:output_type -> episodepackage.DeleteByIdResponse
	36,  // 270: episodepackage.EpisodeManager.CFeedsSyncDocuments:output_type -> episodepackage.Episode
	13,  // 271: episodepackage.EpisodeManager.CFeedsSyncAllIds:output_type -> episodepackage.Id
	63,  // 272: episodepackage.EpisodeManager.GetEpisodeById:output_type -> episodepackage.GetEpisodeByIdResponse
	36,  // 273: episodepackage.EpisodeManager.SetAdPodDurations:output_type -> episodepackage.Episode
	36,  // 274: episodepackage.EpisodeManager.CalculateTotalAdPodsDuration:output_type -> episodepackage.Episode
	109, // 275: episodepackage.EpisodeManager.GetChannelLibrary:output_type -> episodepackage.GetChannelLibraryResponse
	8,   // 276: episodepackage.EpisodeManager.GetEpisodeUsingExternalId:output_type -> episodepackage.GetEpisodeUsingExternalIdResponse
	1,   // 277: episodepackage.EpisodeManager.GetEpisodesByIds:output_type -> episodepackage.GetEpisodesByIdsResponse
	119, // 278: episodepackage.EpisodeManager.GetEpisodeByNameSeriesAndActiveRegion:output_type -> episodepackage.GetEpisodeByNameSeriesAndActiveRegionResponse
	121, // 279: episodepackage.EpisodeManager.GetEpisodeBySeriesSeasonAndNumber:output_type -> episodepackage.GetEpisodeBySeriesSeasonAndNumberResponse
	117, // 280: episodepackage.EpisodeManager.GetPopulatedEpisodesByIds:output_type -> episodepackage.GetPopulatedEpisodesByIdsResponse
	123, // 281: episodepackage.EpisodeManager.UnsetNextTimeline:output_type -> episodepackage.UnsetNextTimelineResponse
	125, // 282: episodepackage.EpisodeManager.UpdateLastAired:output_type -> episodepackage.UpdateLastAiredResponse
	253, // [253:283] is the sub-list for method output_type
	223, // [223:253] is the sub-list for method input_type
	223, // [223:223] is the sub-list for extension type_name
	223, // [223:223] is the sub-list for extension extendee
	0,   // [0:223] is the sub-list for field type_name
}

func init() { file_episodes_episodes_proto_init() }
func file_episodes_episodes_proto_init() {
	if File_episodes_episodes_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_episodes_episodes_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodesByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodesByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SeriesName); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodeComputed); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NextTimelineDetails); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodeById); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExternalId); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeUsingExternalIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeUsingExternalIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodeSeriesIds); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CFeedsSyncAllIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Id); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CFeedsSyncDocumentsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateFieldsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateFieldsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllPagedRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllPagedSort); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllPagedResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetDocumentsUpdatedBetweenDatesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodesByClipIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodesByClipIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeIdsBySeriesIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeIdsBySeriesIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Episode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CustomReferenceValue); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AvailabilityWindows); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Window); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NextTimeline); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Content); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SourceDetails); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClipDetails); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Source); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Backups); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdPod); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AlternativeAdPods); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Image); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Meta); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DistributeAs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PlaybackRestrictions); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Restriction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAgeRangePopulatedEpisodeByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAgeRangePopulatedEpisodeByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAgeRangePopulatedEpisodesByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAgeRangePopulatedEpisodesByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AgeRangeEpisode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AgeRange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateContentMamUniqueIdsByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ObjectIdContentIdSet); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateContentMamUniqueIdsByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedEpisodesByClipIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Query); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Filter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PopulatePath); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedEpisodeByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedEpisodeByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedEpisodesByClipIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Metadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodeResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodePopulated); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCategory); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CustomReference); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Partner); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCategoryEntry); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NextTimelinePopulated); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Timeline); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Channel); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ScheduledPublishing); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PrivateChannel); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodesQueue); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RegionFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Category); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Series); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Season); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Clip); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimedText); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Markup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Transcode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EncryptionParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Output); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Dimensions); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Origin); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Cc); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Fragment); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Thumbnail); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Author); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Advertising); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Schedule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ContentPopulated); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SourcePopulated); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BackupsPopulated); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodeCreate); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SetAdPodDurationsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CalculateTotalAdPodsDurationRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetChannelLibraryRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetChannelLibraryResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChannelLibraryEpisode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChannelLibraryEpisodeSeries); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChannelLibraryEpisodeSources); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChannelLibraryEpisodeClipAuthor); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChannelLibraryEpisodeClip); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChannelLibraryAgeRange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedEpisodesByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedEpisodesByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeByNameSeriesAndActiveRegionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeByNameSeriesAndActiveRegionResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeBySeriesSeasonAndNumberRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEpisodeBySeriesSeasonAndNumberResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UnsetNextTimelineRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UnsetNextTimelineResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateLastAiredRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateLastAiredResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCategory_Path); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCategory_RegionFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_episodes_episodes_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCategory_CustomReference); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_episodes_episodes_proto_msgTypes[66].OneofWrappers = []interface{}{}
	file_episodes_episodes_proto_msgTypes[95].OneofWrappers = []interface{}{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_episodes_episodes_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   129,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_episodes_episodes_proto_goTypes,
		DependencyIndexes: file_episodes_episodes_proto_depIdxs,
		MessageInfos:      file_episodes_episodes_proto_msgTypes,
	}.Build()
	File_episodes_episodes_proto = out.File
	file_episodes_episodes_proto_rawDesc = nil
	file_episodes_episodes_proto_goTypes = nil
	file_episodes_episodes_proto_depIdxs = nil
}
