diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 9c8017283bb..680d6994760 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -7673,6 +7673,130 @@ }, "type": "object" }, + "io.k8s.api.core.v1.EphemeralContainer": { + "description": "An EphemeralContainer is a special type of container which doesn't come with any resource or scheduling guarantees but can be added to a pod that has already been created. They are intended for user-initiated activities such as troubleshooting a running pod. Ephemeral containers will not be restarted when they exit, and they will be killed if the pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers are added via a pod's ephemeralcontainers subresource and will appear in the pod spec once added. No fields in EphemeralContainer may be changed once added. This is an alpha feature enabled by the EphemeralContainers feature flag.", + "properties": { + "args": { + "description": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "items": { + "type": "string" + }, + "type": "array" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "items": { + "type": "string" + }, + "type": "array" + }, + "env": { + "description": "List of environment variables to set in the container. Cannot be updated.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" + }, + "type": "array" + }, + "image": { + "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "lifecycle": { + "$ref": "#/definitions/io.k8s.api.core.v1.Lifecycle", + "description": "Lifecycle is not allowed for ephemeral containers." + }, + "livenessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe", + "description": "Probes are not allowed for ephemeral containers." + }, + "name": { + "description": "Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.", + "type": "string" + }, + "ports": { + "description": "Ports are not allowed for ephemeral containers.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerPort" + }, + "type": "array" + }, + "readinessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe", + "description": "Probes are not allowed for ephemeral containers." + }, + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements", + "description": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod." + }, + "securityContext": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecurityContext", + "description": "SecurityContext is not allowed for ephemeral containers." + }, + "stdin": { + "description": "Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.", + "type": "boolean" + }, + "stdinOnce": { + "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "type": "boolean" + }, + "targetContainerName": { + "description": "If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature.", + "type": "string" + }, + "terminationMessagePath": { + "description": "Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "type": "string" + }, + "terminationMessagePolicy": { + "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "type": "string" + }, + "tty": { + "description": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", + "type": "boolean" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the container. This is a beta feature.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Pod volumes to mount into the container's filesystem. Cannot be updated.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, "io.k8s.api.core.v1.Event": { "description": "Event is a report of an event somewhere in the cluster.", "properties": { @@ -9799,6 +9923,15 @@ "description": "EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.", "type": "boolean" }, + "ephemeralContainers": { + "description": "EphemeralContainers is the list of ephemeral containers that run in this pod. Ephemeral containers are added to an existing pod as a result of a user-initiated action such as troubleshooting. This list is read-only in the pod spec. It may not be specified in a create or modified in an update of a pod or pod template. To add an ephemeral container use the pod's ephemeralcontainers subresource, which allows update using the EphemeralContainers kind. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EphemeralContainer" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, "hostAliases": { "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.", "items": { @@ -9972,6 +10105,13 @@ }, "type": "array" }, + "ephemeralContainerStatuses": { + "description": "Status for any ephemeral containers that running in this pod. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" + }, + "type": "array" + }, "hostIP": { "description": "IP address of the host to which the pod is assigned. Empty if not yet scheduled.", "type": "string" diff --git a/pkg/api/v1/pod/BUILD b/pkg/api/v1/pod/BUILD index 737f6c21aae..3402380e7eb 100644 --- a/pkg/api/v1/pod/BUILD +++ b/pkg/api/v1/pod/BUILD @@ -11,9 +11,11 @@ go_library( srcs = ["util.go"], importpath = "k8s.io/kubernetes/pkg/api/v1/pod", deps = [ + "//pkg/features:go_default_library", "//staging/src/k8s.io/api/core/v1:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/intstr:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", ], ) @@ -22,11 +24,14 @@ go_test( srcs = ["util_test.go"], embed = [":go_default_library"], deps = [ + "//pkg/features:go_default_library", "//staging/src/k8s.io/api/core/v1:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/intstr:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", + "//staging/src/k8s.io/component-base/featuregate/testing:go_default_library", "//vendor/github.com/stretchr/testify/assert:go_default_library", ], ) diff --git a/pkg/apis/apps/v1/zz_generated.defaults.go b/pkg/apis/apps/v1/zz_generated.defaults.go index 1df775afac4..0610674c7e3 100644 --- a/pkg/apis/apps/v1/zz_generated.defaults.go +++ b/pkg/apis/apps/v1/zz_generated.defaults.go @@ -179,6 +179,47 @@ func SetObjectDefaults_DaemonSet(in *v1.DaemonSet) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + corev1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } @@ -327,6 +368,47 @@ func SetObjectDefaults_Deployment(in *v1.Deployment) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + corev1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } @@ -475,6 +557,47 @@ func SetObjectDefaults_ReplicaSet(in *v1.ReplicaSet) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + corev1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } @@ -623,6 +746,47 @@ func SetObjectDefaults_StatefulSet(in *v1.StatefulSet) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + corev1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) for i := range in.Spec.VolumeClaimTemplates { a := &in.Spec.VolumeClaimTemplates[i] diff --git a/pkg/apis/apps/v1beta1/zz_generated.defaults.go b/pkg/apis/apps/v1beta1/zz_generated.defaults.go index bf285be21b3..fd0b8fef68d 100644 --- a/pkg/apis/apps/v1beta1/zz_generated.defaults.go +++ b/pkg/apis/apps/v1beta1/zz_generated.defaults.go @@ -175,6 +175,47 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } @@ -323,6 +364,47 @@ func SetObjectDefaults_StatefulSet(in *v1beta1.StatefulSet) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) for i := range in.Spec.VolumeClaimTemplates { a := &in.Spec.VolumeClaimTemplates[i] diff --git a/pkg/apis/apps/v1beta2/zz_generated.defaults.go b/pkg/apis/apps/v1beta2/zz_generated.defaults.go index dedf4c774f4..3b1fc953676 100644 --- a/pkg/apis/apps/v1beta2/zz_generated.defaults.go +++ b/pkg/apis/apps/v1beta2/zz_generated.defaults.go @@ -179,6 +179,47 @@ func SetObjectDefaults_DaemonSet(in *v1beta2.DaemonSet) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } @@ -327,6 +368,47 @@ func SetObjectDefaults_Deployment(in *v1beta2.Deployment) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } @@ -475,6 +557,47 @@ func SetObjectDefaults_ReplicaSet(in *v1beta2.ReplicaSet) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } @@ -623,6 +746,47 @@ func SetObjectDefaults_StatefulSet(in *v1beta2.StatefulSet) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) for i := range in.Spec.VolumeClaimTemplates { a := &in.Spec.VolumeClaimTemplates[i] diff --git a/pkg/apis/apps/validation/BUILD b/pkg/apis/apps/validation/BUILD index 507558c158a..c34f52f3987 100644 --- a/pkg/apis/apps/validation/BUILD +++ b/pkg/apis/apps/validation/BUILD @@ -32,10 +32,13 @@ go_test( deps = [ "//pkg/apis/apps:go_default_library", "//pkg/apis/core:go_default_library", + "//pkg/features:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/intstr:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", + "//staging/src/k8s.io/component-base/featuregate/testing:go_default_library", "//vendor/github.com/davecgh/go-spew/spew:go_default_library", ], ) diff --git a/pkg/apis/batch/v1/zz_generated.defaults.go b/pkg/apis/batch/v1/zz_generated.defaults.go index 97ead305657..2ac09b77eab 100644 --- a/pkg/apis/batch/v1/zz_generated.defaults.go +++ b/pkg/apis/batch/v1/zz_generated.defaults.go @@ -173,6 +173,47 @@ func SetObjectDefaults_Job(in *v1.Job) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + corev1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } diff --git a/pkg/apis/batch/v1beta1/zz_generated.defaults.go b/pkg/apis/batch/v1beta1/zz_generated.defaults.go index ebbcc34e093..7ba749e6de8 100644 --- a/pkg/apis/batch/v1beta1/zz_generated.defaults.go +++ b/pkg/apis/batch/v1beta1/zz_generated.defaults.go @@ -174,6 +174,47 @@ func SetObjectDefaults_CronJob(in *v1beta1.CronJob) { } } } + for i := range in.Spec.JobTemplate.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.JobTemplate.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.JobTemplate.Spec.Template.Spec.Overhead) } @@ -321,5 +362,46 @@ func SetObjectDefaults_JobTemplate(in *v1beta1.JobTemplate) { } } } + for i := range in.Template.Spec.Template.Spec.EphemeralContainers { + a := &in.Template.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Template.Spec.Template.Spec.Overhead) } diff --git a/pkg/apis/batch/v2alpha1/zz_generated.defaults.go b/pkg/apis/batch/v2alpha1/zz_generated.defaults.go index 5cbac95cc3b..b7564ca039e 100644 --- a/pkg/apis/batch/v2alpha1/zz_generated.defaults.go +++ b/pkg/apis/batch/v2alpha1/zz_generated.defaults.go @@ -174,6 +174,47 @@ func SetObjectDefaults_CronJob(in *v2alpha1.CronJob) { } } } + for i := range in.Spec.JobTemplate.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.JobTemplate.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.JobTemplate.Spec.Template.Spec.Overhead) } @@ -321,5 +362,46 @@ func SetObjectDefaults_JobTemplate(in *v2alpha1.JobTemplate) { } } } + for i := range in.Template.Spec.Template.Spec.EphemeralContainers { + a := &in.Template.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Template.Spec.Template.Spec.Overhead) } diff --git a/pkg/apis/core/pods/BUILD b/pkg/apis/core/pods/BUILD index aaa745e6361..3cb1591febd 100644 --- a/pkg/apis/core/pods/BUILD +++ b/pkg/apis/core/pods/BUILD @@ -7,8 +7,10 @@ go_library( visibility = ["//visibility:public"], deps = [ "//pkg/apis/core:go_default_library", + "//pkg/features:go_default_library", "//pkg/fieldpath:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", ], ) @@ -18,7 +20,10 @@ go_test( embed = [":go_default_library"], deps = [ "//pkg/apis/core:go_default_library", + "//pkg/features:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", + "//staging/src/k8s.io/component-base/featuregate/testing:go_default_library", ], ) diff --git a/pkg/apis/core/v1/zz_generated.conversion.go b/pkg/apis/core/v1/zz_generated.conversion.go index 258f23dbc6b..116f3457adc 100644 --- a/pkg/apis/core/v1/zz_generated.conversion.go +++ b/pkg/apis/core/v1/zz_generated.conversion.go @@ -510,6 +510,36 @@ func RegisterConversions(s *runtime.Scheme) error { }); err != nil { return err } + if err := s.AddGeneratedConversionFunc((*v1.EphemeralContainer)(nil), (*core.EphemeralContainer)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1_EphemeralContainer_To_core_EphemeralContainer(a.(*v1.EphemeralContainer), b.(*core.EphemeralContainer), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*core.EphemeralContainer)(nil), (*v1.EphemeralContainer)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_core_EphemeralContainer_To_v1_EphemeralContainer(a.(*core.EphemeralContainer), b.(*v1.EphemeralContainer), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1.EphemeralContainerCommon)(nil), (*core.EphemeralContainerCommon)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1_EphemeralContainerCommon_To_core_EphemeralContainerCommon(a.(*v1.EphemeralContainerCommon), b.(*core.EphemeralContainerCommon), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*core.EphemeralContainerCommon)(nil), (*v1.EphemeralContainerCommon)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_core_EphemeralContainerCommon_To_v1_EphemeralContainerCommon(a.(*core.EphemeralContainerCommon), b.(*v1.EphemeralContainerCommon), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1.EphemeralContainers)(nil), (*core.EphemeralContainers)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1_EphemeralContainers_To_core_EphemeralContainers(a.(*v1.EphemeralContainers), b.(*core.EphemeralContainers), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*core.EphemeralContainers)(nil), (*v1.EphemeralContainers)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_core_EphemeralContainers_To_v1_EphemeralContainers(a.(*core.EphemeralContainers), b.(*v1.EphemeralContainers), scope) + }); err != nil { + return err + } if err := s.AddGeneratedConversionFunc((*v1.Event)(nil), (*core.Event)(nil), func(a, b interface{}, scope conversion.Scope) error { return Convert_v1_Event_To_core_Event(a.(*v1.Event), b.(*core.Event), scope) }); err != nil { @@ -3381,6 +3411,118 @@ func Convert_core_EnvVarSource_To_v1_EnvVarSource(in *core.EnvVarSource, out *v1 return autoConvert_core_EnvVarSource_To_v1_EnvVarSource(in, out, s) } +func autoConvert_v1_EphemeralContainer_To_core_EphemeralContainer(in *v1.EphemeralContainer, out *core.EphemeralContainer, s conversion.Scope) error { + if err := Convert_v1_EphemeralContainerCommon_To_core_EphemeralContainerCommon(&in.EphemeralContainerCommon, &out.EphemeralContainerCommon, s); err != nil { + return err + } + out.TargetContainerName = in.TargetContainerName + return nil +} + +// Convert_v1_EphemeralContainer_To_core_EphemeralContainer is an autogenerated conversion function. +func Convert_v1_EphemeralContainer_To_core_EphemeralContainer(in *v1.EphemeralContainer, out *core.EphemeralContainer, s conversion.Scope) error { + return autoConvert_v1_EphemeralContainer_To_core_EphemeralContainer(in, out, s) +} + +func autoConvert_core_EphemeralContainer_To_v1_EphemeralContainer(in *core.EphemeralContainer, out *v1.EphemeralContainer, s conversion.Scope) error { + if err := Convert_core_EphemeralContainerCommon_To_v1_EphemeralContainerCommon(&in.EphemeralContainerCommon, &out.EphemeralContainerCommon, s); err != nil { + return err + } + out.TargetContainerName = in.TargetContainerName + return nil +} + +// Convert_core_EphemeralContainer_To_v1_EphemeralContainer is an autogenerated conversion function. +func Convert_core_EphemeralContainer_To_v1_EphemeralContainer(in *core.EphemeralContainer, out *v1.EphemeralContainer, s conversion.Scope) error { + return autoConvert_core_EphemeralContainer_To_v1_EphemeralContainer(in, out, s) +} + +func autoConvert_v1_EphemeralContainerCommon_To_core_EphemeralContainerCommon(in *v1.EphemeralContainerCommon, out *core.EphemeralContainerCommon, s conversion.Scope) error { + out.Name = in.Name + out.Image = in.Image + out.Command = *(*[]string)(unsafe.Pointer(&in.Command)) + out.Args = *(*[]string)(unsafe.Pointer(&in.Args)) + out.WorkingDir = in.WorkingDir + out.Ports = *(*[]core.ContainerPort)(unsafe.Pointer(&in.Ports)) + out.EnvFrom = *(*[]core.EnvFromSource)(unsafe.Pointer(&in.EnvFrom)) + out.Env = *(*[]core.EnvVar)(unsafe.Pointer(&in.Env)) + if err := Convert_v1_ResourceRequirements_To_core_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + out.VolumeMounts = *(*[]core.VolumeMount)(unsafe.Pointer(&in.VolumeMounts)) + out.VolumeDevices = *(*[]core.VolumeDevice)(unsafe.Pointer(&in.VolumeDevices)) + out.LivenessProbe = (*core.Probe)(unsafe.Pointer(in.LivenessProbe)) + out.ReadinessProbe = (*core.Probe)(unsafe.Pointer(in.ReadinessProbe)) + out.Lifecycle = (*core.Lifecycle)(unsafe.Pointer(in.Lifecycle)) + out.TerminationMessagePath = in.TerminationMessagePath + out.TerminationMessagePolicy = core.TerminationMessagePolicy(in.TerminationMessagePolicy) + out.ImagePullPolicy = core.PullPolicy(in.ImagePullPolicy) + out.SecurityContext = (*core.SecurityContext)(unsafe.Pointer(in.SecurityContext)) + out.Stdin = in.Stdin + out.StdinOnce = in.StdinOnce + out.TTY = in.TTY + return nil +} + +// Convert_v1_EphemeralContainerCommon_To_core_EphemeralContainerCommon is an autogenerated conversion function. +func Convert_v1_EphemeralContainerCommon_To_core_EphemeralContainerCommon(in *v1.EphemeralContainerCommon, out *core.EphemeralContainerCommon, s conversion.Scope) error { + return autoConvert_v1_EphemeralContainerCommon_To_core_EphemeralContainerCommon(in, out, s) +} + +func autoConvert_core_EphemeralContainerCommon_To_v1_EphemeralContainerCommon(in *core.EphemeralContainerCommon, out *v1.EphemeralContainerCommon, s conversion.Scope) error { + out.Name = in.Name + out.Image = in.Image + out.Command = *(*[]string)(unsafe.Pointer(&in.Command)) + out.Args = *(*[]string)(unsafe.Pointer(&in.Args)) + out.WorkingDir = in.WorkingDir + out.Ports = *(*[]v1.ContainerPort)(unsafe.Pointer(&in.Ports)) + out.EnvFrom = *(*[]v1.EnvFromSource)(unsafe.Pointer(&in.EnvFrom)) + out.Env = *(*[]v1.EnvVar)(unsafe.Pointer(&in.Env)) + if err := Convert_core_ResourceRequirements_To_v1_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + out.VolumeMounts = *(*[]v1.VolumeMount)(unsafe.Pointer(&in.VolumeMounts)) + out.VolumeDevices = *(*[]v1.VolumeDevice)(unsafe.Pointer(&in.VolumeDevices)) + out.LivenessProbe = (*v1.Probe)(unsafe.Pointer(in.LivenessProbe)) + out.ReadinessProbe = (*v1.Probe)(unsafe.Pointer(in.ReadinessProbe)) + out.Lifecycle = (*v1.Lifecycle)(unsafe.Pointer(in.Lifecycle)) + out.TerminationMessagePath = in.TerminationMessagePath + out.TerminationMessagePolicy = v1.TerminationMessagePolicy(in.TerminationMessagePolicy) + out.ImagePullPolicy = v1.PullPolicy(in.ImagePullPolicy) + out.SecurityContext = (*v1.SecurityContext)(unsafe.Pointer(in.SecurityContext)) + out.Stdin = in.Stdin + out.StdinOnce = in.StdinOnce + out.TTY = in.TTY + return nil +} + +// Convert_core_EphemeralContainerCommon_To_v1_EphemeralContainerCommon is an autogenerated conversion function. +func Convert_core_EphemeralContainerCommon_To_v1_EphemeralContainerCommon(in *core.EphemeralContainerCommon, out *v1.EphemeralContainerCommon, s conversion.Scope) error { + return autoConvert_core_EphemeralContainerCommon_To_v1_EphemeralContainerCommon(in, out, s) +} + +func autoConvert_v1_EphemeralContainers_To_core_EphemeralContainers(in *v1.EphemeralContainers, out *core.EphemeralContainers, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + out.EphemeralContainers = *(*[]core.EphemeralContainer)(unsafe.Pointer(&in.EphemeralContainers)) + return nil +} + +// Convert_v1_EphemeralContainers_To_core_EphemeralContainers is an autogenerated conversion function. +func Convert_v1_EphemeralContainers_To_core_EphemeralContainers(in *v1.EphemeralContainers, out *core.EphemeralContainers, s conversion.Scope) error { + return autoConvert_v1_EphemeralContainers_To_core_EphemeralContainers(in, out, s) +} + +func autoConvert_core_EphemeralContainers_To_v1_EphemeralContainers(in *core.EphemeralContainers, out *v1.EphemeralContainers, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + out.EphemeralContainers = *(*[]v1.EphemeralContainer)(unsafe.Pointer(&in.EphemeralContainers)) + return nil +} + +// Convert_core_EphemeralContainers_To_v1_EphemeralContainers is an autogenerated conversion function. +func Convert_core_EphemeralContainers_To_v1_EphemeralContainers(in *core.EphemeralContainers, out *v1.EphemeralContainers, s conversion.Scope) error { + return autoConvert_core_EphemeralContainers_To_v1_EphemeralContainers(in, out, s) +} + func autoConvert_v1_Event_To_core_Event(in *v1.Event, out *core.Event, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta if err := Convert_v1_ObjectReference_To_core_ObjectReference(&in.InvolvedObject, &out.InvolvedObject, s); err != nil { @@ -5634,6 +5776,7 @@ func autoConvert_v1_PodSpec_To_core_PodSpec(in *v1.PodSpec, out *core.PodSpec, s } out.InitContainers = *(*[]core.Container)(unsafe.Pointer(&in.InitContainers)) out.Containers = *(*[]core.Container)(unsafe.Pointer(&in.Containers)) + out.EphemeralContainers = *(*[]core.EphemeralContainer)(unsafe.Pointer(&in.EphemeralContainers)) out.RestartPolicy = core.RestartPolicy(in.RestartPolicy) out.TerminationGracePeriodSeconds = (*int64)(unsafe.Pointer(in.TerminationGracePeriodSeconds)) out.ActiveDeadlineSeconds = (*int64)(unsafe.Pointer(in.ActiveDeadlineSeconds)) @@ -5689,6 +5832,7 @@ func autoConvert_core_PodSpec_To_v1_PodSpec(in *core.PodSpec, out *v1.PodSpec, s } out.InitContainers = *(*[]v1.Container)(unsafe.Pointer(&in.InitContainers)) out.Containers = *(*[]v1.Container)(unsafe.Pointer(&in.Containers)) + out.EphemeralContainers = *(*[]v1.EphemeralContainer)(unsafe.Pointer(&in.EphemeralContainers)) out.RestartPolicy = v1.RestartPolicy(in.RestartPolicy) out.TerminationGracePeriodSeconds = (*int64)(unsafe.Pointer(in.TerminationGracePeriodSeconds)) out.ActiveDeadlineSeconds = (*int64)(unsafe.Pointer(in.ActiveDeadlineSeconds)) @@ -5738,6 +5882,7 @@ func autoConvert_v1_PodStatus_To_core_PodStatus(in *v1.PodStatus, out *core.PodS out.InitContainerStatuses = *(*[]core.ContainerStatus)(unsafe.Pointer(&in.InitContainerStatuses)) out.ContainerStatuses = *(*[]core.ContainerStatus)(unsafe.Pointer(&in.ContainerStatuses)) out.QOSClass = core.PodQOSClass(in.QOSClass) + out.EphemeralContainerStatuses = *(*[]core.ContainerStatus)(unsafe.Pointer(&in.EphemeralContainerStatuses)) return nil } @@ -5753,6 +5898,7 @@ func autoConvert_core_PodStatus_To_v1_PodStatus(in *core.PodStatus, out *v1.PodS out.QOSClass = v1.PodQOSClass(in.QOSClass) out.InitContainerStatuses = *(*[]v1.ContainerStatus)(unsafe.Pointer(&in.InitContainerStatuses)) out.ContainerStatuses = *(*[]v1.ContainerStatus)(unsafe.Pointer(&in.ContainerStatuses)) + out.EphemeralContainerStatuses = *(*[]v1.ContainerStatus)(unsafe.Pointer(&in.EphemeralContainerStatuses)) return nil } diff --git a/pkg/apis/core/v1/zz_generated.defaults.go b/pkg/apis/core/v1/zz_generated.defaults.go index d34c5ab03cf..6476c70b7db 100644 --- a/pkg/apis/core/v1/zz_generated.defaults.go +++ b/pkg/apis/core/v1/zz_generated.defaults.go @@ -33,6 +33,7 @@ func RegisterDefaults(scheme *runtime.Scheme) error { scheme.AddTypeDefaultingFunc(&v1.ConfigMapList{}, func(obj interface{}) { SetObjectDefaults_ConfigMapList(obj.(*v1.ConfigMapList)) }) scheme.AddTypeDefaultingFunc(&v1.Endpoints{}, func(obj interface{}) { SetObjectDefaults_Endpoints(obj.(*v1.Endpoints)) }) scheme.AddTypeDefaultingFunc(&v1.EndpointsList{}, func(obj interface{}) { SetObjectDefaults_EndpointsList(obj.(*v1.EndpointsList)) }) + scheme.AddTypeDefaultingFunc(&v1.EphemeralContainers{}, func(obj interface{}) { SetObjectDefaults_EphemeralContainers(obj.(*v1.EphemeralContainers)) }) scheme.AddTypeDefaultingFunc(&v1.LimitRange{}, func(obj interface{}) { SetObjectDefaults_LimitRange(obj.(*v1.LimitRange)) }) scheme.AddTypeDefaultingFunc(&v1.LimitRangeList{}, func(obj interface{}) { SetObjectDefaults_LimitRangeList(obj.(*v1.LimitRangeList)) }) scheme.AddTypeDefaultingFunc(&v1.Namespace{}, func(obj interface{}) { SetObjectDefaults_Namespace(obj.(*v1.Namespace)) }) @@ -84,6 +85,50 @@ func SetObjectDefaults_EndpointsList(in *v1.EndpointsList) { } } +func SetObjectDefaults_EphemeralContainers(in *v1.EphemeralContainers) { + for i := range in.EphemeralContainers { + a := &in.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } +} + func SetObjectDefaults_LimitRange(in *v1.LimitRange) { for i := range in.Spec.Limits { a := &in.Spec.Limits[i] @@ -306,6 +351,47 @@ func SetObjectDefaults_Pod(in *v1.Pod) { } } } + for i := range in.Spec.EphemeralContainers { + a := &in.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } SetDefaults_ResourceList(&in.Spec.Overhead) } @@ -453,6 +539,47 @@ func SetObjectDefaults_PodTemplate(in *v1.PodTemplate) { } } } + for i := range in.Template.Spec.EphemeralContainers { + a := &in.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } SetDefaults_ResourceList(&in.Template.Spec.Overhead) } @@ -602,6 +729,47 @@ func SetObjectDefaults_ReplicationController(in *v1.ReplicationController) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } } diff --git a/pkg/apis/core/zz_generated.deepcopy.go b/pkg/apis/core/zz_generated.deepcopy.go index 66782f374bb..c01599322f2 100644 --- a/pkg/apis/core/zz_generated.deepcopy.go +++ b/pkg/apis/core/zz_generated.deepcopy.go @@ -1278,6 +1278,134 @@ func (in *EnvVarSource) DeepCopy() *EnvVarSource { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralContainer) DeepCopyInto(out *EphemeralContainer) { + *out = *in + in.EphemeralContainerCommon.DeepCopyInto(&out.EphemeralContainerCommon) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainer. +func (in *EphemeralContainer) DeepCopy() *EphemeralContainer { + if in == nil { + return nil + } + out := new(EphemeralContainer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralContainerCommon) DeepCopyInto(out *EphemeralContainerCommon) { + *out = *in + if in.Command != nil { + in, out := &in.Command, &out.Command + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Ports != nil { + in, out := &in.Ports, &out.Ports + *out = make([]ContainerPort, len(*in)) + copy(*out, *in) + } + if in.EnvFrom != nil { + in, out := &in.EnvFrom, &out.EnvFrom + *out = make([]EnvFromSource, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + in.Resources.DeepCopyInto(&out.Resources) + if in.VolumeMounts != nil { + in, out := &in.VolumeMounts, &out.VolumeMounts + *out = make([]VolumeMount, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VolumeDevices != nil { + in, out := &in.VolumeDevices, &out.VolumeDevices + *out = make([]VolumeDevice, len(*in)) + copy(*out, *in) + } + if in.LivenessProbe != nil { + in, out := &in.LivenessProbe, &out.LivenessProbe + *out = new(Probe) + (*in).DeepCopyInto(*out) + } + if in.ReadinessProbe != nil { + in, out := &in.ReadinessProbe, &out.ReadinessProbe + *out = new(Probe) + (*in).DeepCopyInto(*out) + } + if in.Lifecycle != nil { + in, out := &in.Lifecycle, &out.Lifecycle + *out = new(Lifecycle) + (*in).DeepCopyInto(*out) + } + if in.SecurityContext != nil { + in, out := &in.SecurityContext, &out.SecurityContext + *out = new(SecurityContext) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainerCommon. +func (in *EphemeralContainerCommon) DeepCopy() *EphemeralContainerCommon { + if in == nil { + return nil + } + out := new(EphemeralContainerCommon) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralContainers) DeepCopyInto(out *EphemeralContainers) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.EphemeralContainers != nil { + in, out := &in.EphemeralContainers, &out.EphemeralContainers + *out = make([]EphemeralContainer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainers. +func (in *EphemeralContainers) DeepCopy() *EphemeralContainers { + if in == nil { + return nil + } + out := new(EphemeralContainers) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EphemeralContainers) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Event) DeepCopyInto(out *Event) { *out = *in @@ -3575,6 +3703,13 @@ func (in *PodSpec) DeepCopyInto(out *PodSpec) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EphemeralContainers != nil { + in, out := &in.EphemeralContainers, &out.EphemeralContainers + *out = make([]EphemeralContainer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.TerminationGracePeriodSeconds != nil { in, out := &in.TerminationGracePeriodSeconds, &out.TerminationGracePeriodSeconds *out = new(int64) @@ -3716,6 +3851,13 @@ func (in *PodStatus) DeepCopyInto(out *PodStatus) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EphemeralContainerStatuses != nil { + in, out := &in.EphemeralContainerStatuses, &out.EphemeralContainerStatuses + *out = make([]ContainerStatus, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } return } diff --git a/pkg/apis/extensions/v1beta1/zz_generated.defaults.go b/pkg/apis/extensions/v1beta1/zz_generated.defaults.go index 9201b297472..b75d4283d98 100644 --- a/pkg/apis/extensions/v1beta1/zz_generated.defaults.go +++ b/pkg/apis/extensions/v1beta1/zz_generated.defaults.go @@ -181,6 +181,47 @@ func SetObjectDefaults_DaemonSet(in *v1beta1.DaemonSet) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } @@ -329,6 +370,47 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } @@ -499,6 +581,47 @@ func SetObjectDefaults_ReplicaSet(in *v1beta1.ReplicaSet) { } } } + for i := range in.Spec.Template.Spec.EphemeralContainers { + a := &in.Spec.Template.Spec.EphemeralContainers[i] + for j := range a.EphemeralContainerCommon.Ports { + b := &a.EphemeralContainerCommon.Ports[j] + v1.SetDefaults_ContainerPort(b) + } + for j := range a.EphemeralContainerCommon.Env { + b := &a.EphemeralContainerCommon.Env[j] + if b.ValueFrom != nil { + if b.ValueFrom.FieldRef != nil { + v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef) + } + } + } + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits) + v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests) + if a.EphemeralContainerCommon.LivenessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe) + if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.ReadinessProbe != nil { + v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe) + if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart != nil { + if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet) + } + } + if a.EphemeralContainerCommon.Lifecycle.PreStop != nil { + if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet) + } + } + } + } v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead) } diff --git a/pkg/registry/core/pod/storage/BUILD b/pkg/registry/core/pod/storage/BUILD index 891339628d8..a9501a009e5 100644 --- a/pkg/registry/core/pod/storage/BUILD +++ b/pkg/registry/core/pod/storage/BUILD @@ -55,6 +55,7 @@ go_library( "//pkg/apis/core:go_default_library", "//pkg/apis/core/validation:go_default_library", "//pkg/apis/policy:go_default_library", + "//pkg/features:go_default_library", "//pkg/kubelet/client:go_default_library", "//pkg/printers:go_default_library", "//pkg/printers/internalversion:go_default_library", @@ -74,6 +75,7 @@ go_library( "//staging/src/k8s.io/apiserver/pkg/storage:go_default_library", "//staging/src/k8s.io/apiserver/pkg/storage/errors:go_default_library", "//staging/src/k8s.io/apiserver/pkg/util/dryrun:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", "//staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1:go_default_library", "//staging/src/k8s.io/client-go/util/retry:go_default_library", ], diff --git a/staging/src/k8s.io/api/core/v1/generated.pb.go b/staging/src/k8s.io/api/core/v1/generated.pb.go index 26a4912d422..9da0a8cc2c2 100644 --- a/staging/src/k8s.io/api/core/v1/generated.pb.go +++ b/staging/src/k8s.io/api/core/v1/generated.pb.go @@ -71,6 +71,9 @@ limitations under the License. EnvFromSource EnvVar EnvVarSource + EphemeralContainer + EphemeralContainerCommon + EphemeralContainers Event EventList EventSeries @@ -459,674 +462,688 @@ func (m *EnvVarSource) Reset() { *m = EnvVarSource{} } func (*EnvVarSource) ProtoMessage() {} func (*EnvVarSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{46} } +func (m *EphemeralContainer) Reset() { *m = EphemeralContainer{} } +func (*EphemeralContainer) ProtoMessage() {} +func (*EphemeralContainer) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{47} } + +func (m *EphemeralContainerCommon) Reset() { *m = EphemeralContainerCommon{} } +func (*EphemeralContainerCommon) ProtoMessage() {} +func (*EphemeralContainerCommon) Descriptor() ([]byte, []int) { + return fileDescriptorGenerated, []int{48} +} + +func (m *EphemeralContainers) Reset() { *m = EphemeralContainers{} } +func (*EphemeralContainers) ProtoMessage() {} +func (*EphemeralContainers) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{49} } + func (m *Event) Reset() { *m = Event{} } func (*Event) ProtoMessage() {} -func (*Event) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{47} } +func (*Event) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{50} } func (m *EventList) Reset() { *m = EventList{} } func (*EventList) ProtoMessage() {} -func (*EventList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{48} } +func (*EventList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{51} } func (m *EventSeries) Reset() { *m = EventSeries{} } func (*EventSeries) ProtoMessage() {} -func (*EventSeries) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{49} } +func (*EventSeries) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{52} } func (m *EventSource) Reset() { *m = EventSource{} } func (*EventSource) ProtoMessage() {} -func (*EventSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{50} } +func (*EventSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{53} } func (m *ExecAction) Reset() { *m = ExecAction{} } func (*ExecAction) ProtoMessage() {} -func (*ExecAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{51} } +func (*ExecAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{54} } func (m *FCVolumeSource) Reset() { *m = FCVolumeSource{} } func (*FCVolumeSource) ProtoMessage() {} -func (*FCVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{52} } +func (*FCVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{55} } func (m *FlexPersistentVolumeSource) Reset() { *m = FlexPersistentVolumeSource{} } func (*FlexPersistentVolumeSource) ProtoMessage() {} func (*FlexPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{53} + return fileDescriptorGenerated, []int{56} } func (m *FlexVolumeSource) Reset() { *m = FlexVolumeSource{} } func (*FlexVolumeSource) ProtoMessage() {} -func (*FlexVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{54} } +func (*FlexVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{57} } func (m *FlockerVolumeSource) Reset() { *m = FlockerVolumeSource{} } func (*FlockerVolumeSource) ProtoMessage() {} -func (*FlockerVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{55} } +func (*FlockerVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{58} } func (m *GCEPersistentDiskVolumeSource) Reset() { *m = GCEPersistentDiskVolumeSource{} } func (*GCEPersistentDiskVolumeSource) ProtoMessage() {} func (*GCEPersistentDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{56} + return fileDescriptorGenerated, []int{59} } func (m *GitRepoVolumeSource) Reset() { *m = GitRepoVolumeSource{} } func (*GitRepoVolumeSource) ProtoMessage() {} -func (*GitRepoVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{57} } +func (*GitRepoVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{60} } func (m *GlusterfsPersistentVolumeSource) Reset() { *m = GlusterfsPersistentVolumeSource{} } func (*GlusterfsPersistentVolumeSource) ProtoMessage() {} func (*GlusterfsPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{58} + return fileDescriptorGenerated, []int{61} } func (m *GlusterfsVolumeSource) Reset() { *m = GlusterfsVolumeSource{} } func (*GlusterfsVolumeSource) ProtoMessage() {} -func (*GlusterfsVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{59} } +func (*GlusterfsVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{62} } func (m *HTTPGetAction) Reset() { *m = HTTPGetAction{} } func (*HTTPGetAction) ProtoMessage() {} -func (*HTTPGetAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{60} } +func (*HTTPGetAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{63} } func (m *HTTPHeader) Reset() { *m = HTTPHeader{} } func (*HTTPHeader) ProtoMessage() {} -func (*HTTPHeader) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{61} } +func (*HTTPHeader) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{64} } func (m *Handler) Reset() { *m = Handler{} } func (*Handler) ProtoMessage() {} -func (*Handler) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{62} } +func (*Handler) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{65} } func (m *HostAlias) Reset() { *m = HostAlias{} } func (*HostAlias) ProtoMessage() {} -func (*HostAlias) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{63} } +func (*HostAlias) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{66} } func (m *HostPathVolumeSource) Reset() { *m = HostPathVolumeSource{} } func (*HostPathVolumeSource) ProtoMessage() {} -func (*HostPathVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{64} } +func (*HostPathVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{67} } func (m *ISCSIPersistentVolumeSource) Reset() { *m = ISCSIPersistentVolumeSource{} } func (*ISCSIPersistentVolumeSource) ProtoMessage() {} func (*ISCSIPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{65} + return fileDescriptorGenerated, []int{68} } func (m *ISCSIVolumeSource) Reset() { *m = ISCSIVolumeSource{} } func (*ISCSIVolumeSource) ProtoMessage() {} -func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{66} } +func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{69} } func (m *KeyToPath) Reset() { *m = KeyToPath{} } func (*KeyToPath) ProtoMessage() {} -func (*KeyToPath) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{67} } +func (*KeyToPath) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{70} } func (m *Lifecycle) Reset() { *m = Lifecycle{} } func (*Lifecycle) ProtoMessage() {} -func (*Lifecycle) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{68} } +func (*Lifecycle) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{71} } func (m *LimitRange) Reset() { *m = LimitRange{} } func (*LimitRange) ProtoMessage() {} -func (*LimitRange) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{69} } +func (*LimitRange) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{72} } func (m *LimitRangeItem) Reset() { *m = LimitRangeItem{} } func (*LimitRangeItem) ProtoMessage() {} -func (*LimitRangeItem) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{70} } +func (*LimitRangeItem) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{73} } func (m *LimitRangeList) Reset() { *m = LimitRangeList{} } func (*LimitRangeList) ProtoMessage() {} -func (*LimitRangeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{71} } +func (*LimitRangeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{74} } func (m *LimitRangeSpec) Reset() { *m = LimitRangeSpec{} } func (*LimitRangeSpec) ProtoMessage() {} -func (*LimitRangeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{72} } +func (*LimitRangeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{75} } func (m *List) Reset() { *m = List{} } func (*List) ProtoMessage() {} -func (*List) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{73} } +func (*List) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{76} } func (m *LoadBalancerIngress) Reset() { *m = LoadBalancerIngress{} } func (*LoadBalancerIngress) ProtoMessage() {} -func (*LoadBalancerIngress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{74} } +func (*LoadBalancerIngress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{77} } func (m *LoadBalancerStatus) Reset() { *m = LoadBalancerStatus{} } func (*LoadBalancerStatus) ProtoMessage() {} -func (*LoadBalancerStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{75} } +func (*LoadBalancerStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{78} } func (m *LocalObjectReference) Reset() { *m = LocalObjectReference{} } func (*LocalObjectReference) ProtoMessage() {} -func (*LocalObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{76} } +func (*LocalObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{79} } func (m *LocalVolumeSource) Reset() { *m = LocalVolumeSource{} } func (*LocalVolumeSource) ProtoMessage() {} -func (*LocalVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{77} } +func (*LocalVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{80} } func (m *NFSVolumeSource) Reset() { *m = NFSVolumeSource{} } func (*NFSVolumeSource) ProtoMessage() {} -func (*NFSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{78} } +func (*NFSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{81} } func (m *Namespace) Reset() { *m = Namespace{} } func (*Namespace) ProtoMessage() {} -func (*Namespace) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{79} } +func (*Namespace) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{82} } func (m *NamespaceList) Reset() { *m = NamespaceList{} } func (*NamespaceList) ProtoMessage() {} -func (*NamespaceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{80} } +func (*NamespaceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{83} } func (m *NamespaceSpec) Reset() { *m = NamespaceSpec{} } func (*NamespaceSpec) ProtoMessage() {} -func (*NamespaceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{81} } +func (*NamespaceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{84} } func (m *NamespaceStatus) Reset() { *m = NamespaceStatus{} } func (*NamespaceStatus) ProtoMessage() {} -func (*NamespaceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{82} } +func (*NamespaceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{85} } func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} -func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{83} } +func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{86} } func (m *NodeAddress) Reset() { *m = NodeAddress{} } func (*NodeAddress) ProtoMessage() {} -func (*NodeAddress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{84} } +func (*NodeAddress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{87} } func (m *NodeAffinity) Reset() { *m = NodeAffinity{} } func (*NodeAffinity) ProtoMessage() {} -func (*NodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{85} } +func (*NodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{88} } func (m *NodeCondition) Reset() { *m = NodeCondition{} } func (*NodeCondition) ProtoMessage() {} -func (*NodeCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{86} } +func (*NodeCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{89} } func (m *NodeConfigSource) Reset() { *m = NodeConfigSource{} } func (*NodeConfigSource) ProtoMessage() {} -func (*NodeConfigSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{87} } +func (*NodeConfigSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{90} } func (m *NodeConfigStatus) Reset() { *m = NodeConfigStatus{} } func (*NodeConfigStatus) ProtoMessage() {} -func (*NodeConfigStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{88} } +func (*NodeConfigStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{91} } func (m *NodeDaemonEndpoints) Reset() { *m = NodeDaemonEndpoints{} } func (*NodeDaemonEndpoints) ProtoMessage() {} -func (*NodeDaemonEndpoints) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{89} } +func (*NodeDaemonEndpoints) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{92} } func (m *NodeList) Reset() { *m = NodeList{} } func (*NodeList) ProtoMessage() {} -func (*NodeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{90} } +func (*NodeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{93} } func (m *NodeProxyOptions) Reset() { *m = NodeProxyOptions{} } func (*NodeProxyOptions) ProtoMessage() {} -func (*NodeProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{91} } +func (*NodeProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{94} } func (m *NodeResources) Reset() { *m = NodeResources{} } func (*NodeResources) ProtoMessage() {} -func (*NodeResources) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{92} } +func (*NodeResources) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{95} } func (m *NodeSelector) Reset() { *m = NodeSelector{} } func (*NodeSelector) ProtoMessage() {} -func (*NodeSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{93} } +func (*NodeSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{96} } func (m *NodeSelectorRequirement) Reset() { *m = NodeSelectorRequirement{} } func (*NodeSelectorRequirement) ProtoMessage() {} func (*NodeSelectorRequirement) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{94} + return fileDescriptorGenerated, []int{97} } func (m *NodeSelectorTerm) Reset() { *m = NodeSelectorTerm{} } func (*NodeSelectorTerm) ProtoMessage() {} -func (*NodeSelectorTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{95} } +func (*NodeSelectorTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{98} } func (m *NodeSpec) Reset() { *m = NodeSpec{} } func (*NodeSpec) ProtoMessage() {} -func (*NodeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{96} } +func (*NodeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{99} } func (m *NodeStatus) Reset() { *m = NodeStatus{} } func (*NodeStatus) ProtoMessage() {} -func (*NodeStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{97} } +func (*NodeStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{100} } func (m *NodeSystemInfo) Reset() { *m = NodeSystemInfo{} } func (*NodeSystemInfo) ProtoMessage() {} -func (*NodeSystemInfo) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{98} } +func (*NodeSystemInfo) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{101} } func (m *ObjectFieldSelector) Reset() { *m = ObjectFieldSelector{} } func (*ObjectFieldSelector) ProtoMessage() {} -func (*ObjectFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{99} } +func (*ObjectFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{102} } func (m *ObjectReference) Reset() { *m = ObjectReference{} } func (*ObjectReference) ProtoMessage() {} -func (*ObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{100} } +func (*ObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{103} } func (m *PersistentVolume) Reset() { *m = PersistentVolume{} } func (*PersistentVolume) ProtoMessage() {} -func (*PersistentVolume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{101} } +func (*PersistentVolume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{104} } func (m *PersistentVolumeClaim) Reset() { *m = PersistentVolumeClaim{} } func (*PersistentVolumeClaim) ProtoMessage() {} -func (*PersistentVolumeClaim) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{102} } +func (*PersistentVolumeClaim) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{105} } func (m *PersistentVolumeClaimCondition) Reset() { *m = PersistentVolumeClaimCondition{} } func (*PersistentVolumeClaimCondition) ProtoMessage() {} func (*PersistentVolumeClaimCondition) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{103} + return fileDescriptorGenerated, []int{106} } func (m *PersistentVolumeClaimList) Reset() { *m = PersistentVolumeClaimList{} } func (*PersistentVolumeClaimList) ProtoMessage() {} func (*PersistentVolumeClaimList) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{104} + return fileDescriptorGenerated, []int{107} } func (m *PersistentVolumeClaimSpec) Reset() { *m = PersistentVolumeClaimSpec{} } func (*PersistentVolumeClaimSpec) ProtoMessage() {} func (*PersistentVolumeClaimSpec) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{105} + return fileDescriptorGenerated, []int{108} } func (m *PersistentVolumeClaimStatus) Reset() { *m = PersistentVolumeClaimStatus{} } func (*PersistentVolumeClaimStatus) ProtoMessage() {} func (*PersistentVolumeClaimStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{106} + return fileDescriptorGenerated, []int{109} } func (m *PersistentVolumeClaimVolumeSource) Reset() { *m = PersistentVolumeClaimVolumeSource{} } func (*PersistentVolumeClaimVolumeSource) ProtoMessage() {} func (*PersistentVolumeClaimVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{107} + return fileDescriptorGenerated, []int{110} } func (m *PersistentVolumeList) Reset() { *m = PersistentVolumeList{} } func (*PersistentVolumeList) ProtoMessage() {} -func (*PersistentVolumeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{108} } +func (*PersistentVolumeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{111} } func (m *PersistentVolumeSource) Reset() { *m = PersistentVolumeSource{} } func (*PersistentVolumeSource) ProtoMessage() {} func (*PersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{109} + return fileDescriptorGenerated, []int{112} } func (m *PersistentVolumeSpec) Reset() { *m = PersistentVolumeSpec{} } func (*PersistentVolumeSpec) ProtoMessage() {} -func (*PersistentVolumeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{110} } +func (*PersistentVolumeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{113} } func (m *PersistentVolumeStatus) Reset() { *m = PersistentVolumeStatus{} } func (*PersistentVolumeStatus) ProtoMessage() {} func (*PersistentVolumeStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{111} + return fileDescriptorGenerated, []int{114} } func (m *PhotonPersistentDiskVolumeSource) Reset() { *m = PhotonPersistentDiskVolumeSource{} } func (*PhotonPersistentDiskVolumeSource) ProtoMessage() {} func (*PhotonPersistentDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{112} + return fileDescriptorGenerated, []int{115} } func (m *Pod) Reset() { *m = Pod{} } func (*Pod) ProtoMessage() {} -func (*Pod) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{113} } +func (*Pod) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{116} } func (m *PodAffinity) Reset() { *m = PodAffinity{} } func (*PodAffinity) ProtoMessage() {} -func (*PodAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{114} } +func (*PodAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{117} } func (m *PodAffinityTerm) Reset() { *m = PodAffinityTerm{} } func (*PodAffinityTerm) ProtoMessage() {} -func (*PodAffinityTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{115} } +func (*PodAffinityTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{118} } func (m *PodAntiAffinity) Reset() { *m = PodAntiAffinity{} } func (*PodAntiAffinity) ProtoMessage() {} -func (*PodAntiAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{116} } +func (*PodAntiAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{119} } func (m *PodAttachOptions) Reset() { *m = PodAttachOptions{} } func (*PodAttachOptions) ProtoMessage() {} -func (*PodAttachOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{117} } +func (*PodAttachOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{120} } func (m *PodCondition) Reset() { *m = PodCondition{} } func (*PodCondition) ProtoMessage() {} -func (*PodCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{118} } +func (*PodCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{121} } func (m *PodDNSConfig) Reset() { *m = PodDNSConfig{} } func (*PodDNSConfig) ProtoMessage() {} -func (*PodDNSConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{119} } +func (*PodDNSConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{122} } func (m *PodDNSConfigOption) Reset() { *m = PodDNSConfigOption{} } func (*PodDNSConfigOption) ProtoMessage() {} -func (*PodDNSConfigOption) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{120} } +func (*PodDNSConfigOption) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{123} } func (m *PodExecOptions) Reset() { *m = PodExecOptions{} } func (*PodExecOptions) ProtoMessage() {} -func (*PodExecOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{121} } +func (*PodExecOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{124} } func (m *PodIP) Reset() { *m = PodIP{} } func (*PodIP) ProtoMessage() {} -func (*PodIP) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{122} } +func (*PodIP) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{125} } func (m *PodList) Reset() { *m = PodList{} } func (*PodList) ProtoMessage() {} -func (*PodList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{123} } +func (*PodList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{126} } func (m *PodLogOptions) Reset() { *m = PodLogOptions{} } func (*PodLogOptions) ProtoMessage() {} -func (*PodLogOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{124} } +func (*PodLogOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{127} } func (m *PodPortForwardOptions) Reset() { *m = PodPortForwardOptions{} } func (*PodPortForwardOptions) ProtoMessage() {} -func (*PodPortForwardOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{125} } +func (*PodPortForwardOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{128} } func (m *PodProxyOptions) Reset() { *m = PodProxyOptions{} } func (*PodProxyOptions) ProtoMessage() {} -func (*PodProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{126} } +func (*PodProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{129} } func (m *PodReadinessGate) Reset() { *m = PodReadinessGate{} } func (*PodReadinessGate) ProtoMessage() {} -func (*PodReadinessGate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{127} } +func (*PodReadinessGate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{130} } func (m *PodSecurityContext) Reset() { *m = PodSecurityContext{} } func (*PodSecurityContext) ProtoMessage() {} -func (*PodSecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{128} } +func (*PodSecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{131} } func (m *PodSignature) Reset() { *m = PodSignature{} } func (*PodSignature) ProtoMessage() {} -func (*PodSignature) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{129} } +func (*PodSignature) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{132} } func (m *PodSpec) Reset() { *m = PodSpec{} } func (*PodSpec) ProtoMessage() {} -func (*PodSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{130} } +func (*PodSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{133} } func (m *PodStatus) Reset() { *m = PodStatus{} } func (*PodStatus) ProtoMessage() {} -func (*PodStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{131} } +func (*PodStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{134} } func (m *PodStatusResult) Reset() { *m = PodStatusResult{} } func (*PodStatusResult) ProtoMessage() {} -func (*PodStatusResult) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{132} } +func (*PodStatusResult) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{135} } func (m *PodTemplate) Reset() { *m = PodTemplate{} } func (*PodTemplate) ProtoMessage() {} -func (*PodTemplate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{133} } +func (*PodTemplate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{136} } func (m *PodTemplateList) Reset() { *m = PodTemplateList{} } func (*PodTemplateList) ProtoMessage() {} -func (*PodTemplateList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{134} } +func (*PodTemplateList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{137} } func (m *PodTemplateSpec) Reset() { *m = PodTemplateSpec{} } func (*PodTemplateSpec) ProtoMessage() {} -func (*PodTemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{135} } +func (*PodTemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{138} } func (m *PortworxVolumeSource) Reset() { *m = PortworxVolumeSource{} } func (*PortworxVolumeSource) ProtoMessage() {} -func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{136} } +func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{139} } func (m *Preconditions) Reset() { *m = Preconditions{} } func (*Preconditions) ProtoMessage() {} -func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{137} } +func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{140} } func (m *PreferAvoidPodsEntry) Reset() { *m = PreferAvoidPodsEntry{} } func (*PreferAvoidPodsEntry) ProtoMessage() {} -func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{138} } +func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{141} } func (m *PreferredSchedulingTerm) Reset() { *m = PreferredSchedulingTerm{} } func (*PreferredSchedulingTerm) ProtoMessage() {} func (*PreferredSchedulingTerm) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{139} + return fileDescriptorGenerated, []int{142} } func (m *Probe) Reset() { *m = Probe{} } func (*Probe) ProtoMessage() {} -func (*Probe) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{140} } +func (*Probe) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{143} } func (m *ProjectedVolumeSource) Reset() { *m = ProjectedVolumeSource{} } func (*ProjectedVolumeSource) ProtoMessage() {} -func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{141} } +func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{144} } func (m *QuobyteVolumeSource) Reset() { *m = QuobyteVolumeSource{} } func (*QuobyteVolumeSource) ProtoMessage() {} -func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{142} } +func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{145} } func (m *RBDPersistentVolumeSource) Reset() { *m = RBDPersistentVolumeSource{} } func (*RBDPersistentVolumeSource) ProtoMessage() {} func (*RBDPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{143} + return fileDescriptorGenerated, []int{146} } func (m *RBDVolumeSource) Reset() { *m = RBDVolumeSource{} } func (*RBDVolumeSource) ProtoMessage() {} -func (*RBDVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{144} } +func (*RBDVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{147} } func (m *RangeAllocation) Reset() { *m = RangeAllocation{} } func (*RangeAllocation) ProtoMessage() {} -func (*RangeAllocation) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{145} } +func (*RangeAllocation) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{148} } func (m *ReplicationController) Reset() { *m = ReplicationController{} } func (*ReplicationController) ProtoMessage() {} -func (*ReplicationController) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{146} } +func (*ReplicationController) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{149} } func (m *ReplicationControllerCondition) Reset() { *m = ReplicationControllerCondition{} } func (*ReplicationControllerCondition) ProtoMessage() {} func (*ReplicationControllerCondition) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{147} + return fileDescriptorGenerated, []int{150} } func (m *ReplicationControllerList) Reset() { *m = ReplicationControllerList{} } func (*ReplicationControllerList) ProtoMessage() {} func (*ReplicationControllerList) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{148} + return fileDescriptorGenerated, []int{151} } func (m *ReplicationControllerSpec) Reset() { *m = ReplicationControllerSpec{} } func (*ReplicationControllerSpec) ProtoMessage() {} func (*ReplicationControllerSpec) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{149} + return fileDescriptorGenerated, []int{152} } func (m *ReplicationControllerStatus) Reset() { *m = ReplicationControllerStatus{} } func (*ReplicationControllerStatus) ProtoMessage() {} func (*ReplicationControllerStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{150} + return fileDescriptorGenerated, []int{153} } func (m *ResourceFieldSelector) Reset() { *m = ResourceFieldSelector{} } func (*ResourceFieldSelector) ProtoMessage() {} -func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{151} } +func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{154} } func (m *ResourceQuota) Reset() { *m = ResourceQuota{} } func (*ResourceQuota) ProtoMessage() {} -func (*ResourceQuota) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{152} } +func (*ResourceQuota) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{155} } func (m *ResourceQuotaList) Reset() { *m = ResourceQuotaList{} } func (*ResourceQuotaList) ProtoMessage() {} -func (*ResourceQuotaList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{153} } +func (*ResourceQuotaList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{156} } func (m *ResourceQuotaSpec) Reset() { *m = ResourceQuotaSpec{} } func (*ResourceQuotaSpec) ProtoMessage() {} -func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{154} } +func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{157} } func (m *ResourceQuotaStatus) Reset() { *m = ResourceQuotaStatus{} } func (*ResourceQuotaStatus) ProtoMessage() {} -func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{155} } +func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{158} } func (m *ResourceRequirements) Reset() { *m = ResourceRequirements{} } func (*ResourceRequirements) ProtoMessage() {} -func (*ResourceRequirements) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{156} } +func (*ResourceRequirements) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{159} } func (m *SELinuxOptions) Reset() { *m = SELinuxOptions{} } func (*SELinuxOptions) ProtoMessage() {} -func (*SELinuxOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{157} } +func (*SELinuxOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{160} } func (m *ScaleIOPersistentVolumeSource) Reset() { *m = ScaleIOPersistentVolumeSource{} } func (*ScaleIOPersistentVolumeSource) ProtoMessage() {} func (*ScaleIOPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{158} + return fileDescriptorGenerated, []int{161} } func (m *ScaleIOVolumeSource) Reset() { *m = ScaleIOVolumeSource{} } func (*ScaleIOVolumeSource) ProtoMessage() {} -func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{159} } +func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{162} } func (m *ScopeSelector) Reset() { *m = ScopeSelector{} } func (*ScopeSelector) ProtoMessage() {} -func (*ScopeSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{160} } +func (*ScopeSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{163} } func (m *ScopedResourceSelectorRequirement) Reset() { *m = ScopedResourceSelectorRequirement{} } func (*ScopedResourceSelectorRequirement) ProtoMessage() {} func (*ScopedResourceSelectorRequirement) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{161} + return fileDescriptorGenerated, []int{164} } func (m *Secret) Reset() { *m = Secret{} } func (*Secret) ProtoMessage() {} -func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{162} } +func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{165} } func (m *SecretEnvSource) Reset() { *m = SecretEnvSource{} } func (*SecretEnvSource) ProtoMessage() {} -func (*SecretEnvSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{163} } +func (*SecretEnvSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{166} } func (m *SecretKeySelector) Reset() { *m = SecretKeySelector{} } func (*SecretKeySelector) ProtoMessage() {} -func (*SecretKeySelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{164} } +func (*SecretKeySelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{167} } func (m *SecretList) Reset() { *m = SecretList{} } func (*SecretList) ProtoMessage() {} -func (*SecretList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{165} } +func (*SecretList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{168} } func (m *SecretProjection) Reset() { *m = SecretProjection{} } func (*SecretProjection) ProtoMessage() {} -func (*SecretProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{166} } +func (*SecretProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{169} } func (m *SecretReference) Reset() { *m = SecretReference{} } func (*SecretReference) ProtoMessage() {} -func (*SecretReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{167} } +func (*SecretReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{170} } func (m *SecretVolumeSource) Reset() { *m = SecretVolumeSource{} } func (*SecretVolumeSource) ProtoMessage() {} -func (*SecretVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{168} } +func (*SecretVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{171} } func (m *SecurityContext) Reset() { *m = SecurityContext{} } func (*SecurityContext) ProtoMessage() {} -func (*SecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{169} } +func (*SecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{172} } func (m *SerializedReference) Reset() { *m = SerializedReference{} } func (*SerializedReference) ProtoMessage() {} -func (*SerializedReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{170} } +func (*SerializedReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{173} } func (m *Service) Reset() { *m = Service{} } func (*Service) ProtoMessage() {} -func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{171} } +func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{174} } func (m *ServiceAccount) Reset() { *m = ServiceAccount{} } func (*ServiceAccount) ProtoMessage() {} -func (*ServiceAccount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{172} } +func (*ServiceAccount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{175} } func (m *ServiceAccountList) Reset() { *m = ServiceAccountList{} } func (*ServiceAccountList) ProtoMessage() {} -func (*ServiceAccountList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{173} } +func (*ServiceAccountList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{176} } func (m *ServiceAccountTokenProjection) Reset() { *m = ServiceAccountTokenProjection{} } func (*ServiceAccountTokenProjection) ProtoMessage() {} func (*ServiceAccountTokenProjection) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{174} + return fileDescriptorGenerated, []int{177} } func (m *ServiceList) Reset() { *m = ServiceList{} } func (*ServiceList) ProtoMessage() {} -func (*ServiceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{175} } +func (*ServiceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{178} } func (m *ServicePort) Reset() { *m = ServicePort{} } func (*ServicePort) ProtoMessage() {} -func (*ServicePort) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{176} } +func (*ServicePort) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{179} } func (m *ServiceProxyOptions) Reset() { *m = ServiceProxyOptions{} } func (*ServiceProxyOptions) ProtoMessage() {} -func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{177} } +func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{180} } func (m *ServiceSpec) Reset() { *m = ServiceSpec{} } func (*ServiceSpec) ProtoMessage() {} -func (*ServiceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{178} } +func (*ServiceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{181} } func (m *ServiceStatus) Reset() { *m = ServiceStatus{} } func (*ServiceStatus) ProtoMessage() {} -func (*ServiceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{179} } +func (*ServiceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{182} } func (m *SessionAffinityConfig) Reset() { *m = SessionAffinityConfig{} } func (*SessionAffinityConfig) ProtoMessage() {} -func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{180} } +func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{183} } func (m *StorageOSPersistentVolumeSource) Reset() { *m = StorageOSPersistentVolumeSource{} } func (*StorageOSPersistentVolumeSource) ProtoMessage() {} func (*StorageOSPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{181} + return fileDescriptorGenerated, []int{184} } func (m *StorageOSVolumeSource) Reset() { *m = StorageOSVolumeSource{} } func (*StorageOSVolumeSource) ProtoMessage() {} -func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{182} } +func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{185} } func (m *Sysctl) Reset() { *m = Sysctl{} } func (*Sysctl) ProtoMessage() {} -func (*Sysctl) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{183} } +func (*Sysctl) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{186} } func (m *TCPSocketAction) Reset() { *m = TCPSocketAction{} } func (*TCPSocketAction) ProtoMessage() {} -func (*TCPSocketAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{184} } +func (*TCPSocketAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{187} } func (m *Taint) Reset() { *m = Taint{} } func (*Taint) ProtoMessage() {} -func (*Taint) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{185} } +func (*Taint) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{188} } func (m *Toleration) Reset() { *m = Toleration{} } func (*Toleration) ProtoMessage() {} -func (*Toleration) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{186} } +func (*Toleration) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{189} } func (m *TopologySelectorLabelRequirement) Reset() { *m = TopologySelectorLabelRequirement{} } func (*TopologySelectorLabelRequirement) ProtoMessage() {} func (*TopologySelectorLabelRequirement) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{187} + return fileDescriptorGenerated, []int{190} } func (m *TopologySelectorTerm) Reset() { *m = TopologySelectorTerm{} } func (*TopologySelectorTerm) ProtoMessage() {} -func (*TopologySelectorTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{188} } +func (*TopologySelectorTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{191} } func (m *TopologySpreadConstraint) Reset() { *m = TopologySpreadConstraint{} } func (*TopologySpreadConstraint) ProtoMessage() {} func (*TopologySpreadConstraint) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{189} + return fileDescriptorGenerated, []int{192} } func (m *TypedLocalObjectReference) Reset() { *m = TypedLocalObjectReference{} } func (*TypedLocalObjectReference) ProtoMessage() {} func (*TypedLocalObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{190} + return fileDescriptorGenerated, []int{193} } func (m *Volume) Reset() { *m = Volume{} } func (*Volume) ProtoMessage() {} -func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{191} } +func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{194} } func (m *VolumeDevice) Reset() { *m = VolumeDevice{} } func (*VolumeDevice) ProtoMessage() {} -func (*VolumeDevice) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{192} } +func (*VolumeDevice) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{195} } func (m *VolumeMount) Reset() { *m = VolumeMount{} } func (*VolumeMount) ProtoMessage() {} -func (*VolumeMount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{193} } +func (*VolumeMount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{196} } func (m *VolumeNodeAffinity) Reset() { *m = VolumeNodeAffinity{} } func (*VolumeNodeAffinity) ProtoMessage() {} -func (*VolumeNodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{194} } +func (*VolumeNodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{197} } func (m *VolumeProjection) Reset() { *m = VolumeProjection{} } func (*VolumeProjection) ProtoMessage() {} -func (*VolumeProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{195} } +func (*VolumeProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{198} } func (m *VolumeSource) Reset() { *m = VolumeSource{} } func (*VolumeSource) ProtoMessage() {} -func (*VolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{196} } +func (*VolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{199} } func (m *VsphereVirtualDiskVolumeSource) Reset() { *m = VsphereVirtualDiskVolumeSource{} } func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {} func (*VsphereVirtualDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{197} + return fileDescriptorGenerated, []int{200} } func (m *WeightedPodAffinityTerm) Reset() { *m = WeightedPodAffinityTerm{} } func (*WeightedPodAffinityTerm) ProtoMessage() {} func (*WeightedPodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{198} + return fileDescriptorGenerated, []int{201} } func (m *WindowsSecurityContextOptions) Reset() { *m = WindowsSecurityContextOptions{} } func (*WindowsSecurityContextOptions) ProtoMessage() {} func (*WindowsSecurityContextOptions) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{199} + return fileDescriptorGenerated, []int{202} } func init() { @@ -1177,6 +1194,9 @@ func init() { proto.RegisterType((*EnvFromSource)(nil), "k8s.io.api.core.v1.EnvFromSource") proto.RegisterType((*EnvVar)(nil), "k8s.io.api.core.v1.EnvVar") proto.RegisterType((*EnvVarSource)(nil), "k8s.io.api.core.v1.EnvVarSource") + proto.RegisterType((*EphemeralContainer)(nil), "k8s.io.api.core.v1.EphemeralContainer") + proto.RegisterType((*EphemeralContainerCommon)(nil), "k8s.io.api.core.v1.EphemeralContainerCommon") + proto.RegisterType((*EphemeralContainers)(nil), "k8s.io.api.core.v1.EphemeralContainers") proto.RegisterType((*Event)(nil), "k8s.io.api.core.v1.Event") proto.RegisterType((*EventList)(nil), "k8s.io.api.core.v1.EventList") proto.RegisterType((*EventSeries)(nil), "k8s.io.api.core.v1.EventSeries") @@ -3531,6 +3551,290 @@ func (m *EnvVarSource) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *EphemeralContainer) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EphemeralContainer) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.EphemeralContainerCommon.Size())) + n49, err := m.EphemeralContainerCommon.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n49 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.TargetContainerName))) + i += copy(dAtA[i:], m.TargetContainerName) + return i, nil +} + +func (m *EphemeralContainerCommon) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EphemeralContainerCommon) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Image))) + i += copy(dAtA[i:], m.Image) + if len(m.Command) > 0 { + for _, s := range m.Command { + dAtA[i] = 0x1a + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + if len(m.Args) > 0 { + for _, s := range m.Args { + dAtA[i] = 0x22 + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + dAtA[i] = 0x2a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.WorkingDir))) + i += copy(dAtA[i:], m.WorkingDir) + if len(m.Ports) > 0 { + for _, msg := range m.Ports { + dAtA[i] = 0x32 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if len(m.Env) > 0 { + for _, msg := range m.Env { + dAtA[i] = 0x3a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + dAtA[i] = 0x42 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Resources.Size())) + n50, err := m.Resources.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n50 + if len(m.VolumeMounts) > 0 { + for _, msg := range m.VolumeMounts { + dAtA[i] = 0x4a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.LivenessProbe != nil { + dAtA[i] = 0x52 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.LivenessProbe.Size())) + n51, err := m.LivenessProbe.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n51 + } + if m.ReadinessProbe != nil { + dAtA[i] = 0x5a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.ReadinessProbe.Size())) + n52, err := m.ReadinessProbe.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n52 + } + if m.Lifecycle != nil { + dAtA[i] = 0x62 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Lifecycle.Size())) + n53, err := m.Lifecycle.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n53 + } + dAtA[i] = 0x6a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.TerminationMessagePath))) + i += copy(dAtA[i:], m.TerminationMessagePath) + dAtA[i] = 0x72 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.ImagePullPolicy))) + i += copy(dAtA[i:], m.ImagePullPolicy) + if m.SecurityContext != nil { + dAtA[i] = 0x7a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.SecurityContext.Size())) + n54, err := m.SecurityContext.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n54 + } + dAtA[i] = 0x80 + i++ + dAtA[i] = 0x1 + i++ + if m.Stdin { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + dAtA[i] = 0x88 + i++ + dAtA[i] = 0x1 + i++ + if m.StdinOnce { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + dAtA[i] = 0x90 + i++ + dAtA[i] = 0x1 + i++ + if m.TTY { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + if len(m.EnvFrom) > 0 { + for _, msg := range m.EnvFrom { + dAtA[i] = 0x9a + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + dAtA[i] = 0xa2 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.TerminationMessagePolicy))) + i += copy(dAtA[i:], m.TerminationMessagePolicy) + if len(m.VolumeDevices) > 0 { + for _, msg := range m.VolumeDevices { + dAtA[i] = 0xaa + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + return i, nil +} + +func (m *EphemeralContainers) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EphemeralContainers) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) + n55, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n55 + if len(m.EphemeralContainers) > 0 { + for _, msg := range m.EphemeralContainers { + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + return i, nil +} + func (m *Event) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3549,19 +3853,19 @@ func (m *Event) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n49, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n56, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n49 + i += n56 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.InvolvedObject.Size())) - n50, err := m.InvolvedObject.MarshalTo(dAtA[i:]) + n57, err := m.InvolvedObject.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n50 + i += n57 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -3573,27 +3877,27 @@ func (m *Event) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Source.Size())) - n51, err := m.Source.MarshalTo(dAtA[i:]) + n58, err := m.Source.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n51 + i += n58 dAtA[i] = 0x32 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.FirstTimestamp.Size())) - n52, err := m.FirstTimestamp.MarshalTo(dAtA[i:]) + n59, err := m.FirstTimestamp.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n52 + i += n59 dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastTimestamp.Size())) - n53, err := m.LastTimestamp.MarshalTo(dAtA[i:]) + n60, err := m.LastTimestamp.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n53 + i += n60 dAtA[i] = 0x40 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Count)) @@ -3604,20 +3908,20 @@ func (m *Event) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x52 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.EventTime.Size())) - n54, err := m.EventTime.MarshalTo(dAtA[i:]) + n61, err := m.EventTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n54 + i += n61 if m.Series != nil { dAtA[i] = 0x5a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Series.Size())) - n55, err := m.Series.MarshalTo(dAtA[i:]) + n62, err := m.Series.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n55 + i += n62 } dAtA[i] = 0x62 i++ @@ -3627,11 +3931,11 @@ func (m *Event) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x6a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Related.Size())) - n56, err := m.Related.MarshalTo(dAtA[i:]) + n63, err := m.Related.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n56 + i += n63 } dAtA[i] = 0x72 i++ @@ -3662,11 +3966,11 @@ func (m *EventList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n57, err := m.ListMeta.MarshalTo(dAtA[i:]) + n64, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n57 + i += n64 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -3703,11 +4007,11 @@ func (m *EventSeries) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastObservedTime.Size())) - n58, err := m.LastObservedTime.MarshalTo(dAtA[i:]) + n65, err := m.LastObservedTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n58 + i += n65 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.State))) @@ -3866,11 +4170,11 @@ func (m *FlexPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n59, err := m.SecretRef.MarshalTo(dAtA[i:]) + n66, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n59 + i += n66 } dAtA[i] = 0x20 i++ @@ -3932,11 +4236,11 @@ func (m *FlexVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n60, err := m.SecretRef.MarshalTo(dAtA[i:]) + n67, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n60 + i += n67 } dAtA[i] = 0x20 i++ @@ -4160,11 +4464,11 @@ func (m *HTTPGetAction) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Port.Size())) - n61, err := m.Port.MarshalTo(dAtA[i:]) + n68, err := m.Port.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n61 + i += n68 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Host))) @@ -4233,31 +4537,31 @@ func (m *Handler) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Exec.Size())) - n62, err := m.Exec.MarshalTo(dAtA[i:]) + n69, err := m.Exec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n62 + i += n69 } if m.HTTPGet != nil { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.HTTPGet.Size())) - n63, err := m.HTTPGet.MarshalTo(dAtA[i:]) + n70, err := m.HTTPGet.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n63 + i += n70 } if m.TCPSocket != nil { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.TCPSocket.Size())) - n64, err := m.TCPSocket.MarshalTo(dAtA[i:]) + n71, err := m.TCPSocket.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n64 + i += n71 } return i, nil } @@ -4396,11 +4700,11 @@ func (m *ISCSIPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x52 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n65, err := m.SecretRef.MarshalTo(dAtA[i:]) + n72, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n65 + i += n72 } dAtA[i] = 0x58 i++ @@ -4488,11 +4792,11 @@ func (m *ISCSIVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x52 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n66, err := m.SecretRef.MarshalTo(dAtA[i:]) + n73, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n66 + i += n73 } dAtA[i] = 0x58 i++ @@ -4561,21 +4865,21 @@ func (m *Lifecycle) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PostStart.Size())) - n67, err := m.PostStart.MarshalTo(dAtA[i:]) + n74, err := m.PostStart.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n67 + i += n74 } if m.PreStop != nil { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PreStop.Size())) - n68, err := m.PreStop.MarshalTo(dAtA[i:]) + n75, err := m.PreStop.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n68 + i += n75 } return i, nil } @@ -4598,19 +4902,19 @@ func (m *LimitRange) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n69, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n76, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n69 + i += n76 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n70, err := m.Spec.MarshalTo(dAtA[i:]) + n77, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n70 + i += n77 return i, nil } @@ -4657,11 +4961,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n71, err := (&v).MarshalTo(dAtA[i:]) + n78, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n71 + i += n78 } } if len(m.Min) > 0 { @@ -4688,11 +4992,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n72, err := (&v).MarshalTo(dAtA[i:]) + n79, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n72 + i += n79 } } if len(m.Default) > 0 { @@ -4719,11 +5023,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n73, err := (&v).MarshalTo(dAtA[i:]) + n80, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n73 + i += n80 } } if len(m.DefaultRequest) > 0 { @@ -4750,11 +5054,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n74, err := (&v).MarshalTo(dAtA[i:]) + n81, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n74 + i += n81 } } if len(m.MaxLimitRequestRatio) > 0 { @@ -4781,11 +5085,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n75, err := (&v).MarshalTo(dAtA[i:]) + n82, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n75 + i += n82 } } return i, nil @@ -4809,11 +5113,11 @@ func (m *LimitRangeList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n76, err := m.ListMeta.MarshalTo(dAtA[i:]) + n83, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n76 + i += n83 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -4877,11 +5181,11 @@ func (m *List) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n77, err := m.ListMeta.MarshalTo(dAtA[i:]) + n84, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n77 + i += n84 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -5055,27 +5359,27 @@ func (m *Namespace) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n78, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n85, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n78 + i += n85 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n79, err := m.Spec.MarshalTo(dAtA[i:]) + n86, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n79 + i += n86 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n80, err := m.Status.MarshalTo(dAtA[i:]) + n87, err := m.Status.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n80 + i += n87 return i, nil } @@ -5097,11 +5401,11 @@ func (m *NamespaceList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n81, err := m.ListMeta.MarshalTo(dAtA[i:]) + n88, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n81 + i += n88 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -5190,27 +5494,27 @@ func (m *Node) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n82, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n89, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n82 + i += n89 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n83, err := m.Spec.MarshalTo(dAtA[i:]) + n90, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n83 + i += n90 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n84, err := m.Status.MarshalTo(dAtA[i:]) + n91, err := m.Status.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n84 + i += n91 return i, nil } @@ -5259,11 +5563,11 @@ func (m *NodeAffinity) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.RequiredDuringSchedulingIgnoredDuringExecution.Size())) - n85, err := m.RequiredDuringSchedulingIgnoredDuringExecution.MarshalTo(dAtA[i:]) + n92, err := m.RequiredDuringSchedulingIgnoredDuringExecution.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n85 + i += n92 } if len(m.PreferredDuringSchedulingIgnoredDuringExecution) > 0 { for _, msg := range m.PreferredDuringSchedulingIgnoredDuringExecution { @@ -5306,19 +5610,19 @@ func (m *NodeCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastHeartbeatTime.Size())) - n86, err := m.LastHeartbeatTime.MarshalTo(dAtA[i:]) + n93, err := m.LastHeartbeatTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n86 + i += n93 dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n87, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n94, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n87 + i += n94 dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -5349,11 +5653,11 @@ func (m *NodeConfigSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMap.Size())) - n88, err := m.ConfigMap.MarshalTo(dAtA[i:]) + n95, err := m.ConfigMap.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n88 + i += n95 } return i, nil } @@ -5377,31 +5681,31 @@ func (m *NodeConfigStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Assigned.Size())) - n89, err := m.Assigned.MarshalTo(dAtA[i:]) + n96, err := m.Assigned.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n89 + i += n96 } if m.Active != nil { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Active.Size())) - n90, err := m.Active.MarshalTo(dAtA[i:]) + n97, err := m.Active.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n90 + i += n97 } if m.LastKnownGood != nil { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastKnownGood.Size())) - n91, err := m.LastKnownGood.MarshalTo(dAtA[i:]) + n98, err := m.LastKnownGood.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n91 + i += n98 } dAtA[i] = 0x22 i++ @@ -5428,11 +5732,11 @@ func (m *NodeDaemonEndpoints) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.KubeletEndpoint.Size())) - n92, err := m.KubeletEndpoint.MarshalTo(dAtA[i:]) + n99, err := m.KubeletEndpoint.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n92 + i += n99 return i, nil } @@ -5454,11 +5758,11 @@ func (m *NodeList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n93, err := m.ListMeta.MarshalTo(dAtA[i:]) + n100, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n93 + i += n100 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -5535,11 +5839,11 @@ func (m *NodeResources) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n94, err := (&v).MarshalTo(dAtA[i:]) + n101, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n94 + i += n101 } } return i, nil @@ -5709,11 +6013,11 @@ func (m *NodeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x32 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigSource.Size())) - n95, err := m.ConfigSource.MarshalTo(dAtA[i:]) + n102, err := m.ConfigSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n95 + i += n102 } if len(m.PodCIDRs) > 0 { for _, s := range m.PodCIDRs { @@ -5772,11 +6076,11 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n96, err := (&v).MarshalTo(dAtA[i:]) + n103, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n96 + i += n103 } } if len(m.Allocatable) > 0 { @@ -5803,11 +6107,11 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n97, err := (&v).MarshalTo(dAtA[i:]) + n104, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n97 + i += n104 } } dAtA[i] = 0x1a @@ -5841,19 +6145,19 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x32 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DaemonEndpoints.Size())) - n98, err := m.DaemonEndpoints.MarshalTo(dAtA[i:]) + n105, err := m.DaemonEndpoints.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n98 + i += n105 dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.NodeInfo.Size())) - n99, err := m.NodeInfo.MarshalTo(dAtA[i:]) + n106, err := m.NodeInfo.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n99 + i += n106 if len(m.Images) > 0 { for _, msg := range m.Images { dAtA[i] = 0x42 @@ -5897,11 +6201,11 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x5a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Config.Size())) - n100, err := m.Config.MarshalTo(dAtA[i:]) + n107, err := m.Config.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n100 + i += n107 } return i, nil } @@ -6054,27 +6358,27 @@ func (m *PersistentVolume) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n101, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n108, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n101 + i += n108 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n102, err := m.Spec.MarshalTo(dAtA[i:]) + n109, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n102 + i += n109 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n103, err := m.Status.MarshalTo(dAtA[i:]) + n110, err := m.Status.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n103 + i += n110 return i, nil } @@ -6096,27 +6400,27 @@ func (m *PersistentVolumeClaim) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n104, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n111, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n104 + i += n111 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n105, err := m.Spec.MarshalTo(dAtA[i:]) + n112, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n105 + i += n112 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n106, err := m.Status.MarshalTo(dAtA[i:]) + n113, err := m.Status.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n106 + i += n113 return i, nil } @@ -6146,19 +6450,19 @@ func (m *PersistentVolumeClaimCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastProbeTime.Size())) - n107, err := m.LastProbeTime.MarshalTo(dAtA[i:]) + n114, err := m.LastProbeTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n107 + i += n114 dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n108, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n115, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n108 + i += n115 dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -6188,11 +6492,11 @@ func (m *PersistentVolumeClaimList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n109, err := m.ListMeta.MarshalTo(dAtA[i:]) + n116, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n109 + i += n116 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -6241,11 +6545,11 @@ func (m *PersistentVolumeClaimSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Resources.Size())) - n110, err := m.Resources.MarshalTo(dAtA[i:]) + n117, err := m.Resources.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n110 + i += n117 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.VolumeName))) @@ -6254,11 +6558,11 @@ func (m *PersistentVolumeClaimSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Selector.Size())) - n111, err := m.Selector.MarshalTo(dAtA[i:]) + n118, err := m.Selector.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n111 + i += n118 } if m.StorageClassName != nil { dAtA[i] = 0x2a @@ -6276,11 +6580,11 @@ func (m *PersistentVolumeClaimSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DataSource.Size())) - n112, err := m.DataSource.MarshalTo(dAtA[i:]) + n119, err := m.DataSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n112 + i += n119 } return i, nil } @@ -6343,11 +6647,11 @@ func (m *PersistentVolumeClaimStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n113, err := (&v).MarshalTo(dAtA[i:]) + n120, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n113 + i += n120 } } if len(m.Conditions) > 0 { @@ -6413,11 +6717,11 @@ func (m *PersistentVolumeList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n114, err := m.ListMeta.MarshalTo(dAtA[i:]) + n121, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n114 + i += n121 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -6452,163 +6756,163 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.GCEPersistentDisk.Size())) - n115, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n115 - } - if m.AWSElasticBlockStore != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) - n116, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n116 - } - if m.HostPath != nil { - dAtA[i] = 0x1a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.HostPath.Size())) - n117, err := m.HostPath.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n117 - } - if m.Glusterfs != nil { - dAtA[i] = 0x22 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) - n118, err := m.Glusterfs.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n118 - } - if m.NFS != nil { - dAtA[i] = 0x2a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) - n119, err := m.NFS.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n119 - } - if m.RBD != nil { - dAtA[i] = 0x32 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) - n120, err := m.RBD.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n120 - } - if m.ISCSI != nil { - dAtA[i] = 0x3a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) - n121, err := m.ISCSI.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n121 - } - if m.Cinder != nil { - dAtA[i] = 0x42 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) - n122, err := m.Cinder.MarshalTo(dAtA[i:]) + n122, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n122 } - if m.CephFS != nil { - dAtA[i] = 0x4a + if m.AWSElasticBlockStore != nil { + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) - n123, err := m.CephFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) + n123, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n123 } - if m.FC != nil { - dAtA[i] = 0x52 + if m.HostPath != nil { + dAtA[i] = 0x1a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.FC.Size())) - n124, err := m.FC.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.HostPath.Size())) + n124, err := m.HostPath.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n124 } - if m.Flocker != nil { - dAtA[i] = 0x5a + if m.Glusterfs != nil { + dAtA[i] = 0x22 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) - n125, err := m.Flocker.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) + n125, err := m.Glusterfs.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n125 } - if m.FlexVolume != nil { - dAtA[i] = 0x62 + if m.NFS != nil { + dAtA[i] = 0x2a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) - n126, err := m.FlexVolume.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) + n126, err := m.NFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n126 } - if m.AzureFile != nil { - dAtA[i] = 0x6a + if m.RBD != nil { + dAtA[i] = 0x32 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.AzureFile.Size())) - n127, err := m.AzureFile.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) + n127, err := m.RBD.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n127 } - if m.VsphereVolume != nil { - dAtA[i] = 0x72 + if m.ISCSI != nil { + dAtA[i] = 0x3a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.VsphereVolume.Size())) - n128, err := m.VsphereVolume.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) + n128, err := m.ISCSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n128 } - if m.Quobyte != nil { - dAtA[i] = 0x7a + if m.Cinder != nil { + dAtA[i] = 0x42 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Quobyte.Size())) - n129, err := m.Quobyte.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) + n129, err := m.Cinder.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n129 } + if m.CephFS != nil { + dAtA[i] = 0x4a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) + n130, err := m.CephFS.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n130 + } + if m.FC != nil { + dAtA[i] = 0x52 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.FC.Size())) + n131, err := m.FC.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n131 + } + if m.Flocker != nil { + dAtA[i] = 0x5a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) + n132, err := m.Flocker.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n132 + } + if m.FlexVolume != nil { + dAtA[i] = 0x62 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) + n133, err := m.FlexVolume.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n133 + } + if m.AzureFile != nil { + dAtA[i] = 0x6a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.AzureFile.Size())) + n134, err := m.AzureFile.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n134 + } + if m.VsphereVolume != nil { + dAtA[i] = 0x72 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.VsphereVolume.Size())) + n135, err := m.VsphereVolume.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n135 + } + if m.Quobyte != nil { + dAtA[i] = 0x7a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Quobyte.Size())) + n136, err := m.Quobyte.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n136 + } if m.AzureDisk != nil { dAtA[i] = 0x82 i++ dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.AzureDisk.Size())) - n130, err := m.AzureDisk.MarshalTo(dAtA[i:]) + n137, err := m.AzureDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n130 + i += n137 } if m.PhotonPersistentDisk != nil { dAtA[i] = 0x8a @@ -6616,11 +6920,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PhotonPersistentDisk.Size())) - n131, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) + n138, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n131 + i += n138 } if m.PortworxVolume != nil { dAtA[i] = 0x92 @@ -6628,11 +6932,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PortworxVolume.Size())) - n132, err := m.PortworxVolume.MarshalTo(dAtA[i:]) + n139, err := m.PortworxVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n132 + i += n139 } if m.ScaleIO != nil { dAtA[i] = 0x9a @@ -6640,11 +6944,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ScaleIO.Size())) - n133, err := m.ScaleIO.MarshalTo(dAtA[i:]) + n140, err := m.ScaleIO.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n133 + i += n140 } if m.Local != nil { dAtA[i] = 0xa2 @@ -6652,11 +6956,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Local.Size())) - n134, err := m.Local.MarshalTo(dAtA[i:]) + n141, err := m.Local.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n134 + i += n141 } if m.StorageOS != nil { dAtA[i] = 0xaa @@ -6664,11 +6968,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.StorageOS.Size())) - n135, err := m.StorageOS.MarshalTo(dAtA[i:]) + n142, err := m.StorageOS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n135 + i += n142 } if m.CSI != nil { dAtA[i] = 0xb2 @@ -6676,11 +6980,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.CSI.Size())) - n136, err := m.CSI.MarshalTo(dAtA[i:]) + n143, err := m.CSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n136 + i += n143 } return i, nil } @@ -6724,21 +7028,21 @@ func (m *PersistentVolumeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n137, err := (&v).MarshalTo(dAtA[i:]) + n144, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n137 + i += n144 } } dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PersistentVolumeSource.Size())) - n138, err := m.PersistentVolumeSource.MarshalTo(dAtA[i:]) + n145, err := m.PersistentVolumeSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n138 + i += n145 if len(m.AccessModes) > 0 { for _, s := range m.AccessModes { dAtA[i] = 0x1a @@ -6758,11 +7062,11 @@ func (m *PersistentVolumeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ClaimRef.Size())) - n139, err := m.ClaimRef.MarshalTo(dAtA[i:]) + n146, err := m.ClaimRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n139 + i += n146 } dAtA[i] = 0x2a i++ @@ -6797,11 +7101,11 @@ func (m *PersistentVolumeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x4a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.NodeAffinity.Size())) - n140, err := m.NodeAffinity.MarshalTo(dAtA[i:]) + n147, err := m.NodeAffinity.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n140 + i += n147 } return i, nil } @@ -6880,27 +7184,27 @@ func (m *Pod) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n141, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n148, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n141 + i += n148 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n142, err := m.Spec.MarshalTo(dAtA[i:]) + n149, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n142 + i += n149 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n143, err := m.Status.MarshalTo(dAtA[i:]) + n150, err := m.Status.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n143 + i += n150 return i, nil } @@ -6965,11 +7269,11 @@ func (m *PodAffinityTerm) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LabelSelector.Size())) - n144, err := m.LabelSelector.MarshalTo(dAtA[i:]) + n151, err := m.LabelSelector.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n144 + i += n151 } if len(m.Namespaces) > 0 { for _, s := range m.Namespaces { @@ -7115,19 +7419,19 @@ func (m *PodCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastProbeTime.Size())) - n145, err := m.LastProbeTime.MarshalTo(dAtA[i:]) + n152, err := m.LastProbeTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n145 + i += n152 dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n146, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n153, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n146 + i += n153 dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -7336,11 +7640,11 @@ func (m *PodList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n147, err := m.ListMeta.MarshalTo(dAtA[i:]) + n154, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n147 + i += n154 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -7400,11 +7704,11 @@ func (m *PodLogOptions) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SinceTime.Size())) - n148, err := m.SinceTime.MarshalTo(dAtA[i:]) + n155, err := m.SinceTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n148 + i += n155 } dAtA[i] = 0x30 i++ @@ -7515,11 +7819,11 @@ func (m *PodSecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SELinuxOptions.Size())) - n149, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) + n156, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n149 + i += n156 } if m.RunAsUser != nil { dAtA[i] = 0x10 @@ -7569,11 +7873,11 @@ func (m *PodSecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x42 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.WindowsOptions.Size())) - n150, err := m.WindowsOptions.MarshalTo(dAtA[i:]) + n157, err := m.WindowsOptions.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n150 + i += n157 } return i, nil } @@ -7597,11 +7901,11 @@ func (m *PodSignature) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PodController.Size())) - n151, err := m.PodController.MarshalTo(dAtA[i:]) + n158, err := m.PodController.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n151 + i += n158 } return i, nil } @@ -7725,11 +8029,11 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x72 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecurityContext.Size())) - n152, err := m.SecurityContext.MarshalTo(dAtA[i:]) + n159, err := m.SecurityContext.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n152 + i += n159 } if len(m.ImagePullSecrets) > 0 { for _, msg := range m.ImagePullSecrets { @@ -7761,11 +8065,11 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Affinity.Size())) - n153, err := m.Affinity.MarshalTo(dAtA[i:]) + n160, err := m.Affinity.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n153 + i += n160 } dAtA[i] = 0x9a i++ @@ -7846,11 +8150,11 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DNSConfig.Size())) - n154, err := m.DNSConfig.MarshalTo(dAtA[i:]) + n161, err := m.DNSConfig.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n154 + i += n161 } if m.ShareProcessNamespace != nil { dAtA[i] = 0xd8 @@ -7932,11 +8236,11 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n155, err := (&v).MarshalTo(dAtA[i:]) + n162, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n155 + i += n162 } } if len(m.TopologySpreadConstraints) > 0 { @@ -7953,6 +8257,20 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { i += n } } + if len(m.EphemeralContainers) > 0 { + for _, msg := range m.EphemeralContainers { + dAtA[i] = 0x92 + i++ + dAtA[i] = 0x2 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } return i, nil } @@ -8007,11 +8325,11 @@ func (m *PodStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.StartTime.Size())) - n156, err := m.StartTime.MarshalTo(dAtA[i:]) + n163, err := m.StartTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n156 + i += n163 } if len(m.ContainerStatuses) > 0 { for _, msg := range m.ContainerStatuses { @@ -8057,6 +8375,18 @@ func (m *PodStatus) MarshalTo(dAtA []byte) (int, error) { i += n } } + if len(m.EphemeralContainerStatuses) > 0 { + for _, msg := range m.EphemeralContainerStatuses { + dAtA[i] = 0x6a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } return i, nil } @@ -8078,19 +8408,19 @@ func (m *PodStatusResult) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n157, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n164, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n157 + i += n164 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n158, err := m.Status.MarshalTo(dAtA[i:]) + n165, err := m.Status.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n158 + i += n165 return i, nil } @@ -8112,19 +8442,19 @@ func (m *PodTemplate) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n159, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n166, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n159 + i += n166 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size())) - n160, err := m.Template.MarshalTo(dAtA[i:]) + n167, err := m.Template.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n160 + i += n167 return i, nil } @@ -8146,11 +8476,11 @@ func (m *PodTemplateList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n161, err := m.ListMeta.MarshalTo(dAtA[i:]) + n168, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n161 + i += n168 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -8184,19 +8514,19 @@ func (m *PodTemplateSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n162, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n169, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n162 + i += n169 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n163, err := m.Spec.MarshalTo(dAtA[i:]) + n170, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n163 + i += n170 return i, nil } @@ -8276,19 +8606,19 @@ func (m *PreferAvoidPodsEntry) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PodSignature.Size())) - n164, err := m.PodSignature.MarshalTo(dAtA[i:]) + n171, err := m.PodSignature.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n164 + i += n171 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.EvictionTime.Size())) - n165, err := m.EvictionTime.MarshalTo(dAtA[i:]) + n172, err := m.EvictionTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n165 + i += n172 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -8321,11 +8651,11 @@ func (m *PreferredSchedulingTerm) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Preference.Size())) - n166, err := m.Preference.MarshalTo(dAtA[i:]) + n173, err := m.Preference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n166 + i += n173 return i, nil } @@ -8347,11 +8677,11 @@ func (m *Probe) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Handler.Size())) - n167, err := m.Handler.MarshalTo(dAtA[i:]) + n174, err := m.Handler.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n167 + i += n174 dAtA[i] = 0x10 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.InitialDelaySeconds)) @@ -8505,11 +8835,11 @@ func (m *RBDPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n168, err := m.SecretRef.MarshalTo(dAtA[i:]) + n175, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n168 + i += n175 } dAtA[i] = 0x40 i++ @@ -8576,11 +8906,11 @@ func (m *RBDVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n169, err := m.SecretRef.MarshalTo(dAtA[i:]) + n176, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n169 + i += n176 } dAtA[i] = 0x40 i++ @@ -8611,11 +8941,11 @@ func (m *RangeAllocation) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n170, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n177, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n170 + i += n177 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Range))) @@ -8647,27 +8977,27 @@ func (m *ReplicationController) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n171, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n178, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n171 + i += n178 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n172, err := m.Spec.MarshalTo(dAtA[i:]) + n179, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n172 + i += n179 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n173, err := m.Status.MarshalTo(dAtA[i:]) + n180, err := m.Status.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n173 + i += n180 return i, nil } @@ -8697,11 +9027,11 @@ func (m *ReplicationControllerCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n174, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n181, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n174 + i += n181 dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -8731,11 +9061,11 @@ func (m *ReplicationControllerList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n175, err := m.ListMeta.MarshalTo(dAtA[i:]) + n182, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n175 + i += n182 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -8797,11 +9127,11 @@ func (m *ReplicationControllerSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size())) - n176, err := m.Template.MarshalTo(dAtA[i:]) + n183, err := m.Template.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n176 + i += n183 } dAtA[i] = 0x20 i++ @@ -8880,11 +9210,11 @@ func (m *ResourceFieldSelector) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Divisor.Size())) - n177, err := m.Divisor.MarshalTo(dAtA[i:]) + n184, err := m.Divisor.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n177 + i += n184 return i, nil } @@ -8906,27 +9236,27 @@ func (m *ResourceQuota) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n178, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n185, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n178 + i += n185 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n179, err := m.Spec.MarshalTo(dAtA[i:]) + n186, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n179 + i += n186 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n180, err := m.Status.MarshalTo(dAtA[i:]) + n187, err := m.Status.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n180 + i += n187 return i, nil } @@ -8948,11 +9278,11 @@ func (m *ResourceQuotaList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n181, err := m.ListMeta.MarshalTo(dAtA[i:]) + n188, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n181 + i += n188 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -9007,11 +9337,11 @@ func (m *ResourceQuotaSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n182, err := (&v).MarshalTo(dAtA[i:]) + n189, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n182 + i += n189 } } if len(m.Scopes) > 0 { @@ -9033,11 +9363,11 @@ func (m *ResourceQuotaSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ScopeSelector.Size())) - n183, err := m.ScopeSelector.MarshalTo(dAtA[i:]) + n190, err := m.ScopeSelector.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n183 + i += n190 } return i, nil } @@ -9081,11 +9411,11 @@ func (m *ResourceQuotaStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n184, err := (&v).MarshalTo(dAtA[i:]) + n191, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n184 + i += n191 } } if len(m.Used) > 0 { @@ -9112,11 +9442,11 @@ func (m *ResourceQuotaStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n185, err := (&v).MarshalTo(dAtA[i:]) + n192, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n185 + i += n192 } } return i, nil @@ -9161,11 +9491,11 @@ func (m *ResourceRequirements) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n186, err := (&v).MarshalTo(dAtA[i:]) + n193, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n186 + i += n193 } } if len(m.Requests) > 0 { @@ -9192,11 +9522,11 @@ func (m *ResourceRequirements) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n187, err := (&v).MarshalTo(dAtA[i:]) + n194, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n187 + i += n194 } } return i, nil @@ -9263,11 +9593,11 @@ func (m *ScaleIOPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n188, err := m.SecretRef.MarshalTo(dAtA[i:]) + n195, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n188 + i += n195 } dAtA[i] = 0x20 i++ @@ -9335,11 +9665,11 @@ func (m *ScaleIOVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n189, err := m.SecretRef.MarshalTo(dAtA[i:]) + n196, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n189 + i += n196 } dAtA[i] = 0x20 i++ @@ -9469,11 +9799,11 @@ func (m *Secret) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n190, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n197, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n190 + i += n197 if len(m.Data) > 0 { keysForData := make([]string, 0, len(m.Data)) for k := range m.Data { @@ -9549,11 +9879,11 @@ func (m *SecretEnvSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LocalObjectReference.Size())) - n191, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) + n198, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n191 + i += n198 if m.Optional != nil { dAtA[i] = 0x10 i++ @@ -9585,11 +9915,11 @@ func (m *SecretKeySelector) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LocalObjectReference.Size())) - n192, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) + n199, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n192 + i += n199 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Key))) @@ -9625,11 +9955,11 @@ func (m *SecretList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n193, err := m.ListMeta.MarshalTo(dAtA[i:]) + n200, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n193 + i += n200 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -9663,11 +9993,11 @@ func (m *SecretProjection) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LocalObjectReference.Size())) - n194, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) + n201, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n194 + i += n201 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -9787,11 +10117,11 @@ func (m *SecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Capabilities.Size())) - n195, err := m.Capabilities.MarshalTo(dAtA[i:]) + n202, err := m.Capabilities.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n195 + i += n202 } if m.Privileged != nil { dAtA[i] = 0x10 @@ -9807,11 +10137,11 @@ func (m *SecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SELinuxOptions.Size())) - n196, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) + n203, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n196 + i += n203 } if m.RunAsUser != nil { dAtA[i] = 0x20 @@ -9863,11 +10193,11 @@ func (m *SecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x52 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.WindowsOptions.Size())) - n197, err := m.WindowsOptions.MarshalTo(dAtA[i:]) + n204, err := m.WindowsOptions.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n197 + i += n204 } return i, nil } @@ -9890,11 +10220,11 @@ func (m *SerializedReference) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Reference.Size())) - n198, err := m.Reference.MarshalTo(dAtA[i:]) + n205, err := m.Reference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n198 + i += n205 return i, nil } @@ -9916,27 +10246,27 @@ func (m *Service) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n199, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n206, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n199 + i += n206 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n200, err := m.Spec.MarshalTo(dAtA[i:]) + n207, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n200 + i += n207 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n201, err := m.Status.MarshalTo(dAtA[i:]) + n208, err := m.Status.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n201 + i += n208 return i, nil } @@ -9958,11 +10288,11 @@ func (m *ServiceAccount) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n202, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n209, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n202 + i += n209 if len(m.Secrets) > 0 { for _, msg := range m.Secrets { dAtA[i] = 0x12 @@ -10018,11 +10348,11 @@ func (m *ServiceAccountList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n203, err := m.ListMeta.MarshalTo(dAtA[i:]) + n210, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n203 + i += n210 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -10087,11 +10417,11 @@ func (m *ServiceList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n204, err := m.ListMeta.MarshalTo(dAtA[i:]) + n211, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n204 + i += n211 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -10136,11 +10466,11 @@ func (m *ServicePort) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.TargetPort.Size())) - n205, err := m.TargetPort.MarshalTo(dAtA[i:]) + n212, err := m.TargetPort.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n205 + i += n212 dAtA[i] = 0x28 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.NodePort)) @@ -10287,11 +10617,11 @@ func (m *ServiceSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x72 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SessionAffinityConfig.Size())) - n206, err := m.SessionAffinityConfig.MarshalTo(dAtA[i:]) + n213, err := m.SessionAffinityConfig.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n206 + i += n213 } return i, nil } @@ -10314,11 +10644,11 @@ func (m *ServiceStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LoadBalancer.Size())) - n207, err := m.LoadBalancer.MarshalTo(dAtA[i:]) + n214, err := m.LoadBalancer.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n207 + i += n214 return i, nil } @@ -10341,11 +10671,11 @@ func (m *SessionAffinityConfig) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ClientIP.Size())) - n208, err := m.ClientIP.MarshalTo(dAtA[i:]) + n215, err := m.ClientIP.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n208 + i += n215 } return i, nil } @@ -10389,11 +10719,11 @@ func (m *StorageOSPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n209, err := m.SecretRef.MarshalTo(dAtA[i:]) + n216, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n209 + i += n216 } return i, nil } @@ -10437,11 +10767,11 @@ func (m *StorageOSVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n210, err := m.SecretRef.MarshalTo(dAtA[i:]) + n217, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n210 + i += n217 } return i, nil } @@ -10490,11 +10820,11 @@ func (m *TCPSocketAction) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Port.Size())) - n211, err := m.Port.MarshalTo(dAtA[i:]) + n218, err := m.Port.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n211 + i += n218 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Host))) @@ -10533,11 +10863,11 @@ func (m *Taint) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.TimeAdded.Size())) - n212, err := m.TimeAdded.MarshalTo(dAtA[i:]) + n219, err := m.TimeAdded.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n212 + i += n219 } return i, nil } @@ -10678,11 +11008,11 @@ func (m *TopologySpreadConstraint) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LabelSelector.Size())) - n213, err := m.LabelSelector.MarshalTo(dAtA[i:]) + n220, err := m.LabelSelector.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n213 + i += n220 } return i, nil } @@ -10741,11 +11071,11 @@ func (m *Volume) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.VolumeSource.Size())) - n214, err := m.VolumeSource.MarshalTo(dAtA[i:]) + n221, err := m.VolumeSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n214 + i += n221 return i, nil } @@ -10842,11 +11172,11 @@ func (m *VolumeNodeAffinity) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Required.Size())) - n215, err := m.Required.MarshalTo(dAtA[i:]) + n222, err := m.Required.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n215 + i += n222 } return i, nil } @@ -10870,41 +11200,41 @@ func (m *VolumeProjection) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Secret.Size())) - n216, err := m.Secret.MarshalTo(dAtA[i:]) + n223, err := m.Secret.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n216 + i += n223 } if m.DownwardAPI != nil { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DownwardAPI.Size())) - n217, err := m.DownwardAPI.MarshalTo(dAtA[i:]) + n224, err := m.DownwardAPI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n217 + i += n224 } if m.ConfigMap != nil { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMap.Size())) - n218, err := m.ConfigMap.MarshalTo(dAtA[i:]) + n225, err := m.ConfigMap.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n218 + i += n225 } if m.ServiceAccountToken != nil { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ServiceAccountToken.Size())) - n219, err := m.ServiceAccountToken.MarshalTo(dAtA[i:]) + n226, err := m.ServiceAccountToken.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n219 + i += n226 } return i, nil } @@ -10928,163 +11258,163 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.HostPath.Size())) - n220, err := m.HostPath.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n220 - } - if m.EmptyDir != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.EmptyDir.Size())) - n221, err := m.EmptyDir.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n221 - } - if m.GCEPersistentDisk != nil { - dAtA[i] = 0x1a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.GCEPersistentDisk.Size())) - n222, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n222 - } - if m.AWSElasticBlockStore != nil { - dAtA[i] = 0x22 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) - n223, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n223 - } - if m.GitRepo != nil { - dAtA[i] = 0x2a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.GitRepo.Size())) - n224, err := m.GitRepo.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n224 - } - if m.Secret != nil { - dAtA[i] = 0x32 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Secret.Size())) - n225, err := m.Secret.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n225 - } - if m.NFS != nil { - dAtA[i] = 0x3a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) - n226, err := m.NFS.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n226 - } - if m.ISCSI != nil { - dAtA[i] = 0x42 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) - n227, err := m.ISCSI.MarshalTo(dAtA[i:]) + n227, err := m.HostPath.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n227 } - if m.Glusterfs != nil { - dAtA[i] = 0x4a + if m.EmptyDir != nil { + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) - n228, err := m.Glusterfs.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.EmptyDir.Size())) + n228, err := m.EmptyDir.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n228 } - if m.PersistentVolumeClaim != nil { - dAtA[i] = 0x52 + if m.GCEPersistentDisk != nil { + dAtA[i] = 0x1a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.PersistentVolumeClaim.Size())) - n229, err := m.PersistentVolumeClaim.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.GCEPersistentDisk.Size())) + n229, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n229 } - if m.RBD != nil { - dAtA[i] = 0x5a + if m.AWSElasticBlockStore != nil { + dAtA[i] = 0x22 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) - n230, err := m.RBD.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) + n230, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n230 } - if m.FlexVolume != nil { - dAtA[i] = 0x62 + if m.GitRepo != nil { + dAtA[i] = 0x2a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) - n231, err := m.FlexVolume.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.GitRepo.Size())) + n231, err := m.GitRepo.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n231 } - if m.Cinder != nil { - dAtA[i] = 0x6a + if m.Secret != nil { + dAtA[i] = 0x32 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) - n232, err := m.Cinder.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Secret.Size())) + n232, err := m.Secret.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n232 } - if m.CephFS != nil { - dAtA[i] = 0x72 + if m.NFS != nil { + dAtA[i] = 0x3a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) - n233, err := m.CephFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) + n233, err := m.NFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n233 } - if m.Flocker != nil { - dAtA[i] = 0x7a + if m.ISCSI != nil { + dAtA[i] = 0x42 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) - n234, err := m.Flocker.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) + n234, err := m.ISCSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n234 } + if m.Glusterfs != nil { + dAtA[i] = 0x4a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) + n235, err := m.Glusterfs.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n235 + } + if m.PersistentVolumeClaim != nil { + dAtA[i] = 0x52 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.PersistentVolumeClaim.Size())) + n236, err := m.PersistentVolumeClaim.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n236 + } + if m.RBD != nil { + dAtA[i] = 0x5a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) + n237, err := m.RBD.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n237 + } + if m.FlexVolume != nil { + dAtA[i] = 0x62 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) + n238, err := m.FlexVolume.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n238 + } + if m.Cinder != nil { + dAtA[i] = 0x6a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) + n239, err := m.Cinder.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n239 + } + if m.CephFS != nil { + dAtA[i] = 0x72 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) + n240, err := m.CephFS.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n240 + } + if m.Flocker != nil { + dAtA[i] = 0x7a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) + n241, err := m.Flocker.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n241 + } if m.DownwardAPI != nil { dAtA[i] = 0x82 i++ dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DownwardAPI.Size())) - n235, err := m.DownwardAPI.MarshalTo(dAtA[i:]) + n242, err := m.DownwardAPI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n235 + i += n242 } if m.FC != nil { dAtA[i] = 0x8a @@ -11092,11 +11422,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.FC.Size())) - n236, err := m.FC.MarshalTo(dAtA[i:]) + n243, err := m.FC.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n236 + i += n243 } if m.AzureFile != nil { dAtA[i] = 0x92 @@ -11104,11 +11434,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.AzureFile.Size())) - n237, err := m.AzureFile.MarshalTo(dAtA[i:]) + n244, err := m.AzureFile.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n237 + i += n244 } if m.ConfigMap != nil { dAtA[i] = 0x9a @@ -11116,11 +11446,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMap.Size())) - n238, err := m.ConfigMap.MarshalTo(dAtA[i:]) + n245, err := m.ConfigMap.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n238 + i += n245 } if m.VsphereVolume != nil { dAtA[i] = 0xa2 @@ -11128,11 +11458,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.VsphereVolume.Size())) - n239, err := m.VsphereVolume.MarshalTo(dAtA[i:]) + n246, err := m.VsphereVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n239 + i += n246 } if m.Quobyte != nil { dAtA[i] = 0xaa @@ -11140,11 +11470,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Quobyte.Size())) - n240, err := m.Quobyte.MarshalTo(dAtA[i:]) + n247, err := m.Quobyte.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n240 + i += n247 } if m.AzureDisk != nil { dAtA[i] = 0xb2 @@ -11152,11 +11482,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.AzureDisk.Size())) - n241, err := m.AzureDisk.MarshalTo(dAtA[i:]) + n248, err := m.AzureDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n241 + i += n248 } if m.PhotonPersistentDisk != nil { dAtA[i] = 0xba @@ -11164,11 +11494,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PhotonPersistentDisk.Size())) - n242, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) + n249, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n242 + i += n249 } if m.PortworxVolume != nil { dAtA[i] = 0xc2 @@ -11176,11 +11506,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PortworxVolume.Size())) - n243, err := m.PortworxVolume.MarshalTo(dAtA[i:]) + n250, err := m.PortworxVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n243 + i += n250 } if m.ScaleIO != nil { dAtA[i] = 0xca @@ -11188,11 +11518,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ScaleIO.Size())) - n244, err := m.ScaleIO.MarshalTo(dAtA[i:]) + n251, err := m.ScaleIO.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n244 + i += n251 } if m.Projected != nil { dAtA[i] = 0xd2 @@ -11200,11 +11530,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Projected.Size())) - n245, err := m.Projected.MarshalTo(dAtA[i:]) + n252, err := m.Projected.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n245 + i += n252 } if m.StorageOS != nil { dAtA[i] = 0xda @@ -11212,11 +11542,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.StorageOS.Size())) - n246, err := m.StorageOS.MarshalTo(dAtA[i:]) + n253, err := m.StorageOS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n246 + i += n253 } if m.CSI != nil { dAtA[i] = 0xe2 @@ -11224,11 +11554,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.CSI.Size())) - n247, err := m.CSI.MarshalTo(dAtA[i:]) + n254, err := m.CSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n247 + i += n254 } return i, nil } @@ -11288,11 +11618,11 @@ func (m *WeightedPodAffinityTerm) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PodAffinityTerm.Size())) - n248, err := m.PodAffinityTerm.MarshalTo(dAtA[i:]) + n255, err := m.PodAffinityTerm.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n248 + i += n255 return i, nil } @@ -12162,6 +12492,111 @@ func (m *EnvVarSource) Size() (n int) { return n } +func (m *EphemeralContainer) Size() (n int) { + var l int + _ = l + l = m.EphemeralContainerCommon.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.TargetContainerName) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *EphemeralContainerCommon) Size() (n int) { + var l int + _ = l + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Image) + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Command) > 0 { + for _, s := range m.Command { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } + if len(m.Args) > 0 { + for _, s := range m.Args { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } + l = len(m.WorkingDir) + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Ports) > 0 { + for _, e := range m.Ports { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if len(m.Env) > 0 { + for _, e := range m.Env { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + l = m.Resources.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.VolumeMounts) > 0 { + for _, e := range m.VolumeMounts { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if m.LivenessProbe != nil { + l = m.LivenessProbe.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.ReadinessProbe != nil { + l = m.ReadinessProbe.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.Lifecycle != nil { + l = m.Lifecycle.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + l = len(m.TerminationMessagePath) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.ImagePullPolicy) + n += 1 + l + sovGenerated(uint64(l)) + if m.SecurityContext != nil { + l = m.SecurityContext.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + n += 3 + n += 3 + n += 3 + if len(m.EnvFrom) > 0 { + for _, e := range m.EnvFrom { + l = e.Size() + n += 2 + l + sovGenerated(uint64(l)) + } + } + l = len(m.TerminationMessagePolicy) + n += 2 + l + sovGenerated(uint64(l)) + if len(m.VolumeDevices) > 0 { + for _, e := range m.VolumeDevices { + l = e.Size() + n += 2 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *EphemeralContainers) Size() (n int) { + var l int + _ = l + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.EphemeralContainers) > 0 { + for _, e := range m.EphemeralContainers { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + func (m *Event) Size() (n int) { var l int _ = l @@ -13769,6 +14204,12 @@ func (m *PodSpec) Size() (n int) { n += 2 + l + sovGenerated(uint64(l)) } } + if len(m.EphemeralContainers) > 0 { + for _, e := range m.EphemeralContainers { + l = e.Size() + n += 2 + l + sovGenerated(uint64(l)) + } + } return n } @@ -13817,6 +14258,12 @@ func (m *PodStatus) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) } } + if len(m.EphemeralContainerStatuses) > 0 { + for _, e := range m.EphemeralContainerStatuses { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -15659,6 +16106,58 @@ func (this *EnvVarSource) String() string { }, "") return s } +func (this *EphemeralContainer) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&EphemeralContainer{`, + `EphemeralContainerCommon:` + strings.Replace(strings.Replace(this.EphemeralContainerCommon.String(), "EphemeralContainerCommon", "EphemeralContainerCommon", 1), `&`, ``, 1) + `,`, + `TargetContainerName:` + fmt.Sprintf("%v", this.TargetContainerName) + `,`, + `}`, + }, "") + return s +} +func (this *EphemeralContainerCommon) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&EphemeralContainerCommon{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Image:` + fmt.Sprintf("%v", this.Image) + `,`, + `Command:` + fmt.Sprintf("%v", this.Command) + `,`, + `Args:` + fmt.Sprintf("%v", this.Args) + `,`, + `WorkingDir:` + fmt.Sprintf("%v", this.WorkingDir) + `,`, + `Ports:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Ports), "ContainerPort", "ContainerPort", 1), `&`, ``, 1) + `,`, + `Env:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Env), "EnvVar", "EnvVar", 1), `&`, ``, 1) + `,`, + `Resources:` + strings.Replace(strings.Replace(this.Resources.String(), "ResourceRequirements", "ResourceRequirements", 1), `&`, ``, 1) + `,`, + `VolumeMounts:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.VolumeMounts), "VolumeMount", "VolumeMount", 1), `&`, ``, 1) + `,`, + `LivenessProbe:` + strings.Replace(fmt.Sprintf("%v", this.LivenessProbe), "Probe", "Probe", 1) + `,`, + `ReadinessProbe:` + strings.Replace(fmt.Sprintf("%v", this.ReadinessProbe), "Probe", "Probe", 1) + `,`, + `Lifecycle:` + strings.Replace(fmt.Sprintf("%v", this.Lifecycle), "Lifecycle", "Lifecycle", 1) + `,`, + `TerminationMessagePath:` + fmt.Sprintf("%v", this.TerminationMessagePath) + `,`, + `ImagePullPolicy:` + fmt.Sprintf("%v", this.ImagePullPolicy) + `,`, + `SecurityContext:` + strings.Replace(fmt.Sprintf("%v", this.SecurityContext), "SecurityContext", "SecurityContext", 1) + `,`, + `Stdin:` + fmt.Sprintf("%v", this.Stdin) + `,`, + `StdinOnce:` + fmt.Sprintf("%v", this.StdinOnce) + `,`, + `TTY:` + fmt.Sprintf("%v", this.TTY) + `,`, + `EnvFrom:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.EnvFrom), "EnvFromSource", "EnvFromSource", 1), `&`, ``, 1) + `,`, + `TerminationMessagePolicy:` + fmt.Sprintf("%v", this.TerminationMessagePolicy) + `,`, + `VolumeDevices:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.VolumeDevices), "VolumeDevice", "VolumeDevice", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *EphemeralContainers) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&EphemeralContainers{`, + `ObjectMeta:` + strings.Replace(strings.Replace(this.ObjectMeta.String(), "ObjectMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `EphemeralContainers:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.EphemeralContainers), "EphemeralContainer", "EphemeralContainer", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} func (this *Event) String() string { if this == nil { return "nil" @@ -16894,6 +17393,7 @@ func (this *PodSpec) String() string { `PreemptionPolicy:` + valueToStringGenerated(this.PreemptionPolicy) + `,`, `Overhead:` + mapStringForOverhead + `,`, `TopologySpreadConstraints:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.TopologySpreadConstraints), "TopologySpreadConstraint", "TopologySpreadConstraint", 1), `&`, ``, 1) + `,`, + `EphemeralContainers:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.EphemeralContainers), "EphemeralContainer", "EphemeralContainer", 1), `&`, ``, 1) + `,`, `}`, }, "") return s @@ -16915,6 +17415,7 @@ func (this *PodStatus) String() string { `InitContainerStatuses:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.InitContainerStatuses), "ContainerStatus", "ContainerStatus", 1), `&`, ``, 1) + `,`, `NominatedNodeName:` + fmt.Sprintf("%v", this.NominatedNodeName) + `,`, `PodIPs:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.PodIPs), "PodIP", "PodIP", 1), `&`, ``, 1) + `,`, + `EphemeralContainerStatuses:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.EphemeralContainerStatuses), "ContainerStatus", "ContainerStatus", 1), `&`, ``, 1) + `,`, `}`, }, "") return s @@ -25574,6 +26075,885 @@ func (m *EnvVarSource) Unmarshal(dAtA []byte) error { } return nil } +func (m *EphemeralContainer) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EphemeralContainer: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EphemeralContainer: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EphemeralContainerCommon", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.EphemeralContainerCommon.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetContainerName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetContainerName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *EphemeralContainerCommon) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EphemeralContainerCommon: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EphemeralContainerCommon: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Image = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Command", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Command = append(m.Command, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Args = append(m.Args, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WorkingDir", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.WorkingDir = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Ports = append(m.Ports, ContainerPort{}) + if err := m.Ports[len(m.Ports)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Env = append(m.Env, EnvVar{}) + if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VolumeMounts", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.VolumeMounts = append(m.VolumeMounts, VolumeMount{}) + if err := m.VolumeMounts[len(m.VolumeMounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LivenessProbe", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.LivenessProbe == nil { + m.LivenessProbe = &Probe{} + } + if err := m.LivenessProbe.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadinessProbe", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ReadinessProbe == nil { + m.ReadinessProbe = &Probe{} + } + if err := m.ReadinessProbe.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Lifecycle", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Lifecycle == nil { + m.Lifecycle = &Lifecycle{} + } + if err := m.Lifecycle.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TerminationMessagePath", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TerminationMessagePath = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ImagePullPolicy", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ImagePullPolicy = PullPolicy(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SecurityContext == nil { + m.SecurityContext = &SecurityContext{} + } + if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 16: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Stdin", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Stdin = bool(v != 0) + case 17: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field StdinOnce", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.StdinOnce = bool(v != 0) + case 18: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TTY", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TTY = bool(v != 0) + case 19: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EnvFrom", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.EnvFrom = append(m.EnvFrom, EnvFromSource{}) + if err := m.EnvFrom[len(m.EnvFrom)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 20: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TerminationMessagePolicy", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TerminationMessagePolicy = TerminationMessagePolicy(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 21: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VolumeDevices", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.VolumeDevices = append(m.VolumeDevices, VolumeDevice{}) + if err := m.VolumeDevices[len(m.VolumeDevices)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *EphemeralContainers) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EphemeralContainers: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EphemeralContainers: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EphemeralContainers", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.EphemeralContainers = append(m.EphemeralContainers, EphemeralContainer{}) + if err := m.EphemeralContainers[len(m.EphemeralContainers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *Event) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -40958,6 +42338,37 @@ func (m *PodSpec) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 34: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EphemeralContainers", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.EphemeralContainers = append(m.EphemeralContainers, EphemeralContainer{}) + if err := m.EphemeralContainers[len(m.EphemeralContainers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -41368,6 +42779,37 @@ func (m *PodStatus) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EphemeralContainerStatuses", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.EphemeralContainerStatuses = append(m.EphemeralContainerStatuses, ContainerStatus{}) + if err := m.EphemeralContainerStatuses[len(m.EphemeralContainerStatuses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -53268,837 +54710,848 @@ func init() { } var fileDescriptorGenerated = []byte{ - // 13307 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x70, 0x24, 0x49, - 0x56, 0xd8, 0x55, 0xb7, 0x3e, 0xba, 0x9f, 0xbe, 0x73, 0x3e, 0x56, 0xa3, 0x9d, 0x99, 0x9e, 0xad, - 0xb9, 0x9b, 0x9d, 0xbd, 0xdd, 0xd5, 0xdc, 0xce, 0xee, 0xde, 0x2e, 0xb7, 0x77, 0x0b, 0x92, 0x5a, - 0x9a, 0xd1, 0xce, 0x48, 0xd3, 0x9b, 0xad, 0x99, 0xb9, 0x5b, 0xf6, 0x8e, 0x2b, 0x75, 0xa5, 0xa4, - 0x5a, 0xb5, 0xaa, 0x7a, 0xab, 0xaa, 0xa5, 0xd1, 0x1a, 0xc2, 0xf8, 0x30, 0x98, 0x0b, 0xc0, 0x71, - 0x61, 0x13, 0xfe, 0x00, 0x02, 0x47, 0x60, 0x1c, 0x80, 0xc1, 0x0e, 0x63, 0x30, 0x60, 0x0e, 0xdb, - 0x18, 0xec, 0x08, 0xec, 0x1f, 0x67, 0xec, 0xb0, 0xe3, 0x88, 0x20, 0x2c, 0xc3, 0xe0, 0x30, 0xc1, - 0x0f, 0x83, 0xc3, 0xf0, 0xc7, 0x32, 0x61, 0x1c, 0xf9, 0x59, 0x99, 0xd5, 0x55, 0xdd, 0xad, 0x59, - 0x8d, 0x76, 0x21, 0xee, 0x5f, 0x77, 0xbe, 0x97, 0x2f, 0xb3, 0x32, 0x5f, 0x66, 0xbe, 0x7c, 0xf9, - 0x3e, 0xe0, 0xb5, 0xed, 0x57, 0xa3, 0x59, 0x2f, 0xb8, 0xb6, 0xdd, 0x5e, 0x27, 0xa1, 0x4f, 0x62, - 0x12, 0x5d, 0xdb, 0x25, 0xbe, 0x1b, 0x84, 0xd7, 0x04, 0xc0, 0x69, 0x79, 0xd7, 0x1a, 0x41, 0x48, - 0xae, 0xed, 0xbe, 0x70, 0x6d, 0x93, 0xf8, 0x24, 0x74, 0x62, 0xe2, 0xce, 0xb6, 0xc2, 0x20, 0x0e, - 0x10, 0xe2, 0x38, 0xb3, 0x4e, 0xcb, 0x9b, 0xa5, 0x38, 0xb3, 0xbb, 0x2f, 0xcc, 0x3c, 0xbf, 0xe9, - 0xc5, 0x5b, 0xed, 0xf5, 0xd9, 0x46, 0xb0, 0x73, 0x6d, 0x33, 0xd8, 0x0c, 0xae, 0x31, 0xd4, 0xf5, - 0xf6, 0x06, 0xfb, 0xc7, 0xfe, 0xb0, 0x5f, 0x9c, 0xc4, 0xcc, 0x4b, 0x49, 0x33, 0x3b, 0x4e, 0x63, - 0xcb, 0xf3, 0x49, 0xb8, 0x7f, 0xad, 0xb5, 0xbd, 0xc9, 0xda, 0x0d, 0x49, 0x14, 0xb4, 0xc3, 0x06, - 0x49, 0x37, 0xdc, 0xb5, 0x56, 0x74, 0x6d, 0x87, 0xc4, 0x4e, 0x46, 0x77, 0x67, 0xae, 0xe5, 0xd5, + // 13487 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x90, 0x24, 0x47, + 0x56, 0xd8, 0x55, 0xf7, 0x7c, 0x74, 0xbf, 0xf9, 0xce, 0xfd, 0xd0, 0xec, 0x48, 0xbb, 0xbd, 0x2a, + 0xdd, 0xad, 0x56, 0x27, 0x69, 0xf6, 0xb4, 0x92, 0x4e, 0xe2, 0xa4, 0x13, 0xcc, 0x4c, 0xcf, 0xec, + 0x8e, 0x76, 0x67, 0xb6, 0x95, 0x3d, 0xbb, 0x7b, 0x27, 0x74, 0xc7, 0xd5, 0x74, 0xe5, 0xcc, 0x94, + 0xa6, 0xa7, 0xaa, 0x55, 0x55, 0x3d, 0xb3, 0x23, 0x43, 0x18, 0x1f, 0xe6, 0xe3, 0x0c, 0x38, 0x2e, + 0x6c, 0xc2, 0x1f, 0x40, 0xe0, 0x08, 0x8c, 0x03, 0x30, 0xd8, 0x61, 0x7c, 0x18, 0x30, 0x87, 0x6d, + 0x0c, 0xb6, 0x03, 0xfb, 0xc7, 0x19, 0x3b, 0xec, 0x38, 0x22, 0x08, 0x8f, 0x61, 0x71, 0x98, 0xe0, + 0x87, 0x81, 0x30, 0xfc, 0xf1, 0x98, 0x30, 0x8e, 0xfc, 0xac, 0xcc, 0xea, 0xaa, 0xee, 0x9e, 0xd5, + 0xec, 0x48, 0x5c, 0xe8, 0x5f, 0x77, 0xbe, 0x97, 0x2f, 0xb3, 0x32, 0x5f, 0x66, 0xbe, 0x7c, 0xf9, + 0x3e, 0xe0, 0x95, 0xed, 0x97, 0xa3, 0x59, 0x2f, 0xb8, 0xb2, 0xdd, 0x5e, 0x27, 0xa1, 0x4f, 0x62, + 0x12, 0x5d, 0xd9, 0x25, 0xbe, 0x1b, 0x84, 0x57, 0x04, 0xc0, 0x69, 0x79, 0x57, 0x1a, 0x41, 0x48, + 0xae, 0xec, 0x3e, 0x77, 0x65, 0x93, 0xf8, 0x24, 0x74, 0x62, 0xe2, 0xce, 0xb6, 0xc2, 0x20, 0x0e, + 0x10, 0xe2, 0x38, 0xb3, 0x4e, 0xcb, 0x9b, 0xa5, 0x38, 0xb3, 0xbb, 0xcf, 0xcd, 0x3c, 0xbb, 0xe9, + 0xc5, 0x5b, 0xed, 0xf5, 0xd9, 0x46, 0xb0, 0x73, 0x65, 0x33, 0xd8, 0x0c, 0xae, 0x30, 0xd4, 0xf5, + 0xf6, 0x06, 0xfb, 0xc7, 0xfe, 0xb0, 0x5f, 0x9c, 0xc4, 0xcc, 0x0b, 0x49, 0x33, 0x3b, 0x4e, 0x63, + 0xcb, 0xf3, 0x49, 0xb8, 0x7f, 0xa5, 0xb5, 0xbd, 0xc9, 0xda, 0x0d, 0x49, 0x14, 0xb4, 0xc3, 0x06, + 0x49, 0x37, 0xdc, 0xb5, 0x56, 0x74, 0x65, 0x87, 0xc4, 0x4e, 0x46, 0x77, 0x67, 0xae, 0xe4, 0xd5, 0x0a, 0xdb, 0x7e, 0xec, 0xed, 0x74, 0x36, 0xf3, 0xc9, 0x5e, 0x15, 0xa2, 0xc6, 0x16, 0xd9, 0x71, - 0x3a, 0xea, 0xbd, 0x98, 0x57, 0xaf, 0x1d, 0x7b, 0xcd, 0x6b, 0x9e, 0x1f, 0x47, 0x71, 0x98, 0xae, - 0x64, 0x7f, 0xdd, 0x82, 0x4b, 0x73, 0xf7, 0xeb, 0x8b, 0x4d, 0x27, 0x8a, 0xbd, 0xc6, 0x7c, 0x33, - 0x68, 0x6c, 0xd7, 0xe3, 0x20, 0x24, 0xf7, 0x82, 0x66, 0x7b, 0x87, 0xd4, 0xd9, 0x40, 0xa0, 0xe7, - 0xa0, 0xb4, 0xcb, 0xfe, 0x2f, 0x57, 0xa7, 0xad, 0x4b, 0xd6, 0xd5, 0xf2, 0xfc, 0xe4, 0x6f, 0x1c, - 0x54, 0x3e, 0xf2, 0xf0, 0xa0, 0x52, 0xba, 0x27, 0xca, 0xb1, 0xc2, 0x40, 0x57, 0x60, 0x68, 0x23, + 0x3a, 0xea, 0x3d, 0x9f, 0x57, 0xaf, 0x1d, 0x7b, 0xcd, 0x2b, 0x9e, 0x1f, 0x47, 0x71, 0x98, 0xae, + 0x64, 0x7f, 0xdd, 0x82, 0x8b, 0x73, 0x77, 0xeb, 0x8b, 0x4d, 0x27, 0x8a, 0xbd, 0xc6, 0x7c, 0x33, + 0x68, 0x6c, 0xd7, 0xe3, 0x20, 0x24, 0x77, 0x82, 0x66, 0x7b, 0x87, 0xd4, 0xd9, 0x40, 0xa0, 0x67, + 0xa0, 0xb4, 0xcb, 0xfe, 0x2f, 0x57, 0xa7, 0xad, 0x8b, 0xd6, 0xe5, 0xf2, 0xfc, 0xe4, 0x6f, 0x1c, + 0x54, 0x3e, 0x72, 0xff, 0xa0, 0x52, 0xba, 0x23, 0xca, 0xb1, 0xc2, 0x40, 0x97, 0x60, 0x68, 0x23, 0x5a, 0xdb, 0x6f, 0x91, 0xe9, 0x02, 0xc3, 0x1d, 0x17, 0xb8, 0x43, 0x4b, 0x75, 0x5a, 0x8a, 0x05, - 0x14, 0x5d, 0x83, 0x72, 0xcb, 0x09, 0x63, 0x2f, 0xf6, 0x02, 0x7f, 0xba, 0x78, 0xc9, 0xba, 0x3a, - 0x38, 0x3f, 0x25, 0x50, 0xcb, 0x35, 0x09, 0xc0, 0x09, 0x0e, 0xed, 0x46, 0x48, 0x1c, 0xf7, 0x8e, - 0xdf, 0xdc, 0x9f, 0x1e, 0xb8, 0x64, 0x5d, 0x2d, 0x25, 0xdd, 0xc0, 0xa2, 0x1c, 0x2b, 0x0c, 0xfb, - 0x87, 0x0a, 0x50, 0x9a, 0xdb, 0xd8, 0xf0, 0x7c, 0x2f, 0xde, 0x47, 0xf7, 0x60, 0xd4, 0x0f, 0x5c, - 0x22, 0xff, 0xb3, 0xaf, 0x18, 0xb9, 0x7e, 0x69, 0xb6, 0x93, 0x95, 0x66, 0x57, 0x35, 0xbc, 0xf9, - 0xc9, 0x87, 0x07, 0x95, 0x51, 0xbd, 0x04, 0x1b, 0x74, 0x10, 0x86, 0x91, 0x56, 0xe0, 0x2a, 0xb2, - 0x05, 0x46, 0xb6, 0x92, 0x45, 0xb6, 0x96, 0xa0, 0xcd, 0x4f, 0x3c, 0x3c, 0xa8, 0x8c, 0x68, 0x05, - 0x58, 0x27, 0x82, 0xd6, 0x61, 0x82, 0xfe, 0xf5, 0x63, 0x4f, 0xd1, 0x2d, 0x32, 0xba, 0x97, 0xf3, - 0xe8, 0x6a, 0xa8, 0xf3, 0xa7, 0x1e, 0x1e, 0x54, 0x26, 0x52, 0x85, 0x38, 0x4d, 0xd0, 0x7e, 0x0f, - 0xc6, 0xe7, 0xe2, 0xd8, 0x69, 0x6c, 0x11, 0x97, 0xcf, 0x20, 0x7a, 0x09, 0x06, 0x7c, 0x67, 0x87, - 0x88, 0xf9, 0xbd, 0x24, 0x06, 0x76, 0x60, 0xd5, 0xd9, 0x21, 0x87, 0x07, 0x95, 0xc9, 0xbb, 0xbe, - 0xf7, 0x6e, 0x5b, 0x70, 0x05, 0x2d, 0xc3, 0x0c, 0x1b, 0x5d, 0x07, 0x70, 0xc9, 0xae, 0xd7, 0x20, - 0x35, 0x27, 0xde, 0x12, 0xf3, 0x8d, 0x44, 0x5d, 0xa8, 0x2a, 0x08, 0xd6, 0xb0, 0xec, 0x07, 0x50, - 0x9e, 0xdb, 0x0d, 0x3c, 0xb7, 0x16, 0xb8, 0x11, 0xda, 0x86, 0x89, 0x56, 0x48, 0x36, 0x48, 0xa8, - 0x8a, 0xa6, 0xad, 0x4b, 0xc5, 0xab, 0x23, 0xd7, 0xaf, 0x66, 0x7e, 0xac, 0x89, 0xba, 0xe8, 0xc7, - 0xe1, 0xfe, 0xfc, 0x13, 0xa2, 0xbd, 0x89, 0x14, 0x14, 0xa7, 0x29, 0xdb, 0xff, 0xa6, 0x00, 0x67, - 0xe6, 0xde, 0x6b, 0x87, 0xa4, 0xea, 0x45, 0xdb, 0x69, 0x0e, 0x77, 0xbd, 0x68, 0x7b, 0x35, 0x19, - 0x01, 0xc5, 0x5a, 0x55, 0x51, 0x8e, 0x15, 0x06, 0x7a, 0x1e, 0x86, 0xe9, 0xef, 0xbb, 0x78, 0x59, - 0x7c, 0xf2, 0x29, 0x81, 0x3c, 0x52, 0x75, 0x62, 0xa7, 0xca, 0x41, 0x58, 0xe2, 0xa0, 0x15, 0x18, - 0x69, 0xb0, 0x05, 0xb9, 0xb9, 0x12, 0xb8, 0x84, 0x4d, 0x66, 0x79, 0xfe, 0x59, 0x8a, 0xbe, 0x90, - 0x14, 0x1f, 0x1e, 0x54, 0xa6, 0x79, 0xdf, 0x04, 0x09, 0x0d, 0x86, 0xf5, 0xfa, 0xc8, 0x56, 0xeb, - 0x6b, 0x80, 0x51, 0x82, 0x8c, 0xb5, 0x75, 0x55, 0x5b, 0x2a, 0x83, 0x6c, 0xa9, 0x8c, 0x66, 0x2f, - 0x13, 0xf4, 0x02, 0x0c, 0x6c, 0x7b, 0xbe, 0x3b, 0x3d, 0xc4, 0x68, 0x5d, 0xa0, 0x73, 0x7e, 0xcb, - 0xf3, 0xdd, 0xc3, 0x83, 0xca, 0x94, 0xd1, 0x1d, 0x5a, 0x88, 0x19, 0xaa, 0xfd, 0xc7, 0x16, 0x54, - 0x18, 0x6c, 0xc9, 0x6b, 0x92, 0x1a, 0x09, 0x23, 0x2f, 0x8a, 0x89, 0x1f, 0x1b, 0x03, 0x7a, 0x1d, - 0x20, 0x22, 0x8d, 0x90, 0xc4, 0xda, 0x90, 0x2a, 0xc6, 0xa8, 0x2b, 0x08, 0xd6, 0xb0, 0xe8, 0x86, - 0x10, 0x6d, 0x39, 0x21, 0xe3, 0x2f, 0x31, 0xb0, 0x6a, 0x43, 0xa8, 0x4b, 0x00, 0x4e, 0x70, 0x8c, - 0x0d, 0xa1, 0xd8, 0x6b, 0x43, 0x40, 0x9f, 0x81, 0x89, 0xa4, 0xb1, 0xa8, 0xe5, 0x34, 0xe4, 0x00, - 0xb2, 0x25, 0x53, 0x37, 0x41, 0x38, 0x8d, 0x6b, 0xff, 0x43, 0x4b, 0x30, 0x0f, 0xfd, 0xea, 0x0f, - 0xf9, 0xb7, 0xda, 0xbf, 0x64, 0xc1, 0xf0, 0xbc, 0xe7, 0xbb, 0x9e, 0xbf, 0x89, 0xbe, 0x08, 0x25, - 0x7a, 0x36, 0xb9, 0x4e, 0xec, 0x88, 0x7d, 0xef, 0x13, 0xda, 0xda, 0x52, 0x47, 0xc5, 0x6c, 0x6b, - 0x7b, 0x93, 0x16, 0x44, 0xb3, 0x14, 0x9b, 0xae, 0xb6, 0x3b, 0xeb, 0xef, 0x90, 0x46, 0xbc, 0x42, - 0x62, 0x27, 0xf9, 0x9c, 0xa4, 0x0c, 0x2b, 0xaa, 0xe8, 0x16, 0x0c, 0xc5, 0x4e, 0xb8, 0x49, 0x62, - 0xb1, 0x01, 0x66, 0x6e, 0x54, 0xbc, 0x26, 0xa6, 0x2b, 0x92, 0xf8, 0x0d, 0x92, 0x1c, 0x0b, 0x6b, - 0xac, 0x2a, 0x16, 0x24, 0xec, 0x1f, 0x18, 0x86, 0x73, 0x0b, 0xf5, 0xe5, 0x1c, 0xbe, 0xba, 0x02, - 0x43, 0x6e, 0xe8, 0xed, 0x92, 0x50, 0x8c, 0xb3, 0xa2, 0x52, 0x65, 0xa5, 0x58, 0x40, 0xd1, 0xab, - 0x30, 0xca, 0x0f, 0xa4, 0x9b, 0x8e, 0xef, 0x36, 0xe5, 0x10, 0x9f, 0x16, 0xd8, 0xa3, 0xf7, 0x34, - 0x18, 0x36, 0x30, 0x8f, 0xc8, 0x54, 0x57, 0x52, 0x8b, 0x31, 0xef, 0xb0, 0xfb, 0xb2, 0x05, 0x93, - 0xbc, 0x99, 0xb9, 0x38, 0x0e, 0xbd, 0xf5, 0x76, 0x4c, 0xa2, 0xe9, 0x41, 0xb6, 0xd3, 0x2d, 0x64, - 0x8d, 0x56, 0xee, 0x08, 0xcc, 0xde, 0x4b, 0x51, 0xe1, 0x9b, 0xe0, 0xb4, 0x68, 0x77, 0x32, 0x0d, - 0xc6, 0x1d, 0xcd, 0xa2, 0xef, 0xb2, 0x60, 0xa6, 0x11, 0xf8, 0x71, 0x18, 0x34, 0x9b, 0x24, 0xac, - 0xb5, 0xd7, 0x9b, 0x5e, 0xb4, 0xc5, 0xf9, 0x14, 0x93, 0x0d, 0xb6, 0x13, 0xe4, 0xcc, 0xa1, 0x42, - 0x12, 0x73, 0x78, 0xf1, 0xe1, 0x41, 0x65, 0x66, 0x21, 0x97, 0x14, 0xee, 0xd2, 0x0c, 0xda, 0x06, - 0x44, 0x8f, 0xd2, 0x7a, 0xec, 0x6c, 0x92, 0xa4, 0xf1, 0xe1, 0xfe, 0x1b, 0x3f, 0xfb, 0xf0, 0xa0, - 0x82, 0x56, 0x3b, 0x48, 0xe0, 0x0c, 0xb2, 0xe8, 0x5d, 0x38, 0x4d, 0x4b, 0x3b, 0xbe, 0xb5, 0xd4, - 0x7f, 0x73, 0xd3, 0x0f, 0x0f, 0x2a, 0xa7, 0x57, 0x33, 0x88, 0xe0, 0x4c, 0xd2, 0xe8, 0x3b, 0x2d, - 0x38, 0x97, 0x7c, 0xfe, 0xe2, 0x83, 0x96, 0xe3, 0xbb, 0x49, 0xc3, 0xe5, 0xfe, 0x1b, 0xa6, 0x7b, - 0xf2, 0xb9, 0x85, 0x3c, 0x4a, 0x38, 0xbf, 0x91, 0x99, 0x05, 0x38, 0x93, 0xc9, 0x2d, 0x68, 0x12, - 0x8a, 0xdb, 0x84, 0x4b, 0x41, 0x65, 0x4c, 0x7f, 0xa2, 0xd3, 0x30, 0xb8, 0xeb, 0x34, 0xdb, 0x62, - 0xa1, 0x60, 0xfe, 0xe7, 0x53, 0x85, 0x57, 0x2d, 0xfb, 0xdf, 0x16, 0x61, 0x62, 0xa1, 0xbe, 0xfc, - 0x48, 0xab, 0x50, 0x3f, 0x86, 0x0a, 0x5d, 0x8f, 0xa1, 0xe4, 0x50, 0x2b, 0xe6, 0x1e, 0x6a, 0x7f, - 0x39, 0x63, 0x09, 0x0d, 0xb0, 0x25, 0xf4, 0x4d, 0x39, 0x4b, 0xe8, 0x98, 0x17, 0xce, 0x6e, 0x0e, - 0x17, 0x0d, 0xb2, 0xc9, 0xcc, 0x94, 0x58, 0x6e, 0x07, 0x0d, 0xa7, 0x99, 0xde, 0xfa, 0x8e, 0xc8, - 0x4a, 0xc7, 0x33, 0x8f, 0x0d, 0x18, 0x5d, 0x70, 0x5a, 0xce, 0xba, 0xd7, 0xf4, 0x62, 0x8f, 0x44, - 0xe8, 0x69, 0x28, 0x3a, 0xae, 0xcb, 0xa4, 0xad, 0xf2, 0xfc, 0x99, 0x87, 0x07, 0x95, 0xe2, 0x9c, - 0x4b, 0x8f, 0x7d, 0x50, 0x58, 0xfb, 0x98, 0x62, 0xa0, 0x8f, 0xc3, 0x80, 0x1b, 0x06, 0xad, 0xe9, - 0x02, 0xc3, 0xa4, 0xab, 0x6e, 0xa0, 0x1a, 0x06, 0xad, 0x14, 0x2a, 0xc3, 0xb1, 0x7f, 0xb5, 0x00, - 0xe7, 0x17, 0x48, 0x6b, 0x6b, 0xa9, 0x9e, 0xb3, 0x7f, 0x5f, 0x85, 0xd2, 0x4e, 0xe0, 0x7b, 0x71, - 0x10, 0x46, 0xa2, 0x69, 0xc6, 0x11, 0x2b, 0xa2, 0x0c, 0x2b, 0x28, 0xba, 0x04, 0x03, 0xad, 0x44, - 0xa8, 0x1c, 0x95, 0x02, 0x29, 0x13, 0x27, 0x19, 0x84, 0x62, 0xb4, 0x23, 0x12, 0x0a, 0x8e, 0x51, - 0x18, 0x77, 0x23, 0x12, 0x62, 0x06, 0x49, 0x4e, 0x66, 0x7a, 0x66, 0x8b, 0x1d, 0x3a, 0x75, 0x32, - 0x53, 0x08, 0xd6, 0xb0, 0x50, 0x0d, 0xca, 0x51, 0x6a, 0x66, 0xfb, 0x5a, 0xa6, 0x63, 0xec, 0xe8, - 0x56, 0x33, 0x99, 0x10, 0x31, 0x4e, 0x94, 0xa1, 0x9e, 0x47, 0xf7, 0x57, 0x0b, 0x80, 0xf8, 0x10, - 0xfe, 0x39, 0x1b, 0xb8, 0xbb, 0x9d, 0x03, 0xd7, 0xff, 0x92, 0x38, 0xae, 0xd1, 0xfb, 0x13, 0x0b, - 0xce, 0x2f, 0x78, 0xbe, 0x4b, 0xc2, 0x1c, 0x06, 0x7c, 0x3c, 0x77, 0xd9, 0xa3, 0x09, 0x0d, 0x06, - 0x8b, 0x0d, 0x1c, 0x03, 0x8b, 0xd9, 0x7f, 0x64, 0x01, 0xe2, 0x9f, 0xfd, 0xa1, 0xfb, 0xd8, 0xbb, - 0x9d, 0x1f, 0x7b, 0x0c, 0x6c, 0x61, 0xdf, 0x86, 0xf1, 0x85, 0xa6, 0x47, 0xfc, 0x78, 0xb9, 0xb6, - 0x10, 0xf8, 0x1b, 0xde, 0x26, 0xfa, 0x14, 0x8c, 0xc7, 0xde, 0x0e, 0x09, 0xda, 0x71, 0x9d, 0x34, - 0x02, 0x9f, 0xdd, 0x24, 0xad, 0xab, 0x83, 0xf3, 0xe8, 0xe1, 0x41, 0x65, 0x7c, 0xcd, 0x80, 0xe0, - 0x14, 0xa6, 0xfd, 0xdb, 0x74, 0xfc, 0x82, 0x9d, 0x56, 0xe0, 0x13, 0x3f, 0x5e, 0x08, 0x7c, 0x97, - 0x6b, 0x1c, 0x3e, 0x05, 0x03, 0x31, 0x1d, 0x0f, 0x3e, 0x76, 0x57, 0xe4, 0x42, 0xa1, 0xa3, 0x70, - 0x78, 0x50, 0x39, 0xdb, 0x59, 0x83, 0x8d, 0x13, 0xab, 0x83, 0xbe, 0x09, 0x86, 0xa2, 0xd8, 0x89, - 0xdb, 0x91, 0x18, 0xcd, 0xa7, 0xe4, 0x68, 0xd6, 0x59, 0xe9, 0xe1, 0x41, 0x65, 0x42, 0x55, 0xe3, - 0x45, 0x58, 0x54, 0x40, 0xcf, 0xc0, 0xf0, 0x0e, 0x89, 0x22, 0x67, 0x53, 0x9e, 0x86, 0x13, 0xa2, - 0xee, 0xf0, 0x0a, 0x2f, 0xc6, 0x12, 0x8e, 0x2e, 0xc3, 0x20, 0x09, 0xc3, 0x20, 0x14, 0x6b, 0x74, - 0x4c, 0x20, 0x0e, 0x2e, 0xd2, 0x42, 0xcc, 0x61, 0xf6, 0x7f, 0xb0, 0x60, 0x42, 0xf5, 0x95, 0xb7, - 0x75, 0x02, 0xb7, 0x82, 0xb7, 0x00, 0x1a, 0xf2, 0x03, 0x23, 0x76, 0x7a, 0x8c, 0x5c, 0xbf, 0x92, - 0x79, 0x50, 0x77, 0x0c, 0x63, 0x42, 0x59, 0x15, 0x45, 0x58, 0xa3, 0x66, 0xff, 0x0b, 0x0b, 0x4e, - 0xa5, 0xbe, 0xe8, 0xb6, 0x17, 0xc5, 0xe8, 0xed, 0x8e, 0xaf, 0x9a, 0xed, 0xef, 0xab, 0x68, 0x6d, - 0xf6, 0x4d, 0x8a, 0x95, 0x65, 0x89, 0xf6, 0x45, 0x37, 0x61, 0xd0, 0x8b, 0xc9, 0x8e, 0xfc, 0x98, - 0xcb, 0x5d, 0x3f, 0x86, 0xf7, 0x2a, 0x99, 0x91, 0x65, 0x5a, 0x13, 0x73, 0x02, 0xf6, 0xdf, 0x2c, - 0x42, 0x99, 0xb3, 0xed, 0x8a, 0xd3, 0x3a, 0x81, 0xb9, 0x58, 0x86, 0x01, 0x46, 0x9d, 0x77, 0xfc, - 0xe9, 0xec, 0x8e, 0x8b, 0xee, 0xcc, 0xd2, 0x2b, 0x3f, 0x17, 0x8e, 0xd4, 0xd1, 0x40, 0x8b, 0x30, - 0x23, 0x81, 0x1c, 0x80, 0x75, 0xcf, 0x77, 0xc2, 0x7d, 0x5a, 0x36, 0x5d, 0x64, 0x04, 0x9f, 0xef, - 0x4e, 0x70, 0x5e, 0xe1, 0x73, 0xb2, 0xaa, 0xaf, 0x09, 0x00, 0x6b, 0x44, 0x67, 0x5e, 0x81, 0xb2, - 0x42, 0x3e, 0x8a, 0x8c, 0x33, 0xf3, 0x19, 0x98, 0x48, 0xb5, 0xd5, 0xab, 0xfa, 0xa8, 0x2e, 0x22, - 0xfd, 0x32, 0xdb, 0x05, 0x44, 0xaf, 0x17, 0xfd, 0x5d, 0xb1, 0x8b, 0xbe, 0x07, 0xa7, 0x9b, 0x19, - 0x9b, 0x93, 0x98, 0xaa, 0xfe, 0x37, 0xb3, 0xf3, 0xe2, 0xb3, 0x4f, 0x67, 0x41, 0x71, 0x66, 0x1b, - 0xf4, 0xd8, 0x0f, 0x5a, 0x94, 0xe7, 0x9d, 0xa6, 0x2e, 0x41, 0xdf, 0x11, 0x65, 0x58, 0x41, 0xe9, - 0x16, 0x76, 0x5a, 0x75, 0xfe, 0x16, 0xd9, 0xaf, 0x93, 0x26, 0x69, 0xc4, 0x41, 0xf8, 0x81, 0x76, - 0xff, 0x02, 0x1f, 0x7d, 0xbe, 0x03, 0x8e, 0x08, 0x02, 0xc5, 0x5b, 0x64, 0x9f, 0x4f, 0x85, 0xfe, - 0x75, 0xc5, 0xae, 0x5f, 0xf7, 0xb3, 0x16, 0x8c, 0xa9, 0xaf, 0x3b, 0x81, 0xa5, 0x3e, 0x6f, 0x2e, - 0xf5, 0x0b, 0x5d, 0x19, 0x3c, 0x67, 0x91, 0x7f, 0xb5, 0x00, 0xe7, 0x14, 0x0e, 0x15, 0xf7, 0xf9, - 0x1f, 0xc1, 0x55, 0xd7, 0xa0, 0xec, 0x2b, 0x45, 0x94, 0x65, 0x6a, 0x80, 0x12, 0x35, 0x54, 0x82, - 0x43, 0xa5, 0x36, 0x3f, 0xd1, 0x16, 0x8d, 0xea, 0x1a, 0x5a, 0xa1, 0x8d, 0x9d, 0x87, 0x62, 0xdb, - 0x73, 0xc5, 0x99, 0xf1, 0x09, 0x39, 0xda, 0x77, 0x97, 0xab, 0x87, 0x07, 0x95, 0xa7, 0xf2, 0x5e, - 0x07, 0xe8, 0x61, 0x15, 0xcd, 0xde, 0x5d, 0xae, 0x62, 0x5a, 0x19, 0xcd, 0xc1, 0x84, 0x7c, 0x00, - 0xb9, 0x47, 0x25, 0xa8, 0xc0, 0x17, 0x47, 0x8b, 0x52, 0xb3, 0x62, 0x13, 0x8c, 0xd3, 0xf8, 0xa8, - 0x0a, 0x93, 0xdb, 0xed, 0x75, 0xd2, 0x24, 0x31, 0xff, 0xe0, 0x5b, 0x84, 0x2b, 0x21, 0xcb, 0xc9, - 0x65, 0xeb, 0x56, 0x0a, 0x8e, 0x3b, 0x6a, 0xd8, 0x7f, 0xc6, 0xb6, 0x78, 0x31, 0x7a, 0xb5, 0x30, - 0xa0, 0x8c, 0x45, 0xa9, 0x7f, 0x90, 0xec, 0xdc, 0x0f, 0x57, 0xdc, 0x22, 0xfb, 0x6b, 0x01, 0x15, - 0xb6, 0xb3, 0xb9, 0xc2, 0xe0, 0xf9, 0x81, 0xae, 0x3c, 0xff, 0xf3, 0x05, 0x38, 0xa3, 0x46, 0xc0, - 0x90, 0xeb, 0xfe, 0xbc, 0x8f, 0xc1, 0x0b, 0x30, 0xe2, 0x92, 0x0d, 0xa7, 0xdd, 0x8c, 0x95, 0x46, - 0x7c, 0x90, 0xbf, 0x8a, 0x54, 0x93, 0x62, 0xac, 0xe3, 0x1c, 0x61, 0xd8, 0x7e, 0x7c, 0x84, 0x9d, - 0xad, 0xb1, 0x43, 0x79, 0x5c, 0xad, 0x1a, 0x2b, 0x77, 0xd5, 0x5c, 0x86, 0x41, 0x6f, 0x87, 0xca, - 0x5a, 0x05, 0x53, 0x84, 0x5a, 0xa6, 0x85, 0x98, 0xc3, 0xd0, 0xc7, 0x60, 0xb8, 0x11, 0xec, 0xec, - 0x38, 0xbe, 0xcb, 0x8e, 0xbc, 0xf2, 0xfc, 0x08, 0x15, 0xc7, 0x16, 0x78, 0x11, 0x96, 0x30, 0x74, - 0x1e, 0x06, 0x9c, 0x70, 0x93, 0xab, 0x25, 0xca, 0xf3, 0x25, 0xda, 0xd2, 0x5c, 0xb8, 0x19, 0x61, - 0x56, 0x4a, 0x6f, 0x55, 0x7b, 0x41, 0xb8, 0xed, 0xf9, 0x9b, 0x55, 0x2f, 0x14, 0x4b, 0x42, 0x9d, - 0x85, 0xf7, 0x15, 0x04, 0x6b, 0x58, 0x68, 0x09, 0x06, 0x5b, 0x41, 0x18, 0x47, 0xd3, 0x43, 0x6c, - 0xb8, 0x9f, 0xca, 0xd9, 0x88, 0xf8, 0xd7, 0xd6, 0x82, 0x30, 0x4e, 0x3e, 0x80, 0xfe, 0x8b, 0x30, - 0xaf, 0x8e, 0xbe, 0x09, 0x8a, 0xc4, 0xdf, 0x9d, 0x1e, 0x66, 0x54, 0x66, 0xb2, 0xa8, 0x2c, 0xfa, - 0xbb, 0xf7, 0x9c, 0x30, 0xd9, 0xa5, 0x17, 0xfd, 0x5d, 0x4c, 0xeb, 0xa0, 0xcf, 0x41, 0x59, 0x2e, - 0xf1, 0x48, 0x68, 0xcc, 0x32, 0x59, 0x4c, 0x6e, 0x0c, 0x98, 0xbc, 0xdb, 0xf6, 0x42, 0xb2, 0x43, - 0xfc, 0x38, 0x4a, 0xf6, 0x34, 0x09, 0x8d, 0x70, 0x42, 0x0d, 0x7d, 0x4e, 0xaa, 0x69, 0x57, 0x82, - 0xb6, 0x1f, 0x47, 0xd3, 0x65, 0xd6, 0xbd, 0xcc, 0x07, 0xb4, 0x7b, 0x09, 0x5e, 0x5a, 0x8f, 0xcb, - 0x2b, 0x63, 0x83, 0x14, 0xc2, 0x30, 0xd6, 0xf4, 0x76, 0x89, 0x4f, 0xa2, 0xa8, 0x16, 0x06, 0xeb, - 0x64, 0x1a, 0x58, 0xcf, 0xcf, 0x65, 0xbf, 0x2b, 0x05, 0xeb, 0x64, 0x7e, 0xea, 0xe1, 0x41, 0x65, - 0xec, 0xb6, 0x5e, 0x07, 0x9b, 0x24, 0xd0, 0x5d, 0x18, 0xa7, 0xf7, 0x1a, 0x2f, 0x21, 0x3a, 0xd2, - 0x8b, 0x28, 0xbb, 0x7d, 0x60, 0xa3, 0x12, 0x4e, 0x11, 0x41, 0x6f, 0x40, 0xb9, 0xe9, 0x6d, 0x90, - 0xc6, 0x7e, 0xa3, 0x49, 0xa6, 0x47, 0x19, 0xc5, 0xcc, 0x65, 0x75, 0x5b, 0x22, 0xf1, 0x7b, 0x91, - 0xfa, 0x8b, 0x93, 0xea, 0xe8, 0x1e, 0x9c, 0x8d, 0x49, 0xb8, 0xe3, 0xf9, 0x0e, 0x5d, 0x0e, 0xe2, - 0xbe, 0xc0, 0x5e, 0xe7, 0xc6, 0x18, 0xbf, 0x5d, 0x14, 0x43, 0x77, 0x76, 0x2d, 0x13, 0x0b, 0xe7, - 0xd4, 0x46, 0x77, 0x60, 0x82, 0xad, 0x84, 0x5a, 0xbb, 0xd9, 0xac, 0x05, 0x4d, 0xaf, 0xb1, 0x3f, - 0x3d, 0xce, 0x08, 0x7e, 0x4c, 0x9e, 0x0b, 0xcb, 0x26, 0xf8, 0xf0, 0xa0, 0x02, 0xc9, 0x3f, 0x9c, - 0xae, 0x8d, 0xd6, 0xd9, 0x73, 0x4c, 0x3b, 0xf4, 0xe2, 0x7d, 0xca, 0xbf, 0xe4, 0x41, 0x3c, 0x3d, - 0xd1, 0xf5, 0x2a, 0xac, 0xa3, 0xaa, 0x37, 0x1b, 0xbd, 0x10, 0xa7, 0x09, 0xd2, 0xa5, 0x1d, 0xc5, - 0xae, 0xe7, 0x4f, 0x4f, 0xb2, 0x1d, 0x43, 0xad, 0x8c, 0x3a, 0x2d, 0xc4, 0x1c, 0xc6, 0x9e, 0x62, - 0xe8, 0x8f, 0x3b, 0x74, 0x07, 0x9d, 0x62, 0x88, 0xc9, 0x53, 0x8c, 0x04, 0xe0, 0x04, 0x87, 0x0a, - 0x35, 0x71, 0xbc, 0x3f, 0x8d, 0x18, 0xaa, 0x5a, 0x2e, 0x6b, 0x6b, 0x9f, 0xc3, 0xb4, 0x1c, 0xdd, - 0x86, 0x61, 0xe2, 0xef, 0x2e, 0x85, 0xc1, 0xce, 0xf4, 0xa9, 0xfc, 0x35, 0xbb, 0xc8, 0x51, 0xf8, - 0x86, 0x9e, 0x5c, 0xf0, 0x44, 0x31, 0x96, 0x24, 0xd0, 0x03, 0x98, 0xce, 0x98, 0x11, 0x3e, 0x01, - 0xa7, 0xd9, 0x04, 0x7c, 0x5a, 0xd4, 0x9d, 0x5e, 0xcb, 0xc1, 0x3b, 0xec, 0x02, 0xc3, 0xb9, 0xd4, - 0xd1, 0xe7, 0x61, 0x8c, 0x2f, 0x28, 0xfe, 0x8e, 0x1b, 0x4d, 0x9f, 0x61, 0x5f, 0x73, 0x29, 0x7f, - 0x71, 0x72, 0xc4, 0xf9, 0x33, 0xa2, 0x43, 0x63, 0x7a, 0x69, 0x84, 0x4d, 0x6a, 0xf6, 0x3a, 0x8c, - 0xab, 0x7d, 0x8b, 0xb1, 0x0e, 0xaa, 0xc0, 0x20, 0x93, 0x76, 0x84, 0x7e, 0xab, 0x4c, 0x67, 0x8a, - 0x49, 0x42, 0x98, 0x97, 0xb3, 0x99, 0xf2, 0xde, 0x23, 0xf3, 0xfb, 0x31, 0xe1, 0xb7, 0xea, 0xa2, - 0x36, 0x53, 0x12, 0x80, 0x13, 0x1c, 0xfb, 0xff, 0x71, 0xa9, 0x31, 0xd9, 0x1c, 0xfb, 0x38, 0x0e, - 0x9e, 0x83, 0xd2, 0x56, 0x10, 0xc5, 0x14, 0x9b, 0xb5, 0x31, 0x98, 0xc8, 0x89, 0x37, 0x45, 0x39, - 0x56, 0x18, 0xe8, 0x35, 0x18, 0x6b, 0xe8, 0x0d, 0x88, 0xb3, 0x4c, 0x0d, 0x81, 0xd1, 0x3a, 0x36, - 0x71, 0xd1, 0xab, 0x50, 0x62, 0x56, 0x18, 0x8d, 0xa0, 0x29, 0x84, 0x2c, 0x79, 0x20, 0x97, 0x6a, - 0xa2, 0xfc, 0x50, 0xfb, 0x8d, 0x15, 0x36, 0xba, 0x02, 0x43, 0xb4, 0x0b, 0xcb, 0x35, 0x71, 0x8a, - 0x28, 0x55, 0xcd, 0x4d, 0x56, 0x8a, 0x05, 0xd4, 0xfe, 0x1b, 0x05, 0x6d, 0x94, 0xe9, 0x8d, 0x94, - 0xa0, 0x1a, 0x0c, 0xef, 0x39, 0x5e, 0xec, 0xf9, 0x9b, 0x42, 0x5c, 0x78, 0xa6, 0xeb, 0x91, 0xc2, - 0x2a, 0xdd, 0xe7, 0x15, 0xf8, 0xa1, 0x27, 0xfe, 0x60, 0x49, 0x86, 0x52, 0x0c, 0xdb, 0xbe, 0x4f, - 0x29, 0x16, 0xfa, 0xa5, 0x88, 0x79, 0x05, 0x4e, 0x51, 0xfc, 0xc1, 0x92, 0x0c, 0x7a, 0x1b, 0x40, - 0xb2, 0x25, 0x71, 0x85, 0xf5, 0xc3, 0x73, 0xbd, 0x89, 0xae, 0xa9, 0x3a, 0xf3, 0xe3, 0xf4, 0x48, - 0x4d, 0xfe, 0x63, 0x8d, 0x9e, 0x1d, 0x33, 0xb1, 0xaa, 0xb3, 0x33, 0xe8, 0x5b, 0xe9, 0x4e, 0xe0, - 0x84, 0x31, 0x71, 0xe7, 0x62, 0x31, 0x38, 0x1f, 0xef, 0xef, 0x4e, 0xb1, 0xe6, 0xed, 0x10, 0x7d, - 0xd7, 0x10, 0x44, 0x70, 0x42, 0xcf, 0xfe, 0xc5, 0x22, 0x4c, 0xe7, 0x75, 0x97, 0x32, 0x1d, 0x79, - 0xe0, 0xc5, 0x0b, 0x54, 0x1a, 0xb2, 0x4c, 0xa6, 0x5b, 0x14, 0xe5, 0x58, 0x61, 0xd0, 0xd9, 0x8f, - 0xbc, 0x4d, 0x79, 0x25, 0x1c, 0x4c, 0x66, 0xbf, 0xce, 0x4a, 0xb1, 0x80, 0x52, 0xbc, 0x90, 0x38, - 0x91, 0x30, 0xaf, 0xd1, 0xb8, 0x04, 0xb3, 0x52, 0x2c, 0xa0, 0xba, 0xbe, 0x69, 0xa0, 0x87, 0xbe, - 0xc9, 0x18, 0xa2, 0xc1, 0xe3, 0x1d, 0x22, 0xf4, 0x05, 0x80, 0x0d, 0xcf, 0xf7, 0xa2, 0x2d, 0x46, - 0x7d, 0xe8, 0xc8, 0xd4, 0x95, 0x2c, 0xb5, 0xa4, 0xa8, 0x60, 0x8d, 0x22, 0x7a, 0x19, 0x46, 0xd4, - 0x02, 0x5c, 0xae, 0xb2, 0xb7, 0x46, 0xcd, 0x76, 0x23, 0xd9, 0x8d, 0xaa, 0x58, 0xc7, 0xb3, 0xdf, - 0x49, 0xf3, 0x8b, 0x58, 0x01, 0xda, 0xf8, 0x5a, 0xfd, 0x8e, 0x6f, 0xa1, 0xfb, 0xf8, 0xda, 0xbf, - 0x56, 0x84, 0x09, 0xa3, 0xb1, 0x76, 0xd4, 0xc7, 0x9e, 0x75, 0x83, 0x9e, 0x73, 0x4e, 0x4c, 0xc4, - 0xfa, 0xb3, 0x7b, 0x2f, 0x15, 0xfd, 0x2c, 0xa4, 0x2b, 0x80, 0xd7, 0x47, 0x5f, 0x80, 0x72, 0xd3, - 0x89, 0x98, 0xee, 0x8a, 0x88, 0x75, 0xd7, 0x0f, 0xb1, 0xe4, 0x1e, 0xe1, 0x44, 0xb1, 0x76, 0xd4, - 0x70, 0xda, 0x09, 0x49, 0x7a, 0x20, 0x53, 0xd9, 0x47, 0xda, 0x6f, 0xa9, 0x4e, 0x50, 0x01, 0x69, - 0x1f, 0x73, 0x18, 0x7a, 0x15, 0x46, 0x43, 0xc2, 0xb8, 0x62, 0x81, 0x8a, 0x72, 0x8c, 0xcd, 0x06, - 0x13, 0x99, 0x0f, 0x6b, 0x30, 0x6c, 0x60, 0x26, 0xa2, 0xfc, 0x50, 0x17, 0x51, 0xfe, 0x19, 0x18, - 0x66, 0x3f, 0x14, 0x07, 0xa8, 0xd9, 0x58, 0xe6, 0xc5, 0x58, 0xc2, 0xd3, 0x0c, 0x53, 0xea, 0x93, - 0x61, 0x3e, 0x0e, 0xe3, 0x55, 0x87, 0xec, 0x04, 0xfe, 0xa2, 0xef, 0xb6, 0x02, 0xcf, 0x8f, 0xd1, - 0x34, 0x0c, 0xb0, 0xd3, 0x81, 0xaf, 0xed, 0x01, 0x4a, 0x01, 0x0f, 0x50, 0xc1, 0xdc, 0xde, 0x84, - 0x33, 0xd5, 0x60, 0xcf, 0xdf, 0x73, 0x42, 0x77, 0xae, 0xb6, 0xac, 0xdd, 0x73, 0x57, 0xe5, 0x3d, - 0x8b, 0xdb, 0x43, 0x65, 0xee, 0xa9, 0x5a, 0x4d, 0x7e, 0xd6, 0x2e, 0x79, 0x4d, 0x92, 0xa3, 0x8d, - 0xf8, 0xdb, 0x05, 0xa3, 0xa5, 0x04, 0x5f, 0x3d, 0x18, 0x59, 0xb9, 0x0f, 0x46, 0x6f, 0x42, 0x69, - 0xc3, 0x23, 0x4d, 0x17, 0x93, 0x0d, 0xc1, 0x62, 0x4f, 0xe7, 0x9b, 0x78, 0x2c, 0x51, 0x4c, 0xa9, - 0x7d, 0xe2, 0xb7, 0xb4, 0x25, 0x51, 0x19, 0x2b, 0x32, 0x68, 0x1b, 0x26, 0xe5, 0x35, 0x40, 0x42, - 0x05, 0xc3, 0x3d, 0xd3, 0xed, 0x6e, 0x61, 0x12, 0x3f, 0xfd, 0xf0, 0xa0, 0x32, 0x89, 0x53, 0x64, - 0x70, 0x07, 0x61, 0x7a, 0x2d, 0xdb, 0xa1, 0x5b, 0xeb, 0x00, 0x1b, 0x7e, 0x76, 0x2d, 0x63, 0x37, - 0x4c, 0x56, 0x6a, 0xff, 0x88, 0x05, 0x4f, 0x74, 0x8c, 0x8c, 0xb8, 0x69, 0x1f, 0xf3, 0x2c, 0xa4, - 0x6f, 0xbe, 0x85, 0xde, 0x37, 0x5f, 0xfb, 0x67, 0x2c, 0x38, 0xbd, 0xb8, 0xd3, 0x8a, 0xf7, 0xab, - 0x9e, 0xf9, 0xba, 0xf3, 0x0a, 0x0c, 0xed, 0x10, 0xd7, 0x6b, 0xef, 0x88, 0x99, 0xab, 0xc8, 0xed, - 0x67, 0x85, 0x95, 0x1e, 0x1e, 0x54, 0xc6, 0xea, 0x71, 0x10, 0x3a, 0x9b, 0x84, 0x17, 0x60, 0x81, - 0xce, 0x36, 0x71, 0xef, 0x3d, 0x72, 0xdb, 0xdb, 0xf1, 0xa4, 0xc9, 0x4e, 0x57, 0xdd, 0xd9, 0xac, - 0x1c, 0xd0, 0xd9, 0x37, 0xdb, 0x8e, 0x1f, 0x7b, 0xf1, 0xbe, 0x78, 0x98, 0x91, 0x44, 0x70, 0x42, - 0xcf, 0xfe, 0xba, 0x05, 0x13, 0x92, 0xef, 0xe7, 0x5c, 0x37, 0x24, 0x51, 0x84, 0x66, 0xa0, 0xe0, - 0xb5, 0x44, 0x2f, 0x41, 0xf4, 0xb2, 0xb0, 0x5c, 0xc3, 0x05, 0xaf, 0x85, 0x6a, 0x50, 0xe6, 0x96, - 0x3f, 0x09, 0x73, 0xf5, 0x65, 0x3f, 0xc4, 0x7a, 0xb0, 0x26, 0x6b, 0xe2, 0x84, 0x88, 0x94, 0xe0, - 0xd8, 0x9e, 0x59, 0x34, 0x5f, 0xbd, 0x6e, 0x8a, 0x72, 0xac, 0x30, 0xd0, 0x55, 0x28, 0xf9, 0x81, - 0xcb, 0x0d, 0xb1, 0xf8, 0xe9, 0xc7, 0x58, 0x76, 0x55, 0x94, 0x61, 0x05, 0xb5, 0xbf, 0xdf, 0x82, - 0x51, 0xf9, 0x65, 0x7d, 0x0a, 0x93, 0x74, 0x69, 0x25, 0x82, 0x64, 0xb2, 0xb4, 0xa8, 0x30, 0xc8, - 0x20, 0x86, 0x0c, 0x58, 0x3c, 0x8a, 0x0c, 0x68, 0xff, 0x70, 0x01, 0xc6, 0x65, 0x77, 0xea, 0xed, - 0xf5, 0x88, 0xc4, 0x68, 0x0d, 0xca, 0x0e, 0x1f, 0x72, 0x22, 0x39, 0xf6, 0x72, 0xf6, 0xe5, 0xc3, - 0x98, 0x9f, 0xe4, 0x58, 0x9e, 0x93, 0xb5, 0x71, 0x42, 0x08, 0x35, 0x61, 0xca, 0x0f, 0x62, 0xb6, - 0x45, 0x2b, 0x78, 0xb7, 0x27, 0x90, 0x34, 0xf5, 0x73, 0x82, 0xfa, 0xd4, 0x6a, 0x9a, 0x0a, 0xee, - 0x24, 0x8c, 0x16, 0xa5, 0xc2, 0xa3, 0x98, 0x7f, 0xdd, 0xd0, 0x67, 0x21, 0x5b, 0xdf, 0x61, 0xff, - 0x8a, 0x05, 0x65, 0x89, 0x76, 0x12, 0xaf, 0x5d, 0x2b, 0x30, 0x1c, 0xb1, 0x49, 0x90, 0x43, 0x63, - 0x77, 0xeb, 0x38, 0x9f, 0xaf, 0xe4, 0xe4, 0xe1, 0xff, 0x23, 0x2c, 0x69, 0x30, 0x7d, 0xb7, 0xea, - 0xfe, 0x87, 0x44, 0xdf, 0xad, 0xfa, 0x93, 0x73, 0xc2, 0xfc, 0x3e, 0xeb, 0xb3, 0x76, 0xad, 0xa5, - 0x02, 0x52, 0x2b, 0x24, 0x1b, 0xde, 0x83, 0xb4, 0x80, 0x54, 0x63, 0xa5, 0x58, 0x40, 0xd1, 0xdb, - 0x30, 0xda, 0x90, 0x8a, 0xce, 0x64, 0x1b, 0xb8, 0xd2, 0x55, 0xe9, 0xae, 0xde, 0x67, 0xb8, 0x91, - 0xf6, 0x82, 0x56, 0x1f, 0x1b, 0xd4, 0xcc, 0xe7, 0xf6, 0x62, 0xaf, 0xe7, 0xf6, 0x84, 0x6e, 0xfe, - 0xe3, 0xf3, 0x8f, 0x5a, 0x30, 0xc4, 0xd5, 0x65, 0xfd, 0xe9, 0x17, 0xb5, 0xe7, 0xaa, 0x64, 0xec, - 0xee, 0xd1, 0x42, 0xf1, 0xfc, 0x84, 0x56, 0xa0, 0xcc, 0x7e, 0x30, 0xb5, 0x41, 0x31, 0xdf, 0x3a, - 0x9d, 0xb7, 0xaa, 0x77, 0xf0, 0x9e, 0xac, 0x86, 0x13, 0x0a, 0xf6, 0x0f, 0x16, 0xe9, 0x56, 0x95, - 0xa0, 0x1a, 0x27, 0xb8, 0xf5, 0xf8, 0x4e, 0xf0, 0xc2, 0xe3, 0x3a, 0xc1, 0x37, 0x61, 0xa2, 0xa1, - 0x3d, 0x6e, 0x25, 0x33, 0x79, 0xb5, 0x2b, 0x93, 0x68, 0xef, 0x60, 0x5c, 0x65, 0xb4, 0x60, 0x12, - 0xc1, 0x69, 0xaa, 0xe8, 0x5b, 0x61, 0x94, 0xcf, 0xb3, 0x68, 0x85, 0x5b, 0x2c, 0x7c, 0x2c, 0x9f, - 0x5f, 0xf4, 0x26, 0x18, 0x27, 0xd6, 0xb5, 0xea, 0xd8, 0x20, 0x66, 0xff, 0x62, 0x09, 0x06, 0x17, - 0x77, 0x89, 0x1f, 0x9f, 0xc0, 0x86, 0xd4, 0x80, 0x71, 0xcf, 0xdf, 0x0d, 0x9a, 0xbb, 0xc4, 0xe5, - 0xf0, 0xa3, 0x1c, 0xae, 0x67, 0x05, 0xe9, 0xf1, 0x65, 0x83, 0x04, 0x4e, 0x91, 0x7c, 0x1c, 0x37, - 0xcc, 0x1b, 0x30, 0xc4, 0xe7, 0x5e, 0x5c, 0x2f, 0x33, 0x95, 0xc1, 0x6c, 0x10, 0xc5, 0x2a, 0x48, - 0x6e, 0xbf, 0x5c, 0xfb, 0x2c, 0xaa, 0xa3, 0x77, 0x60, 0x7c, 0xc3, 0x0b, 0xa3, 0x98, 0x5e, 0x0d, - 0xa3, 0xd8, 0xd9, 0x69, 0x3d, 0xc2, 0x8d, 0x52, 0x8d, 0xc3, 0x92, 0x41, 0x09, 0xa7, 0x28, 0xa3, - 0x4d, 0x18, 0xa3, 0x97, 0x9c, 0xa4, 0xa9, 0xe1, 0x23, 0x37, 0xa5, 0x54, 0x46, 0xb7, 0x75, 0x42, - 0xd8, 0xa4, 0x4b, 0x37, 0x93, 0x06, 0xbb, 0x14, 0x95, 0x98, 0x44, 0xa1, 0x36, 0x13, 0x7e, 0x1b, - 0xe2, 0x30, 0xba, 0x27, 0x31, 0xb3, 0x95, 0xb2, 0xb9, 0x27, 0x69, 0xc6, 0x29, 0x5f, 0x84, 0x32, - 0xa1, 0x43, 0x48, 0x09, 0x0b, 0xc5, 0xf8, 0xb5, 0xfe, 0xfa, 0xba, 0xe2, 0x35, 0xc2, 0xc0, 0xbc, - 0xcb, 0x2f, 0x4a, 0x4a, 0x38, 0x21, 0x8a, 0x16, 0x60, 0x28, 0x22, 0xa1, 0x47, 0x22, 0xa1, 0x22, - 0xef, 0x32, 0x8d, 0x0c, 0x8d, 0x5b, 0x7c, 0xf2, 0xdf, 0x58, 0x54, 0xa5, 0xec, 0xe5, 0xb0, 0xdb, - 0x10, 0xd3, 0x8a, 0x6b, 0xec, 0x35, 0xc7, 0x4a, 0xb1, 0x80, 0xa2, 0x37, 0x60, 0x38, 0x24, 0x4d, - 0xa6, 0x2c, 0x1a, 0xeb, 0x9f, 0xc9, 0xb9, 0xee, 0x89, 0xd7, 0xc3, 0x92, 0x00, 0xba, 0x05, 0x28, - 0x24, 0x54, 0x86, 0xf0, 0xfc, 0x4d, 0x65, 0xcc, 0x21, 0x74, 0xdd, 0x4f, 0x8a, 0xf6, 0x4f, 0xe1, - 0x04, 0x43, 0x1a, 0xdf, 0xe2, 0x8c, 0x6a, 0xe8, 0x06, 0x4c, 0xa9, 0xd2, 0x65, 0x3f, 0x8a, 0x1d, - 0xbf, 0x41, 0x98, 0x9a, 0xbb, 0x9c, 0x48, 0x45, 0x38, 0x8d, 0x80, 0x3b, 0xeb, 0xd8, 0x3f, 0x45, - 0xc5, 0x19, 0x3a, 0x5a, 0x27, 0x20, 0x0b, 0xbc, 0x6e, 0xca, 0x02, 0xe7, 0x72, 0x67, 0x2e, 0x47, - 0x0e, 0x78, 0x68, 0xc1, 0x88, 0x36, 0xb3, 0x09, 0xcf, 0x5a, 0x5d, 0x78, 0xb6, 0x0d, 0x93, 0x94, - 0xd3, 0xef, 0xac, 0x47, 0x24, 0xdc, 0x25, 0x2e, 0x63, 0xcc, 0xc2, 0xa3, 0x31, 0xa6, 0x7a, 0x65, - 0xbe, 0x9d, 0x22, 0x88, 0x3b, 0x9a, 0x40, 0xaf, 0x48, 0xcd, 0x49, 0xd1, 0x30, 0xd2, 0xe2, 0x5a, - 0x91, 0xc3, 0x83, 0xca, 0xa4, 0xf6, 0x21, 0xba, 0xa6, 0xc4, 0xfe, 0xa2, 0xfc, 0x46, 0xf5, 0x9a, - 0xdf, 0x50, 0xcc, 0x92, 0x7a, 0xcd, 0x57, 0xec, 0x80, 0x13, 0x1c, 0xba, 0x46, 0xe9, 0x15, 0x24, - 0xfd, 0x9a, 0x4f, 0x2f, 0x28, 0x98, 0x41, 0xec, 0x17, 0x01, 0x16, 0x1f, 0x90, 0x06, 0x67, 0x75, - 0xfd, 0x01, 0xd2, 0xca, 0x7f, 0x80, 0xb4, 0xff, 0x93, 0x05, 0xe3, 0x4b, 0x0b, 0xc6, 0x35, 0x71, - 0x16, 0x80, 0xdf, 0x8d, 0xee, 0xdf, 0x5f, 0x95, 0xba, 0x75, 0xae, 0x1e, 0x55, 0xa5, 0x58, 0xc3, - 0x40, 0xe7, 0xa0, 0xd8, 0x6c, 0xfb, 0xe2, 0xca, 0x32, 0xfc, 0xf0, 0xa0, 0x52, 0xbc, 0xdd, 0xf6, - 0x31, 0x2d, 0xd3, 0x2c, 0x04, 0x8b, 0x7d, 0x5b, 0x08, 0xf6, 0xf4, 0xd4, 0x43, 0x15, 0x18, 0xdc, - 0xdb, 0xf3, 0x5c, 0xee, 0x0f, 0x21, 0xf4, 0xfe, 0xf7, 0xef, 0x2f, 0x57, 0x23, 0xcc, 0xcb, 0xed, - 0xaf, 0x14, 0x61, 0x66, 0xa9, 0x49, 0x1e, 0xbc, 0x4f, 0x9f, 0x90, 0x7e, 0xed, 0x1b, 0x8f, 0x26, - 0x2f, 0x1e, 0xd5, 0x86, 0xb5, 0xf7, 0x78, 0x6c, 0xc0, 0x30, 0x7f, 0xcc, 0x96, 0x1e, 0x22, 0xaf, - 0x65, 0xb5, 0x9e, 0x3f, 0x20, 0xb3, 0xfc, 0x51, 0x5c, 0x18, 0xb8, 0xab, 0x93, 0x56, 0x94, 0x62, - 0x49, 0x7c, 0xe6, 0x53, 0x30, 0xaa, 0x63, 0x1e, 0xc9, 0x9a, 0xfc, 0xaf, 0x14, 0x61, 0x92, 0xf6, - 0xe0, 0xb1, 0x4e, 0xc4, 0xdd, 0xce, 0x89, 0x38, 0x6e, 0x8b, 0xe2, 0xde, 0xb3, 0xf1, 0x76, 0x7a, - 0x36, 0x5e, 0xc8, 0x9b, 0x8d, 0x93, 0x9e, 0x83, 0xef, 0xb2, 0xe0, 0xd4, 0x52, 0x33, 0x68, 0x6c, - 0xa7, 0xac, 0x7e, 0x5f, 0x86, 0x11, 0xba, 0x8f, 0x47, 0x86, 0x43, 0x9a, 0xe1, 0xa2, 0x28, 0x40, - 0x58, 0xc7, 0xd3, 0xaa, 0xdd, 0xbd, 0xbb, 0x5c, 0xcd, 0xf2, 0x6c, 0x14, 0x20, 0xac, 0xe3, 0xd9, - 0x5f, 0xb3, 0xe0, 0xc2, 0x8d, 0x85, 0xc5, 0x84, 0x15, 0x3b, 0x9c, 0x2b, 0xe9, 0x2d, 0xd0, 0xd5, - 0xba, 0x92, 0xdc, 0x02, 0xab, 0xac, 0x17, 0x02, 0xfa, 0x61, 0x71, 0x1c, 0xfe, 0x49, 0x0b, 0x4e, - 0xdd, 0xf0, 0x62, 0x7a, 0x2c, 0xa7, 0xdd, 0xfc, 0xe8, 0xb9, 0x1c, 0x79, 0x71, 0x10, 0xee, 0xa7, - 0xdd, 0xfc, 0xb0, 0x82, 0x60, 0x0d, 0x8b, 0xb7, 0xbc, 0xeb, 0x31, 0x33, 0xaa, 0x82, 0xa9, 0x8a, - 0xc2, 0xa2, 0x1c, 0x2b, 0x0c, 0xfa, 0x61, 0xae, 0x17, 0xb2, 0xab, 0xc4, 0xbe, 0xd8, 0x61, 0xd5, - 0x87, 0x55, 0x25, 0x00, 0x27, 0x38, 0xf6, 0x1f, 0x5a, 0x50, 0xb9, 0xd1, 0x6c, 0x47, 0x31, 0x09, - 0x37, 0xa2, 0x9c, 0xdd, 0xf1, 0x45, 0x28, 0x13, 0x79, 0x71, 0x17, 0xbd, 0x56, 0xa2, 0xa6, 0xba, - 0xd1, 0x73, 0x6f, 0x43, 0x85, 0xd7, 0x87, 0x0f, 0xc1, 0xd1, 0x8c, 0xc0, 0x97, 0x00, 0x11, 0xbd, - 0x2d, 0xdd, 0xfd, 0x92, 0xf9, 0x71, 0x2d, 0x76, 0x40, 0x71, 0x46, 0x0d, 0xfb, 0x47, 0x2c, 0x38, - 0xa3, 0x3e, 0xf8, 0x43, 0xf7, 0x99, 0xf6, 0xcf, 0x15, 0x60, 0xec, 0xe6, 0xda, 0x5a, 0xed, 0x06, - 0x89, 0xc5, 0xb1, 0xdd, 0x5b, 0xb7, 0x8e, 0x35, 0x15, 0x61, 0xb7, 0x5b, 0x60, 0x3b, 0xf6, 0x9a, - 0xb3, 0xdc, 0x8b, 0x7f, 0x76, 0xd9, 0x8f, 0xef, 0x84, 0xf5, 0x38, 0xf4, 0xfc, 0xcd, 0x4c, 0xa5, - 0xa2, 0x14, 0x2e, 0x8a, 0x79, 0xc2, 0x05, 0x7a, 0x11, 0x86, 0x58, 0x18, 0x01, 0x39, 0x09, 0x4f, - 0xaa, 0x4b, 0x14, 0x2b, 0x3d, 0x3c, 0xa8, 0x94, 0xef, 0xe2, 0x65, 0xfe, 0x07, 0x0b, 0x54, 0x74, - 0x17, 0x46, 0xb6, 0xe2, 0xb8, 0x75, 0x93, 0x38, 0x2e, 0x09, 0xe5, 0x76, 0x78, 0x31, 0x6b, 0x3b, - 0xa4, 0x83, 0xc0, 0xd1, 0x92, 0x1d, 0x24, 0x29, 0x8b, 0xb0, 0x4e, 0xc7, 0xae, 0x03, 0x24, 0xb0, - 0x63, 0x52, 0xa8, 0xd8, 0xbf, 0x67, 0xc1, 0x30, 0xf7, 0xe8, 0x0c, 0xd1, 0xa7, 0x61, 0x80, 0x3c, - 0x20, 0x0d, 0x21, 0x2a, 0x67, 0x76, 0x38, 0x91, 0xb4, 0xf8, 0xf3, 0x00, 0xfd, 0x8f, 0x59, 0x2d, - 0x74, 0x13, 0x86, 0x69, 0x6f, 0x6f, 0x28, 0xf7, 0xd6, 0xa7, 0xf2, 0xbe, 0x58, 0x4d, 0x3b, 0x17, - 0xce, 0x44, 0x11, 0x96, 0xd5, 0x99, 0xaa, 0xbb, 0xd1, 0xaa, 0xd3, 0x1d, 0x3b, 0xee, 0x26, 0x58, - 0xac, 0x2d, 0xd4, 0x38, 0x92, 0xa0, 0xc6, 0x55, 0xdd, 0xb2, 0x10, 0x27, 0x44, 0xec, 0x35, 0x28, - 0xd3, 0x49, 0x9d, 0x6b, 0x7a, 0x4e, 0x77, 0x2d, 0xfb, 0xb3, 0x50, 0x96, 0x1a, 0xef, 0x48, 0x78, - 0x72, 0x31, 0xaa, 0x52, 0x21, 0x1e, 0xe1, 0x04, 0x6e, 0x6f, 0xc0, 0x69, 0x66, 0xea, 0xe0, 0xc4, - 0x5b, 0xc6, 0x1a, 0xeb, 0xcd, 0xcc, 0xcf, 0x89, 0x9b, 0x27, 0x9f, 0x99, 0x69, 0xcd, 0x59, 0x62, - 0x54, 0x52, 0x4c, 0x6e, 0xa1, 0xf6, 0x1f, 0x0c, 0xc0, 0x93, 0xcb, 0xf5, 0x7c, 0x67, 0xdf, 0x57, - 0x61, 0x94, 0xcb, 0xa5, 0x94, 0xb5, 0x9d, 0xa6, 0x68, 0x57, 0x3d, 0x04, 0xae, 0x69, 0x30, 0x6c, - 0x60, 0xa2, 0x0b, 0x50, 0xf4, 0xde, 0xf5, 0xd3, 0x76, 0xc7, 0xcb, 0x6f, 0xae, 0x62, 0x5a, 0x4e, - 0xc1, 0x54, 0xc4, 0xe5, 0x67, 0x87, 0x02, 0x2b, 0x31, 0xf7, 0x75, 0x18, 0xf7, 0xa2, 0x46, 0xe4, - 0x2d, 0xfb, 0x74, 0x9f, 0xd1, 0x76, 0x2a, 0xa5, 0x15, 0xa1, 0x9d, 0x56, 0x50, 0x9c, 0xc2, 0xd6, - 0x0e, 0xb2, 0xc1, 0xbe, 0xc5, 0xe4, 0x9e, 0xae, 0x4d, 0xf4, 0x06, 0xd0, 0x62, 0x5f, 0x17, 0x31, - 0x2b, 0x3e, 0x71, 0x03, 0xe0, 0x1f, 0x1c, 0x61, 0x09, 0xa3, 0x57, 0xce, 0xc6, 0x96, 0xd3, 0x9a, - 0x6b, 0xc7, 0x5b, 0x55, 0x2f, 0x6a, 0x04, 0xbb, 0x24, 0xdc, 0x67, 0xda, 0x82, 0x52, 0x72, 0xe5, - 0x54, 0x80, 0x85, 0x9b, 0x73, 0x35, 0x8a, 0x89, 0x3b, 0xeb, 0x98, 0x62, 0x30, 0x1c, 0x87, 0x18, - 0x3c, 0x07, 0x13, 0xb2, 0x99, 0x3a, 0x89, 0xd8, 0xa1, 0x38, 0xc2, 0x3a, 0xa6, 0x6c, 0x8b, 0x45, - 0xb1, 0xea, 0x56, 0x1a, 0x1f, 0xbd, 0x02, 0x63, 0x9e, 0xef, 0xc5, 0x9e, 0x13, 0x07, 0x21, 0x13, - 0x29, 0xb8, 0x62, 0x80, 0x99, 0xee, 0x2d, 0xeb, 0x00, 0x6c, 0xe2, 0xd9, 0xff, 0x7d, 0x00, 0xa6, - 0xd8, 0xb4, 0x7d, 0x83, 0xc3, 0x3e, 0x34, 0x1c, 0x76, 0xb7, 0x93, 0xc3, 0x8e, 0x43, 0xbe, 0xff, - 0x20, 0xd9, 0xec, 0x1d, 0x28, 0x2b, 0xe3, 0x67, 0xe9, 0xfd, 0x60, 0xe5, 0x78, 0x3f, 0xf4, 0x96, - 0x3e, 0xe4, 0xbb, 0x75, 0x31, 0xf3, 0xdd, 0xfa, 0xef, 0x5a, 0x90, 0xd8, 0x80, 0xa2, 0x9b, 0x50, - 0x6e, 0x05, 0xcc, 0xce, 0x22, 0x94, 0xc6, 0x4b, 0x4f, 0x66, 0x1e, 0x54, 0xfc, 0x50, 0xe4, 0xe3, - 0x57, 0x93, 0x35, 0x70, 0x52, 0x19, 0xcd, 0xc3, 0x70, 0x2b, 0x24, 0xf5, 0x98, 0xf9, 0xfc, 0xf6, - 0xa4, 0xc3, 0x79, 0x84, 0xe3, 0x63, 0x59, 0xd1, 0xfe, 0x79, 0x0b, 0x80, 0x3f, 0x0d, 0x3b, 0xfe, - 0x26, 0x39, 0x01, 0x75, 0x77, 0x15, 0x06, 0xa2, 0x16, 0x69, 0x74, 0xb3, 0x80, 0x49, 0xfa, 0x53, - 0x6f, 0x91, 0x46, 0x32, 0xe0, 0xf4, 0x1f, 0x66, 0xb5, 0xed, 0xef, 0x06, 0x18, 0x4f, 0xd0, 0x96, - 0x63, 0xb2, 0x83, 0x9e, 0x37, 0x7c, 0x00, 0xcf, 0xa5, 0x7c, 0x00, 0xcb, 0x0c, 0x5b, 0xd3, 0xac, - 0xbe, 0x03, 0xc5, 0x1d, 0xe7, 0x81, 0x50, 0x9d, 0x3d, 0xdb, 0xbd, 0x1b, 0x94, 0xfe, 0xec, 0x8a, - 0xf3, 0x80, 0x5f, 0x12, 0x9f, 0x95, 0x0c, 0xb2, 0xe2, 0x3c, 0x38, 0xe4, 0x76, 0x2e, 0x6c, 0x93, - 0xba, 0xed, 0x45, 0xf1, 0x97, 0xfe, 0x5b, 0xf2, 0x9f, 0xb1, 0x1d, 0x6d, 0x84, 0xb5, 0xe5, 0xf9, - 0xe2, 0xa1, 0xb4, 0xaf, 0xb6, 0x3c, 0x3f, 0xdd, 0x96, 0xe7, 0xf7, 0xd1, 0x96, 0xe7, 0xa3, 0xf7, - 0x60, 0x58, 0x18, 0x25, 0x08, 0x9f, 0xfb, 0x6b, 0x7d, 0xb4, 0x27, 0x6c, 0x1a, 0x78, 0x9b, 0xd7, - 0xe4, 0x25, 0x58, 0x94, 0xf6, 0x6c, 0x57, 0x36, 0x88, 0xfe, 0x96, 0x05, 0xe3, 0xe2, 0x37, 0x26, - 0xef, 0xb6, 0x49, 0x14, 0x0b, 0xd9, 0xf3, 0x93, 0xfd, 0xf7, 0x41, 0x54, 0xe4, 0x5d, 0xf9, 0xa4, - 0xdc, 0x66, 0x4d, 0x60, 0xcf, 0x1e, 0xa5, 0x7a, 0x81, 0xfe, 0xb1, 0x05, 0xa7, 0x77, 0x9c, 0x07, - 0xbc, 0x45, 0x5e, 0x86, 0x9d, 0xd8, 0x0b, 0x84, 0xb1, 0xfe, 0xa7, 0xfb, 0x9b, 0xfe, 0x8e, 0xea, - 0xbc, 0x93, 0xd2, 0xae, 0xf7, 0x74, 0x16, 0x4a, 0xcf, 0xae, 0x66, 0xf6, 0x6b, 0x66, 0x03, 0x4a, - 0x92, 0xdf, 0x32, 0x54, 0x0d, 0x55, 0x5d, 0xb0, 0x3e, 0xb2, 0x4d, 0x88, 0xee, 0x88, 0x47, 0xdb, - 0x11, 0xbc, 0xf6, 0x58, 0xdb, 0x79, 0x07, 0x46, 0x75, 0x1e, 0x7b, 0xac, 0x6d, 0xbd, 0x0b, 0xa7, - 0x32, 0x78, 0xe9, 0xb1, 0x36, 0xb9, 0x07, 0xe7, 0x72, 0xf9, 0xe3, 0x71, 0x36, 0x6c, 0xff, 0x9c, - 0xa5, 0xef, 0x83, 0x27, 0xf0, 0xe6, 0xb0, 0x60, 0xbe, 0x39, 0x5c, 0xec, 0xbe, 0x72, 0x72, 0x1e, - 0x1e, 0xde, 0xd6, 0x3b, 0x4d, 0x77, 0x75, 0xf4, 0x06, 0x0c, 0x35, 0x69, 0x89, 0xb4, 0x86, 0xb1, - 0x7b, 0xaf, 0xc8, 0x44, 0x96, 0x62, 0xe5, 0x11, 0x16, 0x14, 0xec, 0x5f, 0xb2, 0x60, 0xe0, 0x04, - 0x46, 0x02, 0x9b, 0x23, 0xf1, 0x7c, 0x2e, 0x69, 0x11, 0x0e, 0x70, 0x16, 0x3b, 0x7b, 0x8b, 0x0f, - 0x62, 0xe2, 0x47, 0xec, 0xaa, 0x98, 0x39, 0x30, 0xdf, 0x06, 0xa7, 0x6e, 0x07, 0x8e, 0x3b, 0xef, - 0x34, 0x1d, 0xbf, 0x41, 0xc2, 0x65, 0x7f, 0xb3, 0xa7, 0x59, 0x96, 0x6e, 0x44, 0x55, 0xe8, 0x65, - 0x44, 0x65, 0x6f, 0x01, 0xd2, 0x1b, 0x10, 0x86, 0xab, 0x18, 0x86, 0x3d, 0xde, 0x94, 0x18, 0xfe, - 0xa7, 0xb3, 0xa5, 0xbb, 0x8e, 0x9e, 0x69, 0x26, 0x99, 0xbc, 0x00, 0x4b, 0x42, 0xf6, 0xab, 0x90, - 0xe9, 0xac, 0xd6, 0x5b, 0x6d, 0x60, 0x7f, 0x0e, 0xa6, 0x58, 0xcd, 0x23, 0x5e, 0x69, 0xed, 0x94, - 0x56, 0x32, 0x23, 0x32, 0x8d, 0xfd, 0x65, 0x0b, 0x26, 0x56, 0x53, 0x01, 0x3b, 0xae, 0xb0, 0x07, - 0xd0, 0x0c, 0x65, 0x78, 0x9d, 0x95, 0x62, 0x01, 0x3d, 0x76, 0x1d, 0xd4, 0x9f, 0x59, 0x90, 0xf8, - 0x8f, 0x9e, 0x80, 0xe0, 0xb5, 0x60, 0x08, 0x5e, 0x99, 0xba, 0x11, 0xd5, 0x9d, 0x3c, 0xb9, 0x0b, - 0xdd, 0x52, 0xc1, 0x12, 0xba, 0xa8, 0x45, 0x12, 0x32, 0xdc, 0xb5, 0x7e, 0xdc, 0x8c, 0xa8, 0x20, - 0xc3, 0x27, 0x30, 0xdb, 0x29, 0x85, 0xfb, 0x21, 0xb1, 0x9d, 0x52, 0xfd, 0xc9, 0x59, 0xa1, 0x35, - 0xad, 0xcb, 0x6c, 0xe7, 0xfa, 0x66, 0x66, 0x0b, 0xef, 0x34, 0xbd, 0xf7, 0x88, 0x8a, 0xf8, 0x52, - 0x11, 0xb6, 0xed, 0xa2, 0xf4, 0xf0, 0xa0, 0x32, 0xa6, 0xfe, 0xf1, 0x08, 0x73, 0x49, 0x15, 0xfb, - 0x26, 0x4c, 0xa4, 0x06, 0x0c, 0xbd, 0x0c, 0x83, 0xad, 0x2d, 0x27, 0x22, 0x29, 0x7b, 0xd1, 0xc1, - 0x1a, 0x2d, 0x3c, 0x3c, 0xa8, 0x8c, 0xab, 0x0a, 0xac, 0x04, 0x73, 0x6c, 0xfb, 0x7f, 0x59, 0x30, - 0xb0, 0x1a, 0xb8, 0x27, 0xc1, 0x4c, 0xaf, 0x1b, 0xcc, 0x74, 0x3e, 0x2f, 0x3e, 0x67, 0x2e, 0x1f, - 0x2d, 0xa5, 0xf8, 0xe8, 0x62, 0x2e, 0x85, 0xee, 0x2c, 0xb4, 0x03, 0x23, 0x2c, 0xea, 0xa7, 0xb0, - 0x5f, 0x7d, 0xd1, 0xb8, 0x03, 0x54, 0x52, 0x77, 0x80, 0x09, 0x0d, 0x55, 0xbb, 0x09, 0x3c, 0x03, - 0xc3, 0xc2, 0x86, 0x32, 0x6d, 0xf5, 0x2f, 0x70, 0xb1, 0x84, 0xdb, 0x3f, 0x5a, 0x04, 0x23, 0xca, - 0x28, 0xfa, 0x15, 0x0b, 0x66, 0x43, 0xee, 0x46, 0xe9, 0x56, 0xdb, 0xa1, 0xe7, 0x6f, 0xd6, 0x1b, - 0x5b, 0xc4, 0x6d, 0x37, 0x3d, 0x7f, 0x73, 0x79, 0xd3, 0x0f, 0x54, 0xf1, 0xe2, 0x03, 0xd2, 0x68, - 0xb3, 0x87, 0x90, 0x1e, 0x21, 0x4d, 0x95, 0x8d, 0xd2, 0xf5, 0x87, 0x07, 0x95, 0x59, 0x7c, 0x24, - 0xda, 0xf8, 0x88, 0x7d, 0x41, 0x5f, 0xb3, 0xe0, 0x1a, 0x0f, 0xbe, 0xd9, 0x7f, 0xff, 0xbb, 0xdc, - 0x98, 0x6a, 0x92, 0x54, 0x42, 0x64, 0x8d, 0x84, 0x3b, 0xf3, 0xaf, 0x88, 0x01, 0xbd, 0x56, 0x3b, - 0x5a, 0x5b, 0xf8, 0xa8, 0x9d, 0xb3, 0xff, 0x75, 0x11, 0xc6, 0x84, 0x07, 0xbf, 0x08, 0x0d, 0xf3, - 0xb2, 0xc1, 0x12, 0x4f, 0xa5, 0x58, 0x62, 0xca, 0x40, 0x3e, 0x9e, 0xa8, 0x30, 0x11, 0x4c, 0x35, - 0x9d, 0x28, 0xbe, 0x49, 0x9c, 0x30, 0x5e, 0x27, 0x0e, 0xb7, 0xdd, 0x29, 0x1e, 0xd9, 0xce, 0x48, - 0xa9, 0x68, 0x6e, 0xa7, 0x89, 0xe1, 0x4e, 0xfa, 0x68, 0x17, 0x10, 0x33, 0x40, 0x0a, 0x1d, 0x3f, - 0xe2, 0xdf, 0xe2, 0x89, 0x37, 0x83, 0xa3, 0xb5, 0x3a, 0x23, 0x5a, 0x45, 0xb7, 0x3b, 0xa8, 0xe1, - 0x8c, 0x16, 0x34, 0xc3, 0xb2, 0xc1, 0x7e, 0x0d, 0xcb, 0x86, 0x7a, 0xb8, 0xd6, 0xf8, 0x30, 0xd9, - 0x11, 0x84, 0xe1, 0x2d, 0x28, 0x2b, 0x03, 0x40, 0xb1, 0xe9, 0x74, 0x8f, 0x65, 0x92, 0xa6, 0xc0, - 0xd5, 0x28, 0x89, 0xf1, 0x69, 0x42, 0xce, 0xfe, 0x27, 0x05, 0xa3, 0x41, 0x3e, 0x89, 0xab, 0x50, - 0x72, 0xa2, 0xc8, 0xdb, 0xf4, 0x89, 0x2b, 0x56, 0xec, 0x47, 0xf3, 0x56, 0xac, 0xd1, 0x0c, 0x33, - 0xc2, 0x9c, 0x13, 0x35, 0xb1, 0xa2, 0x81, 0x6e, 0x72, 0x0b, 0xa9, 0x5d, 0x29, 0xf3, 0xf7, 0x47, - 0x0d, 0xa4, 0x0d, 0xd5, 0x2e, 0xc1, 0xa2, 0x3e, 0xfa, 0x3c, 0x37, 0x61, 0xbb, 0xe5, 0x07, 0x7b, - 0xfe, 0x8d, 0x20, 0x90, 0x6e, 0x77, 0xfd, 0x11, 0x9c, 0x92, 0x86, 0x6b, 0xaa, 0x3a, 0x36, 0xa9, - 0xf5, 0x17, 0xa8, 0xe8, 0xdb, 0xe1, 0x14, 0x25, 0x6d, 0x3a, 0xcf, 0x44, 0x88, 0xc0, 0x84, 0x08, - 0x0f, 0x21, 0xcb, 0xc4, 0xd8, 0x65, 0x8a, 0xf3, 0x66, 0xed, 0x44, 0xe9, 0x77, 0xcb, 0x24, 0x81, - 0xd3, 0x34, 0xed, 0x9f, 0xb0, 0x80, 0x99, 0xfd, 0x9f, 0x80, 0xc8, 0xf0, 0x19, 0x53, 0x64, 0x98, - 0xce, 0x1b, 0xe4, 0x1c, 0x69, 0xe1, 0x25, 0xce, 0x59, 0xb5, 0x30, 0x78, 0xb0, 0x2f, 0xcc, 0x07, - 0x7a, 0x4b, 0xb2, 0xf6, 0xff, 0xb5, 0xf8, 0x26, 0xa6, 0x3c, 0xf1, 0xd1, 0x77, 0x40, 0xa9, 0xe1, - 0xb4, 0x9c, 0x06, 0x0f, 0x89, 0x9d, 0xab, 0xd5, 0x31, 0x2a, 0xcd, 0x2e, 0x88, 0x1a, 0x5c, 0x4b, - 0x21, 0xc3, 0x8c, 0x94, 0x64, 0x71, 0x4f, 0xcd, 0x84, 0x6a, 0x72, 0x66, 0x1b, 0xc6, 0x0c, 0x62, - 0x8f, 0xf5, 0x4a, 0xfb, 0x1d, 0xfc, 0x88, 0x55, 0x61, 0x71, 0x76, 0x60, 0xca, 0xd7, 0xfe, 0xd3, - 0x03, 0x45, 0x5e, 0x53, 0x3e, 0xda, 0xeb, 0x10, 0x65, 0xa7, 0x8f, 0xe6, 0xd6, 0x90, 0x22, 0x83, - 0x3b, 0x29, 0xdb, 0x3f, 0x66, 0xc1, 0x13, 0x3a, 0xa2, 0x16, 0x24, 0xa1, 0x97, 0x9e, 0xb8, 0x0a, - 0xa5, 0xa0, 0x45, 0x42, 0x27, 0x0e, 0x42, 0x71, 0x6a, 0x5c, 0x95, 0x83, 0x7e, 0x47, 0x94, 0x1f, - 0x8a, 0x80, 0x92, 0x92, 0xba, 0x2c, 0xc7, 0xaa, 0x26, 0xbd, 0xc7, 0xb0, 0xc1, 0x88, 0x44, 0x00, - 0x0b, 0xb6, 0x07, 0xb0, 0x27, 0xd3, 0x08, 0x0b, 0x88, 0xfd, 0x07, 0x16, 0x67, 0x2c, 0xbd, 0xeb, - 0xe8, 0x5d, 0x98, 0xdc, 0x71, 0xe2, 0xc6, 0xd6, 0xe2, 0x83, 0x56, 0xc8, 0xd5, 0xe3, 0x72, 0x9c, - 0x9e, 0xed, 0x35, 0x4e, 0xda, 0x47, 0x26, 0x56, 0x79, 0x2b, 0x29, 0x62, 0xb8, 0x83, 0x3c, 0x5a, - 0x87, 0x11, 0x56, 0xc6, 0xcc, 0xbf, 0xa3, 0x6e, 0xa2, 0x41, 0x5e, 0x6b, 0xea, 0xd5, 0x79, 0x25, - 0xa1, 0x83, 0x75, 0xa2, 0xf6, 0xcf, 0x14, 0xf9, 0x6a, 0x67, 0xd2, 0xf6, 0x33, 0x30, 0xdc, 0x0a, - 0xdc, 0x85, 0xe5, 0x2a, 0x16, 0xb3, 0xa0, 0x8e, 0x91, 0x1a, 0x2f, 0xc6, 0x12, 0x8e, 0x5e, 0x03, - 0x20, 0x0f, 0x62, 0x12, 0xfa, 0x4e, 0x53, 0x59, 0xc9, 0x28, 0xbb, 0xd0, 0x6a, 0xb0, 0x1a, 0xc4, - 0x77, 0x23, 0xf2, 0x6d, 0x8b, 0x0a, 0x05, 0x6b, 0xe8, 0xe8, 0x3a, 0x40, 0x2b, 0x0c, 0x76, 0x3d, - 0x97, 0xf9, 0x13, 0x16, 0x4d, 0x1b, 0x92, 0x9a, 0x82, 0x60, 0x0d, 0x0b, 0xbd, 0x06, 0x63, 0x6d, - 0x3f, 0xe2, 0x12, 0x8a, 0xb3, 0x2e, 0xc2, 0x31, 0x96, 0x12, 0xeb, 0x86, 0xbb, 0x3a, 0x10, 0x9b, - 0xb8, 0x68, 0x0e, 0x86, 0x62, 0x87, 0xd9, 0x44, 0x0c, 0xe6, 0x1b, 0x73, 0xae, 0x51, 0x0c, 0x3d, - 0x20, 0x33, 0xad, 0x80, 0x45, 0x45, 0xf4, 0x96, 0x74, 0xce, 0xe0, 0x7b, 0xbd, 0xb0, 0xa2, 0xee, - 0xef, 0x5c, 0xd0, 0x5c, 0x33, 0x84, 0x75, 0xb6, 0x41, 0x0b, 0x5d, 0x85, 0x92, 0x18, 0x57, 0xf9, - 0xe4, 0xc4, 0x0e, 0x3a, 0x31, 0xe8, 0x11, 0x56, 0x50, 0xfb, 0x6b, 0x65, 0x80, 0x44, 0x70, 0x47, - 0xef, 0x75, 0xec, 0x5c, 0xcf, 0x75, 0x17, 0xf5, 0x8f, 0x6f, 0xdb, 0x42, 0xdf, 0x63, 0xc1, 0x88, - 0xd3, 0x6c, 0x06, 0x0d, 0x27, 0x66, 0xf3, 0x51, 0xe8, 0xbe, 0x73, 0x8a, 0xf6, 0xe7, 0x92, 0x1a, - 0xbc, 0x0b, 0x2f, 0x4a, 0x16, 0xd5, 0x20, 0x3d, 0x7b, 0xa1, 0x37, 0x8c, 0x3e, 0x21, 0xef, 0x73, - 0x9c, 0x91, 0x66, 0xd2, 0xf7, 0xb9, 0x32, 0x3b, 0x24, 0xb4, 0xab, 0x1c, 0xba, 0x6b, 0xc4, 0xe4, - 0x1b, 0xc8, 0x0f, 0x4f, 0x61, 0xc8, 0xaf, 0xbd, 0xc2, 0xf1, 0xa1, 0x9a, 0xee, 0x77, 0x36, 0x98, - 0x1f, 0xc3, 0x45, 0xbb, 0x28, 0xf5, 0xf0, 0x39, 0x7b, 0x07, 0x26, 0x5c, 0x53, 0x0a, 0x10, 0x7c, - 0xf7, 0x74, 0x1e, 0xdd, 0x94, 0xd0, 0x90, 0x9c, 0xfb, 0x29, 0x00, 0x4e, 0x13, 0x46, 0x35, 0xee, - 0x01, 0xb8, 0xec, 0x6f, 0x04, 0xc2, 0x6e, 0xdf, 0xce, 0x9d, 0xcb, 0xfd, 0x28, 0x26, 0x3b, 0x14, - 0x33, 0x39, 0xde, 0x57, 0x45, 0x5d, 0xac, 0xa8, 0xa0, 0x37, 0x60, 0x88, 0xb9, 0x10, 0x47, 0xd3, - 0xa5, 0x7c, 0xb5, 0xa3, 0x19, 0xfd, 0x22, 0x59, 0x7e, 0xec, 0x6f, 0x84, 0x05, 0x05, 0x74, 0x53, - 0x86, 0xc8, 0x89, 0x96, 0xfd, 0xbb, 0x11, 0x61, 0x21, 0x72, 0xca, 0xf3, 0x1f, 0x4d, 0xa2, 0xdf, - 0xf0, 0xf2, 0xcc, 0x24, 0x0d, 0x46, 0x4d, 0x2a, 0x46, 0x89, 0xff, 0x32, 0xf7, 0xc3, 0x34, 0xe4, - 0x77, 0xcf, 0xcc, 0x0f, 0x91, 0x0c, 0xe7, 0x3d, 0x93, 0x04, 0x4e, 0xd3, 0xa4, 0x22, 0x29, 0x5f, - 0xe3, 0xc2, 0xf2, 0xbf, 0xd7, 0x4e, 0xc1, 0x6f, 0xe2, 0xec, 0x38, 0xe2, 0x25, 0x58, 0xd4, 0x3f, - 0x51, 0xf9, 0x60, 0xc6, 0x87, 0xc9, 0xf4, 0x12, 0x7d, 0xac, 0xf2, 0xc8, 0xef, 0x0d, 0xc0, 0xb8, - 0xc9, 0x52, 0xe8, 0x1a, 0x94, 0x05, 0x11, 0x15, 0xaf, 0x55, 0xad, 0x92, 0x15, 0x09, 0xc0, 0x09, - 0x0e, 0x0b, 0xd3, 0xcb, 0xaa, 0x6b, 0x16, 0x9b, 0x49, 0x98, 0x5e, 0x05, 0xc1, 0x1a, 0x16, 0xbd, - 0x59, 0xad, 0x07, 0x41, 0xac, 0x8e, 0x1f, 0xc5, 0x77, 0xf3, 0xac, 0x14, 0x0b, 0x28, 0x3d, 0x76, - 0xb6, 0x49, 0xe8, 0x93, 0xa6, 0x19, 0x06, 0x4e, 0x1d, 0x3b, 0xb7, 0x74, 0x20, 0x36, 0x71, 0xe9, - 0x79, 0x1a, 0x44, 0x8c, 0x91, 0xc5, 0xfd, 0x2d, 0xb1, 0x80, 0xad, 0x73, 0x67, 0x7c, 0x09, 0x47, - 0x9f, 0x83, 0x27, 0x94, 0xef, 0x3c, 0xe6, 0x2a, 0x6d, 0xd9, 0xe2, 0x90, 0xa1, 0x6e, 0x79, 0x62, - 0x21, 0x1b, 0x0d, 0xe7, 0xd5, 0x47, 0xaf, 0xc3, 0xb8, 0x90, 0xf1, 0x25, 0xc5, 0x61, 0xd3, 0xca, - 0xe2, 0x96, 0x01, 0xc5, 0x29, 0x6c, 0x19, 0xc8, 0x8e, 0x89, 0xd9, 0x92, 0x42, 0xa9, 0x33, 0x90, - 0x9d, 0x0e, 0xc7, 0x1d, 0x35, 0xd0, 0x1c, 0x4c, 0x70, 0x21, 0xcc, 0xf3, 0x37, 0xf9, 0x9c, 0x08, - 0xc7, 0x1c, 0xb5, 0xa4, 0xee, 0x98, 0x60, 0x9c, 0xc6, 0x47, 0xaf, 0xc2, 0xa8, 0x13, 0x36, 0xb6, - 0xbc, 0x98, 0x34, 0xe2, 0x76, 0xc8, 0x3d, 0x76, 0x34, 0x33, 0x95, 0x39, 0x0d, 0x86, 0x0d, 0x4c, - 0xfb, 0x3d, 0x38, 0x95, 0xe1, 0xd3, 0x47, 0x19, 0xc7, 0x69, 0x79, 0xf2, 0x9b, 0x52, 0xb6, 0xac, - 0x73, 0xb5, 0x65, 0xf9, 0x35, 0x1a, 0x16, 0xe5, 0x4e, 0xe6, 0xfb, 0xa7, 0xa5, 0x7a, 0x51, 0xdc, - 0xb9, 0x24, 0x01, 0x38, 0xc1, 0xb1, 0xff, 0x77, 0x01, 0x26, 0x32, 0xd4, 0xf4, 0x2c, 0xdd, 0x48, - 0xea, 0x96, 0x92, 0x64, 0x17, 0x31, 0xe3, 0x22, 0x16, 0x8e, 0x10, 0x17, 0xb1, 0xd8, 0x2b, 0x2e, - 0xe2, 0xc0, 0xfb, 0x89, 0x8b, 0x68, 0x8e, 0xd8, 0x60, 0x5f, 0x23, 0x96, 0x11, 0x4b, 0x71, 0xe8, - 0x88, 0xb1, 0x14, 0x8d, 0x41, 0x1f, 0xee, 0x63, 0xd0, 0x7f, 0xb0, 0x00, 0x93, 0x69, 0x73, 0xba, - 0x13, 0x50, 0xdc, 0xbe, 0x61, 0x28, 0x6e, 0xb3, 0x93, 0xf7, 0xa4, 0x8d, 0xfc, 0xf2, 0x94, 0xb8, - 0x38, 0xa5, 0xc4, 0xfd, 0x78, 0x5f, 0xd4, 0xba, 0x2b, 0x74, 0xff, 0x7e, 0x01, 0xce, 0xa4, 0xab, - 0x2c, 0x34, 0x1d, 0x6f, 0xe7, 0x04, 0xc6, 0xe6, 0x8e, 0x31, 0x36, 0xcf, 0xf7, 0xf3, 0x35, 0xac, - 0x6b, 0xb9, 0x03, 0x74, 0x3f, 0x35, 0x40, 0xd7, 0xfa, 0x27, 0xd9, 0x7d, 0x94, 0xbe, 0x5e, 0x84, - 0x8b, 0x99, 0xf5, 0x12, 0xbd, 0xe7, 0x92, 0xa1, 0xf7, 0xbc, 0x9e, 0xd2, 0x7b, 0xda, 0xdd, 0x6b, - 0x1f, 0x8f, 0x22, 0x54, 0x38, 0x5b, 0xb2, 0xd8, 0x79, 0x8f, 0xa8, 0x04, 0x35, 0x9c, 0x2d, 0x15, - 0x21, 0x6c, 0xd2, 0xfd, 0x8b, 0xa4, 0xfc, 0xfc, 0x77, 0x16, 0x9c, 0xcb, 0x9c, 0x9b, 0x13, 0x50, - 0x76, 0xad, 0x9a, 0xca, 0xae, 0x67, 0xfa, 0xe6, 0xd6, 0x1c, 0xed, 0xd7, 0xaf, 0x0f, 0xe4, 0x7c, - 0x0b, 0xbb, 0xca, 0xdf, 0x81, 0x11, 0xa7, 0xd1, 0x20, 0x51, 0xb4, 0x12, 0xb8, 0x2a, 0x96, 0xdc, - 0xf3, 0xec, 0x9e, 0x95, 0x14, 0x1f, 0x1e, 0x54, 0x66, 0xd2, 0x24, 0x12, 0x30, 0xd6, 0x29, 0x98, - 0xe1, 0x2f, 0x0b, 0xc7, 0x1a, 0xfe, 0xf2, 0x3a, 0xc0, 0xae, 0x92, 0xd6, 0xd3, 0xea, 0x00, 0x4d, - 0x8e, 0xd7, 0xb0, 0xd0, 0xe7, 0xa1, 0x14, 0x89, 0x63, 0x5c, 0xb0, 0xe2, 0x8b, 0x7d, 0xce, 0x95, - 0xb3, 0x4e, 0x9a, 0xa6, 0x57, 0xbf, 0xd2, 0x9c, 0x28, 0x92, 0xe8, 0x5b, 0x60, 0x32, 0xe2, 0x41, - 0x63, 0x16, 0x9a, 0x4e, 0xc4, 0x3c, 0x26, 0x04, 0x17, 0x32, 0x57, 0xfd, 0x7a, 0x0a, 0x86, 0x3b, - 0xb0, 0xd1, 0x92, 0xfc, 0x28, 0x16, 0xe1, 0x86, 0x33, 0xe6, 0x95, 0xe4, 0x83, 0x44, 0xb2, 0xb3, - 0xd3, 0xe9, 0xe1, 0x67, 0x03, 0xaf, 0xd5, 0x44, 0x9f, 0x07, 0xa0, 0xec, 0x23, 0xb4, 0x0e, 0xc3, - 0xf9, 0x9b, 0x27, 0xdd, 0x55, 0xdc, 0x4c, 0x1b, 0x51, 0xe6, 0xe6, 0x58, 0x55, 0x44, 0xb0, 0x46, - 0xd0, 0xfe, 0xc1, 0x01, 0x78, 0xb2, 0xcb, 0x1e, 0x89, 0xe6, 0xcc, 0xc7, 0xd2, 0x67, 0xd3, 0x97, - 0xeb, 0x99, 0xcc, 0xca, 0xc6, 0x6d, 0x3b, 0xc5, 0x8a, 0x85, 0xf7, 0xcd, 0x8a, 0xdf, 0x67, 0x69, - 0x6a, 0x0f, 0x6e, 0xf6, 0xf7, 0x99, 0x23, 0xee, 0xfd, 0xc7, 0xa8, 0x07, 0xd9, 0xc8, 0x50, 0x26, - 0x5c, 0xef, 0xbb, 0x3b, 0x7d, 0x6b, 0x17, 0x4e, 0x56, 0x4d, 0xfc, 0x25, 0x0b, 0x9e, 0xca, 0xec, - 0xaf, 0x61, 0xdc, 0x71, 0x0d, 0xca, 0x0d, 0x5a, 0xa8, 0x79, 0xb5, 0x25, 0xee, 0xbe, 0x12, 0x80, - 0x13, 0x1c, 0xc3, 0x86, 0xa3, 0xd0, 0xd3, 0x86, 0xe3, 0x5f, 0x59, 0xd0, 0xb1, 0x3e, 0x4e, 0x60, - 0xa3, 0x5e, 0x36, 0x37, 0xea, 0x8f, 0xf6, 0x33, 0x97, 0x39, 0x7b, 0xf4, 0x1f, 0x4d, 0xc0, 0xd9, - 0x1c, 0xaf, 0x8e, 0x5d, 0x98, 0xda, 0x6c, 0x10, 0xd3, 0x5f, 0x50, 0x7c, 0x4c, 0xa6, 0x6b, 0x65, - 0x57, 0xe7, 0x42, 0x96, 0xb9, 0x68, 0xaa, 0x03, 0x05, 0x77, 0x36, 0x81, 0xbe, 0x64, 0xc1, 0x69, - 0x67, 0x2f, 0xea, 0x48, 0x75, 0x2a, 0x78, 0xe6, 0xa5, 0x4c, 0x25, 0x48, 0x8f, 0xd4, 0xa8, 0x3c, - 0x95, 0x53, 0x16, 0x16, 0xce, 0x6c, 0x0b, 0x61, 0x11, 0x5d, 0x94, 0x8a, 0xf3, 0x5d, 0x3c, 0x5a, - 0xb3, 0xdc, 0x6f, 0xf8, 0x96, 0x2d, 0x21, 0x58, 0xd1, 0x41, 0x5f, 0x84, 0xf2, 0xa6, 0xf4, 0x89, - 0xcb, 0x38, 0x12, 0x92, 0x81, 0xec, 0xee, 0x29, 0xc8, 0x9f, 0x32, 0x15, 0x12, 0x4e, 0x88, 0xa2, - 0xd7, 0xa1, 0xe8, 0x6f, 0x44, 0xdd, 0xb2, 0x21, 0xa5, 0xac, 0x9f, 0xb8, 0xdf, 0xf8, 0xea, 0x52, - 0x1d, 0xd3, 0x8a, 0xe8, 0x26, 0x14, 0xc3, 0x75, 0x57, 0x68, 0xf0, 0x32, 0xf7, 0x70, 0x3c, 0x5f, - 0xcd, 0xe9, 0x15, 0xa3, 0x84, 0xe7, 0xab, 0x98, 0x92, 0x40, 0x35, 0x18, 0x64, 0xae, 0x10, 0xe2, - 0x3c, 0xc8, 0x94, 0x7c, 0xbb, 0xb8, 0x14, 0x71, 0xe7, 0x72, 0x86, 0x80, 0x39, 0x21, 0xb4, 0x06, - 0x43, 0x0d, 0x96, 0x39, 0x47, 0x84, 0xb6, 0xfe, 0x44, 0xa6, 0xae, 0xae, 0x4b, 0x4a, 0x21, 0xa1, - 0xba, 0x62, 0x18, 0x58, 0xd0, 0x62, 0x54, 0x49, 0x6b, 0x6b, 0x23, 0x12, 0x99, 0xde, 0xb2, 0xa9, - 0x76, 0xc9, 0x94, 0x25, 0xa8, 0x32, 0x0c, 0x2c, 0x68, 0xa1, 0x4f, 0x41, 0x61, 0xa3, 0x21, 0x3c, - 0x25, 0x32, 0x95, 0x76, 0xa6, 0xeb, 0xff, 0xfc, 0xd0, 0xc3, 0x83, 0x4a, 0x61, 0x69, 0x01, 0x17, - 0x36, 0x1a, 0x68, 0x15, 0x86, 0x37, 0xb8, 0xb3, 0xb0, 0xd0, 0xcb, 0x3d, 0x9d, 0xed, 0xc7, 0xdc, - 0xe1, 0x4f, 0xcc, 0x2d, 0xfc, 0x05, 0x00, 0x4b, 0x22, 0x2c, 0x58, 0xa7, 0x72, 0x7a, 0x16, 0x51, - 0xab, 0x67, 0x8f, 0xe6, 0xa8, 0xce, 0xcf, 0xe7, 0xc4, 0x75, 0x1a, 0x6b, 0x14, 0x29, 0x57, 0x3b, - 0x32, 0xdd, 0xa6, 0x88, 0xea, 0x91, 0xc9, 0xd5, 0x3d, 0x32, 0x91, 0x72, 0xae, 0x56, 0x48, 0x38, - 0x21, 0x8a, 0xb6, 0x61, 0x6c, 0x37, 0x6a, 0x6d, 0x11, 0xb9, 0xa4, 0x59, 0x90, 0x8f, 0x9c, 0x23, - 0xec, 0x9e, 0x40, 0xf4, 0xc2, 0xb8, 0xed, 0x34, 0x3b, 0x76, 0x21, 0xf6, 0xfe, 0x7d, 0x4f, 0x27, - 0x86, 0x4d, 0xda, 0x74, 0xf8, 0xdf, 0x6d, 0x07, 0xeb, 0xfb, 0x31, 0x11, 0x61, 0xae, 0x33, 0x87, - 0xff, 0x4d, 0x8e, 0xd2, 0x39, 0xfc, 0x02, 0x80, 0x25, 0x11, 0x74, 0x4f, 0x0c, 0x0f, 0xdb, 0x3d, - 0x27, 0xf3, 0xc3, 0x2e, 0x65, 0xe6, 0xbb, 0xd5, 0x06, 0x85, 0xed, 0x96, 0x09, 0x29, 0xb6, 0x4b, - 0xb6, 0xb6, 0x82, 0x38, 0xf0, 0x53, 0x3b, 0xf4, 0x54, 0xfe, 0x2e, 0x59, 0xcb, 0xc0, 0xef, 0xdc, - 0x25, 0xb3, 0xb0, 0x70, 0x66, 0x5b, 0xc8, 0x85, 0xf1, 0x56, 0x10, 0xc6, 0x7b, 0x41, 0x28, 0xf9, - 0x0b, 0x75, 0xd1, 0x2b, 0x18, 0x98, 0xa2, 0x45, 0x16, 0x76, 0xdd, 0x84, 0xe0, 0x14, 0x4d, 0xf4, - 0x59, 0x18, 0x8e, 0x1a, 0x4e, 0x93, 0x2c, 0xdf, 0x99, 0x3e, 0x95, 0x7f, 0xfc, 0xd4, 0x39, 0x4a, - 0x0e, 0x77, 0xb1, 0xc9, 0x11, 0x28, 0x58, 0x92, 0x43, 0x4b, 0x30, 0xc8, 0x72, 0x27, 0xb0, 0x08, - 0xdd, 0x39, 0xd1, 0xa3, 0x3a, 0x6c, 0x51, 0xf9, 0xde, 0xc4, 0x8a, 0x31, 0xaf, 0x4e, 0xd7, 0x80, - 0x10, 0xaf, 0x83, 0x68, 0xfa, 0x4c, 0xfe, 0x1a, 0x10, 0x52, 0xf9, 0x9d, 0x7a, 0xb7, 0x35, 0xa0, - 0x90, 0x70, 0x42, 0x94, 0xee, 0xcc, 0x74, 0x37, 0x3d, 0xdb, 0xc5, 0xf4, 0x25, 0x77, 0x2f, 0x65, - 0x3b, 0x33, 0xdd, 0x49, 0x29, 0x09, 0xfb, 0x77, 0x86, 0x3b, 0x65, 0x16, 0x76, 0x21, 0xfb, 0xab, - 0x56, 0xc7, 0x5b, 0xdd, 0x27, 0xfb, 0xd5, 0x0f, 0x1d, 0xa3, 0xb4, 0xfa, 0x25, 0x0b, 0xce, 0xb6, - 0x32, 0x3f, 0x44, 0x08, 0x00, 0xfd, 0xa9, 0x99, 0xf8, 0xa7, 0xab, 0x28, 0xfa, 0xd9, 0x70, 0x9c, - 0xd3, 0x52, 0xfa, 0x46, 0x50, 0x7c, 0xdf, 0x37, 0x82, 0x15, 0x28, 0x31, 0x21, 0xb3, 0x47, 0x26, - 0xb9, 0xf4, 0xc5, 0x88, 0x89, 0x12, 0x0b, 0xa2, 0x22, 0x56, 0x24, 0xd0, 0xf7, 0x5b, 0x70, 0x21, - 0xdd, 0x75, 0x4c, 0x18, 0x58, 0xc4, 0x9c, 0xe7, 0x77, 0xc1, 0x25, 0xf1, 0xfd, 0x17, 0x6a, 0xdd, - 0x90, 0x0f, 0x7b, 0x21, 0xe0, 0xee, 0x8d, 0xa1, 0x6a, 0xc6, 0x65, 0x74, 0xc8, 0x54, 0xc0, 0xf7, - 0x71, 0x21, 0x7d, 0x09, 0x46, 0x77, 0x82, 0xb6, 0x1f, 0x0b, 0x4b, 0x19, 0xf1, 0xd0, 0xcc, 0x9e, - 0xa6, 0x57, 0xb4, 0x72, 0x6c, 0x60, 0xa5, 0xae, 0xb1, 0xa5, 0x47, 0xbe, 0xc6, 0xbe, 0x9d, 0x4a, - 0x3d, 0x5f, 0xce, 0x8f, 0x6d, 0x28, 0x6e, 0xfc, 0x47, 0x48, 0x40, 0x7f, 0xb2, 0x77, 0xa3, 0x9f, - 0xb2, 0x32, 0x84, 0x7a, 0x7e, 0x5b, 0xfe, 0xb4, 0x79, 0x5b, 0xbe, 0x92, 0xbe, 0x2d, 0x77, 0x28, - 0x5f, 0x8d, 0x8b, 0x72, 0xff, 0x01, 0xb2, 0xfb, 0x8d, 0x38, 0x67, 0x37, 0xe1, 0x52, 0xaf, 0x63, - 0x89, 0x99, 0x4c, 0xb9, 0xea, 0xa9, 0x2d, 0x31, 0x99, 0x72, 0x97, 0xab, 0x98, 0x41, 0xfa, 0x0d, - 0x49, 0x62, 0xff, 0x4f, 0x0b, 0x8a, 0xb5, 0xc0, 0x3d, 0x01, 0x65, 0xf2, 0x67, 0x0c, 0x65, 0xf2, - 0x93, 0xd9, 0x07, 0xa2, 0x9b, 0xab, 0x3a, 0x5e, 0x4c, 0xa9, 0x8e, 0x2f, 0xe4, 0x11, 0xe8, 0xae, - 0x28, 0xfe, 0xf1, 0x22, 0x8c, 0xd4, 0x02, 0x57, 0xd9, 0x2b, 0xff, 0xfa, 0xa3, 0xd8, 0x2b, 0xe7, - 0x06, 0x90, 0xd5, 0x28, 0x33, 0x4b, 0x2b, 0xe9, 0xae, 0xf7, 0xe7, 0xcc, 0x6c, 0xf9, 0x3e, 0xf1, - 0x36, 0xb7, 0x62, 0xe2, 0xa6, 0x3f, 0xe7, 0xe4, 0xcc, 0x96, 0xff, 0x87, 0x05, 0x13, 0xa9, 0xd6, - 0x51, 0x13, 0xc6, 0x9a, 0xba, 0x26, 0x50, 0xf0, 0xe9, 0x23, 0x29, 0x11, 0x85, 0xd9, 0xa7, 0x56, - 0x84, 0x4d, 0xe2, 0x68, 0x16, 0x40, 0xbd, 0xd4, 0x49, 0x0d, 0x18, 0x93, 0xfa, 0xd5, 0x53, 0x5e, - 0x84, 0x35, 0x0c, 0xf4, 0x32, 0x8c, 0xc4, 0x41, 0x2b, 0x68, 0x06, 0x9b, 0xfb, 0xb7, 0x88, 0x0c, - 0x82, 0xa3, 0x8c, 0xb9, 0xd6, 0x12, 0x10, 0xd6, 0xf1, 0xec, 0x9f, 0x2c, 0xf2, 0x0f, 0xf5, 0x63, - 0xef, 0x1b, 0x3c, 0xf9, 0xe1, 0xe6, 0xc9, 0xaf, 0x5b, 0x30, 0x49, 0x5b, 0x67, 0xe6, 0x22, 0xf2, - 0xb0, 0x55, 0x89, 0x7a, 0xac, 0x2e, 0x89, 0x7a, 0xae, 0xd0, 0xbd, 0xcb, 0x0d, 0xda, 0xb1, 0xd0, - 0xa0, 0x69, 0x9b, 0x13, 0x2d, 0xc5, 0x02, 0x2a, 0xf0, 0x48, 0x18, 0x0a, 0x6f, 0x29, 0x1d, 0x8f, - 0x84, 0x21, 0x16, 0x50, 0x99, 0xc7, 0x67, 0x20, 0x27, 0x8f, 0x0f, 0x0b, 0xe9, 0x27, 0x0c, 0x0b, - 0x84, 0xd8, 0xa3, 0x85, 0xf4, 0x93, 0x16, 0x07, 0x09, 0x8e, 0xfd, 0x73, 0x45, 0x18, 0xad, 0x05, - 0x6e, 0xf2, 0x56, 0xf6, 0x92, 0xf1, 0x56, 0x76, 0x29, 0xf5, 0x56, 0x36, 0xa9, 0xe3, 0x7e, 0xe3, - 0x65, 0xec, 0x83, 0x7a, 0x19, 0xfb, 0x97, 0x16, 0x9b, 0xb5, 0xea, 0x6a, 0x5d, 0xe4, 0x11, 0x7e, - 0x01, 0x46, 0xd8, 0x86, 0xc4, 0xdc, 0xf3, 0xe4, 0x03, 0x12, 0x0b, 0xd1, 0xbf, 0x9a, 0x14, 0x63, - 0x1d, 0x07, 0x5d, 0x85, 0x52, 0x44, 0x9c, 0xb0, 0xb1, 0xa5, 0xf6, 0x38, 0xf1, 0xbc, 0xc2, 0xcb, - 0xb0, 0x82, 0xa2, 0x37, 0x93, 0x68, 0x72, 0xc5, 0xfc, 0x8c, 0xb8, 0x7a, 0x7f, 0xf8, 0x12, 0xc9, - 0x0f, 0x21, 0x67, 0xdf, 0x07, 0xd4, 0x89, 0xdf, 0x47, 0x18, 0xa5, 0x8a, 0x19, 0x46, 0xa9, 0xdc, - 0x11, 0x42, 0xe9, 0x4f, 0x2d, 0x18, 0xaf, 0x05, 0x2e, 0x5d, 0xba, 0x7f, 0x91, 0xd6, 0xa9, 0x1e, - 0x4a, 0x73, 0xa8, 0x4b, 0x28, 0xcd, 0xcb, 0x30, 0x58, 0x0b, 0xdc, 0xe5, 0x5a, 0x37, 0x37, 0x59, - 0xfb, 0x1f, 0x58, 0x30, 0x5c, 0x0b, 0xdc, 0x13, 0x50, 0xce, 0x7f, 0xda, 0x54, 0xce, 0x3f, 0x91, - 0xc3, 0x37, 0x39, 0xfa, 0xf8, 0x5f, 0x28, 0xc2, 0x18, 0xed, 0x67, 0xb0, 0x29, 0xa7, 0xd2, 0x18, - 0x36, 0xab, 0x8f, 0x61, 0xa3, 0xb2, 0x70, 0xd0, 0x6c, 0x06, 0x7b, 0xe9, 0x69, 0x5d, 0x62, 0xa5, - 0x58, 0x40, 0xd1, 0x73, 0x50, 0x6a, 0x85, 0x64, 0xd7, 0x0b, 0x84, 0x90, 0xa9, 0x3d, 0x75, 0xd4, - 0x44, 0x39, 0x56, 0x18, 0xf4, 0x72, 0x16, 0x79, 0x7e, 0x83, 0xc8, 0x9c, 0xdd, 0x03, 0x2c, 0xad, - 0x17, 0x0f, 0xa4, 0xad, 0x95, 0x63, 0x03, 0x0b, 0xdd, 0x87, 0x32, 0xfb, 0xcf, 0xb6, 0x9d, 0xa3, - 0xa7, 0x21, 0x12, 0xd9, 0x2b, 0x04, 0x01, 0x9c, 0xd0, 0x42, 0xd7, 0x01, 0x62, 0x19, 0x6c, 0x39, - 0x12, 0x21, 0x73, 0x94, 0x40, 0xae, 0xc2, 0x30, 0x47, 0x58, 0xc3, 0x42, 0xcf, 0x42, 0x39, 0x76, - 0xbc, 0xe6, 0x6d, 0xcf, 0x27, 0x11, 0xd3, 0x4b, 0x17, 0x65, 0x72, 0x0a, 0x51, 0x88, 0x13, 0x38, - 0x15, 0x88, 0x98, 0x3f, 0x39, 0x4f, 0x62, 0x56, 0x62, 0xd8, 0x4c, 0x20, 0xba, 0xad, 0x4a, 0xb1, - 0x86, 0x61, 0xbf, 0x0a, 0x67, 0x6a, 0x81, 0x5b, 0x0b, 0xc2, 0x78, 0x29, 0x08, 0xf7, 0x9c, 0xd0, - 0x95, 0xf3, 0x57, 0x91, 0x79, 0x12, 0xe8, 0x06, 0x35, 0xc8, 0x97, 0xaf, 0x91, 0x01, 0xe1, 0x45, - 0x26, 0x12, 0x1d, 0xd1, 0x47, 0xa4, 0xc1, 0x0e, 0x67, 0x95, 0xaf, 0xf0, 0x86, 0x13, 0x13, 0x74, - 0x87, 0xe5, 0x38, 0x4b, 0xce, 0x29, 0x51, 0xfd, 0x19, 0x2d, 0xc7, 0x59, 0x02, 0xcc, 0x3c, 0xd8, - 0xcc, 0xfa, 0xf6, 0xcf, 0x0c, 0xb0, 0x2d, 0x2b, 0x95, 0xbe, 0x0f, 0x7d, 0x01, 0xc6, 0x23, 0x72, - 0xdb, 0xf3, 0xdb, 0x0f, 0xe4, 0x4d, 0xbd, 0x8b, 0x97, 0x4f, 0x7d, 0x51, 0xc7, 0xe4, 0xfa, 0x3e, - 0xb3, 0x0c, 0xa7, 0xa8, 0xd1, 0x79, 0x0a, 0xdb, 0xfe, 0x5c, 0x74, 0x37, 0x22, 0xa1, 0x48, 0x1f, - 0xc7, 0xe6, 0x09, 0xcb, 0x42, 0x9c, 0xc0, 0x29, 0x5f, 0xb2, 0x3f, 0xab, 0x81, 0x8f, 0x83, 0x20, - 0x96, 0x9c, 0xcc, 0x12, 0x10, 0x69, 0xe5, 0xd8, 0xc0, 0x42, 0x4b, 0x80, 0xa2, 0x76, 0xab, 0xd5, - 0x64, 0xaf, 0xff, 0x4e, 0xf3, 0x46, 0x18, 0xb4, 0x5b, 0xfc, 0x69, 0xb4, 0xc8, 0xe3, 0x1c, 0xd6, - 0x3b, 0xa0, 0x38, 0xa3, 0x06, 0xdd, 0xa2, 0x36, 0x22, 0xf6, 0x9b, 0x71, 0x77, 0x51, 0xe8, 0xe0, - 0xeb, 0xac, 0x08, 0x4b, 0x18, 0x65, 0x26, 0xd6, 0x3c, 0xc7, 0x1c, 0x4a, 0x98, 0x09, 0xab, 0x52, - 0xac, 0x61, 0xa0, 0x45, 0x18, 0x8e, 0xf6, 0xa3, 0x46, 0x2c, 0x02, 0x3c, 0xe5, 0x24, 0x02, 0xad, - 0x33, 0x14, 0x2d, 0x39, 0x05, 0xaf, 0x82, 0x65, 0x5d, 0xb4, 0x03, 0xe3, 0x7b, 0x9e, 0xef, 0x06, - 0x7b, 0x91, 0x9c, 0xa8, 0x52, 0xbe, 0xfe, 0xf4, 0x3e, 0xc7, 0x4c, 0x4d, 0xb6, 0x31, 0x6f, 0xf7, - 0x0d, 0x62, 0x38, 0x45, 0xdc, 0xfe, 0x0e, 0x76, 0x40, 0xb3, 0xdc, 0x66, 0x71, 0x3b, 0x24, 0x68, - 0x07, 0xc6, 0x5a, 0x8c, 0xc3, 0x44, 0xe4, 0x6d, 0xc1, 0x26, 0x2f, 0xf5, 0x79, 0xd3, 0xde, 0xa3, - 0xfb, 0x9a, 0xd2, 0x84, 0xb1, 0x2b, 0x4c, 0x4d, 0x27, 0x87, 0x4d, 0xea, 0xf6, 0xef, 0x9c, 0x61, - 0x5b, 0x7c, 0x9d, 0x5f, 0x9f, 0x87, 0x85, 0xb9, 0xb3, 0xb8, 0x2b, 0xcc, 0xe4, 0xeb, 0x71, 0x92, - 0x01, 0x14, 0x26, 0xd3, 0x58, 0xd6, 0x45, 0x6f, 0xb2, 0x97, 0x73, 0xbe, 0xaf, 0xf6, 0x4a, 0x31, - 0xcd, 0xb1, 0x8c, 0x47, 0x72, 0x51, 0x11, 0x6b, 0x44, 0xd0, 0x6d, 0x18, 0x13, 0xa9, 0xb0, 0x84, - 0xa2, 0xae, 0x68, 0x28, 0x62, 0xc6, 0xb0, 0x0e, 0x3c, 0x4c, 0x17, 0x60, 0xb3, 0x32, 0xda, 0x84, - 0x0b, 0x5a, 0x5e, 0xc8, 0x1b, 0xa1, 0xc3, 0x5e, 0x53, 0x3d, 0xb6, 0x66, 0xb5, 0x6d, 0xfa, 0xa9, - 0x87, 0x07, 0x95, 0x0b, 0x6b, 0xdd, 0x10, 0x71, 0x77, 0x3a, 0xe8, 0x0e, 0x9c, 0xe1, 0xfe, 0x87, - 0x55, 0xe2, 0xb8, 0x4d, 0xcf, 0x57, 0xe7, 0x00, 0x67, 0xfb, 0x73, 0x0f, 0x0f, 0x2a, 0x67, 0xe6, - 0xb2, 0x10, 0x70, 0x76, 0x3d, 0xf4, 0x69, 0x28, 0xbb, 0x7e, 0x24, 0xc6, 0x60, 0xc8, 0x48, 0x79, - 0x5a, 0xae, 0xae, 0xd6, 0xd5, 0xf7, 0x27, 0x7f, 0x70, 0x52, 0x01, 0x6d, 0x72, 0x65, 0x9d, 0xba, - 0x1b, 0x0f, 0xe7, 0xa7, 0xb7, 0x17, 0x2c, 0x61, 0x78, 0x20, 0x71, 0x2d, 0xb5, 0xb2, 0xcb, 0x35, - 0x9c, 0x93, 0x0c, 0xc2, 0xe8, 0x0d, 0x40, 0x54, 0x78, 0xf4, 0x1a, 0x64, 0xae, 0xc1, 0x02, 0xa0, - 0x33, 0xdd, 0x66, 0xc9, 0xf0, 0xe3, 0x40, 0xf5, 0x0e, 0x0c, 0x9c, 0x51, 0x0b, 0xdd, 0xa4, 0xfb, - 0xa6, 0x5e, 0x2a, 0xec, 0x8b, 0xe5, 0x85, 0x63, 0xba, 0x4a, 0x5a, 0x21, 0x69, 0x38, 0x31, 0x71, - 0x4d, 0x8a, 0x38, 0x55, 0x8f, 0x1e, 0xdd, 0x2a, 0x17, 0x12, 0x98, 0x41, 0x3f, 0x3a, 0xf3, 0x21, - 0xd1, 0xbb, 0xfa, 0x56, 0x10, 0xc5, 0xab, 0x24, 0xde, 0x0b, 0xc2, 0x6d, 0x11, 0x63, 0x2d, 0x09, - 0xf7, 0x99, 0x80, 0xb0, 0x8e, 0x47, 0x65, 0x73, 0xf6, 0x74, 0xbd, 0x5c, 0x65, 0xaf, 0x86, 0xa5, - 0x64, 0x9d, 0xdc, 0xe4, 0xc5, 0x58, 0xc2, 0x25, 0xea, 0x72, 0x6d, 0x81, 0xbd, 0x00, 0xa6, 0x50, - 0x97, 0x6b, 0x0b, 0x58, 0xc2, 0x11, 0xe9, 0x4c, 0x27, 0x3b, 0x9e, 0xaf, 0x69, 0xed, 0x3c, 0x7d, - 0xfa, 0xcc, 0x28, 0xeb, 0xc3, 0xa4, 0x4a, 0x64, 0xcb, 0x83, 0xcf, 0x45, 0xd3, 0x13, 0x8c, 0x49, - 0xfa, 0x8f, 0x5c, 0xa7, 0x74, 0xd7, 0xcb, 0x29, 0x4a, 0xb8, 0x83, 0xb6, 0x11, 0x86, 0x65, 0xb2, - 0x67, 0x2e, 0xab, 0x6b, 0x50, 0x8e, 0xda, 0xeb, 0x6e, 0xb0, 0xe3, 0x78, 0x3e, 0x7b, 0xb0, 0xd3, - 0x64, 0xba, 0xba, 0x04, 0xe0, 0x04, 0x07, 0x2d, 0x41, 0xc9, 0x91, 0x8a, 0x69, 0x94, 0x1f, 0x73, - 0x41, 0xa9, 0xa3, 0xb9, 0x1b, 0xb2, 0x54, 0x45, 0xab, 0xba, 0xe8, 0x35, 0x18, 0x13, 0x5e, 0x67, - 0x3c, 0x12, 0x05, 0x7b, 0x50, 0xd3, 0x9c, 0x05, 0xea, 0x3a, 0x10, 0x9b, 0xb8, 0xe8, 0xf3, 0x30, - 0x4e, 0xa9, 0x24, 0x1b, 0xdb, 0xf4, 0xe9, 0x7e, 0x76, 0x44, 0x2d, 0x47, 0x89, 0x5e, 0x19, 0xa7, - 0x88, 0x21, 0x17, 0xce, 0x3b, 0xed, 0x38, 0x60, 0xca, 0x7d, 0x93, 0xff, 0xd7, 0x82, 0x6d, 0xe2, - 0xb3, 0x77, 0xb5, 0xd2, 0xfc, 0xa5, 0x87, 0x07, 0x95, 0xf3, 0x73, 0x5d, 0xf0, 0x70, 0x57, 0x2a, - 0xe8, 0x2e, 0x8c, 0xc4, 0x41, 0x93, 0x99, 0xed, 0xd3, 0x03, 0xf1, 0x6c, 0x7e, 0x18, 0xa3, 0x35, - 0x85, 0xa6, 0x2b, 0xb6, 0x54, 0x55, 0xac, 0xd3, 0x41, 0x6b, 0x7c, 0x8d, 0xb1, 0x00, 0xaf, 0x24, - 0x9a, 0x7e, 0x22, 0x7f, 0x60, 0x54, 0x1c, 0x58, 0x73, 0x09, 0x8a, 0x9a, 0x58, 0x27, 0x83, 0x6e, - 0xc0, 0x54, 0x2b, 0xf4, 0x02, 0xc6, 0xd8, 0xea, 0x61, 0x65, 0xda, 0x4c, 0x4b, 0x51, 0x4b, 0x23, - 0xe0, 0xce, 0x3a, 0xcc, 0x7f, 0x4f, 0x14, 0x4e, 0x9f, 0xe3, 0x39, 0xce, 0xb8, 0x9c, 0xcf, 0xcb, - 0xb0, 0x82, 0xa2, 0x15, 0xb6, 0x2f, 0xf3, 0x2b, 0xea, 0xf4, 0x4c, 0x7e, 0xac, 0x0a, 0xfd, 0x2a, - 0xcb, 0xc5, 0x33, 0xf5, 0x17, 0x27, 0x14, 0xe8, 0xb9, 0x11, 0x6d, 0x39, 0x21, 0xa9, 0x85, 0x41, - 0x83, 0x44, 0x5a, 0x4c, 0xe9, 0x27, 0x79, 0x1c, 0x4a, 0x7a, 0x6e, 0xd4, 0xb3, 0x10, 0x70, 0x76, - 0x3d, 0xe4, 0x6a, 0xa9, 0xbd, 0xa9, 0xd4, 0x1b, 0x4d, 0x9f, 0xef, 0x62, 0x04, 0x95, 0x12, 0x91, - 0x13, 0x5e, 0x34, 0x8a, 0x23, 0x9c, 0xa2, 0x89, 0xbe, 0x05, 0x26, 0x45, 0xd8, 0xa6, 0x64, 0xdc, - 0x2f, 0x24, 0xd6, 0x95, 0x38, 0x05, 0xc3, 0x1d, 0xd8, 0x3c, 0x92, 0xb6, 0xb3, 0xde, 0x24, 0x82, - 0x09, 0x6f, 0x7b, 0xfe, 0x76, 0x34, 0x7d, 0x91, 0x7d, 0xb5, 0x88, 0xa4, 0x9d, 0x86, 0xe2, 0x8c, - 0x1a, 0x68, 0x0d, 0x26, 0x5b, 0x21, 0x21, 0x3b, 0x4c, 0xc6, 0x12, 0xc7, 0x65, 0x85, 0x3b, 0x17, - 0xd3, 0x9e, 0xd4, 0x52, 0xb0, 0xc3, 0x8c, 0x32, 0xdc, 0x41, 0x01, 0xed, 0x41, 0x29, 0xd8, 0x25, - 0xe1, 0x16, 0x71, 0xdc, 0xe9, 0x4b, 0x5d, 0xac, 0x7d, 0xc5, 0xd9, 0x79, 0x47, 0xe0, 0xa6, 0x5e, - 0x77, 0x65, 0x71, 0xef, 0xd7, 0x5d, 0xd9, 0x18, 0xfa, 0x01, 0x0b, 0xce, 0x49, 0x85, 0x70, 0xbd, - 0x45, 0x47, 0x7d, 0x21, 0xf0, 0xa3, 0x38, 0xe4, 0xbe, 0xaf, 0x4f, 0xe5, 0x7b, 0x88, 0xae, 0xe5, - 0x54, 0x52, 0x6a, 0xb7, 0x73, 0x79, 0x18, 0x11, 0xce, 0x6f, 0x71, 0xe6, 0x9b, 0x61, 0xaa, 0x43, - 0x30, 0x38, 0x4a, 0x70, 0xff, 0x99, 0x6d, 0x18, 0x33, 0x46, 0xe7, 0xb1, 0x3e, 0xec, 0xfd, 0xca, - 0x10, 0x94, 0xd5, 0xa3, 0x0f, 0xba, 0x66, 0xbe, 0xe5, 0x9d, 0x4b, 0xbf, 0xe5, 0x95, 0xe8, 0xb5, - 0x52, 0x7f, 0xbe, 0x5b, 0x33, 0x0c, 0x41, 0x0b, 0xf9, 0x79, 0xfb, 0xf4, 0x8b, 0x61, 0x4f, 0xa7, - 0x52, 0x4d, 0x87, 0x57, 0xec, 0xfb, 0x51, 0x70, 0xa0, 0xab, 0x5a, 0xb0, 0xcf, 0xb4, 0xd9, 0xe8, - 0x32, 0xbd, 0x5b, 0xbb, 0xcb, 0xb5, 0x74, 0x1e, 0x59, 0xa6, 0x0f, 0xc2, 0x1c, 0xc6, 0x74, 0x10, - 0x54, 0x64, 0x66, 0x3a, 0x88, 0xe1, 0x47, 0xd4, 0x41, 0x48, 0x02, 0x38, 0xa1, 0x85, 0x9a, 0x30, - 0xd5, 0x30, 0x53, 0x00, 0x2b, 0x47, 0xd2, 0xcb, 0x3d, 0x93, 0xf1, 0xb6, 0xb5, 0x7c, 0x8b, 0x0b, - 0x69, 0x2a, 0xb8, 0x93, 0x30, 0x7a, 0x0d, 0x4a, 0xef, 0x06, 0x11, 0xdb, 0x60, 0x84, 0xdc, 0x28, - 0x1d, 0xee, 0x4a, 0x6f, 0xde, 0xa9, 0xb3, 0xf2, 0xc3, 0x83, 0xca, 0x48, 0x2d, 0x70, 0xe5, 0x5f, - 0xac, 0x2a, 0xa0, 0x07, 0x70, 0xc6, 0x38, 0x6d, 0x55, 0x77, 0xa1, 0xff, 0xee, 0x5e, 0x10, 0xcd, - 0x9d, 0x59, 0xce, 0xa2, 0x84, 0xb3, 0x1b, 0xa0, 0x47, 0x98, 0x1f, 0x88, 0xf4, 0xd9, 0x52, 0x36, - 0x65, 0x22, 0x68, 0x59, 0x0f, 0xcc, 0x90, 0x42, 0xc0, 0x9d, 0x75, 0xd0, 0x1c, 0x0c, 0xb1, 0xf9, - 0x8c, 0xa6, 0x47, 0xf3, 0x3d, 0xe4, 0xd9, 0xc4, 0x6b, 0x89, 0x2b, 0x58, 0x05, 0x2c, 0x2a, 0xda, - 0xbf, 0xcc, 0x9f, 0xd9, 0x84, 0x32, 0x9e, 0x44, 0xed, 0xe6, 0x49, 0x24, 0x78, 0x5b, 0x34, 0xde, - 0x09, 0x1e, 0xf9, 0x29, 0xf7, 0xd7, 0x2c, 0xf6, 0x94, 0xbb, 0x46, 0x76, 0x5a, 0x4d, 0x27, 0x3e, - 0x09, 0x5f, 0xb1, 0x37, 0xa1, 0x14, 0x8b, 0xd6, 0xba, 0xe5, 0xa4, 0xd3, 0x3a, 0xc5, 0x9e, 0xb3, - 0x95, 0xe0, 0x2b, 0x4b, 0xb1, 0x22, 0x63, 0xff, 0x33, 0x3e, 0x03, 0x12, 0x72, 0x02, 0xea, 0xd8, - 0xaa, 0xa9, 0x8e, 0xad, 0xf4, 0xf8, 0x82, 0x1c, 0xb5, 0xec, 0x3f, 0x35, 0xfb, 0xcd, 0x74, 0x0c, - 0x1f, 0x76, 0x1b, 0x02, 0xfb, 0x87, 0x2c, 0x38, 0x9d, 0x65, 0x74, 0x47, 0x2f, 0x2b, 0x5c, 0xc3, - 0xa1, 0x6c, 0x2a, 0xd4, 0x08, 0xde, 0x13, 0xe5, 0x58, 0x61, 0xf4, 0x9d, 0xee, 0xe5, 0x68, 0xe1, - 0x0f, 0xef, 0xc0, 0x58, 0x2d, 0x24, 0xda, 0x31, 0xf2, 0x3a, 0x77, 0xfe, 0xe4, 0xfd, 0x79, 0xee, - 0xc8, 0x8e, 0x9f, 0xf6, 0x4f, 0x17, 0xe0, 0x34, 0x7f, 0x14, 0x9d, 0xdb, 0x0d, 0x3c, 0xb7, 0x16, - 0xb8, 0x22, 0x55, 0xcf, 0x5b, 0x30, 0xda, 0xd2, 0xd4, 0x52, 0xdd, 0x02, 0xb0, 0xe9, 0xea, 0xab, - 0x44, 0x3d, 0xa0, 0x97, 0x62, 0x83, 0x16, 0x72, 0x61, 0x94, 0xec, 0x7a, 0x0d, 0xf5, 0xb2, 0x56, - 0x38, 0xf2, 0xf1, 0xa2, 0x5a, 0x59, 0xd4, 0xe8, 0x60, 0x83, 0xea, 0x63, 0xc8, 0xde, 0x68, 0xff, - 0xb0, 0x05, 0x4f, 0xe4, 0x84, 0x6b, 0xa3, 0xcd, 0xed, 0xb1, 0xe7, 0x67, 0x91, 0x08, 0x4e, 0x35, - 0xc7, 0x1f, 0xa5, 0xb1, 0x80, 0xa2, 0xcf, 0x02, 0xf0, 0x47, 0x65, 0x7a, 0x5b, 0xee, 0x15, 0xd7, - 0xca, 0x08, 0xc9, 0xa3, 0x85, 0x52, 0x91, 0xf5, 0xb1, 0x46, 0xcb, 0xfe, 0x89, 0x22, 0x0c, 0xb2, - 0x47, 0x4c, 0xb4, 0x04, 0xc3, 0x5b, 0x3c, 0x80, 0x79, 0x3f, 0xb1, 0xd2, 0x13, 0xb5, 0x03, 0x2f, - 0xc0, 0xb2, 0x32, 0x5a, 0x81, 0x53, 0x3c, 0x00, 0x7c, 0xb3, 0x4a, 0x9a, 0xce, 0xbe, 0xd4, 0x5e, - 0xf1, 0xe4, 0x69, 0x2a, 0x2c, 0xcc, 0x72, 0x27, 0x0a, 0xce, 0xaa, 0x87, 0x5e, 0x87, 0x71, 0x2a, - 0xee, 0x07, 0xed, 0x58, 0x52, 0xe2, 0xa1, 0xdf, 0xd5, 0xfd, 0x62, 0xcd, 0x80, 0xe2, 0x14, 0x36, - 0xbd, 0x87, 0xb7, 0x3a, 0xf4, 0x74, 0x83, 0xc9, 0x3d, 0xdc, 0xd4, 0xcd, 0x99, 0xb8, 0xcc, 0xda, - 0xae, 0xcd, 0x6c, 0x0b, 0xd7, 0xb6, 0x42, 0x12, 0x6d, 0x05, 0x4d, 0x57, 0xe4, 0xde, 0x4f, 0xac, - 0xed, 0x52, 0x70, 0xdc, 0x51, 0x83, 0x52, 0xd9, 0x70, 0xbc, 0x66, 0x3b, 0x24, 0x09, 0x95, 0x21, - 0x93, 0xca, 0x52, 0x0a, 0x8e, 0x3b, 0x6a, 0x50, 0x3e, 0x3a, 0x23, 0x92, 0xe1, 0xcb, 0x10, 0x14, - 0xca, 0x84, 0x72, 0x58, 0x3a, 0xe3, 0x75, 0x89, 0xd6, 0x24, 0x8c, 0xcc, 0x54, 0x3a, 0x7d, 0x4d, - 0x9b, 0x2d, 0xdc, 0xf0, 0x24, 0x95, 0x47, 0x49, 0xc9, 0xfe, 0xbd, 0x05, 0x38, 0x95, 0x61, 0xaa, - 0xcd, 0xb7, 0xaa, 0x4d, 0x2f, 0x8a, 0x55, 0x82, 0x28, 0x6d, 0xab, 0xe2, 0xe5, 0x58, 0x61, 0xd0, - 0xf5, 0xc0, 0x37, 0xc3, 0xf4, 0x06, 0x28, 0x4c, 0x21, 0x05, 0xf4, 0x88, 0xa9, 0x96, 0x2e, 0xc1, - 0x40, 0x3b, 0x22, 0x32, 0xce, 0x9a, 0xda, 0xbf, 0xd9, 0xfb, 0x06, 0x83, 0x50, 0xe9, 0x76, 0x53, - 0x3d, 0x2d, 0x68, 0xd2, 0x2d, 0x7f, 0x2f, 0xe0, 0x30, 0xda, 0xb9, 0x98, 0xf8, 0x8e, 0x1f, 0x0b, - 0x19, 0x38, 0x89, 0x0e, 0xc4, 0x4a, 0xb1, 0x80, 0xda, 0x5f, 0x29, 0xc2, 0xb9, 0x5c, 0xe7, 0x0d, - 0xda, 0xf5, 0x9d, 0xc0, 0xf7, 0xe2, 0x40, 0x3d, 0xa4, 0xf3, 0x88, 0x40, 0xa4, 0xb5, 0xb5, 0x22, - 0xca, 0xb1, 0xc2, 0x40, 0x57, 0x60, 0x90, 0x29, 0xc0, 0x3a, 0x52, 0x65, 0xcd, 0x57, 0x79, 0xd0, - 0x08, 0x0e, 0xee, 0x3b, 0x0d, 0xe1, 0x65, 0x18, 0x68, 0x05, 0x41, 0x33, 0xbd, 0x69, 0xd1, 0xee, - 0x06, 0x41, 0x13, 0x33, 0x20, 0xfa, 0x98, 0x18, 0xaf, 0xd4, 0xcb, 0x31, 0x76, 0xdc, 0x20, 0xd2, - 0x06, 0xed, 0x19, 0x18, 0xde, 0x26, 0xfb, 0xa1, 0xe7, 0x6f, 0xa6, 0x2d, 0x0a, 0x6e, 0xf1, 0x62, - 0x2c, 0xe1, 0x66, 0xe2, 0x94, 0xe1, 0xe3, 0xce, 0x1f, 0x58, 0xea, 0x79, 0x04, 0x7e, 0x5f, 0x11, - 0x26, 0xf0, 0x7c, 0xf5, 0x1b, 0x13, 0x71, 0xb7, 0x73, 0x22, 0x8e, 0x3b, 0x7f, 0x60, 0xef, 0xd9, - 0xf8, 0x05, 0x0b, 0x26, 0x58, 0x70, 0x71, 0x11, 0x5d, 0xc6, 0x0b, 0xfc, 0x13, 0x10, 0xf1, 0x2e, - 0xc3, 0x60, 0x48, 0x1b, 0x4d, 0xe7, 0xc8, 0x62, 0x3d, 0xc1, 0x1c, 0x86, 0xce, 0xc3, 0x00, 0xeb, - 0x02, 0x9d, 0xbc, 0x51, 0x9e, 0x5e, 0xa4, 0xea, 0xc4, 0x0e, 0x66, 0xa5, 0x2c, 0x64, 0x02, 0x26, - 0xad, 0xa6, 0xc7, 0x3b, 0x9d, 0xbc, 0x88, 0x7d, 0x38, 0x42, 0x26, 0x64, 0x76, 0xed, 0xfd, 0x85, - 0x4c, 0xc8, 0x26, 0xd9, 0xfd, 0xfa, 0xf4, 0x87, 0x05, 0xb8, 0x98, 0x59, 0xaf, 0xef, 0x90, 0x09, - 0xdd, 0x6b, 0x1f, 0x8f, 0x61, 0x58, 0xb6, 0xbd, 0x56, 0xf1, 0x04, 0xed, 0xb5, 0x06, 0xfa, 0x95, - 0x30, 0x07, 0xfb, 0x88, 0x64, 0x90, 0x39, 0x64, 0x1f, 0x92, 0x48, 0x06, 0x99, 0x7d, 0xcb, 0xb9, - 0xfe, 0xfd, 0x59, 0x21, 0xe7, 0x5b, 0xd8, 0x45, 0xf0, 0x2a, 0xdd, 0x67, 0x18, 0x30, 0x12, 0x12, - 0xf3, 0x28, 0xdf, 0x63, 0x78, 0x19, 0x56, 0x50, 0xe4, 0x69, 0x31, 0x01, 0x0a, 0xf9, 0x29, 0x63, - 0x73, 0x9b, 0x9a, 0x35, 0x1f, 0x30, 0xd5, 0x10, 0x64, 0xc4, 0x07, 0x58, 0xd1, 0x2e, 0xef, 0xc5, - 0xfe, 0x2f, 0xef, 0xa3, 0xd9, 0x17, 0x77, 0x34, 0x07, 0x13, 0x3b, 0x9e, 0x4f, 0xb7, 0xcd, 0x7d, - 0x53, 0x64, 0x55, 0x21, 0x72, 0x56, 0x4c, 0x30, 0x4e, 0xe3, 0xcf, 0xbc, 0x06, 0x63, 0x8f, 0xac, - 0x66, 0xb5, 0xbf, 0x5e, 0x84, 0x27, 0xbb, 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x73, 0xa0, 0xed, 0xf5, - 0x1d, 0xf3, 0x50, 0x83, 0xd3, 0x1b, 0xed, 0x66, 0x73, 0x9f, 0x99, 0x44, 0x13, 0x57, 0x62, 0x08, - 0x99, 0xf2, 0xbc, 0x4c, 0xe8, 0xb2, 0x94, 0x81, 0x83, 0x33, 0x6b, 0xa2, 0x37, 0x00, 0x05, 0x22, - 0x5f, 0xf5, 0x0d, 0xe2, 0x8b, 0x67, 0x21, 0x36, 0xf0, 0xc5, 0x64, 0x31, 0xde, 0xe9, 0xc0, 0xc0, - 0x19, 0xb5, 0xe8, 0xe5, 0x80, 0x9e, 0x4a, 0xfb, 0xaa, 0x5b, 0xa9, 0xcb, 0x01, 0xd6, 0x81, 0xd8, - 0xc4, 0x45, 0x37, 0x60, 0xca, 0xd9, 0x75, 0x3c, 0x1e, 0x64, 0x52, 0x12, 0xe0, 0xb7, 0x03, 0xa5, - 0x6f, 0x9b, 0x4b, 0x23, 0xe0, 0xce, 0x3a, 0xa9, 0xa8, 0x01, 0x43, 0xf9, 0x51, 0x03, 0xba, 0xef, - 0x8b, 0xbd, 0xd4, 0xc7, 0xf6, 0x7f, 0xb5, 0xe8, 0xf1, 0xc5, 0x85, 0x7c, 0x33, 0xf8, 0xd5, 0x6b, - 0xcc, 0x9e, 0x89, 0xeb, 0x13, 0x35, 0x07, 0xfe, 0x33, 0x9a, 0x3d, 0x53, 0x02, 0xc4, 0x26, 0x2e, - 0x67, 0x88, 0x28, 0xf1, 0x1b, 0x33, 0x44, 0x7c, 0x11, 0x00, 0x44, 0x61, 0xa0, 0xcf, 0xc1, 0xb0, - 0xeb, 0xed, 0x7a, 0x51, 0x10, 0x8a, 0xc5, 0x72, 0x44, 0x25, 0x7d, 0xb2, 0x0f, 0x56, 0x39, 0x19, - 0x2c, 0xe9, 0xd9, 0xdf, 0x57, 0x80, 0x31, 0xd9, 0xe2, 0x9b, 0xed, 0x20, 0x76, 0x4e, 0xe0, 0x58, - 0xbe, 0x61, 0x1c, 0xcb, 0x1f, 0xeb, 0x16, 0x05, 0x85, 0x75, 0x29, 0xf7, 0x38, 0xbe, 0x93, 0x3a, - 0x8e, 0x9f, 0xee, 0x4d, 0xaa, 0xfb, 0x31, 0xfc, 0xcf, 0x2d, 0x98, 0x32, 0xf0, 0x4f, 0xe0, 0x34, - 0x58, 0x32, 0x4f, 0x83, 0xa7, 0x7a, 0x7e, 0x43, 0xce, 0x29, 0xf0, 0xdd, 0xc5, 0x54, 0xdf, 0xd9, - 0xee, 0xff, 0x2e, 0x0c, 0x6c, 0x39, 0xa1, 0xdb, 0x2d, 0x2e, 0x73, 0x47, 0xa5, 0xd9, 0x9b, 0x4e, - 0x28, 0x1e, 0xd3, 0x9e, 0x53, 0x49, 0x5f, 0x9d, 0xb0, 0xf7, 0x43, 0x1a, 0x6b, 0x0a, 0xbd, 0x0a, - 0x43, 0x51, 0x23, 0x68, 0x29, 0x23, 0xe6, 0x4b, 0x3c, 0x21, 0x2c, 0x2d, 0x39, 0x3c, 0xa8, 0x20, - 0xb3, 0x39, 0x5a, 0x8c, 0x05, 0x3e, 0x7a, 0x0b, 0xc6, 0xd8, 0x2f, 0x65, 0x38, 0x53, 0xcc, 0xcf, - 0x06, 0x52, 0xd7, 0x11, 0xb9, 0xfd, 0x95, 0x51, 0x84, 0x4d, 0x52, 0x33, 0x9b, 0x50, 0x56, 0x9f, - 0xf5, 0x58, 0x5f, 0xc1, 0xfe, 0x63, 0x11, 0x4e, 0x65, 0xf0, 0x1c, 0x8a, 0x8c, 0x99, 0x78, 0xa1, - 0x4f, 0x56, 0x7d, 0x9f, 0x73, 0x11, 0xb1, 0xdb, 0x90, 0x2b, 0x78, 0xab, 0xef, 0x46, 0xef, 0x46, - 0x24, 0xdd, 0x28, 0x2d, 0xea, 0xdd, 0x28, 0x6d, 0xec, 0xc4, 0x86, 0x9a, 0x36, 0xa4, 0x7a, 0xfa, - 0x58, 0xe7, 0xf4, 0x8f, 0x8b, 0x70, 0x3a, 0x2b, 0x30, 0x13, 0xfa, 0xf6, 0x54, 0x66, 0xa8, 0x97, - 0xfa, 0x0d, 0xe9, 0xc4, 0xd3, 0x45, 0x89, 0xc4, 0xee, 0xb3, 0x66, 0xae, 0xa8, 0x9e, 0xc3, 0x2c, - 0xda, 0x64, 0x3e, 0xd1, 0x21, 0xcf, 0xe8, 0x25, 0xb7, 0x8f, 0x4f, 0xf6, 0xdd, 0x01, 0x91, 0x0a, - 0x2c, 0x4a, 0xbd, 0x9a, 0xcb, 0xe2, 0xde, 0xaf, 0xe6, 0xb2, 0xe5, 0x19, 0x0f, 0x46, 0xb4, 0xaf, - 0x79, 0xac, 0x33, 0xbe, 0x4d, 0x4f, 0x2b, 0xad, 0xdf, 0x8f, 0x75, 0xd6, 0x7f, 0xd8, 0x82, 0x94, - 0x31, 0xb0, 0x52, 0x8b, 0x59, 0xb9, 0x6a, 0xb1, 0x4b, 0x30, 0x10, 0x06, 0x4d, 0x92, 0x4e, 0xc4, - 0x84, 0x83, 0x26, 0xc1, 0x0c, 0x42, 0x31, 0xe2, 0x44, 0xd9, 0x31, 0xaa, 0x5f, 0xe4, 0xc4, 0x15, - 0xed, 0x32, 0x0c, 0x36, 0xc9, 0x2e, 0x69, 0xa6, 0xb3, 0x1c, 0xdc, 0xa6, 0x85, 0x98, 0xc3, 0xec, - 0x5f, 0x18, 0x80, 0x0b, 0x5d, 0xa3, 0x0a, 0xd0, 0xeb, 0xd0, 0xa6, 0x13, 0x93, 0x3d, 0x67, 0x3f, - 0x1d, 0x8e, 0xfc, 0x06, 0x2f, 0xc6, 0x12, 0xce, 0x9c, 0x28, 0x78, 0x50, 0xd1, 0x94, 0x12, 0x51, - 0xc4, 0x12, 0x15, 0x50, 0x53, 0x29, 0x55, 0x3c, 0x0e, 0xa5, 0xd4, 0x75, 0x80, 0x28, 0x6a, 0x72, - 0x73, 0x13, 0x57, 0x78, 0x67, 0x24, 0xc1, 0x67, 0xeb, 0xb7, 0x05, 0x04, 0x6b, 0x58, 0xa8, 0x0a, - 0x93, 0xad, 0x30, 0x88, 0xb9, 0x4e, 0xb6, 0xca, 0xed, 0xd4, 0x06, 0x4d, 0x87, 0xee, 0x5a, 0x0a, - 0x8e, 0x3b, 0x6a, 0xa0, 0x97, 0x61, 0x44, 0x38, 0x79, 0xd7, 0x82, 0xa0, 0x29, 0xd4, 0x40, 0xca, - 0xea, 0xa9, 0x9e, 0x80, 0xb0, 0x8e, 0xa7, 0x55, 0x63, 0x8a, 0xde, 0xe1, 0xcc, 0x6a, 0x5c, 0xd9, - 0xab, 0xe1, 0xa5, 0x82, 0xb4, 0x95, 0xfa, 0x0a, 0xd2, 0x96, 0x28, 0xc6, 0xca, 0x7d, 0xbf, 0x6d, - 0x41, 0x4f, 0x55, 0xd2, 0xcf, 0x0e, 0xc0, 0x29, 0xc1, 0x38, 0x8f, 0x9b, 0x5d, 0xee, 0x76, 0xb2, - 0xcb, 0x71, 0xa8, 0xce, 0xbe, 0xc1, 0x33, 0x27, 0xcd, 0x33, 0xdf, 0x6f, 0x81, 0x29, 0x5e, 0xa1, - 0xbf, 0x94, 0x9b, 0xcf, 0xe1, 0xe5, 0x5c, 0x71, 0xcd, 0x95, 0x07, 0xc8, 0xfb, 0xcc, 0xec, 0x60, - 0xff, 0x17, 0x0b, 0x9e, 0xea, 0x49, 0x11, 0x2d, 0x42, 0x99, 0xc9, 0x80, 0xda, 0xed, 0xec, 0x69, - 0x65, 0xc7, 0x2a, 0x01, 0x39, 0x22, 0x69, 0x52, 0x13, 0x2d, 0x76, 0x24, 0xce, 0x78, 0x26, 0x23, - 0x71, 0xc6, 0x19, 0x63, 0x78, 0x1e, 0x31, 0x73, 0xc6, 0x2f, 0x17, 0x61, 0x88, 0x73, 0xfc, 0x09, - 0x5c, 0xc3, 0x96, 0x84, 0xde, 0xb6, 0x4b, 0x98, 0x36, 0xde, 0x97, 0xd9, 0xaa, 0x13, 0x3b, 0x5c, - 0x4c, 0x50, 0xa7, 0x55, 0xa2, 0xe1, 0x45, 0xb3, 0xc6, 0x79, 0x36, 0x93, 0x52, 0x4c, 0x02, 0xa7, - 0xa1, 0x9d, 0x6e, 0x5f, 0x00, 0x88, 0xe2, 0xd0, 0xf3, 0x37, 0x29, 0x0d, 0x11, 0xf0, 0xef, 0xe3, - 0x5d, 0x5a, 0xaf, 0x2b, 0x64, 0xde, 0x87, 0x64, 0xa5, 0x2b, 0x00, 0xd6, 0x28, 0xce, 0xbc, 0x02, - 0x65, 0x85, 0xdc, 0x4b, 0x8b, 0x33, 0xaa, 0x0b, 0x17, 0x9f, 0x81, 0x89, 0x54, 0x5b, 0x47, 0x52, - 0x02, 0xfd, 0xa2, 0x05, 0x13, 0xbc, 0xcb, 0x8b, 0xfe, 0xae, 0xd8, 0x53, 0xdf, 0x83, 0xd3, 0xcd, - 0x8c, 0xbd, 0x4d, 0xcc, 0x68, 0xff, 0x7b, 0xa1, 0x52, 0xfa, 0x64, 0x41, 0x71, 0x66, 0x1b, 0xe8, - 0x2a, 0xe5, 0x5b, 0xba, 0x77, 0x39, 0x4d, 0xe1, 0x6b, 0x37, 0xca, 0x79, 0x96, 0x97, 0x61, 0x05, - 0xb5, 0x7f, 0xcb, 0x82, 0x29, 0xde, 0xf3, 0x5b, 0x64, 0x5f, 0xad, 0xf0, 0x0f, 0xb2, 0xef, 0x22, - 0x97, 0x4d, 0x21, 0x27, 0x97, 0x8d, 0xfe, 0x69, 0xc5, 0xae, 0x9f, 0xf6, 0xd3, 0x16, 0x08, 0x0e, - 0x3c, 0x81, 0xab, 0xfc, 0x37, 0x9b, 0x57, 0xf9, 0x99, 0x7c, 0xa6, 0xce, 0xb9, 0xc3, 0xff, 0xa9, - 0x05, 0x93, 0x1c, 0x21, 0x79, 0x73, 0xfe, 0x40, 0xe7, 0xa1, 0x9f, 0xa4, 0x94, 0x2a, 0x53, 0x7d, - 0xf6, 0x47, 0x19, 0x93, 0x35, 0xd0, 0x75, 0xb2, 0x5c, 0xb9, 0x80, 0x8e, 0x90, 0x90, 0xf5, 0xc8, - 0x91, 0xde, 0xed, 0x3f, 0xb0, 0x00, 0xf1, 0x66, 0x0c, 0xf1, 0x87, 0x0a, 0x15, 0xac, 0x54, 0x3b, - 0x2e, 0x92, 0xad, 0x46, 0x41, 0xb0, 0x86, 0x75, 0x2c, 0xc3, 0x93, 0x32, 0x1c, 0x28, 0xf6, 0x36, - 0x1c, 0x38, 0xc2, 0x88, 0xfe, 0xfe, 0x20, 0xa4, 0xbd, 0x51, 0xd0, 0x3d, 0x18, 0x6d, 0x38, 0x2d, - 0x67, 0xdd, 0x6b, 0x7a, 0xb1, 0x47, 0xa2, 0x6e, 0x16, 0x47, 0x0b, 0x1a, 0x9e, 0x78, 0xea, 0xd5, - 0x4a, 0xb0, 0x41, 0x07, 0xcd, 0x02, 0xb4, 0x42, 0x6f, 0xd7, 0x6b, 0x92, 0x4d, 0xa6, 0x71, 0x60, - 0xde, 0xbd, 0xdc, 0x8c, 0x46, 0x96, 0x62, 0x0d, 0x23, 0xc3, 0x51, 0xb3, 0xf8, 0xf8, 0x1c, 0x35, - 0x07, 0x8e, 0xe8, 0xa8, 0x39, 0xd8, 0x97, 0xa3, 0x26, 0x86, 0xb3, 0x52, 0x44, 0xa2, 0xff, 0x97, - 0xbc, 0x26, 0x11, 0x72, 0x31, 0xf7, 0xf9, 0x9d, 0x79, 0x78, 0x50, 0x39, 0x8b, 0x33, 0x31, 0x70, - 0x4e, 0x4d, 0xf4, 0x59, 0x98, 0x76, 0x9a, 0xcd, 0x60, 0x4f, 0x8d, 0xda, 0x62, 0xd4, 0x70, 0x9a, - 0x5c, 0x63, 0x3f, 0xcc, 0xa8, 0x9e, 0x7f, 0x78, 0x50, 0x99, 0x9e, 0xcb, 0xc1, 0xc1, 0xb9, 0xb5, - 0x53, 0x7e, 0x9e, 0xa5, 0x9e, 0x7e, 0x9e, 0x9f, 0x86, 0x72, 0x2b, 0x0c, 0x1a, 0x2b, 0x9a, 0x33, - 0xd8, 0x45, 0x3a, 0x80, 0x35, 0x59, 0x78, 0x78, 0x50, 0x19, 0x53, 0x7f, 0xd8, 0x09, 0x9f, 0x54, - 0xc8, 0x70, 0xef, 0x84, 0xc7, 0xe9, 0xde, 0xb9, 0x0d, 0xa7, 0xea, 0x24, 0xf4, 0x58, 0xde, 0x5a, - 0x37, 0xd9, 0x3f, 0xd6, 0xa0, 0x1c, 0xa6, 0x76, 0xcc, 0xbe, 0x42, 0x9b, 0x69, 0x11, 0xb7, 0xe5, - 0x0e, 0x99, 0x10, 0xb2, 0xff, 0x8f, 0x05, 0xc3, 0xc2, 0x0f, 0xe2, 0x04, 0x04, 0xb5, 0x39, 0x43, - 0x5f, 0x5e, 0xc9, 0x3e, 0x55, 0x58, 0x67, 0x72, 0x35, 0xe5, 0xcb, 0x29, 0x4d, 0xf9, 0x53, 0xdd, - 0x88, 0x74, 0xd7, 0x91, 0xff, 0x9d, 0x22, 0x8c, 0x9b, 0xae, 0x4b, 0x27, 0x30, 0x04, 0xab, 0x30, - 0x1c, 0x09, 0x3f, 0xb9, 0x42, 0xbe, 0x4d, 0x78, 0x7a, 0x12, 0x13, 0x6b, 0x2d, 0xe1, 0x19, 0x27, - 0x89, 0x64, 0x3a, 0xe0, 0x15, 0x1f, 0xa3, 0x03, 0x5e, 0x2f, 0xef, 0xb1, 0x81, 0xe3, 0xf0, 0x1e, - 0xb3, 0xbf, 0xca, 0x4e, 0x36, 0xbd, 0xfc, 0x04, 0x84, 0x9e, 0x1b, 0xe6, 0x19, 0x68, 0x77, 0xe1, - 0x2c, 0xd1, 0xa9, 0x1c, 0xe1, 0xe7, 0xe7, 0x2d, 0xb8, 0x90, 0xf1, 0x55, 0x9a, 0x24, 0xf4, 0x1c, - 0x94, 0x9c, 0xb6, 0xeb, 0xa9, 0xb5, 0xac, 0xbd, 0x9a, 0xcd, 0x89, 0x72, 0xac, 0x30, 0xd0, 0x02, - 0x4c, 0x91, 0x07, 0x2d, 0x8f, 0x3f, 0x5b, 0xea, 0x26, 0x95, 0x45, 0x1e, 0xee, 0x79, 0x31, 0x0d, - 0xc4, 0x9d, 0xf8, 0x2a, 0xd6, 0x41, 0x31, 0x37, 0xd6, 0xc1, 0x3f, 0xb2, 0x60, 0x44, 0xf9, 0x44, - 0x3d, 0xf6, 0xd1, 0xfe, 0x16, 0x73, 0xb4, 0x9f, 0xec, 0x32, 0xda, 0x39, 0xc3, 0xfc, 0xf7, 0x0a, - 0xaa, 0xbf, 0xb5, 0x20, 0x8c, 0xfb, 0x90, 0xb0, 0x5e, 0x85, 0x52, 0x2b, 0x0c, 0xe2, 0xa0, 0x11, - 0x34, 0x85, 0x80, 0x75, 0x3e, 0x09, 0xc5, 0xc1, 0xcb, 0x0f, 0xb5, 0xdf, 0x58, 0x61, 0xb3, 0xd1, - 0x0b, 0xc2, 0x58, 0x08, 0x35, 0xc9, 0xe8, 0x05, 0x61, 0x8c, 0x19, 0x04, 0xb9, 0x00, 0xb1, 0x13, - 0x6e, 0x92, 0x98, 0x96, 0x89, 0xd0, 0x3f, 0xf9, 0x9b, 0x47, 0x3b, 0xf6, 0x9a, 0xb3, 0x9e, 0x1f, - 0x47, 0x71, 0x38, 0xbb, 0xec, 0xc7, 0x77, 0x42, 0x7e, 0x5f, 0xd3, 0x62, 0x6b, 0x28, 0x5a, 0x58, - 0xa3, 0x2b, 0x3d, 0x92, 0x59, 0x1b, 0x83, 0xe6, 0xfb, 0xfb, 0xaa, 0x28, 0xc7, 0x0a, 0xc3, 0x7e, - 0x85, 0x1d, 0x25, 0x6c, 0x80, 0x8e, 0x16, 0xf6, 0xe2, 0x6b, 0x25, 0x35, 0xb4, 0xec, 0xf1, 0xad, - 0xaa, 0x07, 0xd7, 0xe8, 0xbe, 0x73, 0xd3, 0x86, 0x75, 0x0f, 0xa1, 0x24, 0x02, 0x07, 0xfa, 0xd6, - 0x0e, 0xb3, 0x8c, 0xe7, 0x7b, 0x1c, 0x01, 0x47, 0x30, 0xc4, 0x60, 0x21, 0xe8, 0x59, 0x80, 0xee, - 0xe5, 0x9a, 0x60, 0x72, 0x2d, 0x04, 0xbd, 0x00, 0xe0, 0x04, 0x07, 0x5d, 0x13, 0xb7, 0xfd, 0x01, - 0x23, 0x65, 0xa5, 0xbc, 0xed, 0xcb, 0xcf, 0xd7, 0xae, 0xfb, 0x2f, 0xc0, 0x88, 0x4a, 0x5d, 0x59, - 0xe3, 0x79, 0xfd, 0x44, 0x20, 0xa4, 0xc5, 0xa4, 0x18, 0xeb, 0x38, 0x68, 0x0d, 0x26, 0x22, 0xae, - 0xea, 0x51, 0xf1, 0x2e, 0xb9, 0xca, 0xec, 0xe3, 0xd2, 0x9c, 0xa3, 0x6e, 0x82, 0x0f, 0x59, 0x11, - 0xdf, 0x3a, 0xa4, 0x5b, 0x71, 0x9a, 0x04, 0x7a, 0x1d, 0xc6, 0x9b, 0x81, 0xe3, 0xce, 0x3b, 0x4d, - 0xc7, 0x6f, 0xb0, 0xef, 0x2d, 0x99, 0x79, 0xbc, 0x6e, 0x1b, 0x50, 0x9c, 0xc2, 0xa6, 0x82, 0x99, - 0x5e, 0x22, 0x62, 0xb4, 0x3a, 0xfe, 0x26, 0x89, 0x44, 0x3a, 0x3d, 0x26, 0x98, 0xdd, 0xce, 0xc1, - 0xc1, 0xb9, 0xb5, 0xd1, 0xab, 0x30, 0x2a, 0x3f, 0x5f, 0x73, 0x9a, 0x4f, 0x6c, 0xef, 0x35, 0x18, - 0x36, 0x30, 0xd1, 0x1e, 0x9c, 0x91, 0xff, 0xd7, 0x42, 0x67, 0x63, 0xc3, 0x6b, 0x08, 0x27, 0x4c, - 0xee, 0xc3, 0x34, 0x27, 0x9d, 0xa2, 0x16, 0xb3, 0x90, 0x0e, 0x0f, 0x2a, 0x97, 0xc4, 0xa8, 0x65, - 0xc2, 0xd9, 0x24, 0x66, 0xd3, 0x47, 0x2b, 0x70, 0x6a, 0x8b, 0x38, 0xcd, 0x78, 0x6b, 0x61, 0x8b, - 0x34, 0xb6, 0xe5, 0x22, 0x62, 0xae, 0xf8, 0x9a, 0xc5, 0xfa, 0xcd, 0x4e, 0x14, 0x9c, 0x55, 0x0f, - 0xbd, 0x0d, 0xd3, 0xad, 0xf6, 0x7a, 0xd3, 0x8b, 0xb6, 0x56, 0x83, 0x98, 0x59, 0x90, 0xa8, 0x7c, - 0x8e, 0xc2, 0x67, 0x5f, 0x85, 0x21, 0xa8, 0xe5, 0xe0, 0xe1, 0x5c, 0x0a, 0xe8, 0x3d, 0x38, 0x93, - 0x62, 0x06, 0xe1, 0x41, 0x3c, 0x9e, 0x1f, 0xf1, 0xba, 0x9e, 0x55, 0x41, 0x78, 0x04, 0x67, 0x81, - 0x70, 0x76, 0x13, 0xef, 0xcf, 0xae, 0xe8, 0x5d, 0x5a, 0x59, 0x13, 0xca, 0xd0, 0x17, 0x61, 0x54, - 0xe7, 0x22, 0x71, 0xc0, 0x5c, 0xc9, 0x96, 0x59, 0x34, 0x6e, 0xe3, 0x22, 0x9d, 0xe2, 0x28, 0x1d, - 0x86, 0x0d, 0x8a, 0x36, 0x81, 0xec, 0xef, 0x43, 0xb7, 0xa1, 0xd4, 0x68, 0x7a, 0xc4, 0x8f, 0x97, - 0x6b, 0xdd, 0x22, 0xea, 0x2c, 0x08, 0x1c, 0x31, 0x60, 0x22, 0x44, 0x30, 0x2f, 0xc3, 0x8a, 0x82, - 0xfd, 0xab, 0x05, 0xa8, 0xf4, 0x88, 0x37, 0x9d, 0x52, 0x7f, 0x5b, 0x7d, 0xa9, 0xbf, 0xe7, 0x64, - 0x76, 0xca, 0xd5, 0x94, 0x4e, 0x20, 0x95, 0x79, 0x32, 0xd1, 0x0c, 0xa4, 0xf1, 0xfb, 0x36, 0x47, - 0xd6, 0x35, 0xe8, 0x03, 0x3d, 0x0d, 0xea, 0x8d, 0x97, 0xb3, 0xc1, 0xfe, 0x2f, 0x22, 0xb9, 0xaf, - 0x20, 0xf6, 0x57, 0x0b, 0x70, 0x46, 0x0d, 0xe1, 0x5f, 0xdc, 0x81, 0xbb, 0xdb, 0x39, 0x70, 0xc7, - 0xf0, 0x86, 0x64, 0xdf, 0x81, 0x21, 0x1e, 0x91, 0xa8, 0x0f, 0x01, 0xe8, 0xb2, 0x19, 0xe3, 0x4e, - 0x1d, 0xd3, 0x46, 0x9c, 0xbb, 0xbf, 0x66, 0xc1, 0xc4, 0xda, 0x42, 0xad, 0x1e, 0x34, 0xb6, 0x49, - 0x3c, 0xc7, 0x05, 0x56, 0x2c, 0xe4, 0x1f, 0xeb, 0x11, 0xe5, 0x9a, 0x2c, 0x89, 0xe9, 0x12, 0x0c, - 0x6c, 0x05, 0x51, 0x9c, 0x7e, 0x60, 0xbe, 0x19, 0x44, 0x31, 0x66, 0x10, 0xfb, 0xb7, 0x2d, 0x18, - 0x64, 0xd9, 0x97, 0x7b, 0xa5, 0x04, 0xef, 0xe7, 0xbb, 0xd0, 0xcb, 0x30, 0x44, 0x36, 0x36, 0x48, - 0x23, 0x16, 0xb3, 0x2a, 0x1d, 0x6d, 0x87, 0x16, 0x59, 0x29, 0x3d, 0xf4, 0x59, 0x63, 0xfc, 0x2f, - 0x16, 0xc8, 0xe8, 0x3e, 0x94, 0x63, 0x6f, 0x87, 0xcc, 0xb9, 0xae, 0x78, 0xa2, 0x7b, 0x04, 0xbf, - 0xe6, 0x35, 0x49, 0x00, 0x27, 0xb4, 0xec, 0xaf, 0x14, 0x00, 0x92, 0x40, 0x17, 0xbd, 0x3e, 0x71, - 0xbe, 0xe3, 0xf1, 0xe6, 0x4a, 0xc6, 0xe3, 0x0d, 0x4a, 0x08, 0x66, 0xbc, 0xdc, 0xa8, 0x61, 0x2a, - 0xf6, 0x35, 0x4c, 0x03, 0x47, 0x19, 0xa6, 0x05, 0x98, 0x4a, 0x02, 0x75, 0x98, 0x51, 0x8b, 0xd8, - 0x25, 0x65, 0x2d, 0x0d, 0xc4, 0x9d, 0xf8, 0x36, 0x81, 0x4b, 0x2a, 0xbc, 0x80, 0x38, 0x6b, 0x98, - 0x05, 0xe8, 0x11, 0xb2, 0xc3, 0x27, 0xaf, 0x53, 0x85, 0xdc, 0xd7, 0xa9, 0x1f, 0xb3, 0xe0, 0x74, - 0xba, 0x1d, 0xe6, 0x92, 0xf7, 0x65, 0x0b, 0xce, 0xb0, 0x37, 0x3a, 0xd6, 0x6a, 0xe7, 0x8b, 0xe0, - 0x4b, 0x5d, 0x43, 0x26, 0xe4, 0xf4, 0x38, 0xf1, 0xe8, 0x5e, 0xc9, 0x22, 0x8d, 0xb3, 0x5b, 0xb4, - 0xff, 0x73, 0x01, 0xa6, 0xf3, 0x62, 0x2d, 0x30, 0x03, 0x71, 0xe7, 0x41, 0x7d, 0x9b, 0xec, 0x09, - 0x33, 0xdc, 0xc4, 0x40, 0x9c, 0x17, 0x63, 0x09, 0x4f, 0x87, 0x10, 0x2e, 0xf4, 0x17, 0x42, 0x18, - 0x6d, 0xc1, 0xd4, 0xde, 0x16, 0xf1, 0xef, 0xfa, 0x91, 0x13, 0x7b, 0xd1, 0x86, 0xc7, 0x52, 0x7b, - 0x73, 0xbe, 0xf9, 0x94, 0x34, 0x70, 0xbd, 0x9f, 0x46, 0x38, 0x3c, 0xa8, 0x5c, 0x30, 0x0a, 0x92, - 0x2e, 0xf3, 0x8d, 0x04, 0x77, 0x12, 0xed, 0x8c, 0xc0, 0x3c, 0xf0, 0x18, 0x23, 0x30, 0xdb, 0x5f, - 0xb6, 0xe0, 0x5c, 0x6e, 0x86, 0x34, 0x74, 0x15, 0x4a, 0x4e, 0xcb, 0xe3, 0x7a, 0x45, 0xb1, 0x8d, - 0xb2, 0x4b, 0x79, 0x6d, 0x99, 0x6b, 0x15, 0x15, 0x54, 0x65, 0x6e, 0x2d, 0xe4, 0x66, 0x6e, 0xed, - 0x99, 0x88, 0xd5, 0xfe, 0x1e, 0x0b, 0x84, 0x73, 0x5b, 0x1f, 0x7b, 0xf7, 0x5b, 0x32, 0xf1, 0xb5, - 0x91, 0xa5, 0xe1, 0x52, 0xbe, 0xb7, 0x9f, 0xc8, 0xcd, 0xa0, 0x64, 0x25, 0x23, 0x23, 0x83, 0x41, - 0xcb, 0x76, 0x41, 0x40, 0xab, 0x84, 0xa9, 0x02, 0x7b, 0xf7, 0xe6, 0x3a, 0x80, 0xcb, 0x70, 0xb5, - 0xf4, 0xb7, 0xea, 0x64, 0xae, 0x2a, 0x08, 0xd6, 0xb0, 0xec, 0x7f, 0x5f, 0x80, 0x11, 0x99, 0x15, - 0xa0, 0xed, 0xf7, 0x73, 0x61, 0x3f, 0x52, 0x9a, 0x30, 0x96, 0x2f, 0x9a, 0x12, 0xae, 0x25, 0x7a, - 0x8e, 0x24, 0x5f, 0xb4, 0x04, 0xe0, 0x04, 0x87, 0xae, 0xa2, 0xa8, 0xbd, 0xce, 0xd0, 0x53, 0xae, - 0x58, 0x75, 0x5e, 0x8c, 0x25, 0x1c, 0x7d, 0x16, 0x26, 0x79, 0xbd, 0x30, 0x68, 0x39, 0x9b, 0x5c, - 0x89, 0x3d, 0xa8, 0x7c, 0xa8, 0x27, 0x57, 0x52, 0xb0, 0xc3, 0x83, 0xca, 0xe9, 0x74, 0x19, 0x7b, - 0xfe, 0xe8, 0xa0, 0xc2, 0x4c, 0x2a, 0x78, 0x23, 0x74, 0xf5, 0x77, 0x58, 0x62, 0x24, 0x20, 0xac, - 0xe3, 0xd9, 0x5f, 0x04, 0xd4, 0x99, 0x1f, 0x01, 0xbd, 0xc1, 0xed, 0xe8, 0xbc, 0x90, 0xb8, 0xdd, - 0x9e, 0x43, 0x74, 0x4f, 0x61, 0xe9, 0x45, 0xc1, 0x6b, 0x61, 0x55, 0xdf, 0xfe, 0xeb, 0x45, 0x98, - 0x4c, 0xfb, 0x8d, 0xa2, 0x9b, 0x30, 0xc4, 0x45, 0x0f, 0x41, 0xbe, 0xcb, 0x6b, 0xbb, 0xe6, 0x6d, - 0xca, 0x36, 0x61, 0x21, 0xbd, 0x88, 0xfa, 0xe8, 0x6d, 0x18, 0x71, 0x83, 0x3d, 0x7f, 0xcf, 0x09, - 0xdd, 0xb9, 0xda, 0xb2, 0x60, 0xe7, 0xcc, 0x1b, 0x4c, 0x35, 0x41, 0xd3, 0x3d, 0x58, 0xd9, 0xcb, - 0x52, 0x02, 0xc2, 0x3a, 0x39, 0xb4, 0xc6, 0xc2, 0xb9, 0x6e, 0x78, 0x9b, 0x2b, 0x4e, 0xab, 0x9b, - 0x51, 0xf5, 0x82, 0x44, 0xd2, 0x28, 0x8f, 0x89, 0x98, 0xaf, 0x1c, 0x80, 0x13, 0x42, 0xe8, 0xdb, - 0xe1, 0x54, 0x94, 0xa3, 0xf4, 0xcc, 0x4b, 0x97, 0xd3, 0x4d, 0x0f, 0x38, 0xff, 0x04, 0xbd, 0x5b, - 0x66, 0xa9, 0x47, 0xb3, 0x9a, 0xb1, 0x7f, 0xed, 0x14, 0x18, 0x8b, 0xd8, 0xc8, 0x9e, 0x66, 0x1d, - 0x53, 0xf6, 0x34, 0x0c, 0x25, 0xb2, 0xd3, 0x8a, 0xf7, 0xab, 0x5e, 0xd8, 0x2d, 0xbb, 0xe7, 0xa2, - 0xc0, 0xe9, 0xa4, 0x29, 0x21, 0x58, 0xd1, 0xc9, 0x4e, 0x71, 0x57, 0xfc, 0x00, 0x53, 0xdc, 0x0d, - 0x9c, 0x60, 0x8a, 0xbb, 0x55, 0x18, 0xde, 0xf4, 0x62, 0x4c, 0x5a, 0x81, 0x10, 0xfa, 0x33, 0xf9, - 0xf0, 0x06, 0x47, 0xe9, 0x4c, 0xa6, 0x24, 0x00, 0x58, 0x12, 0x41, 0x6f, 0xa8, 0x15, 0x38, 0x94, - 0x7f, 0x67, 0xee, 0x7c, 0x16, 0xce, 0x5c, 0x83, 0x22, 0x91, 0xdd, 0xf0, 0xa3, 0x26, 0xb2, 0x5b, - 0x92, 0xe9, 0xe7, 0x4a, 0xf9, 0x1e, 0x10, 0x2c, 0xbb, 0x5c, 0x8f, 0xa4, 0x73, 0xf7, 0xf4, 0x94, - 0x7d, 0xe5, 0xfc, 0x9d, 0x40, 0x65, 0xe3, 0xeb, 0x33, 0x51, 0xdf, 0xf7, 0x58, 0x70, 0xa6, 0x95, - 0x95, 0xbd, 0x52, 0x3c, 0xe1, 0xbd, 0xdc, 0x77, 0x7a, 0x4e, 0xa3, 0x41, 0xa6, 0x3c, 0xc9, 0x44, - 0xc3, 0xd9, 0xcd, 0xd1, 0x81, 0x0e, 0xd7, 0x5d, 0x91, 0x69, 0xee, 0x72, 0x4e, 0xc6, 0xbf, 0x2e, - 0x79, 0xfe, 0xd6, 0x32, 0xb2, 0xcb, 0x7d, 0x34, 0x2f, 0xbb, 0x5c, 0xdf, 0x39, 0xe5, 0xde, 0x50, - 0xb9, 0xfe, 0xc6, 0xf2, 0x59, 0x89, 0x67, 0xf2, 0xeb, 0x99, 0xe1, 0xef, 0x0d, 0x95, 0xe1, 0xaf, - 0x4b, 0x9c, 0x49, 0x9e, 0xbf, 0xaf, 0x67, 0x5e, 0x3f, 0x2d, 0x37, 0xdf, 0xc4, 0xf1, 0xe4, 0xe6, - 0x33, 0x8e, 0x1a, 0x9e, 0x1e, 0xee, 0xd9, 0x1e, 0x47, 0x8d, 0x41, 0xb7, 0xfb, 0x61, 0xc3, 0xf3, - 0x10, 0x4e, 0x3d, 0x52, 0x1e, 0xc2, 0x7b, 0x7a, 0x5e, 0x3f, 0xd4, 0x23, 0x71, 0x1d, 0x45, 0xea, - 0x33, 0x9b, 0xdf, 0x3d, 0xfd, 0x00, 0x3c, 0x95, 0x4f, 0x57, 0x9d, 0x73, 0x9d, 0x74, 0x33, 0x8f, - 0xc0, 0x8e, 0x2c, 0x81, 0xa7, 0x4f, 0x26, 0x4b, 0xe0, 0x99, 0x63, 0xcf, 0x12, 0x78, 0xf6, 0x04, - 0xb2, 0x04, 0x3e, 0xf1, 0x81, 0x66, 0x09, 0x9c, 0x7e, 0x0c, 0x59, 0x02, 0x57, 0x93, 0x2c, 0x81, - 0xe7, 0xf2, 0xa7, 0x24, 0xc3, 0x2c, 0x3b, 0x27, 0x37, 0xe0, 0x3d, 0x66, 0x9b, 0xc1, 0x03, 0x9b, - 0x88, 0x40, 0x98, 0xd9, 0x31, 0x12, 0xb3, 0xa2, 0x9f, 0xf0, 0x29, 0x51, 0x20, 0x9c, 0x90, 0xa2, - 0x74, 0x93, 0x5c, 0x81, 0x4f, 0x76, 0x51, 0x8f, 0x67, 0x29, 0x1e, 0xbb, 0x64, 0x08, 0x7c, 0x9d, - 0x67, 0x08, 0x3c, 0x9f, 0xbf, 0x93, 0xa7, 0x8f, 0x3b, 0x33, 0x2f, 0xe0, 0xf7, 0x16, 0xe0, 0x62, - 0xf7, 0x75, 0x91, 0x68, 0x3d, 0x6b, 0xc9, 0x2b, 0x5d, 0x4a, 0xeb, 0xc9, 0xef, 0x56, 0x09, 0x56, - 0xdf, 0xd1, 0xa3, 0x6e, 0xc0, 0x94, 0xb2, 0xe7, 0x6e, 0x7a, 0x8d, 0x7d, 0x2d, 0xd3, 0xba, 0xf2, - 0x5b, 0xad, 0xa7, 0x11, 0x70, 0x67, 0x1d, 0x34, 0x07, 0x13, 0x46, 0xe1, 0x72, 0x55, 0xdc, 0xa1, - 0x94, 0x9a, 0xb5, 0x6e, 0x82, 0x71, 0x1a, 0xdf, 0xfe, 0x29, 0x0b, 0x9e, 0xc8, 0x49, 0xc0, 0xd3, - 0x77, 0x70, 0xa4, 0x0d, 0x98, 0x68, 0x99, 0x55, 0x7b, 0xc4, 0x50, 0x33, 0xd2, 0xfc, 0xa8, 0xbe, - 0xa6, 0x00, 0x38, 0x4d, 0xd4, 0xfe, 0x13, 0x0b, 0x2e, 0x74, 0xb5, 0xed, 0x41, 0x18, 0xce, 0x6e, - 0xee, 0x44, 0xce, 0x42, 0x48, 0x5c, 0xe2, 0xc7, 0x9e, 0xd3, 0xac, 0xb7, 0x48, 0x43, 0xd3, 0x5b, - 0x33, 0x13, 0xaa, 0x1b, 0x2b, 0xf5, 0xb9, 0x4e, 0x0c, 0x9c, 0x53, 0x13, 0x2d, 0x01, 0xea, 0x84, - 0x88, 0x19, 0x66, 0xd1, 0x4d, 0x3b, 0xe9, 0xe1, 0x8c, 0x1a, 0xe8, 0x15, 0x18, 0x53, 0x16, 0x62, - 0xda, 0x8c, 0xb3, 0x0d, 0x18, 0xeb, 0x00, 0x6c, 0xe2, 0xcd, 0x5f, 0xfd, 0x8d, 0xdf, 0xbd, 0xf8, - 0x91, 0xdf, 0xfc, 0xdd, 0x8b, 0x1f, 0xf9, 0xad, 0xdf, 0xbd, 0xf8, 0x91, 0xef, 0x7c, 0x78, 0xd1, - 0xfa, 0x8d, 0x87, 0x17, 0xad, 0xdf, 0x7c, 0x78, 0xd1, 0xfa, 0xad, 0x87, 0x17, 0xad, 0xdf, 0x79, - 0x78, 0xd1, 0xfa, 0xca, 0xef, 0x5d, 0xfc, 0xc8, 0x5b, 0x85, 0xdd, 0x17, 0xfe, 0x7f, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xba, 0x58, 0x99, 0x11, 0xc4, 0xf0, 0x00, 0x00, + 0x14, 0x5d, 0x81, 0x72, 0xcb, 0x09, 0x63, 0x2f, 0xf6, 0x02, 0x7f, 0xba, 0x78, 0xd1, 0xba, 0x3c, + 0x38, 0x3f, 0x25, 0x50, 0xcb, 0x35, 0x09, 0xc0, 0x09, 0x0e, 0xed, 0x46, 0x48, 0x1c, 0xf7, 0x96, + 0xdf, 0xdc, 0x9f, 0x1e, 0xb8, 0x68, 0x5d, 0x2e, 0x25, 0xdd, 0xc0, 0xa2, 0x1c, 0x2b, 0x0c, 0xfb, + 0x87, 0x0b, 0x50, 0x9a, 0xdb, 0xd8, 0xf0, 0x7c, 0x2f, 0xde, 0x47, 0x77, 0x60, 0xd4, 0x0f, 0x5c, + 0x22, 0xff, 0xb3, 0xaf, 0x18, 0xb9, 0x7a, 0x71, 0xb6, 0x93, 0x95, 0x66, 0x57, 0x35, 0xbc, 0xf9, + 0xc9, 0xfb, 0x07, 0x95, 0x51, 0xbd, 0x04, 0x1b, 0x74, 0x10, 0x86, 0x91, 0x56, 0xe0, 0x2a, 0xb2, + 0x05, 0x46, 0xb6, 0x92, 0x45, 0xb6, 0x96, 0xa0, 0xcd, 0x4f, 0xdc, 0x3f, 0xa8, 0x8c, 0x68, 0x05, + 0x58, 0x27, 0x82, 0xd6, 0x61, 0x82, 0xfe, 0xf5, 0x63, 0x4f, 0xd1, 0x2d, 0x32, 0xba, 0x4f, 0xe4, + 0xd1, 0xd5, 0x50, 0xe7, 0x4f, 0xdd, 0x3f, 0xa8, 0x4c, 0xa4, 0x0a, 0x71, 0x9a, 0xa0, 0xfd, 0x2e, + 0x8c, 0xcf, 0xc5, 0xb1, 0xd3, 0xd8, 0x22, 0x2e, 0x9f, 0x41, 0xf4, 0x02, 0x0c, 0xf8, 0xce, 0x0e, + 0x11, 0xf3, 0x7b, 0x51, 0x0c, 0xec, 0xc0, 0xaa, 0xb3, 0x43, 0x0e, 0x0f, 0x2a, 0x93, 0xb7, 0x7d, + 0xef, 0x9d, 0xb6, 0xe0, 0x0a, 0x5a, 0x86, 0x19, 0x36, 0xba, 0x0a, 0xe0, 0x92, 0x5d, 0xaf, 0x41, + 0x6a, 0x4e, 0xbc, 0x25, 0xe6, 0x1b, 0x89, 0xba, 0x50, 0x55, 0x10, 0xac, 0x61, 0xd9, 0xf7, 0xa0, + 0x3c, 0xb7, 0x1b, 0x78, 0x6e, 0x2d, 0x70, 0x23, 0xb4, 0x0d, 0x13, 0xad, 0x90, 0x6c, 0x90, 0x50, + 0x15, 0x4d, 0x5b, 0x17, 0x8b, 0x97, 0x47, 0xae, 0x5e, 0xce, 0xfc, 0x58, 0x13, 0x75, 0xd1, 0x8f, + 0xc3, 0xfd, 0xf9, 0x47, 0x44, 0x7b, 0x13, 0x29, 0x28, 0x4e, 0x53, 0xb6, 0xff, 0x4d, 0x01, 0xce, + 0xcc, 0xbd, 0xdb, 0x0e, 0x49, 0xd5, 0x8b, 0xb6, 0xd3, 0x1c, 0xee, 0x7a, 0xd1, 0xf6, 0x6a, 0x32, + 0x02, 0x8a, 0xb5, 0xaa, 0xa2, 0x1c, 0x2b, 0x0c, 0xf4, 0x2c, 0x0c, 0xd3, 0xdf, 0xb7, 0xf1, 0xb2, + 0xf8, 0xe4, 0x53, 0x02, 0x79, 0xa4, 0xea, 0xc4, 0x4e, 0x95, 0x83, 0xb0, 0xc4, 0x41, 0x2b, 0x30, + 0xd2, 0x60, 0x0b, 0x72, 0x73, 0x25, 0x70, 0x09, 0x9b, 0xcc, 0xf2, 0xfc, 0xd3, 0x14, 0x7d, 0x21, + 0x29, 0x3e, 0x3c, 0xa8, 0x4c, 0xf3, 0xbe, 0x09, 0x12, 0x1a, 0x0c, 0xeb, 0xf5, 0x91, 0xad, 0xd6, + 0xd7, 0x00, 0xa3, 0x04, 0x19, 0x6b, 0xeb, 0xb2, 0xb6, 0x54, 0x06, 0xd9, 0x52, 0x19, 0xcd, 0x5e, + 0x26, 0xe8, 0x39, 0x18, 0xd8, 0xf6, 0x7c, 0x77, 0x7a, 0x88, 0xd1, 0x3a, 0x4f, 0xe7, 0xfc, 0x86, + 0xe7, 0xbb, 0x87, 0x07, 0x95, 0x29, 0xa3, 0x3b, 0xb4, 0x10, 0x33, 0x54, 0xfb, 0x4f, 0x2c, 0xa8, + 0x30, 0xd8, 0x92, 0xd7, 0x24, 0x35, 0x12, 0x46, 0x5e, 0x14, 0x13, 0x3f, 0x36, 0x06, 0xf4, 0x2a, + 0x40, 0x44, 0x1a, 0x21, 0x89, 0xb5, 0x21, 0x55, 0x8c, 0x51, 0x57, 0x10, 0xac, 0x61, 0xd1, 0x0d, + 0x21, 0xda, 0x72, 0x42, 0xc6, 0x5f, 0x62, 0x60, 0xd5, 0x86, 0x50, 0x97, 0x00, 0x9c, 0xe0, 0x18, + 0x1b, 0x42, 0xb1, 0xd7, 0x86, 0x80, 0x3e, 0x0d, 0x13, 0x49, 0x63, 0x51, 0xcb, 0x69, 0xc8, 0x01, + 0x64, 0x4b, 0xa6, 0x6e, 0x82, 0x70, 0x1a, 0xd7, 0xfe, 0x87, 0x96, 0x60, 0x1e, 0xfa, 0xd5, 0x1f, + 0xf0, 0x6f, 0xb5, 0x7f, 0xc9, 0x82, 0xe1, 0x79, 0xcf, 0x77, 0x3d, 0x7f, 0x13, 0x7d, 0x01, 0x4a, + 0xf4, 0x6c, 0x72, 0x9d, 0xd8, 0x11, 0xfb, 0xde, 0x27, 0xb4, 0xb5, 0xa5, 0x8e, 0x8a, 0xd9, 0xd6, + 0xf6, 0x26, 0x2d, 0x88, 0x66, 0x29, 0x36, 0x5d, 0x6d, 0xb7, 0xd6, 0xdf, 0x26, 0x8d, 0x78, 0x85, + 0xc4, 0x4e, 0xf2, 0x39, 0x49, 0x19, 0x56, 0x54, 0xd1, 0x0d, 0x18, 0x8a, 0x9d, 0x70, 0x93, 0xc4, + 0x62, 0x03, 0xcc, 0xdc, 0xa8, 0x78, 0x4d, 0x4c, 0x57, 0x24, 0xf1, 0x1b, 0x24, 0x39, 0x16, 0xd6, + 0x58, 0x55, 0x2c, 0x48, 0xd8, 0x3f, 0x38, 0x0c, 0xe7, 0x16, 0xea, 0xcb, 0x39, 0x7c, 0x75, 0x09, + 0x86, 0xdc, 0xd0, 0xdb, 0x25, 0xa1, 0x18, 0x67, 0x45, 0xa5, 0xca, 0x4a, 0xb1, 0x80, 0xa2, 0x97, + 0x61, 0x94, 0x1f, 0x48, 0xd7, 0x1d, 0xdf, 0x6d, 0xca, 0x21, 0x3e, 0x2d, 0xb0, 0x47, 0xef, 0x68, + 0x30, 0x6c, 0x60, 0x1e, 0x91, 0xa9, 0x2e, 0xa5, 0x16, 0x63, 0xde, 0x61, 0xf7, 0x25, 0x0b, 0x26, + 0x79, 0x33, 0x73, 0x71, 0x1c, 0x7a, 0xeb, 0xed, 0x98, 0x44, 0xd3, 0x83, 0x6c, 0xa7, 0x5b, 0xc8, + 0x1a, 0xad, 0xdc, 0x11, 0x98, 0xbd, 0x93, 0xa2, 0xc2, 0x37, 0xc1, 0x69, 0xd1, 0xee, 0x64, 0x1a, + 0x8c, 0x3b, 0x9a, 0x45, 0xdf, 0x65, 0xc1, 0x4c, 0x23, 0xf0, 0xe3, 0x30, 0x68, 0x36, 0x49, 0x58, + 0x6b, 0xaf, 0x37, 0xbd, 0x68, 0x8b, 0xf3, 0x29, 0x26, 0x1b, 0x6c, 0x27, 0xc8, 0x99, 0x43, 0x85, + 0x24, 0xe6, 0xf0, 0xc2, 0xfd, 0x83, 0xca, 0xcc, 0x42, 0x2e, 0x29, 0xdc, 0xa5, 0x19, 0xb4, 0x0d, + 0x88, 0x1e, 0xa5, 0xf5, 0xd8, 0xd9, 0x24, 0x49, 0xe3, 0xc3, 0xfd, 0x37, 0x7e, 0xf6, 0xfe, 0x41, + 0x05, 0xad, 0x76, 0x90, 0xc0, 0x19, 0x64, 0xd1, 0x3b, 0x70, 0x9a, 0x96, 0x76, 0x7c, 0x6b, 0xa9, + 0xff, 0xe6, 0xa6, 0xef, 0x1f, 0x54, 0x4e, 0xaf, 0x66, 0x10, 0xc1, 0x99, 0xa4, 0xd1, 0x77, 0x5a, + 0x70, 0x2e, 0xf9, 0xfc, 0xc5, 0x7b, 0x2d, 0xc7, 0x77, 0x93, 0x86, 0xcb, 0xfd, 0x37, 0x4c, 0xf7, + 0xe4, 0x73, 0x0b, 0x79, 0x94, 0x70, 0x7e, 0x23, 0x33, 0x0b, 0x70, 0x26, 0x93, 0x5b, 0xd0, 0x24, + 0x14, 0xb7, 0x09, 0x97, 0x82, 0xca, 0x98, 0xfe, 0x44, 0xa7, 0x61, 0x70, 0xd7, 0x69, 0xb6, 0xc5, + 0x42, 0xc1, 0xfc, 0xcf, 0xa7, 0x0a, 0x2f, 0x5b, 0xf6, 0xbf, 0x2d, 0xc2, 0xc4, 0x42, 0x7d, 0xf9, + 0x81, 0x56, 0xa1, 0x7e, 0x0c, 0x15, 0xba, 0x1e, 0x43, 0xc9, 0xa1, 0x56, 0xcc, 0x3d, 0xd4, 0xfe, + 0x72, 0xc6, 0x12, 0x1a, 0x60, 0x4b, 0xe8, 0x9b, 0x72, 0x96, 0xd0, 0x31, 0x2f, 0x9c, 0xdd, 0x1c, + 0x2e, 0x1a, 0x64, 0x93, 0x99, 0x29, 0xb1, 0xdc, 0x0c, 0x1a, 0x4e, 0x33, 0xbd, 0xf5, 0x1d, 0x91, + 0x95, 0x8e, 0x67, 0x1e, 0x1b, 0x30, 0xba, 0xe0, 0xb4, 0x9c, 0x75, 0xaf, 0xe9, 0xc5, 0x1e, 0x89, + 0xd0, 0x93, 0x50, 0x74, 0x5c, 0x97, 0x49, 0x5b, 0xe5, 0xf9, 0x33, 0xf7, 0x0f, 0x2a, 0xc5, 0x39, + 0x97, 0x1e, 0xfb, 0xa0, 0xb0, 0xf6, 0x31, 0xc5, 0x40, 0x1f, 0x87, 0x01, 0x37, 0x0c, 0x5a, 0xd3, + 0x05, 0x86, 0x49, 0x57, 0xdd, 0x40, 0x35, 0x0c, 0x5a, 0x29, 0x54, 0x86, 0x63, 0xff, 0x6a, 0x01, + 0x1e, 0x5b, 0x20, 0xad, 0xad, 0xa5, 0x7a, 0xce, 0xfe, 0x7d, 0x19, 0x4a, 0x3b, 0x81, 0xef, 0xc5, + 0x41, 0x18, 0x89, 0xa6, 0x19, 0x47, 0xac, 0x88, 0x32, 0xac, 0xa0, 0xe8, 0x22, 0x0c, 0xb4, 0x12, + 0xa1, 0x72, 0x54, 0x0a, 0xa4, 0x4c, 0x9c, 0x64, 0x10, 0x8a, 0xd1, 0x8e, 0x48, 0x28, 0x38, 0x46, + 0x61, 0xdc, 0x8e, 0x48, 0x88, 0x19, 0x24, 0x39, 0x99, 0xe9, 0x99, 0x2d, 0x76, 0xe8, 0xd4, 0xc9, + 0x4c, 0x21, 0x58, 0xc3, 0x42, 0x35, 0x28, 0x47, 0xa9, 0x99, 0xed, 0x6b, 0x99, 0x8e, 0xb1, 0xa3, + 0x5b, 0xcd, 0x64, 0x42, 0xc4, 0x38, 0x51, 0x86, 0x7a, 0x1e, 0xdd, 0x5f, 0x2d, 0x00, 0xe2, 0x43, + 0xf8, 0x17, 0x6c, 0xe0, 0x6e, 0x77, 0x0e, 0x5c, 0xff, 0x4b, 0xe2, 0xb8, 0x46, 0xef, 0x4f, 0x2d, + 0x78, 0x6c, 0xc1, 0xf3, 0x5d, 0x12, 0xe6, 0x30, 0xe0, 0xc3, 0xb9, 0xcb, 0x1e, 0x4d, 0x68, 0x30, + 0x58, 0x6c, 0xe0, 0x18, 0x58, 0xcc, 0xfe, 0x23, 0x0b, 0x10, 0xff, 0xec, 0x0f, 0xdc, 0xc7, 0xde, + 0xee, 0xfc, 0xd8, 0x63, 0x60, 0x0b, 0xfb, 0x26, 0x8c, 0x2f, 0x34, 0x3d, 0xe2, 0xc7, 0xcb, 0xb5, + 0x85, 0xc0, 0xdf, 0xf0, 0x36, 0xd1, 0xa7, 0x60, 0x3c, 0xf6, 0x76, 0x48, 0xd0, 0x8e, 0xeb, 0xa4, + 0x11, 0xf8, 0xec, 0x26, 0x69, 0x5d, 0x1e, 0x9c, 0x47, 0xf7, 0x0f, 0x2a, 0xe3, 0x6b, 0x06, 0x04, + 0xa7, 0x30, 0xed, 0xdf, 0xa6, 0xe3, 0x17, 0xec, 0xb4, 0x02, 0x9f, 0xf8, 0xf1, 0x42, 0xe0, 0xbb, + 0x5c, 0xe3, 0xf0, 0x29, 0x18, 0x88, 0xe9, 0x78, 0xf0, 0xb1, 0xbb, 0x24, 0x17, 0x0a, 0x1d, 0x85, + 0xc3, 0x83, 0xca, 0xd9, 0xce, 0x1a, 0x6c, 0x9c, 0x58, 0x1d, 0xf4, 0x4d, 0x30, 0x14, 0xc5, 0x4e, + 0xdc, 0x8e, 0xc4, 0x68, 0x3e, 0x2e, 0x47, 0xb3, 0xce, 0x4a, 0x0f, 0x0f, 0x2a, 0x13, 0xaa, 0x1a, + 0x2f, 0xc2, 0xa2, 0x02, 0x7a, 0x0a, 0x86, 0x77, 0x48, 0x14, 0x39, 0x9b, 0xf2, 0x34, 0x9c, 0x10, + 0x75, 0x87, 0x57, 0x78, 0x31, 0x96, 0x70, 0xf4, 0x04, 0x0c, 0x92, 0x30, 0x0c, 0x42, 0xb1, 0x46, + 0xc7, 0x04, 0xe2, 0xe0, 0x22, 0x2d, 0xc4, 0x1c, 0x66, 0xff, 0x47, 0x0b, 0x26, 0x54, 0x5f, 0x79, + 0x5b, 0x27, 0x70, 0x2b, 0x78, 0x13, 0xa0, 0x21, 0x3f, 0x30, 0x62, 0xa7, 0xc7, 0xc8, 0xd5, 0x4b, + 0x99, 0x07, 0x75, 0xc7, 0x30, 0x26, 0x94, 0x55, 0x51, 0x84, 0x35, 0x6a, 0xf6, 0xbf, 0xb0, 0xe0, + 0x54, 0xea, 0x8b, 0x6e, 0x7a, 0x51, 0x8c, 0xde, 0xea, 0xf8, 0xaa, 0xd9, 0xfe, 0xbe, 0x8a, 0xd6, + 0x66, 0xdf, 0xa4, 0x58, 0x59, 0x96, 0x68, 0x5f, 0x74, 0x1d, 0x06, 0xbd, 0x98, 0xec, 0xc8, 0x8f, + 0x79, 0xa2, 0xeb, 0xc7, 0xf0, 0x5e, 0x25, 0x33, 0xb2, 0x4c, 0x6b, 0x62, 0x4e, 0xc0, 0xfe, 0x9b, + 0x45, 0x28, 0x73, 0xb6, 0x5d, 0x71, 0x5a, 0x27, 0x30, 0x17, 0xcb, 0x30, 0xc0, 0xa8, 0xf3, 0x8e, + 0x3f, 0x99, 0xdd, 0x71, 0xd1, 0x9d, 0x59, 0x7a, 0xe5, 0xe7, 0xc2, 0x91, 0x3a, 0x1a, 0x68, 0x11, + 0x66, 0x24, 0x90, 0x03, 0xb0, 0xee, 0xf9, 0x4e, 0xb8, 0x4f, 0xcb, 0xa6, 0x8b, 0x8c, 0xe0, 0xb3, + 0xdd, 0x09, 0xce, 0x2b, 0x7c, 0x4e, 0x56, 0xf5, 0x35, 0x01, 0x60, 0x8d, 0xe8, 0xcc, 0x4b, 0x50, + 0x56, 0xc8, 0x47, 0x91, 0x71, 0x66, 0x3e, 0x0d, 0x13, 0xa9, 0xb6, 0x7a, 0x55, 0x1f, 0xd5, 0x45, + 0xa4, 0x5f, 0x66, 0xbb, 0x80, 0xe8, 0xf5, 0xa2, 0xbf, 0x2b, 0x76, 0xd1, 0x77, 0xe1, 0x74, 0x33, + 0x63, 0x73, 0x12, 0x53, 0xd5, 0xff, 0x66, 0xf6, 0x98, 0xf8, 0xec, 0xd3, 0x59, 0x50, 0x9c, 0xd9, + 0x06, 0x3d, 0xf6, 0x83, 0x16, 0xe5, 0x79, 0xa7, 0xa9, 0x4b, 0xd0, 0xb7, 0x44, 0x19, 0x56, 0x50, + 0xba, 0x85, 0x9d, 0x56, 0x9d, 0xbf, 0x41, 0xf6, 0xeb, 0xa4, 0x49, 0x1a, 0x71, 0x10, 0xbe, 0xaf, + 0xdd, 0x3f, 0xcf, 0x47, 0x9f, 0xef, 0x80, 0x23, 0x82, 0x40, 0xf1, 0x06, 0xd9, 0xe7, 0x53, 0xa1, + 0x7f, 0x5d, 0xb1, 0xeb, 0xd7, 0xfd, 0x9c, 0x05, 0x63, 0xea, 0xeb, 0x4e, 0x60, 0xa9, 0xcf, 0x9b, + 0x4b, 0xfd, 0x7c, 0x57, 0x06, 0xcf, 0x59, 0xe4, 0x5f, 0x2d, 0xc0, 0x39, 0x85, 0x43, 0xc5, 0x7d, + 0xfe, 0x47, 0x70, 0xd5, 0x15, 0x28, 0xfb, 0x4a, 0x11, 0x65, 0x99, 0x1a, 0xa0, 0x44, 0x0d, 0x95, + 0xe0, 0x50, 0xa9, 0xcd, 0x4f, 0xb4, 0x45, 0xa3, 0xba, 0x86, 0x56, 0x68, 0x63, 0xe7, 0xa1, 0xd8, + 0xf6, 0x5c, 0x71, 0x66, 0x7c, 0x42, 0x8e, 0xf6, 0xed, 0xe5, 0xea, 0xe1, 0x41, 0xe5, 0xf1, 0xbc, + 0xd7, 0x01, 0x7a, 0x58, 0x45, 0xb3, 0xb7, 0x97, 0xab, 0x98, 0x56, 0x46, 0x73, 0x30, 0x21, 0x1f, + 0x40, 0xee, 0x50, 0x09, 0x2a, 0xf0, 0xc5, 0xd1, 0xa2, 0xd4, 0xac, 0xd8, 0x04, 0xe3, 0x34, 0x3e, + 0xaa, 0xc2, 0xe4, 0x76, 0x7b, 0x9d, 0x34, 0x49, 0xcc, 0x3f, 0xf8, 0x06, 0xe1, 0x4a, 0xc8, 0x72, + 0x72, 0xd9, 0xba, 0x91, 0x82, 0xe3, 0x8e, 0x1a, 0xf6, 0x9f, 0xb3, 0x2d, 0x5e, 0x8c, 0x5e, 0x2d, + 0x0c, 0x28, 0x63, 0x51, 0xea, 0xef, 0x27, 0x3b, 0xf7, 0xc3, 0x15, 0x37, 0xc8, 0xfe, 0x5a, 0x40, + 0x85, 0xed, 0x6c, 0xae, 0x30, 0x78, 0x7e, 0xa0, 0x2b, 0xcf, 0xff, 0x7c, 0x01, 0xce, 0xa8, 0x11, + 0x30, 0xe4, 0xba, 0xbf, 0xe8, 0x63, 0xf0, 0x1c, 0x8c, 0xb8, 0x64, 0xc3, 0x69, 0x37, 0x63, 0xa5, + 0x11, 0x1f, 0xe4, 0xaf, 0x22, 0xd5, 0xa4, 0x18, 0xeb, 0x38, 0x47, 0x18, 0xb6, 0x9f, 0x18, 0x61, + 0x67, 0x6b, 0xec, 0x50, 0x1e, 0x57, 0xab, 0xc6, 0xca, 0x5d, 0x35, 0x4f, 0xc0, 0xa0, 0xb7, 0x43, + 0x65, 0xad, 0x82, 0x29, 0x42, 0x2d, 0xd3, 0x42, 0xcc, 0x61, 0xe8, 0x63, 0x30, 0xdc, 0x08, 0x76, + 0x76, 0x1c, 0xdf, 0x65, 0x47, 0x5e, 0x79, 0x7e, 0x84, 0x8a, 0x63, 0x0b, 0xbc, 0x08, 0x4b, 0x18, + 0x7a, 0x0c, 0x06, 0x9c, 0x70, 0x93, 0xab, 0x25, 0xca, 0xf3, 0x25, 0xda, 0xd2, 0x5c, 0xb8, 0x19, + 0x61, 0x56, 0x4a, 0x6f, 0x55, 0x7b, 0x41, 0xb8, 0xed, 0xf9, 0x9b, 0x55, 0x2f, 0x14, 0x4b, 0x42, + 0x9d, 0x85, 0x77, 0x15, 0x04, 0x6b, 0x58, 0x68, 0x09, 0x06, 0x5b, 0x41, 0x18, 0x47, 0xd3, 0x43, + 0x6c, 0xb8, 0x1f, 0xcf, 0xd9, 0x88, 0xf8, 0xd7, 0xd6, 0x82, 0x30, 0x4e, 0x3e, 0x80, 0xfe, 0x8b, + 0x30, 0xaf, 0x8e, 0xbe, 0x09, 0x8a, 0xc4, 0xdf, 0x9d, 0x1e, 0x66, 0x54, 0x66, 0xb2, 0xa8, 0x2c, + 0xfa, 0xbb, 0x77, 0x9c, 0x30, 0xd9, 0xa5, 0x17, 0xfd, 0x5d, 0x4c, 0xeb, 0xa0, 0xcf, 0x42, 0x59, + 0x2e, 0xf1, 0x48, 0x68, 0xcc, 0x32, 0x59, 0x4c, 0x6e, 0x0c, 0x98, 0xbc, 0xd3, 0xf6, 0x42, 0xb2, + 0x43, 0xfc, 0x38, 0x4a, 0xf6, 0x34, 0x09, 0x8d, 0x70, 0x42, 0x0d, 0x7d, 0x56, 0xaa, 0x69, 0x57, + 0x82, 0xb6, 0x1f, 0x47, 0xd3, 0x65, 0xd6, 0xbd, 0xcc, 0x07, 0xb4, 0x3b, 0x09, 0x5e, 0x5a, 0x8f, + 0xcb, 0x2b, 0x63, 0x83, 0x14, 0xc2, 0x30, 0xd6, 0xf4, 0x76, 0x89, 0x4f, 0xa2, 0xa8, 0x16, 0x06, + 0xeb, 0x64, 0x1a, 0x58, 0xcf, 0xcf, 0x65, 0xbf, 0x2b, 0x05, 0xeb, 0x64, 0x7e, 0xea, 0xfe, 0x41, + 0x65, 0xec, 0xa6, 0x5e, 0x07, 0x9b, 0x24, 0xd0, 0x6d, 0x18, 0xa7, 0xf7, 0x1a, 0x2f, 0x21, 0x3a, + 0xd2, 0x8b, 0x28, 0xbb, 0x7d, 0x60, 0xa3, 0x12, 0x4e, 0x11, 0x41, 0xaf, 0x43, 0xb9, 0xe9, 0x6d, + 0x90, 0xc6, 0x7e, 0xa3, 0x49, 0xa6, 0x47, 0x19, 0xc5, 0xcc, 0x65, 0x75, 0x53, 0x22, 0xf1, 0x7b, + 0x91, 0xfa, 0x8b, 0x93, 0xea, 0xe8, 0x0e, 0x9c, 0x8d, 0x49, 0xb8, 0xe3, 0xf9, 0x0e, 0x5d, 0x0e, + 0xe2, 0xbe, 0xc0, 0x5e, 0xe7, 0xc6, 0x18, 0xbf, 0x5d, 0x10, 0x43, 0x77, 0x76, 0x2d, 0x13, 0x0b, + 0xe7, 0xd4, 0x46, 0xb7, 0x60, 0x82, 0xad, 0x84, 0x5a, 0xbb, 0xd9, 0xac, 0x05, 0x4d, 0xaf, 0xb1, + 0x3f, 0x3d, 0xce, 0x08, 0x7e, 0x4c, 0x9e, 0x0b, 0xcb, 0x26, 0xf8, 0xf0, 0xa0, 0x02, 0xc9, 0x3f, + 0x9c, 0xae, 0x8d, 0xd6, 0xd9, 0x73, 0x4c, 0x3b, 0xf4, 0xe2, 0x7d, 0xca, 0xbf, 0xe4, 0x5e, 0x3c, + 0x3d, 0xd1, 0xf5, 0x2a, 0xac, 0xa3, 0xaa, 0x37, 0x1b, 0xbd, 0x10, 0xa7, 0x09, 0xd2, 0xa5, 0x1d, + 0xc5, 0xae, 0xe7, 0x4f, 0x4f, 0xb2, 0x1d, 0x43, 0xad, 0x8c, 0x3a, 0x2d, 0xc4, 0x1c, 0xc6, 0x9e, + 0x62, 0xe8, 0x8f, 0x5b, 0x74, 0x07, 0x9d, 0x62, 0x88, 0xc9, 0x53, 0x8c, 0x04, 0xe0, 0x04, 0x87, + 0x0a, 0x35, 0x71, 0xbc, 0x3f, 0x8d, 0x18, 0xaa, 0x5a, 0x2e, 0x6b, 0x6b, 0x9f, 0xc5, 0xb4, 0x1c, + 0xdd, 0x84, 0x61, 0xe2, 0xef, 0x2e, 0x85, 0xc1, 0xce, 0xf4, 0xa9, 0xfc, 0x35, 0xbb, 0xc8, 0x51, + 0xf8, 0x86, 0x9e, 0x5c, 0xf0, 0x44, 0x31, 0x96, 0x24, 0xd0, 0x3d, 0x98, 0xce, 0x98, 0x11, 0x3e, + 0x01, 0xa7, 0xd9, 0x04, 0xbc, 0x2a, 0xea, 0x4e, 0xaf, 0xe5, 0xe0, 0x1d, 0x76, 0x81, 0xe1, 0x5c, + 0xea, 0xe8, 0x73, 0x30, 0xc6, 0x17, 0x14, 0x7f, 0xc7, 0x8d, 0xa6, 0xcf, 0xb0, 0xaf, 0xb9, 0x98, + 0xbf, 0x38, 0x39, 0xe2, 0xfc, 0x19, 0xd1, 0xa1, 0x31, 0xbd, 0x34, 0xc2, 0x26, 0x35, 0x7b, 0x1d, + 0xc6, 0xd5, 0xbe, 0xc5, 0x58, 0x07, 0x55, 0x60, 0x90, 0x49, 0x3b, 0x42, 0xbf, 0x55, 0xa6, 0x33, + 0xc5, 0x24, 0x21, 0xcc, 0xcb, 0xd9, 0x4c, 0x79, 0xef, 0x92, 0xf9, 0xfd, 0x98, 0xf0, 0x5b, 0x75, + 0x51, 0x9b, 0x29, 0x09, 0xc0, 0x09, 0x8e, 0xfd, 0xff, 0xb8, 0xd4, 0x98, 0x6c, 0x8e, 0x7d, 0x1c, + 0x07, 0xcf, 0x40, 0x69, 0x2b, 0x88, 0x62, 0x8a, 0xcd, 0xda, 0x18, 0x4c, 0xe4, 0xc4, 0xeb, 0xa2, + 0x1c, 0x2b, 0x0c, 0xf4, 0x0a, 0x8c, 0x35, 0xf4, 0x06, 0xc4, 0x59, 0xa6, 0x86, 0xc0, 0x68, 0x1d, + 0x9b, 0xb8, 0xe8, 0x65, 0x28, 0x31, 0x2b, 0x8c, 0x46, 0xd0, 0x14, 0x42, 0x96, 0x3c, 0x90, 0x4b, + 0x35, 0x51, 0x7e, 0xa8, 0xfd, 0xc6, 0x0a, 0x1b, 0x5d, 0x82, 0x21, 0xda, 0x85, 0xe5, 0x9a, 0x38, + 0x45, 0x94, 0xaa, 0xe6, 0x3a, 0x2b, 0xc5, 0x02, 0x6a, 0xff, 0x8d, 0x82, 0x36, 0xca, 0xf4, 0x46, + 0x4a, 0x50, 0x0d, 0x86, 0xf7, 0x1c, 0x2f, 0xf6, 0xfc, 0x4d, 0x21, 0x2e, 0x3c, 0xd5, 0xf5, 0x48, + 0x61, 0x95, 0xee, 0xf2, 0x0a, 0xfc, 0xd0, 0x13, 0x7f, 0xb0, 0x24, 0x43, 0x29, 0x86, 0x6d, 0xdf, + 0xa7, 0x14, 0x0b, 0xfd, 0x52, 0xc4, 0xbc, 0x02, 0xa7, 0x28, 0xfe, 0x60, 0x49, 0x06, 0xbd, 0x05, + 0x20, 0xd9, 0x92, 0xb8, 0xc2, 0xfa, 0xe1, 0x99, 0xde, 0x44, 0xd7, 0x54, 0x9d, 0xf9, 0x71, 0x7a, + 0xa4, 0x26, 0xff, 0xb1, 0x46, 0xcf, 0x8e, 0x99, 0x58, 0xd5, 0xd9, 0x19, 0xf4, 0xad, 0x74, 0x27, + 0x70, 0xc2, 0x98, 0xb8, 0x73, 0xb1, 0x18, 0x9c, 0x8f, 0xf7, 0x77, 0xa7, 0x58, 0xf3, 0x76, 0x88, + 0xbe, 0x6b, 0x08, 0x22, 0x38, 0xa1, 0x67, 0xff, 0x62, 0x11, 0xa6, 0xf3, 0xba, 0x4b, 0x99, 0x8e, + 0xdc, 0xf3, 0xe2, 0x05, 0x2a, 0x0d, 0x59, 0x26, 0xd3, 0x2d, 0x8a, 0x72, 0xac, 0x30, 0xe8, 0xec, + 0x47, 0xde, 0xa6, 0xbc, 0x12, 0x0e, 0x26, 0xb3, 0x5f, 0x67, 0xa5, 0x58, 0x40, 0x29, 0x5e, 0x48, + 0x9c, 0x48, 0x98, 0xd7, 0x68, 0x5c, 0x82, 0x59, 0x29, 0x16, 0x50, 0x5d, 0xdf, 0x34, 0xd0, 0x43, + 0xdf, 0x64, 0x0c, 0xd1, 0xe0, 0xf1, 0x0e, 0x11, 0xfa, 0x3c, 0xc0, 0x86, 0xe7, 0x7b, 0xd1, 0x16, + 0xa3, 0x3e, 0x74, 0x64, 0xea, 0x4a, 0x96, 0x5a, 0x52, 0x54, 0xb0, 0x46, 0x11, 0xbd, 0x08, 0x23, + 0x6a, 0x01, 0x2e, 0x57, 0xd9, 0x5b, 0xa3, 0x66, 0xbb, 0x91, 0xec, 0x46, 0x55, 0xac, 0xe3, 0xd9, + 0x6f, 0xa7, 0xf9, 0x45, 0xac, 0x00, 0x6d, 0x7c, 0xad, 0x7e, 0xc7, 0xb7, 0xd0, 0x7d, 0x7c, 0xed, + 0x5f, 0x2b, 0xc2, 0x84, 0xd1, 0x58, 0x3b, 0xea, 0x63, 0xcf, 0xba, 0x46, 0xcf, 0x39, 0x27, 0x26, + 0x62, 0xfd, 0xd9, 0xbd, 0x97, 0x8a, 0x7e, 0x16, 0xd2, 0x15, 0xc0, 0xeb, 0xa3, 0xcf, 0x43, 0xb9, + 0xe9, 0x44, 0x4c, 0x77, 0x45, 0xc4, 0xba, 0xeb, 0x87, 0x58, 0x72, 0x8f, 0x70, 0xa2, 0x58, 0x3b, + 0x6a, 0x38, 0xed, 0x84, 0x24, 0x3d, 0x90, 0xa9, 0xec, 0x23, 0xed, 0xb7, 0x54, 0x27, 0xa8, 0x80, + 0xb4, 0x8f, 0x39, 0x0c, 0xbd, 0x0c, 0xa3, 0x21, 0x61, 0x5c, 0xb1, 0x40, 0x45, 0x39, 0xc6, 0x66, + 0x83, 0x89, 0xcc, 0x87, 0x35, 0x18, 0x36, 0x30, 0x13, 0x51, 0x7e, 0xa8, 0x8b, 0x28, 0xff, 0x14, + 0x0c, 0xb3, 0x1f, 0x8a, 0x03, 0xd4, 0x6c, 0x2c, 0xf3, 0x62, 0x2c, 0xe1, 0x69, 0x86, 0x29, 0xf5, + 0xc9, 0x30, 0x1f, 0x87, 0xf1, 0xaa, 0x43, 0x76, 0x02, 0x7f, 0xd1, 0x77, 0x5b, 0x81, 0xe7, 0xc7, + 0x68, 0x1a, 0x06, 0xd8, 0xe9, 0xc0, 0xd7, 0xf6, 0x00, 0xa5, 0x80, 0x07, 0xa8, 0x60, 0x6e, 0x6f, + 0xc2, 0x99, 0x6a, 0xb0, 0xe7, 0xef, 0x39, 0xa1, 0x3b, 0x57, 0x5b, 0xd6, 0xee, 0xb9, 0xab, 0xf2, + 0x9e, 0xc5, 0xed, 0xa1, 0x32, 0xf7, 0x54, 0xad, 0x26, 0x3f, 0x6b, 0x97, 0xbc, 0x26, 0xc9, 0xd1, + 0x46, 0xfc, 0xed, 0x82, 0xd1, 0x52, 0x82, 0xaf, 0x1e, 0x8c, 0xac, 0xdc, 0x07, 0xa3, 0x37, 0xa0, + 0xb4, 0xe1, 0x91, 0xa6, 0x8b, 0xc9, 0x86, 0x60, 0xb1, 0x27, 0xf3, 0x4d, 0x3c, 0x96, 0x28, 0xa6, + 0xd4, 0x3e, 0xf1, 0x5b, 0xda, 0x92, 0xa8, 0x8c, 0x15, 0x19, 0xb4, 0x0d, 0x93, 0xf2, 0x1a, 0x20, + 0xa1, 0x82, 0xe1, 0x9e, 0xea, 0x76, 0xb7, 0x30, 0x89, 0x9f, 0xbe, 0x7f, 0x50, 0x99, 0xc4, 0x29, + 0x32, 0xb8, 0x83, 0x30, 0xbd, 0x96, 0xed, 0xd0, 0xad, 0x75, 0x80, 0x0d, 0x3f, 0xbb, 0x96, 0xb1, + 0x1b, 0x26, 0x2b, 0xb5, 0x7f, 0xd4, 0x82, 0x47, 0x3a, 0x46, 0x46, 0xdc, 0xb4, 0x8f, 0x79, 0x16, + 0xd2, 0x37, 0xdf, 0x42, 0xef, 0x9b, 0xaf, 0xfd, 0xb3, 0x16, 0x9c, 0x5e, 0xdc, 0x69, 0xc5, 0xfb, + 0x55, 0xcf, 0x7c, 0xdd, 0x79, 0x09, 0x86, 0x76, 0x88, 0xeb, 0xb5, 0x77, 0xc4, 0xcc, 0x55, 0xe4, + 0xf6, 0xb3, 0xc2, 0x4a, 0x0f, 0x0f, 0x2a, 0x63, 0xf5, 0x38, 0x08, 0x9d, 0x4d, 0xc2, 0x0b, 0xb0, + 0x40, 0x67, 0x9b, 0xb8, 0xf7, 0x2e, 0xb9, 0xe9, 0xed, 0x78, 0xd2, 0x64, 0xa7, 0xab, 0xee, 0x6c, + 0x56, 0x0e, 0xe8, 0xec, 0x1b, 0x6d, 0xc7, 0x8f, 0xbd, 0x78, 0x5f, 0x3c, 0xcc, 0x48, 0x22, 0x38, + 0xa1, 0x67, 0x7f, 0xdd, 0x82, 0x09, 0xc9, 0xf7, 0x73, 0xae, 0x1b, 0x92, 0x28, 0x42, 0x33, 0x50, + 0xf0, 0x5a, 0xa2, 0x97, 0x20, 0x7a, 0x59, 0x58, 0xae, 0xe1, 0x82, 0xd7, 0x42, 0x35, 0x28, 0x73, + 0xcb, 0x9f, 0x84, 0xb9, 0xfa, 0xb2, 0x1f, 0x62, 0x3d, 0x58, 0x93, 0x35, 0x71, 0x42, 0x44, 0x4a, + 0x70, 0x6c, 0xcf, 0x2c, 0x9a, 0xaf, 0x5e, 0xd7, 0x45, 0x39, 0x56, 0x18, 0xe8, 0x32, 0x94, 0xfc, + 0xc0, 0xe5, 0x86, 0x58, 0xfc, 0xf4, 0x63, 0x2c, 0xbb, 0x2a, 0xca, 0xb0, 0x82, 0xda, 0x3f, 0x60, + 0xc1, 0xa8, 0xfc, 0xb2, 0x3e, 0x85, 0x49, 0xba, 0xb4, 0x12, 0x41, 0x32, 0x59, 0x5a, 0x54, 0x18, + 0x64, 0x10, 0x43, 0x06, 0x2c, 0x1e, 0x45, 0x06, 0xb4, 0x7f, 0xa4, 0x00, 0xe3, 0xb2, 0x3b, 0xf5, + 0xf6, 0x7a, 0x44, 0x62, 0xb4, 0x06, 0x65, 0x87, 0x0f, 0x39, 0x91, 0x1c, 0xfb, 0x44, 0xf6, 0xe5, + 0xc3, 0x98, 0x9f, 0xe4, 0x58, 0x9e, 0x93, 0xb5, 0x71, 0x42, 0x08, 0x35, 0x61, 0xca, 0x0f, 0x62, + 0xb6, 0x45, 0x2b, 0x78, 0xb7, 0x27, 0x90, 0x34, 0xf5, 0x73, 0x82, 0xfa, 0xd4, 0x6a, 0x9a, 0x0a, + 0xee, 0x24, 0x8c, 0x16, 0xa5, 0xc2, 0xa3, 0x98, 0x7f, 0xdd, 0xd0, 0x67, 0x21, 0x5b, 0xdf, 0x61, + 0xff, 0x8a, 0x05, 0x65, 0x89, 0x76, 0x12, 0xaf, 0x5d, 0x2b, 0x30, 0x1c, 0xb1, 0x49, 0x90, 0x43, + 0x63, 0x77, 0xeb, 0x38, 0x9f, 0xaf, 0xe4, 0xe4, 0xe1, 0xff, 0x23, 0x2c, 0x69, 0x30, 0x7d, 0xb7, + 0xea, 0xfe, 0x07, 0x44, 0xdf, 0xad, 0xfa, 0x93, 0x73, 0xc2, 0xfc, 0x3e, 0xeb, 0xb3, 0x76, 0xad, + 0xa5, 0x02, 0x52, 0x2b, 0x24, 0x1b, 0xde, 0xbd, 0xb4, 0x80, 0x54, 0x63, 0xa5, 0x58, 0x40, 0xd1, + 0x5b, 0x30, 0xda, 0x90, 0x8a, 0xce, 0x64, 0x1b, 0xb8, 0xd4, 0x55, 0xe9, 0xae, 0xde, 0x67, 0xb8, + 0x91, 0xf6, 0x82, 0x56, 0x1f, 0x1b, 0xd4, 0xcc, 0xe7, 0xf6, 0x62, 0xaf, 0xe7, 0xf6, 0x84, 0x6e, + 0xfe, 0xe3, 0xf3, 0x8f, 0x59, 0x30, 0xc4, 0xd5, 0x65, 0xfd, 0xe9, 0x17, 0xb5, 0xe7, 0xaa, 0x64, + 0xec, 0xee, 0xd0, 0x42, 0xf1, 0xfc, 0x84, 0x56, 0xa0, 0xcc, 0x7e, 0x30, 0xb5, 0x41, 0x31, 0xdf, + 0x3a, 0x9d, 0xb7, 0xaa, 0x77, 0xf0, 0x8e, 0xac, 0x86, 0x13, 0x0a, 0xf6, 0x0f, 0x15, 0xe9, 0x56, + 0x95, 0xa0, 0x1a, 0x27, 0xb8, 0xf5, 0xf0, 0x4e, 0xf0, 0xc2, 0xc3, 0x3a, 0xc1, 0x37, 0x61, 0xa2, + 0xa1, 0x3d, 0x6e, 0x25, 0x33, 0x79, 0xb9, 0x2b, 0x93, 0x68, 0xef, 0x60, 0x5c, 0x65, 0xb4, 0x60, + 0x12, 0xc1, 0x69, 0xaa, 0xe8, 0x5b, 0x61, 0x94, 0xcf, 0xb3, 0x68, 0x85, 0x5b, 0x2c, 0x7c, 0x2c, + 0x9f, 0x5f, 0xf4, 0x26, 0x18, 0x27, 0xd6, 0xb5, 0xea, 0xd8, 0x20, 0x66, 0xff, 0xb1, 0x05, 0x68, + 0xb1, 0xb5, 0x45, 0x76, 0x48, 0xe8, 0x34, 0x13, 0x1d, 0xf5, 0x5f, 0xb3, 0x60, 0x9a, 0x74, 0x14, + 0x2f, 0x04, 0x3b, 0x3b, 0xe2, 0x6a, 0x91, 0x73, 0xfb, 0x5d, 0xcc, 0xa9, 0xa3, 0xcc, 0xf7, 0xa7, + 0xf3, 0x30, 0x70, 0x6e, 0x7b, 0x68, 0x05, 0x4e, 0xf1, 0xa3, 0x54, 0x01, 0x34, 0x1b, 0xe5, 0x47, + 0x05, 0xe1, 0x53, 0x6b, 0x9d, 0x28, 0x38, 0xab, 0x9e, 0xfd, 0x95, 0x11, 0xc8, 0xed, 0xc5, 0x87, + 0xca, 0xf9, 0x0f, 0x95, 0xf3, 0x1f, 0x2a, 0xe7, 0x3f, 0x54, 0xce, 0x7f, 0xa8, 0x9c, 0xff, 0xa0, + 0x29, 0xe7, 0xff, 0xd0, 0x82, 0x53, 0x9d, 0xbb, 0xf6, 0x49, 0xc8, 0xd1, 0x6d, 0x38, 0xd5, 0x79, + 0x34, 0x75, 0x35, 0x1f, 0xeb, 0xec, 0x67, 0x72, 0x4c, 0x65, 0x7c, 0x03, 0xce, 0xa2, 0x6f, 0xff, + 0x62, 0x09, 0x06, 0x17, 0x77, 0x89, 0x1f, 0x9f, 0xc0, 0x27, 0x36, 0x60, 0xdc, 0xf3, 0x77, 0x83, + 0xe6, 0x2e, 0x71, 0x39, 0xfc, 0x28, 0xd7, 0xde, 0xb3, 0x82, 0xf4, 0xf8, 0xb2, 0x41, 0x02, 0xa7, + 0x48, 0x3e, 0x0c, 0xdd, 0xef, 0x35, 0x18, 0xe2, 0x47, 0x83, 0x50, 0xfc, 0x66, 0x9e, 0x04, 0x6c, + 0x10, 0xc5, 0xc2, 0x49, 0xf4, 0xd2, 0xfc, 0xe8, 0x11, 0xd5, 0xd1, 0xdb, 0x30, 0xbe, 0xe1, 0x85, + 0x51, 0xbc, 0xe6, 0xed, 0x90, 0x28, 0x76, 0x76, 0x5a, 0x0f, 0xa0, 0xeb, 0x55, 0xe3, 0xb0, 0x64, + 0x50, 0xc2, 0x29, 0xca, 0x68, 0x13, 0xc6, 0x9a, 0x8e, 0xde, 0xd4, 0xf0, 0x91, 0x9b, 0x52, 0x4b, + 0xe6, 0xa6, 0x4e, 0x08, 0x9b, 0x74, 0xe9, 0x76, 0xd6, 0x60, 0xea, 0xca, 0x12, 0xbb, 0xeb, 0xab, + 0xed, 0x8c, 0xeb, 0x29, 0x39, 0x8c, 0x0a, 0x3c, 0xcc, 0xa0, 0xb4, 0x6c, 0x0a, 0x3c, 0x9a, 0xd9, + 0xe8, 0x17, 0xa0, 0x4c, 0xe8, 0x10, 0x52, 0xc2, 0xe2, 0x54, 0xbc, 0xd2, 0x5f, 0x5f, 0x57, 0xbc, + 0x46, 0x18, 0x98, 0x5a, 0xf6, 0x45, 0x49, 0x09, 0x27, 0x44, 0xd1, 0x02, 0x0c, 0x45, 0x24, 0xf4, + 0x48, 0x24, 0xce, 0xc7, 0x2e, 0xd3, 0xc8, 0xd0, 0xb8, 0x2f, 0x06, 0xff, 0x8d, 0x45, 0x55, 0xca, + 0x5e, 0x0e, 0xd3, 0x53, 0xb2, 0x23, 0x51, 0x63, 0xaf, 0x39, 0x56, 0x8a, 0x05, 0x14, 0xbd, 0x0e, + 0xc3, 0x21, 0x69, 0xb2, 0x67, 0x9c, 0xb1, 0xfe, 0x99, 0x9c, 0xbf, 0x0a, 0xf1, 0x7a, 0x58, 0x12, + 0x40, 0x37, 0x00, 0x85, 0x84, 0x0a, 0x4c, 0x9e, 0xbf, 0xa9, 0xcc, 0x2c, 0xc5, 0x41, 0xa7, 0x56, + 0x3c, 0x4e, 0x30, 0xa4, 0x5b, 0x0c, 0xce, 0xa8, 0x86, 0xae, 0xc1, 0x94, 0x2a, 0x5d, 0xf6, 0xa3, + 0xd8, 0xa1, 0x07, 0xcc, 0x04, 0xa3, 0xa5, 0xf4, 0x15, 0x38, 0x8d, 0x80, 0x3b, 0xeb, 0xd8, 0x3f, + 0x6d, 0x01, 0x1f, 0xe7, 0x13, 0xb8, 0xa5, 0xbf, 0x66, 0xde, 0xd2, 0xcf, 0xe5, 0xce, 0x5c, 0xce, + 0x0d, 0xfd, 0xbe, 0x05, 0x23, 0xda, 0xcc, 0x26, 0x3c, 0x6b, 0x75, 0xe1, 0xd9, 0x36, 0x4c, 0x52, + 0x4e, 0xbf, 0xb5, 0x1e, 0x91, 0x70, 0x97, 0xb8, 0x8c, 0x31, 0x0b, 0x0f, 0xc6, 0x98, 0xca, 0xfe, + 0xeb, 0x66, 0x8a, 0x20, 0xee, 0x68, 0x02, 0xbd, 0x24, 0xdf, 0x34, 0x8a, 0x86, 0xf9, 0x34, 0x7f, + 0xaf, 0x38, 0x3c, 0xa8, 0x4c, 0x6a, 0x1f, 0xa2, 0xbf, 0x61, 0xd8, 0x5f, 0x90, 0xdf, 0xa8, 0xec, + 0xec, 0x1a, 0x8a, 0x59, 0x52, 0x76, 0x76, 0x8a, 0x1d, 0x70, 0x82, 0x43, 0xd7, 0xe8, 0x56, 0x10, + 0xc5, 0x69, 0x3b, 0xbb, 0xeb, 0x41, 0x14, 0x63, 0x06, 0xb1, 0x9f, 0x07, 0x58, 0xbc, 0x47, 0x1a, + 0x9c, 0xd5, 0xf5, 0xdb, 0x87, 0x95, 0x7f, 0xfb, 0xb0, 0xff, 0xb3, 0x05, 0xe3, 0x4b, 0x0b, 0x86, + 0x02, 0x77, 0x16, 0x80, 0x5f, 0x99, 0xee, 0xde, 0x5d, 0x95, 0xaf, 0xde, 0xfc, 0xe1, 0x52, 0x95, + 0x62, 0x0d, 0x03, 0x9d, 0x83, 0x62, 0xb3, 0xed, 0x0b, 0x65, 0xe2, 0x30, 0x95, 0x6b, 0x6e, 0xb6, + 0x7d, 0x4c, 0xcb, 0x34, 0xdb, 0xfd, 0x62, 0xdf, 0xb6, 0xfb, 0x3d, 0x7d, 0xe8, 0x51, 0x05, 0x06, + 0xf7, 0xf6, 0x3c, 0x97, 0x7b, 0x2a, 0x8a, 0x17, 0xf9, 0xbb, 0x77, 0x97, 0xab, 0x11, 0xe6, 0xe5, + 0xf6, 0x97, 0x8b, 0x30, 0xb3, 0xd4, 0x24, 0xf7, 0xde, 0xa3, 0xb7, 0x66, 0xbf, 0x9e, 0x07, 0x47, + 0xd3, 0xe4, 0x1c, 0xd5, 0xbb, 0xa4, 0xf7, 0x78, 0x6c, 0xc0, 0x30, 0x37, 0x33, 0x93, 0xbe, 0x9b, + 0xaf, 0x64, 0xb5, 0x9e, 0x3f, 0x20, 0xb3, 0xdc, 0x5c, 0x4d, 0xb8, 0x9e, 0xa9, 0x93, 0x56, 0x94, + 0x62, 0x49, 0x7c, 0xe6, 0x53, 0x30, 0xaa, 0x63, 0x1e, 0xc9, 0xcf, 0xeb, 0xaf, 0x14, 0x61, 0x92, + 0xf6, 0xe0, 0xa1, 0x4e, 0xc4, 0xed, 0xce, 0x89, 0x38, 0x6e, 0x5f, 0x9f, 0xde, 0xb3, 0xf1, 0x56, + 0x7a, 0x36, 0x9e, 0xcb, 0x9b, 0x8d, 0x93, 0x9e, 0x83, 0xef, 0xb2, 0xe0, 0xd4, 0x52, 0x33, 0x68, + 0x6c, 0xa7, 0xfc, 0x71, 0x5e, 0x84, 0x11, 0xba, 0x8f, 0x47, 0x86, 0xab, 0xb8, 0x11, 0x3c, 0x40, + 0x80, 0xb0, 0x8e, 0xa7, 0x55, 0xbb, 0x7d, 0x7b, 0xb9, 0x9a, 0x15, 0x73, 0x40, 0x80, 0xb0, 0x8e, + 0x67, 0x7f, 0xcd, 0x82, 0xf3, 0xd7, 0x16, 0x16, 0x13, 0x56, 0xec, 0x08, 0x7b, 0x70, 0x09, 0x86, + 0x5a, 0xae, 0xd6, 0x95, 0x44, 0x3f, 0x5b, 0x65, 0xbd, 0x10, 0xd0, 0x0f, 0x4a, 0x48, 0x8f, 0x9f, + 0xb2, 0xe0, 0xd4, 0x35, 0x2f, 0xa6, 0xc7, 0x72, 0xda, 0x01, 0x9f, 0x9e, 0xcb, 0x91, 0x17, 0x07, + 0xe1, 0x7e, 0xda, 0x01, 0x1f, 0x2b, 0x08, 0xd6, 0xb0, 0x78, 0xcb, 0xbb, 0x1e, 0x33, 0x70, 0x2e, + 0x98, 0x8f, 0x44, 0x58, 0x94, 0x63, 0x85, 0x41, 0x3f, 0xcc, 0xf5, 0x42, 0xa6, 0xe4, 0xdb, 0x17, + 0x3b, 0xac, 0xfa, 0xb0, 0xaa, 0x04, 0xe0, 0x04, 0x87, 0x5e, 0xa0, 0x2a, 0xd7, 0x9a, 0xed, 0x28, + 0x26, 0xe1, 0x46, 0x94, 0xb3, 0x3b, 0x3e, 0x0f, 0x65, 0x22, 0x55, 0xea, 0xa2, 0xd7, 0x4a, 0xd4, + 0x54, 0xba, 0x76, 0x1e, 0x07, 0x40, 0xe1, 0xf5, 0xe1, 0xdd, 0x77, 0x34, 0xf7, 0xac, 0x25, 0x40, + 0x44, 0x6f, 0x4b, 0x0f, 0x8c, 0xc0, 0x3c, 0xac, 0x17, 0x3b, 0xa0, 0x38, 0xa3, 0x86, 0xfd, 0xa3, + 0x16, 0x9c, 0x51, 0x1f, 0xfc, 0x81, 0xfb, 0x4c, 0xfb, 0x2b, 0x05, 0x18, 0xbb, 0xbe, 0xb6, 0x56, + 0xbb, 0x46, 0x62, 0x71, 0x6c, 0xf7, 0x7e, 0xf5, 0xc6, 0xda, 0xe3, 0x5d, 0xb7, 0x5b, 0x60, 0x3b, + 0xf6, 0x9a, 0xb3, 0x3c, 0xbe, 0xce, 0xec, 0xb2, 0x1f, 0xdf, 0x0a, 0xeb, 0x71, 0xe8, 0xf9, 0x9b, + 0x99, 0xcf, 0x7d, 0x52, 0xb8, 0x28, 0xe6, 0x09, 0x17, 0xe8, 0x79, 0x18, 0x62, 0x01, 0x7e, 0xe4, + 0x24, 0x3c, 0xaa, 0x2e, 0x51, 0xac, 0xf4, 0xf0, 0xa0, 0x52, 0xbe, 0x8d, 0x97, 0xf9, 0x1f, 0x2c, + 0x50, 0xd1, 0x6d, 0x18, 0xd9, 0x8a, 0xe3, 0xd6, 0x75, 0xe2, 0xb8, 0xf4, 0xb6, 0xcc, 0xb7, 0xc3, + 0x0b, 0x59, 0xdb, 0x21, 0x1d, 0x04, 0x8e, 0x96, 0xec, 0x20, 0x49, 0x59, 0x84, 0x75, 0x3a, 0x76, + 0x1d, 0x20, 0x81, 0x1d, 0xd3, 0x53, 0x87, 0xfd, 0x7b, 0x16, 0x0c, 0xf3, 0x58, 0x0b, 0x21, 0x7a, + 0x15, 0x06, 0xc8, 0x3d, 0xd2, 0x10, 0xa2, 0x72, 0x66, 0x87, 0x13, 0x49, 0x8b, 0xab, 0x6c, 0xe9, + 0x7f, 0xcc, 0x6a, 0xa1, 0xeb, 0x30, 0x4c, 0x7b, 0x7b, 0x4d, 0x05, 0x9e, 0x78, 0x3c, 0xef, 0x8b, + 0xd5, 0xb4, 0x73, 0xe1, 0x4c, 0x14, 0x61, 0x59, 0x9d, 0x3d, 0x42, 0x37, 0x5a, 0x75, 0xba, 0x63, + 0xc7, 0xdd, 0x04, 0x8b, 0xb5, 0x85, 0x1a, 0x47, 0x12, 0xd4, 0xf8, 0x23, 0xb4, 0x2c, 0xc4, 0x09, + 0x11, 0x7b, 0x0d, 0xca, 0x74, 0x52, 0xe7, 0x9a, 0x9e, 0xd3, 0xfd, 0xfd, 0xfb, 0x69, 0x28, 0xcb, + 0xb7, 0xe8, 0x48, 0xf8, 0x58, 0x33, 0xaa, 0xf2, 0xa9, 0x3a, 0xc2, 0x09, 0xdc, 0xde, 0x80, 0xd3, + 0xcc, 0x08, 0xd1, 0x89, 0xb7, 0x8c, 0x35, 0xd6, 0x9b, 0x99, 0x9f, 0x11, 0x37, 0x4f, 0x3e, 0x33, + 0xd3, 0x9a, 0x1b, 0xe3, 0xa8, 0xa4, 0x98, 0xdc, 0x42, 0xed, 0x3f, 0x18, 0x80, 0x47, 0x97, 0xeb, + 0xf9, 0x61, 0x38, 0x5e, 0x86, 0x51, 0x2e, 0x97, 0x52, 0xd6, 0x76, 0x9a, 0xa2, 0x5d, 0xa5, 0xf9, + 0x5d, 0xd3, 0x60, 0xd8, 0xc0, 0x44, 0xe7, 0xa1, 0xe8, 0xbd, 0xe3, 0xa7, 0x3d, 0x82, 0x96, 0xdf, + 0x58, 0xc5, 0xb4, 0x9c, 0x82, 0xa9, 0x88, 0xcb, 0xcf, 0x0e, 0x05, 0x56, 0x62, 0xee, 0x6b, 0x30, + 0xee, 0x45, 0x8d, 0xc8, 0x5b, 0xf6, 0xe9, 0x3e, 0xa3, 0xed, 0x54, 0x4a, 0x2b, 0x42, 0x3b, 0xad, + 0xa0, 0x38, 0x85, 0xad, 0x1d, 0x64, 0x83, 0x7d, 0x8b, 0xc9, 0x3d, 0x9d, 0x8e, 0xe9, 0x0d, 0xa0, + 0xc5, 0xbe, 0x2e, 0x62, 0x2a, 0x7c, 0x71, 0x03, 0xe0, 0x1f, 0x1c, 0x61, 0x09, 0xa3, 0x57, 0xce, + 0xc6, 0x96, 0xd3, 0x9a, 0x6b, 0xc7, 0x5b, 0x55, 0x2f, 0x6a, 0x04, 0xbb, 0x24, 0xdc, 0x67, 0xda, + 0x82, 0x52, 0x72, 0xe5, 0x54, 0x80, 0x85, 0xeb, 0x73, 0x35, 0x8a, 0x89, 0x3b, 0xeb, 0x98, 0x62, + 0x30, 0x1c, 0x87, 0x18, 0x3c, 0x07, 0x13, 0xb2, 0x99, 0x3a, 0x89, 0xd8, 0xa1, 0x38, 0xc2, 0x3a, + 0xa6, 0xbc, 0x7e, 0x44, 0xb1, 0xea, 0x56, 0x1a, 0x1f, 0xbd, 0x04, 0x63, 0x9e, 0xef, 0xc5, 0x9e, + 0x13, 0x07, 0xfc, 0xc5, 0x88, 0x2b, 0x06, 0x98, 0xde, 0x7e, 0x59, 0x07, 0x60, 0x13, 0xcf, 0xfe, + 0x1f, 0x03, 0x30, 0xc5, 0xa6, 0xed, 0x43, 0x0e, 0xfb, 0xc0, 0x70, 0xd8, 0xed, 0x4e, 0x0e, 0x3b, + 0x0e, 0xf9, 0xfe, 0xfd, 0x64, 0xb3, 0xb7, 0xa1, 0xac, 0xdc, 0x92, 0xa4, 0x5f, 0xa2, 0x95, 0xe3, + 0x97, 0xd8, 0x5b, 0xfa, 0x90, 0x16, 0x65, 0xc5, 0x4c, 0x8b, 0xb2, 0xbf, 0x6b, 0x41, 0xf2, 0x00, + 0x84, 0xae, 0x43, 0xb9, 0x15, 0x30, 0x0b, 0xc8, 0x50, 0x9a, 0x15, 0x3f, 0x9a, 0x79, 0x50, 0xf1, + 0x43, 0x91, 0x8f, 0x5f, 0x4d, 0xd6, 0xc0, 0x49, 0x65, 0x34, 0x0f, 0xc3, 0xad, 0x90, 0xd4, 0x63, + 0x16, 0x8d, 0xa3, 0x27, 0x1d, 0xce, 0x23, 0x1c, 0x1f, 0xcb, 0x8a, 0xf6, 0xcf, 0x5b, 0x00, 0xdc, + 0x68, 0xcb, 0xf1, 0x37, 0xc9, 0x09, 0xa8, 0xbb, 0xab, 0x30, 0x10, 0xb5, 0x48, 0xa3, 0x9b, 0x6d, + 0x6a, 0xd2, 0x9f, 0x7a, 0x8b, 0x34, 0x92, 0x01, 0xa7, 0xff, 0x30, 0xab, 0x6d, 0x7f, 0x37, 0xc0, + 0x78, 0x82, 0xb6, 0x1c, 0x93, 0x1d, 0xf4, 0xac, 0xe1, 0x9d, 0x7f, 0x2e, 0xe5, 0x9d, 0x5f, 0x66, + 0xd8, 0x9a, 0x66, 0xf5, 0x6d, 0x28, 0xee, 0x38, 0xf7, 0x84, 0xea, 0xec, 0xe9, 0xee, 0xdd, 0xa0, + 0xf4, 0x67, 0x57, 0x9c, 0x7b, 0xfc, 0x92, 0xf8, 0xb4, 0x64, 0x90, 0x15, 0xe7, 0xde, 0x21, 0xb7, + 0x40, 0x65, 0x9b, 0xd4, 0x4d, 0x2f, 0x8a, 0xbf, 0xf8, 0xdf, 0x93, 0xff, 0x8c, 0xed, 0x68, 0x23, + 0xac, 0x2d, 0xcf, 0x17, 0x26, 0x4c, 0x7d, 0xb5, 0xe5, 0xf9, 0xe9, 0xb6, 0x3c, 0xbf, 0x8f, 0xb6, + 0x3c, 0x1f, 0xbd, 0x0b, 0xc3, 0xc2, 0x5c, 0x50, 0x44, 0xc3, 0xb9, 0xd2, 0x47, 0x7b, 0xc2, 0xda, + 0x90, 0xb7, 0x79, 0x45, 0x5e, 0x82, 0x45, 0x69, 0xcf, 0x76, 0x65, 0x83, 0xe8, 0x6f, 0x59, 0x30, + 0x2e, 0x7e, 0x63, 0xf2, 0x4e, 0x9b, 0x44, 0xb1, 0x90, 0x3d, 0x3f, 0xd9, 0x7f, 0x1f, 0x44, 0x45, + 0xde, 0x95, 0x4f, 0xca, 0x6d, 0xd6, 0x04, 0xf6, 0xec, 0x51, 0xaa, 0x17, 0xe8, 0x1f, 0x5b, 0x70, + 0x7a, 0xc7, 0xb9, 0xc7, 0x5b, 0xe4, 0x65, 0xd8, 0x89, 0xbd, 0x40, 0xbc, 0xd4, 0xbf, 0xda, 0xdf, + 0xf4, 0x77, 0x54, 0xe7, 0x9d, 0x94, 0x8f, 0x7a, 0xa7, 0xb3, 0x50, 0x7a, 0x76, 0x35, 0xb3, 0x5f, + 0x33, 0x1b, 0x50, 0x92, 0xfc, 0x96, 0xa1, 0x6a, 0xa8, 0xea, 0x82, 0xf5, 0x91, 0xad, 0x35, 0x75, + 0x17, 0x79, 0xda, 0x8e, 0xe0, 0xb5, 0x87, 0xda, 0xce, 0xdb, 0x30, 0xaa, 0xf3, 0xd8, 0x43, 0x6d, + 0xeb, 0x1d, 0x38, 0x95, 0xc1, 0x4b, 0x0f, 0xb5, 0xc9, 0x3d, 0x38, 0x97, 0xcb, 0x1f, 0x0f, 0xb3, + 0x61, 0xfb, 0x2b, 0x96, 0xbe, 0x0f, 0x9e, 0xc0, 0x9b, 0xc3, 0x82, 0xf9, 0xe6, 0x70, 0xa1, 0xfb, + 0xca, 0xc9, 0x79, 0x78, 0x78, 0x4b, 0xef, 0x34, 0xdd, 0xd5, 0xd1, 0xeb, 0x30, 0xd4, 0xa4, 0x25, + 0xd2, 0x4e, 0xd5, 0xee, 0xbd, 0x22, 0x13, 0x59, 0x8a, 0x95, 0x47, 0x58, 0x50, 0xb0, 0x7f, 0xc9, + 0x82, 0x81, 0x13, 0x18, 0x09, 0x6c, 0x8e, 0xc4, 0xb3, 0xb9, 0xa4, 0x45, 0xa0, 0xde, 0x59, 0xec, + 0xec, 0x2d, 0xde, 0x8b, 0x89, 0x1f, 0xb1, 0xab, 0x62, 0xe6, 0xc0, 0x7c, 0x1b, 0x9c, 0xba, 0x19, + 0x38, 0xee, 0xbc, 0xd3, 0x74, 0xfc, 0x06, 0x09, 0x97, 0xfd, 0xcd, 0x9e, 0x06, 0xd3, 0xba, 0x79, + 0x73, 0xa1, 0x97, 0x79, 0xb3, 0xbd, 0x05, 0x48, 0x6f, 0x40, 0xb8, 0x94, 0x60, 0x18, 0xf6, 0x78, + 0x53, 0x62, 0xf8, 0x9f, 0xcc, 0x96, 0xee, 0x3a, 0x7a, 0xa6, 0x39, 0x4b, 0xf0, 0x02, 0x2c, 0x09, + 0xd9, 0x2f, 0x43, 0xa6, 0x1b, 0x79, 0x6f, 0xb5, 0x81, 0xfd, 0x59, 0x98, 0x62, 0x35, 0x8f, 0x78, + 0xa5, 0xb5, 0x53, 0x5a, 0xc9, 0x8c, 0x98, 0x71, 0xf6, 0x97, 0x2c, 0x98, 0x58, 0x4d, 0x85, 0xd2, + 0xba, 0xc4, 0x1e, 0x40, 0x33, 0x94, 0xe1, 0x75, 0x56, 0x8a, 0x05, 0xf4, 0xd8, 0x75, 0x50, 0x7f, + 0x6e, 0x41, 0x12, 0xd9, 0xe1, 0x04, 0x04, 0xaf, 0x05, 0x43, 0xf0, 0xca, 0xd4, 0x8d, 0xa8, 0xee, + 0xe4, 0xc9, 0x5d, 0xe8, 0x86, 0x0a, 0x63, 0xd4, 0x45, 0x2d, 0x92, 0x90, 0xe1, 0x41, 0x6f, 0xc6, + 0xcd, 0x58, 0x47, 0x32, 0xb0, 0x11, 0xb3, 0x6a, 0x56, 0xb8, 0x1f, 0x10, 0xab, 0x66, 0xd5, 0x9f, + 0x9c, 0x15, 0x5a, 0xd3, 0xba, 0xcc, 0x76, 0xae, 0x6f, 0x66, 0x5e, 0x6a, 0x4e, 0xd3, 0x7b, 0x97, + 0xa8, 0x58, 0x6c, 0x15, 0xe1, 0x75, 0x26, 0x4a, 0x0f, 0x0f, 0x2a, 0x63, 0xea, 0x1f, 0x8f, 0xfd, + 0x9a, 0x54, 0xb1, 0xaf, 0xc3, 0x44, 0x6a, 0xc0, 0xd0, 0x8b, 0x30, 0xd8, 0xda, 0x72, 0x22, 0x92, + 0xf2, 0xe4, 0x18, 0xac, 0xd1, 0xc2, 0xc3, 0x83, 0xca, 0xb8, 0xaa, 0xc0, 0x4a, 0x30, 0xc7, 0xb6, + 0xff, 0xd8, 0x82, 0x81, 0xd5, 0xc0, 0x3d, 0x09, 0x66, 0x7a, 0xcd, 0x60, 0xa6, 0xc7, 0xf2, 0x22, + 0x67, 0xe7, 0xf2, 0xd1, 0x52, 0x8a, 0x8f, 0x2e, 0xe4, 0x52, 0xe8, 0xce, 0x42, 0x3b, 0x30, 0xc2, + 0xe2, 0x71, 0x0b, 0xcf, 0x92, 0xe7, 0x8d, 0x3b, 0x40, 0x25, 0x75, 0x07, 0x98, 0xd0, 0x50, 0xb5, + 0x9b, 0xc0, 0x53, 0x30, 0x2c, 0xbc, 0x1b, 0xd2, 0xfe, 0x78, 0x02, 0x17, 0x4b, 0xb8, 0xfd, 0x63, + 0x45, 0x30, 0xe2, 0x7f, 0xa3, 0x5f, 0xb1, 0x60, 0x36, 0xe4, 0x36, 0x94, 0x6e, 0xb5, 0x1d, 0x7a, + 0xfe, 0x66, 0xbd, 0xb1, 0x45, 0xdc, 0x76, 0xd3, 0xf3, 0x37, 0x97, 0x37, 0xfd, 0x40, 0x15, 0x2f, + 0xde, 0x23, 0x8d, 0x36, 0x7b, 0x08, 0xe9, 0x11, 0x6c, 0x5c, 0x59, 0x0f, 0x5f, 0xbd, 0x7f, 0x50, + 0x99, 0xc5, 0x47, 0xa2, 0x8d, 0x8f, 0xd8, 0x17, 0xf4, 0x35, 0x0b, 0xae, 0xf0, 0xb0, 0xd8, 0xfd, + 0xf7, 0xbf, 0xcb, 0x8d, 0xa9, 0x26, 0x49, 0x25, 0x44, 0xd6, 0x48, 0xb8, 0x33, 0xff, 0x92, 0x18, + 0xd0, 0x2b, 0xb5, 0xa3, 0xb5, 0x85, 0x8f, 0xda, 0x39, 0xfb, 0x5f, 0x17, 0x61, 0x4c, 0xc4, 0xd6, + 0x11, 0x41, 0xdb, 0x5e, 0x34, 0x58, 0xe2, 0xf1, 0x14, 0x4b, 0x4c, 0x19, 0xc8, 0xc7, 0x13, 0xaf, + 0x2d, 0x82, 0xa9, 0xa6, 0x13, 0xc5, 0xd7, 0x89, 0x13, 0xc6, 0xeb, 0xc4, 0xe1, 0xb6, 0x3b, 0xc5, + 0x23, 0xdb, 0x19, 0x29, 0x15, 0xcd, 0xcd, 0x34, 0x31, 0xdc, 0x49, 0x1f, 0xed, 0x02, 0x62, 0x06, + 0x48, 0xa1, 0xe3, 0x47, 0xfc, 0x5b, 0x3c, 0xf1, 0x66, 0x70, 0xb4, 0x56, 0x67, 0x44, 0xab, 0xe8, + 0x66, 0x07, 0x35, 0x9c, 0xd1, 0x82, 0x66, 0x58, 0x36, 0xd8, 0xaf, 0x61, 0xd9, 0x50, 0x0f, 0xa7, + 0x57, 0x1f, 0x26, 0x3b, 0xc2, 0x23, 0xbd, 0x09, 0x65, 0x65, 0x9a, 0x2f, 0x36, 0x9d, 0xee, 0x51, + 0xc6, 0xd2, 0x14, 0xb8, 0x1a, 0x25, 0x71, 0x0b, 0x49, 0xc8, 0xd9, 0xff, 0xa4, 0x60, 0x34, 0xc8, + 0x27, 0x71, 0x15, 0x4a, 0x4e, 0x14, 0x79, 0x9b, 0x3e, 0x71, 0xc5, 0x8a, 0xfd, 0x68, 0xde, 0x8a, + 0x35, 0x9a, 0x61, 0xee, 0x11, 0x73, 0xa2, 0x26, 0x56, 0x34, 0xd0, 0x75, 0x6e, 0x21, 0xb5, 0x2b, + 0x65, 0xfe, 0xfe, 0xa8, 0x81, 0xb4, 0xa1, 0xda, 0x25, 0x58, 0xd4, 0x47, 0x9f, 0xe3, 0x26, 0x6c, + 0x37, 0xfc, 0x60, 0xcf, 0xbf, 0x16, 0x04, 0xd2, 0x21, 0xbe, 0x3f, 0x82, 0x53, 0xd2, 0x70, 0x4d, + 0x55, 0xc7, 0x26, 0xb5, 0xfe, 0x42, 0x08, 0x7e, 0x3b, 0x9c, 0xa2, 0xa4, 0x4d, 0xb7, 0xd6, 0x08, + 0x11, 0x98, 0x10, 0x81, 0x9b, 0x64, 0x99, 0x18, 0xbb, 0x4c, 0x71, 0xde, 0xac, 0x9d, 0x28, 0xfd, + 0x6e, 0x98, 0x24, 0x70, 0x9a, 0xa6, 0xfd, 0x93, 0x16, 0x30, 0x87, 0xbc, 0x13, 0x10, 0x19, 0x3e, + 0x6d, 0x8a, 0x0c, 0xd3, 0x79, 0x83, 0x9c, 0x23, 0x2d, 0xbc, 0xc0, 0x39, 0xab, 0x16, 0x06, 0xf7, + 0xf6, 0x85, 0xf9, 0x40, 0x6f, 0x49, 0xd6, 0xfe, 0xbf, 0x16, 0xdf, 0xc4, 0x94, 0x19, 0x3e, 0xfa, + 0x0e, 0x28, 0x35, 0x9c, 0x96, 0xd3, 0xe0, 0xc9, 0x2a, 0x72, 0xb5, 0x3a, 0x46, 0xa5, 0xd9, 0x05, + 0x51, 0x83, 0x6b, 0x29, 0x64, 0x00, 0xb0, 0x92, 0x2c, 0xee, 0xa9, 0x99, 0x50, 0x4d, 0xce, 0x6c, + 0xc3, 0x98, 0x41, 0xec, 0xa1, 0x5e, 0x69, 0xbf, 0x83, 0x1f, 0xb1, 0x2a, 0x60, 0xdd, 0x0e, 0x4c, + 0xf9, 0xda, 0x7f, 0x7a, 0xa0, 0xc8, 0x6b, 0xca, 0x47, 0x7b, 0x1d, 0xa2, 0xec, 0xf4, 0xd1, 0x1c, + 0x0e, 0x53, 0x64, 0x70, 0x27, 0x65, 0xfb, 0xc7, 0x2d, 0x78, 0x44, 0x47, 0xd4, 0x3c, 0x24, 0x7a, + 0xe9, 0x89, 0xab, 0x50, 0x0a, 0x5a, 0x24, 0x74, 0xe2, 0x20, 0x14, 0xa7, 0xc6, 0x65, 0x39, 0xe8, + 0xb7, 0x44, 0xf9, 0xa1, 0x08, 0xf5, 0x2c, 0xa9, 0xcb, 0x72, 0xac, 0x6a, 0xd2, 0x7b, 0x0c, 0x1b, + 0x8c, 0x48, 0x78, 0xaf, 0xb0, 0x3d, 0x80, 0x3d, 0x99, 0x46, 0x58, 0x40, 0xec, 0x3f, 0xb0, 0x38, + 0x63, 0xe9, 0x5d, 0x47, 0xef, 0xc0, 0xe4, 0x8e, 0x13, 0x37, 0xb6, 0x16, 0xef, 0xb5, 0x42, 0xae, + 0x1e, 0x97, 0xe3, 0xf4, 0x74, 0xaf, 0x71, 0xd2, 0x3e, 0x32, 0xb1, 0xca, 0x5b, 0x49, 0x11, 0xc3, + 0x1d, 0xe4, 0xd1, 0x3a, 0x8c, 0xb0, 0x32, 0xe6, 0x98, 0x15, 0x75, 0x13, 0x0d, 0xf2, 0x5a, 0x53, + 0xaf, 0xce, 0x2b, 0x09, 0x1d, 0xac, 0x13, 0xb5, 0x7f, 0xb6, 0xc8, 0x57, 0x3b, 0x93, 0xb6, 0x9f, + 0x82, 0xe1, 0x56, 0xe0, 0x2e, 0x2c, 0x57, 0xb1, 0x98, 0x05, 0x75, 0x8c, 0xd4, 0x78, 0x31, 0x96, + 0x70, 0xf4, 0x0a, 0x00, 0xb9, 0x17, 0x93, 0xd0, 0x77, 0x9a, 0xca, 0x4a, 0x46, 0xd9, 0x85, 0x56, + 0x83, 0xd5, 0x20, 0xbe, 0x1d, 0x91, 0x6f, 0x5b, 0x54, 0x28, 0x58, 0x43, 0x47, 0x57, 0x01, 0x5a, + 0x61, 0xb0, 0xeb, 0xb9, 0xcc, 0xd3, 0xbf, 0x68, 0xda, 0x90, 0xd4, 0x14, 0x04, 0x6b, 0x58, 0xe8, + 0x15, 0x18, 0x6b, 0xfb, 0x11, 0x97, 0x50, 0x9c, 0x75, 0x11, 0x28, 0xb9, 0x94, 0x58, 0x37, 0xdc, + 0xd6, 0x81, 0xd8, 0xc4, 0x45, 0x73, 0x30, 0x14, 0x3b, 0xcc, 0x26, 0x62, 0x30, 0xdf, 0x98, 0x73, + 0x8d, 0x62, 0xe8, 0xa9, 0x12, 0x68, 0x05, 0x2c, 0x2a, 0xa2, 0x37, 0xa5, 0xdb, 0x24, 0xdf, 0xeb, + 0x85, 0x15, 0x75, 0x7f, 0xe7, 0x82, 0xe6, 0x34, 0x29, 0xac, 0xb3, 0x0d, 0x5a, 0xe8, 0x32, 0x94, + 0xc4, 0xb8, 0xca, 0x27, 0x27, 0x76, 0xd0, 0x89, 0x41, 0x8f, 0xb0, 0x82, 0xda, 0x5f, 0x2b, 0x03, + 0x24, 0x82, 0x3b, 0x7a, 0xb7, 0x63, 0xe7, 0x7a, 0xa6, 0xbb, 0xa8, 0x7f, 0x7c, 0xdb, 0x16, 0xfa, + 0x1e, 0x0b, 0x46, 0x9c, 0x66, 0x33, 0x68, 0x38, 0x31, 0x9b, 0x8f, 0x42, 0xf7, 0x9d, 0x53, 0xb4, + 0x3f, 0x97, 0xd4, 0xe0, 0x5d, 0x78, 0x5e, 0xb2, 0xa8, 0x06, 0xe9, 0xd9, 0x0b, 0xbd, 0x61, 0xf4, + 0x09, 0x79, 0x9f, 0xe3, 0x8c, 0x34, 0x93, 0xbe, 0xcf, 0x95, 0xd9, 0x21, 0xa1, 0x5d, 0xe5, 0xd0, + 0x6d, 0x23, 0x5a, 0xee, 0x40, 0xbe, 0x6f, 0x8a, 0x21, 0xbf, 0xf6, 0x0a, 0x94, 0x8b, 0x6a, 0xba, + 0x47, 0xf8, 0x60, 0xbe, 0x03, 0x97, 0x76, 0x51, 0xea, 0xe1, 0x0d, 0xfe, 0x36, 0x4c, 0xb8, 0xa6, + 0x14, 0x20, 0xf8, 0xee, 0xc9, 0x3c, 0xba, 0x29, 0xa1, 0x21, 0x39, 0xf7, 0x53, 0x00, 0x9c, 0x26, + 0x8c, 0x6a, 0xdc, 0x37, 0x7f, 0xd9, 0xdf, 0x08, 0x84, 0xdd, 0xbe, 0x9d, 0x3b, 0x97, 0xfb, 0x51, + 0x4c, 0x76, 0x28, 0x66, 0x72, 0xbc, 0xaf, 0x8a, 0xba, 0x58, 0x51, 0x41, 0xaf, 0xc3, 0x10, 0xf3, + 0x75, 0x8a, 0xa6, 0x4b, 0xf9, 0x6a, 0x47, 0x33, 0x2e, 0x55, 0xb2, 0xfc, 0xd8, 0xdf, 0x08, 0x0b, + 0x0a, 0xe8, 0xba, 0xf4, 0x8f, 0x8b, 0x96, 0xfd, 0xdb, 0x11, 0x61, 0xfe, 0x71, 0xe5, 0xf9, 0x8f, + 0x26, 0xae, 0x6f, 0xbc, 0x3c, 0x33, 0x7d, 0x92, 0x51, 0x93, 0x8a, 0x51, 0xe2, 0xbf, 0xcc, 0xca, + 0x34, 0x0d, 0xf9, 0xdd, 0x33, 0x33, 0x37, 0x25, 0xc3, 0x79, 0xc7, 0x24, 0x81, 0xd3, 0x34, 0xa9, + 0x48, 0xca, 0xd7, 0xb8, 0xb0, 0xfc, 0xef, 0xb5, 0x53, 0xf0, 0x9b, 0x38, 0x3b, 0x8e, 0x78, 0x09, + 0x16, 0xf5, 0x4f, 0x54, 0x3e, 0x98, 0xf1, 0x61, 0x32, 0xbd, 0x44, 0x1f, 0xaa, 0x3c, 0xf2, 0x7b, + 0x03, 0x30, 0x6e, 0xb2, 0x14, 0xba, 0x02, 0x65, 0x41, 0x44, 0x45, 0x52, 0x57, 0xab, 0x64, 0x45, + 0x02, 0x70, 0x82, 0xc3, 0x02, 0xe8, 0xb3, 0xea, 0x9a, 0xc5, 0x66, 0x12, 0x40, 0x5f, 0x41, 0xb0, + 0x86, 0x45, 0x6f, 0x56, 0xeb, 0x41, 0x10, 0xab, 0xe3, 0x47, 0xf1, 0xdd, 0x3c, 0x2b, 0xc5, 0x02, + 0x4a, 0x8f, 0x9d, 0x6d, 0x12, 0xfa, 0xa4, 0x69, 0x06, 0x68, 0x55, 0xc7, 0xce, 0x0d, 0x1d, 0x88, + 0x4d, 0x5c, 0x7a, 0x9e, 0x06, 0x11, 0x63, 0x64, 0x71, 0x7f, 0x4b, 0x2c, 0x60, 0xeb, 0xdc, 0xa9, + 0x56, 0xc2, 0xd1, 0x67, 0xe1, 0x11, 0x15, 0xd5, 0x06, 0x73, 0x95, 0xb6, 0x6c, 0x71, 0xc8, 0x50, + 0xb7, 0x3c, 0xb2, 0x90, 0x8d, 0x86, 0xf3, 0xea, 0xa3, 0xd7, 0x60, 0x5c, 0xc8, 0xf8, 0x92, 0xe2, + 0xb0, 0x69, 0x65, 0x71, 0xc3, 0x80, 0xe2, 0x14, 0xb6, 0x0c, 0x31, 0xcb, 0xc4, 0x6c, 0x49, 0xa1, + 0xd4, 0x19, 0x62, 0x56, 0x87, 0xe3, 0x8e, 0x1a, 0x68, 0x0e, 0x26, 0xb8, 0x10, 0xe6, 0xf9, 0x9b, + 0x7c, 0x4e, 0x84, 0x63, 0x8e, 0x5a, 0x52, 0xb7, 0x4c, 0x30, 0x4e, 0xe3, 0xa3, 0x97, 0x61, 0xd4, + 0x09, 0x1b, 0x5b, 0x5e, 0x4c, 0x1a, 0x71, 0x3b, 0xe4, 0x1e, 0x3b, 0x9a, 0x99, 0xca, 0x9c, 0x06, + 0xc3, 0x06, 0xa6, 0xfd, 0x2e, 0x9c, 0xca, 0xf0, 0xb6, 0xa7, 0x8c, 0xe3, 0xb4, 0x3c, 0xf9, 0x4d, + 0x29, 0x5b, 0xd6, 0xb9, 0xda, 0xb2, 0xfc, 0x1a, 0x0d, 0x8b, 0x72, 0x27, 0xf3, 0xca, 0xd7, 0x92, + 0xb0, 0x29, 0xee, 0x5c, 0x92, 0x00, 0x9c, 0xe0, 0xd8, 0xff, 0xbb, 0x00, 0x13, 0x19, 0x6a, 0x7a, + 0x96, 0x08, 0x2c, 0x75, 0x4b, 0x49, 0xf2, 0x7e, 0x99, 0x11, 0x8b, 0x0b, 0x47, 0x88, 0x58, 0x5c, + 0xec, 0x15, 0xb1, 0x78, 0xe0, 0xbd, 0x44, 0x2c, 0x36, 0x47, 0x6c, 0xb0, 0xaf, 0x11, 0xcb, 0x88, + 0x72, 0x3c, 0x74, 0xc4, 0x28, 0xc7, 0xc6, 0xa0, 0x0f, 0xf7, 0x31, 0xe8, 0x3f, 0x54, 0x80, 0xc9, + 0xb4, 0x39, 0xdd, 0x09, 0x28, 0x6e, 0x5f, 0x37, 0x14, 0xb7, 0xd9, 0x69, 0xf5, 0xd2, 0x46, 0x7e, + 0x79, 0x4a, 0x5c, 0x9c, 0x52, 0xe2, 0x7e, 0xbc, 0x2f, 0x6a, 0xdd, 0x15, 0xba, 0x7f, 0xbf, 0x00, + 0x67, 0xd2, 0x55, 0x16, 0x9a, 0x8e, 0xb7, 0x73, 0x02, 0x63, 0x73, 0xcb, 0x18, 0x9b, 0x67, 0xfb, + 0xf9, 0x1a, 0xd6, 0xb5, 0xdc, 0x01, 0xba, 0x9b, 0x1a, 0xa0, 0x2b, 0xfd, 0x93, 0xec, 0x3e, 0x4a, + 0x5f, 0x2f, 0xc2, 0x85, 0xcc, 0x7a, 0x89, 0xde, 0x73, 0xc9, 0xd0, 0x7b, 0x5e, 0x4d, 0xe9, 0x3d, + 0xed, 0xee, 0xb5, 0x8f, 0x47, 0x11, 0x2a, 0x9c, 0x2d, 0x99, 0xe3, 0xfc, 0x03, 0x2a, 0x41, 0x0d, + 0x67, 0x4b, 0x45, 0x08, 0x9b, 0x74, 0xbf, 0x91, 0x94, 0x9f, 0xff, 0xde, 0x82, 0x73, 0x99, 0x73, + 0x73, 0x02, 0xca, 0xae, 0x55, 0x53, 0xd9, 0xf5, 0x54, 0xdf, 0xdc, 0x9a, 0xa3, 0xfd, 0xfa, 0xf5, + 0x81, 0x9c, 0x6f, 0x61, 0x57, 0xf9, 0x5b, 0x30, 0xe2, 0x34, 0x1a, 0x24, 0x8a, 0x56, 0x02, 0x57, + 0x45, 0x79, 0x7d, 0x96, 0xdd, 0xb3, 0x92, 0xe2, 0xc3, 0x83, 0xca, 0x4c, 0x9a, 0x44, 0x02, 0xc6, + 0x3a, 0x05, 0x33, 0xf6, 0x45, 0xe1, 0x58, 0x63, 0x5f, 0x5c, 0x05, 0xd8, 0x55, 0xd2, 0x7a, 0x5a, + 0x1d, 0xa0, 0xc9, 0xf1, 0x1a, 0x16, 0xfa, 0x1c, 0x94, 0x22, 0x71, 0x8c, 0x0b, 0x56, 0x7c, 0xbe, + 0xcf, 0xb9, 0x72, 0xd6, 0x49, 0xd3, 0x8c, 0xb7, 0xa3, 0x34, 0x27, 0x8a, 0x24, 0xfa, 0x16, 0x98, + 0x8c, 0x78, 0x38, 0xb7, 0x85, 0xa6, 0x13, 0x31, 0x8f, 0x09, 0xc1, 0x85, 0x2c, 0x88, 0x4e, 0x3d, + 0x05, 0xc3, 0x1d, 0xd8, 0x68, 0x49, 0x7e, 0x14, 0x8b, 0x3d, 0xc7, 0x19, 0xf3, 0x52, 0xf2, 0x41, + 0x22, 0x0d, 0xe9, 0xe9, 0xf4, 0xf0, 0xb3, 0x81, 0xd7, 0x6a, 0xa2, 0xcf, 0x01, 0x50, 0xf6, 0x11, + 0x5a, 0x87, 0xe1, 0xfc, 0xcd, 0x93, 0xee, 0x2a, 0x6e, 0xa6, 0x8d, 0x28, 0x73, 0x73, 0xac, 0x2a, + 0x22, 0x58, 0x23, 0x68, 0xff, 0xd0, 0x00, 0x3c, 0xda, 0x65, 0x8f, 0x44, 0x73, 0xe6, 0x63, 0xe9, + 0xd3, 0xe9, 0xcb, 0xf5, 0x4c, 0x66, 0x65, 0xe3, 0xb6, 0x9d, 0x62, 0xc5, 0xc2, 0x7b, 0x66, 0xc5, + 0xef, 0xb7, 0x34, 0xb5, 0x07, 0x37, 0xfb, 0xfb, 0xf4, 0x11, 0xf7, 0xfe, 0x63, 0xd4, 0x83, 0x6c, + 0x64, 0x28, 0x13, 0xae, 0xf6, 0xdd, 0x9d, 0xbe, 0xb5, 0x0b, 0x27, 0xab, 0x26, 0xfe, 0xa2, 0x05, + 0x8f, 0x67, 0xf6, 0xd7, 0x30, 0xee, 0xb8, 0x02, 0xe5, 0x06, 0x2d, 0xd4, 0xbc, 0xda, 0x12, 0x77, + 0x5f, 0x09, 0xc0, 0x09, 0x8e, 0x61, 0xc3, 0x51, 0xe8, 0x69, 0xc3, 0xf1, 0xaf, 0x2c, 0xe8, 0x58, + 0x1f, 0x27, 0xb0, 0x51, 0x2f, 0x9b, 0x1b, 0xf5, 0x47, 0xfb, 0x99, 0xcb, 0x9c, 0x3d, 0xfa, 0x8f, + 0x26, 0xe0, 0x6c, 0x8e, 0x57, 0xc7, 0x2e, 0x4c, 0x6d, 0x36, 0x88, 0xe9, 0x2f, 0x28, 0x3e, 0x26, + 0xd3, 0xb5, 0xb2, 0xab, 0x73, 0x21, 0xcb, 0x29, 0x38, 0xd5, 0x81, 0x82, 0x3b, 0x9b, 0x40, 0x5f, + 0xb4, 0xe0, 0xb4, 0xb3, 0x17, 0x75, 0x24, 0x21, 0x17, 0x3c, 0xf3, 0x42, 0xa6, 0x12, 0xa4, 0x47, + 0xd2, 0x72, 0x9e, 0x64, 0x31, 0x0b, 0x0b, 0x67, 0xb6, 0x85, 0xb0, 0x88, 0xfb, 0x4d, 0xc5, 0xf9, + 0x2e, 0x1e, 0xad, 0x59, 0xee, 0x37, 0x7c, 0xcb, 0x96, 0x10, 0xac, 0xe8, 0xa0, 0x2f, 0x40, 0x79, + 0x53, 0xfa, 0xc4, 0x65, 0x1c, 0x09, 0xc9, 0x40, 0x76, 0xf7, 0x14, 0xe4, 0x4f, 0x99, 0x0a, 0x09, + 0x27, 0x44, 0xd1, 0x6b, 0x50, 0xf4, 0x37, 0xa2, 0x6e, 0x79, 0x0a, 0x53, 0xd6, 0x4f, 0xdc, 0x6f, + 0x7c, 0x75, 0xa9, 0x8e, 0x69, 0x45, 0x74, 0x1d, 0x8a, 0xe1, 0xba, 0x2b, 0x34, 0x78, 0x99, 0x7b, + 0x38, 0x9e, 0xaf, 0xe6, 0xf4, 0x8a, 0x51, 0xc2, 0xf3, 0x55, 0x4c, 0x49, 0xa0, 0x1a, 0x0c, 0x32, + 0x57, 0x08, 0x71, 0x1e, 0x64, 0x4a, 0xbe, 0x5d, 0x5c, 0x8a, 0xb8, 0x73, 0x39, 0x43, 0xc0, 0x9c, + 0x10, 0x5a, 0x83, 0xa1, 0x06, 0xcb, 0x69, 0x27, 0xe2, 0x5a, 0x7d, 0x22, 0x53, 0x57, 0xd7, 0x25, + 0xd9, 0x9f, 0x50, 0x5d, 0x31, 0x0c, 0x2c, 0x68, 0x31, 0xaa, 0xa4, 0xb5, 0xb5, 0x11, 0x89, 0x1c, + 0xac, 0xd9, 0x54, 0xbb, 0xe4, 0xb0, 0x14, 0x54, 0x19, 0x06, 0x16, 0xb4, 0xd0, 0xa7, 0xa0, 0xb0, + 0xd1, 0x10, 0x9e, 0x12, 0x99, 0x4a, 0x3b, 0xd3, 0xf5, 0x7f, 0x7e, 0xe8, 0xfe, 0x41, 0xa5, 0xb0, + 0xb4, 0x80, 0x0b, 0x1b, 0x0d, 0xb4, 0x0a, 0xc3, 0x1b, 0xdc, 0x59, 0x58, 0xe8, 0xe5, 0x9e, 0xcc, + 0xf6, 0x63, 0xee, 0xf0, 0x27, 0xe6, 0x16, 0xfe, 0x02, 0x80, 0x25, 0x11, 0x16, 0x46, 0x5b, 0x39, + 0x3d, 0x8b, 0x90, 0x55, 0xb3, 0x47, 0x73, 0x54, 0xe7, 0xe7, 0x73, 0xe2, 0x3a, 0x8d, 0x35, 0x8a, + 0x94, 0xab, 0x1d, 0x99, 0x08, 0x5b, 0x44, 0xf5, 0xc8, 0xe4, 0xea, 0x1e, 0x39, 0xc2, 0x39, 0x57, + 0x2b, 0x24, 0x9c, 0x10, 0x45, 0xdb, 0x30, 0xb6, 0x1b, 0xb5, 0xb6, 0x88, 0x5c, 0xd2, 0x2c, 0xc8, + 0x47, 0xce, 0x11, 0x76, 0x47, 0x20, 0x7a, 0x61, 0xdc, 0x76, 0x9a, 0x1d, 0xbb, 0x10, 0x7b, 0xff, + 0xbe, 0xa3, 0x13, 0xc3, 0x26, 0x6d, 0x3a, 0xfc, 0xef, 0xb4, 0x83, 0xf5, 0xfd, 0x98, 0x88, 0x18, + 0x57, 0x99, 0xc3, 0xff, 0x06, 0x47, 0xe9, 0x1c, 0x7e, 0x01, 0xc0, 0x92, 0x08, 0xba, 0x23, 0x86, + 0x87, 0xed, 0x9e, 0x93, 0xf9, 0x01, 0x11, 0x33, 0x33, 0xd1, 0x6b, 0x83, 0xc2, 0x76, 0xcb, 0x84, + 0x14, 0xdb, 0x25, 0x5b, 0x5b, 0x41, 0x1c, 0xf8, 0xa9, 0x1d, 0x7a, 0x2a, 0x7f, 0x97, 0xac, 0x65, + 0xe0, 0x77, 0xee, 0x92, 0x59, 0x58, 0x38, 0xb3, 0x2d, 0xe4, 0xc2, 0x78, 0x2b, 0x08, 0xe3, 0xbd, + 0x20, 0x94, 0xfc, 0x85, 0xba, 0xe8, 0x15, 0x0c, 0x4c, 0xd1, 0x22, 0x8b, 0xb9, 0x66, 0x42, 0x70, + 0x8a, 0x26, 0xfa, 0x0c, 0x0c, 0x47, 0x0d, 0xa7, 0x49, 0x96, 0x6f, 0x4d, 0x9f, 0xca, 0x3f, 0x7e, + 0xea, 0x1c, 0x25, 0x87, 0xbb, 0xd8, 0xe4, 0x08, 0x14, 0x2c, 0xc9, 0xa1, 0x25, 0x18, 0x64, 0x59, + 0x8d, 0x58, 0x78, 0xae, 0x9c, 0xb8, 0x8e, 0x1d, 0xb6, 0xa8, 0x7c, 0x6f, 0x62, 0xc5, 0x98, 0x57, + 0xa7, 0x6b, 0x40, 0x88, 0xd7, 0x41, 0x34, 0x7d, 0x26, 0x7f, 0x0d, 0x08, 0xa9, 0xfc, 0x56, 0xbd, + 0xdb, 0x1a, 0x50, 0x48, 0x38, 0x21, 0x4a, 0x77, 0x66, 0xba, 0x9b, 0x9e, 0xed, 0x62, 0xfa, 0x92, + 0xbb, 0x97, 0xb2, 0x9d, 0x99, 0xee, 0xa4, 0x94, 0x84, 0xfd, 0x3b, 0xc3, 0x9d, 0x32, 0x0b, 0xbb, + 0x90, 0xfd, 0x55, 0xab, 0xe3, 0xad, 0xee, 0x93, 0xfd, 0xea, 0x87, 0x8e, 0x51, 0x5a, 0xfd, 0xa2, + 0x05, 0x67, 0x5b, 0x99, 0x1f, 0x22, 0x04, 0x80, 0xfe, 0xd4, 0x4c, 0xfc, 0xd3, 0x55, 0x08, 0xbd, + 0x6c, 0x38, 0xce, 0x69, 0x29, 0x7d, 0x23, 0x28, 0xbe, 0xe7, 0x1b, 0xc1, 0x0a, 0x94, 0x98, 0x90, + 0xd9, 0x23, 0xc7, 0x6b, 0xfa, 0x62, 0xc4, 0x44, 0x89, 0x05, 0x51, 0x11, 0x2b, 0x12, 0xe8, 0x07, + 0x2c, 0x38, 0x9f, 0xee, 0x3a, 0x26, 0x0c, 0x2c, 0x02, 0xce, 0xf1, 0xbb, 0xe0, 0x92, 0xf8, 0xfe, + 0xf3, 0xb5, 0x6e, 0xc8, 0x87, 0xbd, 0x10, 0x70, 0xf7, 0xc6, 0x50, 0x35, 0xe3, 0x32, 0x3a, 0x64, + 0x2a, 0xe0, 0xfb, 0xb8, 0x90, 0xbe, 0x00, 0xa3, 0x3b, 0x41, 0xdb, 0x8f, 0x85, 0xa5, 0x8c, 0x78, + 0x68, 0x66, 0x4f, 0xd3, 0x2b, 0x5a, 0x39, 0x36, 0xb0, 0x52, 0xd7, 0xd8, 0xd2, 0x03, 0x5f, 0x63, + 0xdf, 0x82, 0x51, 0x5f, 0x33, 0xed, 0x14, 0xf2, 0xc0, 0xa5, 0xfc, 0x10, 0x7a, 0xba, 0x21, 0x28, + 0xef, 0xa5, 0x5e, 0x82, 0x0d, 0x6a, 0x27, 0x7b, 0x37, 0xfa, 0x69, 0x2b, 0x43, 0xa8, 0xe7, 0xb7, + 0xe5, 0x57, 0xcd, 0xdb, 0xf2, 0xa5, 0xf4, 0x6d, 0xb9, 0x43, 0xf9, 0x6a, 0x5c, 0x94, 0xfb, 0x4f, + 0x5d, 0xd1, 0x6f, 0xc4, 0x39, 0xbb, 0x09, 0x17, 0x7b, 0x1d, 0x4b, 0xcc, 0x64, 0xca, 0x55, 0x4f, + 0x6d, 0x89, 0xc9, 0x94, 0xbb, 0x5c, 0xc5, 0x0c, 0xd2, 0x6f, 0x48, 0x12, 0xfb, 0x7f, 0x59, 0x50, + 0xac, 0x05, 0xee, 0x09, 0x28, 0x93, 0x3f, 0x6d, 0x28, 0x93, 0x1f, 0xcd, 0x3e, 0x10, 0xdd, 0x5c, + 0xd5, 0xf1, 0x62, 0x4a, 0x75, 0x7c, 0x3e, 0x8f, 0x40, 0x77, 0x45, 0xf1, 0x4f, 0x14, 0x61, 0xa4, + 0x16, 0xb8, 0xca, 0x5e, 0xf9, 0xd7, 0x1f, 0xc4, 0x5e, 0x39, 0x37, 0xb4, 0xbb, 0x46, 0x99, 0x59, + 0x5a, 0x49, 0x77, 0xbd, 0xbf, 0x60, 0x66, 0xcb, 0x77, 0x89, 0xb7, 0xb9, 0x15, 0x13, 0x37, 0xfd, + 0x39, 0x27, 0x67, 0xb6, 0xfc, 0x3f, 0x2d, 0x98, 0x48, 0xb5, 0x8e, 0x9a, 0x30, 0xd6, 0xd4, 0x35, + 0x81, 0x82, 0x4f, 0x1f, 0x48, 0x89, 0x28, 0xcc, 0x3e, 0xb5, 0x22, 0x6c, 0x12, 0x47, 0xb3, 0x00, + 0xea, 0xa5, 0x4e, 0x6a, 0xc0, 0x98, 0xd4, 0xaf, 0x9e, 0xf2, 0x22, 0xac, 0x61, 0xa0, 0x17, 0x61, + 0x24, 0x0e, 0x5a, 0x41, 0x33, 0xd8, 0xdc, 0xbf, 0x41, 0x64, 0x10, 0x1c, 0x65, 0xcc, 0xb5, 0x96, + 0x80, 0xb0, 0x8e, 0x67, 0xff, 0x54, 0x91, 0x7f, 0xa8, 0x1f, 0x7b, 0x1f, 0xf2, 0xe4, 0x07, 0x9b, + 0x27, 0xbf, 0x6e, 0xc1, 0x24, 0x6d, 0x9d, 0x99, 0x8b, 0xc8, 0xc3, 0x56, 0x45, 0xe9, 0xb5, 0xba, + 0x44, 0xe9, 0xbd, 0x44, 0xf7, 0x2e, 0x37, 0x68, 0xc7, 0x42, 0x83, 0xa6, 0x6d, 0x4e, 0xb4, 0x14, + 0x0b, 0xa8, 0xc0, 0x23, 0x61, 0x28, 0xbc, 0xa5, 0x74, 0x3c, 0x12, 0x86, 0x58, 0x40, 0x65, 0x10, + 0xdf, 0x81, 0x9c, 0x20, 0xbe, 0x2c, 0xa4, 0x9f, 0x30, 0x2c, 0x10, 0x62, 0x8f, 0x16, 0xd2, 0x4f, + 0x5a, 0x1c, 0x24, 0x38, 0xf6, 0x57, 0x8a, 0x30, 0x5a, 0x0b, 0xdc, 0xe4, 0xad, 0xec, 0x05, 0xe3, + 0xad, 0xec, 0x62, 0xea, 0xad, 0x6c, 0x52, 0xc7, 0xfd, 0xf0, 0x65, 0xec, 0xfd, 0x7a, 0x19, 0xfb, + 0x97, 0x16, 0x9b, 0xb5, 0xea, 0x6a, 0x5d, 0x64, 0xf8, 0x7f, 0x0e, 0x46, 0xd8, 0x86, 0xc4, 0xdc, + 0xf3, 0xe4, 0x03, 0x12, 0x4b, 0x9e, 0xb3, 0x9a, 0x14, 0x63, 0x1d, 0x07, 0x5d, 0x86, 0x52, 0x44, + 0x9c, 0xb0, 0xb1, 0xa5, 0xf6, 0x38, 0xf1, 0xbc, 0xc2, 0xcb, 0xb0, 0x82, 0xa2, 0x37, 0x92, 0x68, + 0x72, 0xc5, 0xfc, 0x60, 0xc3, 0x7a, 0x7f, 0xf8, 0x12, 0xc9, 0x0f, 0x21, 0x67, 0xdf, 0x05, 0xd4, + 0x89, 0xdf, 0x47, 0x18, 0xa5, 0x8a, 0x19, 0x46, 0xa9, 0xdc, 0x11, 0x42, 0xe9, 0xcf, 0x2c, 0x18, + 0xaf, 0x05, 0x2e, 0x5d, 0xba, 0xdf, 0x48, 0xeb, 0x54, 0x0f, 0xa5, 0x39, 0xd4, 0x25, 0x94, 0xe6, + 0x13, 0x30, 0x58, 0x0b, 0xdc, 0xe5, 0x5a, 0x37, 0x37, 0x59, 0xfb, 0x1f, 0x58, 0x30, 0x5c, 0x0b, + 0xdc, 0x13, 0x50, 0xce, 0xbf, 0x6a, 0x2a, 0xe7, 0x1f, 0xc9, 0xe1, 0x9b, 0x1c, 0x7d, 0xfc, 0x2f, + 0x14, 0x61, 0x8c, 0xf6, 0x33, 0xd8, 0x94, 0x53, 0x69, 0x0c, 0x9b, 0xd5, 0xc7, 0xb0, 0x51, 0x59, + 0x38, 0x68, 0x36, 0x83, 0xbd, 0xf4, 0xb4, 0x2e, 0xb1, 0x52, 0x2c, 0xa0, 0xe8, 0x19, 0x28, 0xb5, + 0x42, 0xb2, 0xeb, 0x05, 0x42, 0xc8, 0xd4, 0x9e, 0x3a, 0x6a, 0xa2, 0x1c, 0x2b, 0x0c, 0x7a, 0x39, + 0x8b, 0x3c, 0xbf, 0x41, 0xea, 0xa4, 0x11, 0xf8, 0x2e, 0xd7, 0x5f, 0x17, 0x45, 0x8a, 0x0b, 0xad, + 0x1c, 0x1b, 0x58, 0xe8, 0x2e, 0x94, 0xd9, 0x7f, 0xb6, 0xed, 0x1c, 0x3d, 0x41, 0xa0, 0xc8, 0x2b, + 0x25, 0x08, 0xe0, 0x84, 0x16, 0xba, 0x0a, 0x10, 0xcb, 0x60, 0xcb, 0x91, 0x08, 0x99, 0xa3, 0x04, + 0x72, 0x15, 0x86, 0x39, 0xc2, 0x1a, 0x16, 0x7a, 0x1a, 0xca, 0xb1, 0xe3, 0x35, 0x6f, 0x7a, 0x3e, + 0x89, 0x98, 0x5e, 0xba, 0x28, 0xd3, 0x46, 0x89, 0x42, 0x9c, 0xc0, 0xa9, 0x40, 0xc4, 0xfc, 0xc9, + 0x79, 0x7a, 0xd1, 0x12, 0xc3, 0x66, 0x02, 0xd1, 0x4d, 0x55, 0x8a, 0x35, 0x0c, 0xfb, 0x65, 0x38, + 0x53, 0x0b, 0xdc, 0x5a, 0x10, 0xc6, 0x4b, 0x41, 0xb8, 0xe7, 0x84, 0xae, 0x9c, 0xbf, 0x8a, 0xcc, + 0x0a, 0x41, 0x37, 0xa8, 0x41, 0xbe, 0x7c, 0x8d, 0xdc, 0x44, 0xcf, 0x33, 0x91, 0xe8, 0x88, 0x3e, + 0x22, 0x0d, 0x76, 0x38, 0xab, 0x64, 0x05, 0xd7, 0x9c, 0x98, 0xa0, 0x5b, 0x2c, 0xfb, 0x68, 0x72, + 0x4e, 0x89, 0xea, 0x4f, 0x69, 0xd9, 0x47, 0x13, 0x60, 0xe6, 0xc1, 0x66, 0xd6, 0xb7, 0x7f, 0x76, + 0x80, 0x6d, 0x59, 0xa9, 0xd8, 0xfd, 0xe8, 0xf3, 0x30, 0x1e, 0x91, 0x9b, 0x9e, 0xdf, 0xbe, 0x27, + 0x6f, 0xea, 0x5d, 0xbc, 0x7c, 0xea, 0x8b, 0x3a, 0x26, 0xd7, 0xf7, 0x99, 0x65, 0x38, 0x45, 0x8d, + 0xce, 0x53, 0xd8, 0xf6, 0xe7, 0xa2, 0xdb, 0x11, 0x09, 0x45, 0x62, 0x57, 0x36, 0x4f, 0x58, 0x16, + 0xe2, 0x04, 0x4e, 0xf9, 0x92, 0xfd, 0x59, 0x0d, 0x7c, 0x1c, 0x04, 0xb1, 0xe4, 0x64, 0x96, 0x1a, + 0x50, 0x2b, 0xc7, 0x06, 0x16, 0x5a, 0x02, 0x14, 0xb5, 0x5b, 0xad, 0x26, 0x7b, 0xfd, 0x77, 0x9a, + 0xd7, 0xc2, 0xa0, 0xdd, 0xe2, 0x4f, 0xa3, 0x45, 0x1e, 0xe7, 0xb0, 0xde, 0x01, 0xc5, 0x19, 0x35, + 0xe8, 0x16, 0xb5, 0x11, 0xb1, 0xdf, 0x8c, 0xbb, 0x8b, 0x42, 0x07, 0x5f, 0x67, 0x45, 0x58, 0xc2, + 0x28, 0x33, 0xb1, 0xe6, 0x39, 0xe6, 0x50, 0xc2, 0x4c, 0x58, 0x95, 0x62, 0x0d, 0x03, 0x2d, 0xc2, + 0x70, 0xb4, 0x1f, 0x35, 0x62, 0x11, 0xe0, 0x29, 0x27, 0x0b, 0x48, 0x9d, 0xa1, 0x68, 0x69, 0xa3, + 0x78, 0x15, 0x2c, 0xeb, 0xa2, 0x1d, 0x18, 0xdf, 0xf3, 0x7c, 0x37, 0xd8, 0x8b, 0xe4, 0x44, 0x95, + 0xf2, 0xf5, 0xa7, 0x77, 0x39, 0x66, 0x6a, 0xb2, 0x8d, 0x79, 0xbb, 0x6b, 0x10, 0xc3, 0x29, 0xe2, + 0xf6, 0x77, 0xb0, 0x03, 0x9a, 0x65, 0x1d, 0x8d, 0xdb, 0x21, 0x41, 0x3b, 0x30, 0xd6, 0x62, 0x1c, + 0x26, 0x22, 0x6f, 0x0b, 0x36, 0x79, 0xa1, 0xcf, 0x9b, 0xf6, 0x1e, 0xdd, 0xd7, 0x94, 0x26, 0x8c, + 0x5d, 0x61, 0x6a, 0x3a, 0x39, 0x6c, 0x52, 0xb7, 0xbf, 0x7e, 0x96, 0x6d, 0xf1, 0x75, 0x7e, 0x7d, + 0x1e, 0x16, 0xe6, 0xce, 0xe2, 0xae, 0x30, 0x93, 0xaf, 0xc7, 0x49, 0x06, 0x50, 0x98, 0x4c, 0x63, + 0x59, 0x17, 0xbd, 0xc1, 0x5e, 0xce, 0xcd, 0xac, 0x03, 0xe7, 0xbb, 0xda, 0x88, 0x1b, 0x8f, 0xe4, + 0x32, 0xc7, 0x80, 0x46, 0x04, 0xdd, 0x84, 0x31, 0x91, 0xa4, 0x52, 0x28, 0xea, 0x8a, 0x86, 0x22, + 0x66, 0x0c, 0xeb, 0xc0, 0xc3, 0x74, 0x01, 0x36, 0x2b, 0xa3, 0x4d, 0x38, 0xaf, 0x25, 0x85, 0xb8, + 0x16, 0x3a, 0xec, 0x35, 0xd5, 0x63, 0x6b, 0x56, 0xdb, 0xa6, 0x1f, 0xbf, 0x7f, 0x50, 0x39, 0xbf, + 0xd6, 0x0d, 0x11, 0x77, 0xa7, 0x83, 0x6e, 0xc1, 0x19, 0xee, 0x7f, 0x58, 0x25, 0x8e, 0xdb, 0xf4, + 0x7c, 0x75, 0x0e, 0x70, 0xb6, 0x3f, 0x77, 0xff, 0xa0, 0x72, 0x66, 0x2e, 0x0b, 0x01, 0x67, 0xd7, + 0x43, 0xaf, 0x42, 0xd9, 0xf5, 0x23, 0x31, 0x06, 0x43, 0x46, 0xbe, 0x93, 0x72, 0x75, 0xb5, 0xae, + 0xbe, 0x3f, 0xf9, 0x83, 0x93, 0x0a, 0x68, 0x93, 0x2b, 0xeb, 0xd4, 0xdd, 0x78, 0xb8, 0x23, 0x06, + 0x47, 0x5a, 0xcb, 0x62, 0x78, 0x20, 0x71, 0x2d, 0xb5, 0xb2, 0xcb, 0x35, 0x9c, 0x93, 0x0c, 0xc2, + 0xe8, 0x75, 0x40, 0x54, 0x78, 0xf4, 0x1a, 0x64, 0xae, 0xc1, 0x02, 0xa0, 0x33, 0xdd, 0x66, 0xc9, + 0xf0, 0xe3, 0x40, 0xf5, 0x0e, 0x0c, 0x9c, 0x51, 0x0b, 0x5d, 0xa7, 0xfb, 0xa6, 0x5e, 0x2a, 0xec, + 0x8b, 0x55, 0x7e, 0xa6, 0x2a, 0x69, 0x85, 0xa4, 0xe1, 0xc4, 0xc4, 0x35, 0x29, 0xe2, 0x54, 0x3d, + 0x7a, 0x74, 0xab, 0x2c, 0x85, 0x60, 0x06, 0xfd, 0xe8, 0xcc, 0x54, 0x48, 0xef, 0xea, 0x5b, 0x41, + 0x14, 0xaf, 0x92, 0x78, 0x2f, 0x08, 0xb7, 0x45, 0x8c, 0xb5, 0x24, 0xdc, 0x67, 0x02, 0xc2, 0x3a, + 0x1e, 0x95, 0xcd, 0xd9, 0xd3, 0xf5, 0x72, 0x95, 0xbd, 0x1a, 0x96, 0x92, 0x75, 0x72, 0x9d, 0x17, + 0x63, 0x09, 0x97, 0xa8, 0xcb, 0xb5, 0x05, 0xf6, 0x02, 0x98, 0x42, 0x5d, 0xae, 0x2d, 0x60, 0x09, + 0x47, 0xa4, 0x33, 0x97, 0xcc, 0x78, 0xbe, 0xa6, 0xb5, 0xf3, 0xf4, 0xe9, 0x33, 0x9d, 0x8c, 0x0f, + 0x93, 0x2a, 0x8b, 0x0d, 0x0f, 0x3e, 0x17, 0x4d, 0x4f, 0x30, 0x26, 0xe9, 0x3f, 0x72, 0x9d, 0xd2, + 0x5d, 0x2f, 0xa7, 0x28, 0xe1, 0x0e, 0xda, 0x46, 0x18, 0x96, 0xc9, 0x9e, 0x59, 0x26, 0xaf, 0x40, + 0x39, 0x6a, 0xaf, 0xbb, 0xc1, 0x8e, 0xe3, 0xf9, 0xec, 0xc1, 0x4e, 0x93, 0xe9, 0xea, 0x12, 0x80, + 0x13, 0x1c, 0xb4, 0x04, 0x25, 0x47, 0x2a, 0xa6, 0x51, 0x7e, 0xcc, 0x05, 0xa5, 0x8e, 0xe6, 0x6e, + 0xc8, 0x52, 0x15, 0xad, 0xea, 0xa2, 0x57, 0x60, 0x4c, 0x78, 0x9d, 0x89, 0x44, 0x5e, 0xa7, 0x4c, + 0x67, 0x81, 0xba, 0x0e, 0xc4, 0x26, 0x2e, 0xfa, 0x1c, 0x8c, 0x53, 0x2a, 0x5a, 0x1e, 0x96, 0xd3, + 0xfd, 0xec, 0x88, 0x5a, 0x8e, 0x12, 0xbd, 0x32, 0x4e, 0x11, 0x43, 0x2e, 0x3c, 0xe6, 0xb4, 0xe3, + 0x80, 0x29, 0xf7, 0x4d, 0xfe, 0x5f, 0x0b, 0xb6, 0x89, 0xcf, 0xde, 0xd5, 0x4a, 0xf3, 0x17, 0xef, + 0x1f, 0x54, 0x1e, 0x9b, 0xeb, 0x82, 0x87, 0xbb, 0x52, 0x41, 0xb7, 0x61, 0x24, 0x0e, 0x9a, 0xcc, + 0x6c, 0x9f, 0x1e, 0x88, 0x67, 0xf3, 0xc3, 0x18, 0xad, 0x29, 0x34, 0x5d, 0xb1, 0xa5, 0xaa, 0x62, + 0x9d, 0x0e, 0x5a, 0xe3, 0x6b, 0x8c, 0x05, 0x78, 0x25, 0xd1, 0xf4, 0x23, 0xf9, 0x03, 0xa3, 0xe2, + 0xc0, 0x9a, 0x4b, 0x50, 0xd4, 0xc4, 0x3a, 0x19, 0x74, 0x0d, 0xa6, 0x5a, 0xa1, 0x17, 0x30, 0xc6, + 0x56, 0x0f, 0x2b, 0xd3, 0x66, 0x5a, 0x8a, 0x5a, 0x1a, 0x01, 0x77, 0xd6, 0x61, 0xfe, 0x7b, 0xa2, + 0x70, 0xfa, 0x1c, 0xcf, 0x3e, 0xca, 0xe5, 0x7c, 0x5e, 0x86, 0x15, 0x14, 0xad, 0xb0, 0x7d, 0x99, + 0x5f, 0x51, 0xa7, 0x67, 0xf2, 0x63, 0x55, 0xe8, 0x57, 0x59, 0x2e, 0x9e, 0xa9, 0xbf, 0x38, 0xa1, + 0x40, 0xcf, 0x8d, 0x68, 0xcb, 0x09, 0x49, 0x2d, 0x0c, 0x1a, 0x24, 0xd2, 0x62, 0x4a, 0x3f, 0xca, + 0xe3, 0x50, 0xd2, 0x73, 0xa3, 0x9e, 0x85, 0x80, 0xb3, 0xeb, 0x21, 0x57, 0xcb, 0xeb, 0x45, 0xa5, + 0xde, 0x68, 0xfa, 0xb1, 0x2e, 0x46, 0x50, 0x29, 0x11, 0x39, 0xe1, 0x45, 0xa3, 0x38, 0xc2, 0x29, + 0x9a, 0xe8, 0x5b, 0x60, 0x52, 0x84, 0x6d, 0x4a, 0xc6, 0xfd, 0x7c, 0x62, 0x5d, 0x89, 0x53, 0x30, + 0xdc, 0x81, 0xcd, 0x23, 0x69, 0x3b, 0xeb, 0x4d, 0x22, 0x98, 0xf0, 0xa6, 0xe7, 0x6f, 0x47, 0xd3, + 0x17, 0xd8, 0x57, 0x8b, 0x48, 0xda, 0x69, 0x28, 0xce, 0xa8, 0x81, 0xd6, 0x60, 0xb2, 0x15, 0x12, + 0xb2, 0xc3, 0x64, 0x2c, 0x71, 0x5c, 0x56, 0xb8, 0x73, 0x31, 0xed, 0x49, 0x2d, 0x05, 0x3b, 0xcc, + 0x28, 0xc3, 0x1d, 0x14, 0xd0, 0x1e, 0x94, 0x82, 0x5d, 0x12, 0x6e, 0x11, 0xc7, 0x9d, 0xbe, 0xd8, + 0xc5, 0xda, 0x57, 0x9c, 0x9d, 0xb7, 0x04, 0x6e, 0xea, 0x75, 0x57, 0x16, 0xf7, 0x7e, 0xdd, 0x95, + 0x8d, 0xa1, 0x1f, 0xb4, 0xe0, 0x9c, 0x54, 0x08, 0xd7, 0x5b, 0x74, 0xd4, 0x17, 0x02, 0x3f, 0x8a, + 0x43, 0xee, 0xfb, 0xfa, 0x78, 0xbe, 0x87, 0xe8, 0x5a, 0x4e, 0x25, 0xa5, 0x76, 0x3b, 0x97, 0x87, + 0x11, 0xe1, 0xfc, 0x16, 0xf3, 0x12, 0x4c, 0xd9, 0x0f, 0x37, 0xc1, 0xd4, 0xcc, 0x37, 0xc3, 0x54, + 0x87, 0x3c, 0x72, 0x94, 0x9c, 0x02, 0x33, 0xdb, 0x30, 0x66, 0x4c, 0xca, 0x43, 0x7d, 0x4f, 0xfc, + 0x77, 0xc3, 0x50, 0x56, 0x6f, 0x4d, 0xe8, 0x8a, 0xf9, 0x84, 0x78, 0x2e, 0xfd, 0x84, 0x58, 0xa2, + 0xb7, 0x59, 0xfd, 0xd5, 0x70, 0xcd, 0xb0, 0x3f, 0x2d, 0xe4, 0xa7, 0x26, 0xd3, 0xef, 0xa3, 0x3d, + 0x7d, 0x59, 0x35, 0xd5, 0x61, 0xb1, 0xef, 0xb7, 0xc8, 0x81, 0xae, 0xda, 0xc8, 0x4b, 0x30, 0xc4, + 0xc5, 0x94, 0xb4, 0xd6, 0x92, 0x4b, 0x31, 0x58, 0x40, 0xd1, 0x13, 0xf4, 0x4a, 0xef, 0x2e, 0xd7, + 0xd2, 0x89, 0xe5, 0x99, 0x1a, 0x0a, 0x73, 0x18, 0x53, 0x7d, 0x50, 0x49, 0x9d, 0xa9, 0x3e, 0x86, + 0x1f, 0x50, 0xf5, 0x21, 0x09, 0xe0, 0x84, 0x16, 0x6a, 0xc2, 0x54, 0x43, 0x4f, 0xb8, 0xdf, 0x8e, + 0x94, 0xff, 0xea, 0x13, 0x3d, 0xb3, 0xf3, 0xb7, 0xb5, 0x04, 0xcc, 0x0b, 0x69, 0x2a, 0xb8, 0x93, + 0x30, 0x7a, 0x05, 0x4a, 0xef, 0x04, 0x11, 0xdb, 0xd7, 0x84, 0xb8, 0x2a, 0xfd, 0xfc, 0x4a, 0x6f, + 0xdc, 0xaa, 0xb3, 0xf2, 0xc3, 0x83, 0xca, 0x48, 0x2d, 0x70, 0xe5, 0x5f, 0xac, 0x2a, 0xa0, 0x7b, + 0x70, 0xc6, 0x38, 0xe4, 0x55, 0x77, 0xa1, 0xff, 0xee, 0x9e, 0x17, 0xcd, 0x9d, 0x59, 0xce, 0xa2, + 0x84, 0xb3, 0x1b, 0xa0, 0x27, 0xa7, 0x1f, 0xb0, 0xfb, 0x0c, 0x71, 0xa5, 0x48, 0xcc, 0x24, 0xdf, + 0xb2, 0x1e, 0x0f, 0x22, 0x85, 0x80, 0x3b, 0xeb, 0xa0, 0x39, 0x18, 0x62, 0xf3, 0x19, 0x4d, 0x8f, + 0xe6, 0x3b, 0xe6, 0xb3, 0x89, 0xd7, 0xf2, 0x65, 0xb0, 0x0a, 0x58, 0x54, 0x44, 0xdf, 0x6b, 0xc1, + 0x4c, 0xe7, 0x26, 0xa0, 0xc6, 0x62, 0xac, 0xff, 0xb1, 0xb0, 0x45, 0x0b, 0x33, 0x8b, 0xb9, 0xe4, + 0x70, 0x97, 0xa6, 0xec, 0x5f, 0xe6, 0xef, 0x8c, 0xe2, 0x35, 0x82, 0x44, 0xed, 0xe6, 0x49, 0x64, + 0xb8, 0x5b, 0x34, 0x1e, 0x4a, 0x1e, 0xf8, 0x2d, 0xfb, 0xd7, 0x2c, 0xf6, 0x96, 0xbd, 0x46, 0x76, + 0x5a, 0x4d, 0x27, 0x3e, 0x09, 0x67, 0xb9, 0x37, 0xa0, 0x14, 0x8b, 0xd6, 0xba, 0x25, 0xe5, 0xd3, + 0x3a, 0xc5, 0xde, 0xf3, 0x95, 0xe4, 0x2f, 0x4b, 0xb1, 0x22, 0x63, 0xff, 0x33, 0x3e, 0x03, 0x12, + 0x72, 0x02, 0xfa, 0xe8, 0xaa, 0xa9, 0x8f, 0xae, 0xf4, 0xf8, 0x82, 0x1c, 0xbd, 0xf4, 0x3f, 0x35, + 0xfb, 0xcd, 0x94, 0x2c, 0x1f, 0x74, 0x23, 0x0a, 0xfb, 0x87, 0x2d, 0x38, 0x9d, 0x65, 0x75, 0x48, + 0x6f, 0x6b, 0x5c, 0xc5, 0xa3, 0x8c, 0x4a, 0xd4, 0x08, 0xde, 0x11, 0xe5, 0x58, 0x61, 0xf4, 0x9d, + 0xef, 0xe6, 0x68, 0xf1, 0x1f, 0x6f, 0xc1, 0x58, 0x2d, 0x24, 0xda, 0x81, 0xf6, 0x1a, 0xf7, 0x7e, + 0xe5, 0xfd, 0x79, 0xe6, 0xc8, 0x9e, 0xaf, 0xf6, 0xcf, 0x14, 0xe0, 0x34, 0x7f, 0x15, 0x9e, 0xdb, + 0x0d, 0x3c, 0xb7, 0x16, 0xb8, 0x22, 0x57, 0xd1, 0x9b, 0x30, 0xda, 0xd2, 0xf4, 0x72, 0xdd, 0x22, + 0xd0, 0xe9, 0xfa, 0xbb, 0x44, 0x3f, 0xa2, 0x97, 0x62, 0x83, 0x16, 0x72, 0x61, 0x94, 0xec, 0x7a, + 0x0d, 0xf5, 0xb4, 0x58, 0x38, 0xf2, 0x41, 0xa7, 0x5a, 0x59, 0xd4, 0xe8, 0x60, 0x83, 0xea, 0x43, + 0x48, 0x5f, 0x69, 0xff, 0x88, 0x05, 0x8f, 0xe4, 0xc4, 0xab, 0xa3, 0xcd, 0xed, 0xb1, 0xf7, 0x77, + 0x91, 0x09, 0x4f, 0x35, 0xc7, 0x5f, 0xe5, 0xb1, 0x80, 0xa2, 0xcf, 0x00, 0xf0, 0x57, 0x75, 0xe2, + 0x37, 0x7a, 0x06, 0xf6, 0x32, 0x62, 0x12, 0x69, 0xb1, 0x64, 0x64, 0x7d, 0xac, 0xd1, 0xb2, 0x7f, + 0xb2, 0x08, 0x83, 0x3c, 0xe1, 0xf0, 0x12, 0x0c, 0x6f, 0xf1, 0x08, 0xee, 0xfd, 0x04, 0x8b, 0x4f, + 0xf4, 0x2e, 0xbc, 0x00, 0xcb, 0xca, 0x68, 0x05, 0x4e, 0xf1, 0x08, 0xf8, 0xcd, 0x2a, 0x69, 0x3a, + 0xfb, 0x52, 0x7d, 0xc7, 0xb3, 0xc7, 0x29, 0x01, 0x76, 0xb9, 0x13, 0x05, 0x67, 0xd5, 0x43, 0xaf, + 0xc1, 0x38, 0xbd, 0xef, 0x04, 0xed, 0x58, 0x52, 0xe2, 0xb1, 0xef, 0xd5, 0x05, 0x6b, 0xcd, 0x80, + 0xe2, 0x14, 0x36, 0x7a, 0x05, 0xc6, 0x5a, 0x1d, 0x8a, 0xca, 0xc1, 0x44, 0x11, 0x61, 0x2a, 0x27, + 0x4d, 0x5c, 0x66, 0x6e, 0xd8, 0x66, 0xc6, 0x95, 0x6b, 0x5b, 0x21, 0x89, 0xb6, 0x82, 0xa6, 0xcb, + 0x24, 0xb6, 0x41, 0xcd, 0xdc, 0x30, 0x05, 0xc7, 0x1d, 0x35, 0x28, 0x95, 0x0d, 0xc7, 0x6b, 0xb6, + 0x43, 0x92, 0x50, 0x19, 0x32, 0xa9, 0x2c, 0xa5, 0xe0, 0xb8, 0xa3, 0x06, 0xe5, 0xa3, 0x33, 0xb5, + 0x30, 0xa0, 0x9b, 0x97, 0x8c, 0xc1, 0xa1, 0x6c, 0x48, 0x87, 0xa5, 0x37, 0x62, 0x97, 0x70, 0x55, + 0xc2, 0xca, 0x8e, 0x53, 0x30, 0x1e, 0x90, 0xeb, 0xc2, 0x0f, 0x51, 0x52, 0x41, 0xcf, 0xc1, 0x88, + 0x88, 0x6b, 0xce, 0x4c, 0x1d, 0xf9, 0xd4, 0xb1, 0x07, 0xef, 0x6a, 0x52, 0x8c, 0x75, 0x1c, 0xfb, + 0xfb, 0x0a, 0x70, 0x2a, 0xc3, 0x56, 0x9d, 0x6f, 0x55, 0x9b, 0x5e, 0x14, 0xab, 0x0c, 0x59, 0xda, + 0x56, 0xc5, 0xcb, 0xb1, 0xc2, 0xa0, 0xeb, 0x81, 0x6f, 0x86, 0xe9, 0x0d, 0x50, 0xd8, 0x82, 0x0a, + 0xe8, 0x11, 0x73, 0x4d, 0x5d, 0x84, 0x81, 0x76, 0x44, 0x64, 0xa0, 0x39, 0xb5, 0x7f, 0xb3, 0x07, + 0x1e, 0x06, 0xa1, 0x72, 0xf6, 0xa6, 0x7a, 0x5b, 0xd1, 0xe4, 0x6c, 0xfe, 0x60, 0xc2, 0x61, 0xb4, + 0x73, 0x31, 0xf1, 0x1d, 0x3f, 0x16, 0xd2, 0x78, 0x12, 0x1e, 0x89, 0x95, 0x62, 0x01, 0xb5, 0xbf, + 0x5c, 0x84, 0x73, 0xb9, 0xde, 0x2b, 0xb4, 0xeb, 0x3b, 0x81, 0xef, 0xc5, 0x81, 0xb2, 0x24, 0xe0, + 0x21, 0x91, 0x48, 0x6b, 0x6b, 0x45, 0x94, 0x63, 0x85, 0x81, 0x2e, 0x99, 0x79, 0xe8, 0x93, 0xaf, + 0x9c, 0xaf, 0x1a, 0xa9, 0xe8, 0xfb, 0xcd, 0xc3, 0xf8, 0x04, 0x0c, 0xb4, 0x82, 0xa0, 0x99, 0xde, + 0xb4, 0x68, 0x77, 0x83, 0xa0, 0x89, 0x19, 0x10, 0x7d, 0x4c, 0x8c, 0x57, 0xea, 0xe9, 0x1c, 0x3b, + 0x6e, 0x10, 0x69, 0x83, 0xf6, 0x14, 0x0c, 0x6f, 0x93, 0xfd, 0xd0, 0xf3, 0x37, 0xd3, 0x26, 0x15, + 0x37, 0x78, 0x31, 0x96, 0x70, 0x33, 0x73, 0xcc, 0xf0, 0x71, 0x27, 0x50, 0x2c, 0xf5, 0x3c, 0x02, + 0xbf, 0xbf, 0x08, 0x13, 0x78, 0xbe, 0xfa, 0xe1, 0x44, 0xdc, 0xee, 0x9c, 0x88, 0xe3, 0x4e, 0xa0, + 0xd8, 0x7b, 0x36, 0x7e, 0xc1, 0x82, 0x09, 0x16, 0x5d, 0x5d, 0x84, 0xd7, 0xf1, 0x02, 0xff, 0x04, + 0x44, 0xbc, 0x27, 0x60, 0x30, 0xa4, 0x8d, 0xa6, 0x93, 0x84, 0xb1, 0x9e, 0x60, 0x0e, 0x43, 0x8f, + 0xc1, 0x00, 0xeb, 0x02, 0x9d, 0xbc, 0x51, 0x9e, 0x5f, 0xa5, 0xea, 0xc4, 0x0e, 0x66, 0xa5, 0x2c, + 0x66, 0x04, 0x26, 0xad, 0xa6, 0xc7, 0x3b, 0x9d, 0x3c, 0x09, 0x7e, 0x30, 0x62, 0x46, 0x64, 0x76, + 0xed, 0xbd, 0xc5, 0x8c, 0xc8, 0x26, 0xd9, 0xfd, 0xfa, 0xf4, 0x87, 0x05, 0xb8, 0x90, 0x59, 0xaf, + 0xef, 0x98, 0x11, 0xdd, 0x6b, 0x1f, 0x8f, 0x65, 0x5c, 0xb6, 0xc1, 0x5a, 0xf1, 0x04, 0x0d, 0xd6, + 0x06, 0xfa, 0x95, 0x30, 0x07, 0xfb, 0x08, 0xe5, 0x90, 0x39, 0x64, 0x1f, 0x90, 0x50, 0x0e, 0x99, + 0x7d, 0xcb, 0xb9, 0xfe, 0xfd, 0x79, 0x21, 0xe7, 0x5b, 0xd8, 0x45, 0xf0, 0x32, 0xdd, 0x67, 0x18, + 0x30, 0x12, 0x12, 0xf3, 0x28, 0xdf, 0x63, 0x78, 0x19, 0x56, 0x50, 0xe4, 0x69, 0x41, 0x11, 0x0a, + 0xf9, 0x39, 0x73, 0x73, 0x9b, 0x9a, 0x35, 0x5f, 0x70, 0xd5, 0x10, 0x64, 0x04, 0x48, 0x58, 0xd1, + 0x2e, 0xef, 0xc5, 0xfe, 0x2f, 0xef, 0xa3, 0xd9, 0x17, 0x77, 0x34, 0x07, 0x13, 0x3b, 0x9e, 0x4f, + 0xb7, 0xcd, 0x7d, 0x53, 0x64, 0x55, 0x31, 0x82, 0x56, 0x4c, 0x30, 0x4e, 0xe3, 0xcf, 0xbc, 0x02, + 0x63, 0x0f, 0xac, 0xf0, 0xb5, 0xbf, 0x5e, 0x84, 0x47, 0xbb, 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x73, + 0xa0, 0xed, 0xf5, 0x1d, 0xf3, 0x50, 0x83, 0xd3, 0x1b, 0xed, 0x66, 0x73, 0x9f, 0xd9, 0x84, 0x13, + 0x57, 0x62, 0x08, 0x99, 0xf2, 0x31, 0x99, 0xd1, 0x66, 0x29, 0x03, 0x07, 0x67, 0xd6, 0x44, 0xaf, + 0x03, 0x0a, 0x44, 0xc2, 0xee, 0x6b, 0xc4, 0x17, 0xef, 0x62, 0x6c, 0xe0, 0x8b, 0xc9, 0x62, 0xbc, + 0xd5, 0x81, 0x81, 0x33, 0x6a, 0xd1, 0xcb, 0x01, 0x3d, 0x95, 0xf6, 0x55, 0xb7, 0x52, 0x97, 0x03, + 0xac, 0x03, 0xb1, 0x89, 0x8b, 0xae, 0xc1, 0x94, 0xb3, 0xeb, 0x78, 0x3c, 0xca, 0xa6, 0x24, 0xc0, + 0x6f, 0x07, 0x4a, 0xf3, 0x37, 0x97, 0x46, 0xc0, 0x9d, 0x75, 0x52, 0x61, 0x13, 0x86, 0xf2, 0xc3, + 0x26, 0x74, 0xdf, 0x17, 0x7b, 0x29, 0xb2, 0xed, 0xff, 0x66, 0xd1, 0xe3, 0x8b, 0x0b, 0xf9, 0x66, + 0xf4, 0xaf, 0x57, 0x98, 0x41, 0x17, 0xd7, 0xe1, 0x69, 0x11, 0x0c, 0xce, 0x68, 0x06, 0x5d, 0x09, + 0x10, 0x9b, 0xb8, 0x9c, 0x21, 0xa2, 0xc4, 0x71, 0xce, 0x10, 0xf1, 0x45, 0x04, 0x14, 0x85, 0x81, + 0x3e, 0x0b, 0xc3, 0xae, 0xb7, 0xeb, 0x45, 0x41, 0x28, 0x16, 0xcb, 0x11, 0x9f, 0x0b, 0x92, 0x7d, + 0xb0, 0xca, 0xc9, 0x60, 0x49, 0xcf, 0xfe, 0xfe, 0x02, 0x8c, 0xc9, 0x16, 0xdf, 0x68, 0x07, 0xb1, + 0x73, 0x02, 0xc7, 0xf2, 0x35, 0xe3, 0x58, 0xfe, 0x58, 0xb7, 0x30, 0x30, 0xac, 0x4b, 0xb9, 0xc7, + 0xf1, 0xad, 0xd4, 0x71, 0xfc, 0x64, 0x6f, 0x52, 0xdd, 0x8f, 0xe1, 0x7f, 0x6e, 0xc1, 0x94, 0x81, + 0x7f, 0x02, 0xa7, 0xc1, 0x92, 0x79, 0x1a, 0x3c, 0xde, 0xf3, 0x1b, 0x72, 0x4e, 0x81, 0xef, 0x2e, + 0xa6, 0xfa, 0xce, 0x76, 0xff, 0x77, 0x60, 0x60, 0xcb, 0x09, 0xdd, 0x6e, 0x81, 0xa9, 0x3b, 0x2a, + 0xcd, 0x5e, 0x77, 0x42, 0xf1, 0x9a, 0xf8, 0x8c, 0xca, 0x7a, 0xeb, 0x84, 0xbd, 0x5f, 0x12, 0x59, + 0x53, 0xe8, 0x65, 0x18, 0x8a, 0x1a, 0x41, 0x4b, 0x59, 0x71, 0x5f, 0xe4, 0x19, 0x71, 0x69, 0xc9, + 0xe1, 0x41, 0x05, 0x99, 0xcd, 0xd1, 0x62, 0x2c, 0xf0, 0xd1, 0x9b, 0x30, 0xc6, 0x7e, 0x29, 0xcb, + 0xa1, 0x62, 0x7e, 0x3a, 0x94, 0xba, 0x8e, 0xc8, 0x0d, 0xd0, 0x8c, 0x22, 0x6c, 0x92, 0x9a, 0xd9, + 0x84, 0xb2, 0xfa, 0xac, 0x87, 0xfa, 0x1e, 0xf7, 0x9f, 0x8a, 0x70, 0x2a, 0x83, 0xe7, 0x50, 0x64, + 0xcc, 0xc4, 0x73, 0x7d, 0xb2, 0xea, 0x7b, 0x9c, 0x8b, 0x88, 0xdd, 0x86, 0x5c, 0xc1, 0x5b, 0x7d, + 0x37, 0x7a, 0x3b, 0x22, 0xe9, 0x46, 0x69, 0x51, 0xef, 0x46, 0x69, 0x63, 0x27, 0x36, 0xd4, 0xb4, + 0x21, 0xd5, 0xd3, 0x87, 0x3a, 0xa7, 0x7f, 0x52, 0x84, 0xd3, 0x59, 0x91, 0xa9, 0xd0, 0xb7, 0xa7, + 0x52, 0x63, 0xbd, 0xd0, 0x6f, 0x4c, 0x2b, 0x9e, 0x2f, 0x4b, 0x64, 0xb6, 0x9f, 0x35, 0x93, 0x65, + 0xf5, 0x1c, 0x66, 0xd1, 0x26, 0x73, 0x0a, 0x0f, 0x79, 0x4a, 0x33, 0xb9, 0x7d, 0x7c, 0xb2, 0xef, + 0x0e, 0x88, 0x5c, 0x68, 0x51, 0xca, 0x6c, 0x40, 0x16, 0xf7, 0x36, 0x1b, 0x90, 0x2d, 0xcf, 0x78, + 0x30, 0xa2, 0x7d, 0xcd, 0x43, 0x9d, 0xf1, 0x6d, 0x7a, 0x5a, 0x69, 0xfd, 0x7e, 0xa8, 0xb3, 0xfe, + 0x23, 0x16, 0xa4, 0xac, 0xa1, 0x95, 0x5a, 0xcc, 0xca, 0x55, 0x8b, 0x5d, 0x84, 0x81, 0x30, 0x68, + 0x92, 0x74, 0x26, 0x2a, 0x1c, 0x34, 0x09, 0x66, 0x10, 0x8a, 0x11, 0x27, 0xca, 0x8e, 0x51, 0xfd, + 0x22, 0x27, 0xae, 0x68, 0x4f, 0xc0, 0x60, 0x93, 0xec, 0x92, 0x66, 0x3a, 0xcd, 0xc3, 0x4d, 0x5a, + 0x88, 0x39, 0xcc, 0xfe, 0x85, 0x01, 0x38, 0xdf, 0x35, 0xac, 0x02, 0xbd, 0x0e, 0x6d, 0x3a, 0x31, + 0xd9, 0x73, 0xf6, 0xd3, 0xf1, 0xd8, 0xaf, 0xf1, 0x62, 0x2c, 0xe1, 0xcc, 0x8b, 0x84, 0x47, 0x55, + 0x4d, 0x29, 0x11, 0x45, 0x30, 0x55, 0x01, 0x35, 0x95, 0x52, 0xc5, 0xe3, 0x50, 0x4a, 0x5d, 0x05, + 0x88, 0xa2, 0x26, 0xb7, 0xb7, 0x71, 0x85, 0x7b, 0x4a, 0x12, 0x7d, 0xb7, 0x7e, 0x53, 0x40, 0xb0, + 0x86, 0x85, 0xaa, 0x30, 0xd9, 0x0a, 0x83, 0x98, 0xeb, 0x64, 0xab, 0xdc, 0x50, 0x6f, 0xd0, 0xf4, + 0x68, 0xaf, 0xa5, 0xe0, 0xb8, 0xa3, 0x06, 0x7a, 0x11, 0x46, 0x84, 0x97, 0x7b, 0x2d, 0x08, 0x9a, + 0x42, 0x0d, 0xa4, 0xcc, 0xbe, 0xea, 0x09, 0x08, 0xeb, 0x78, 0x5a, 0x35, 0xa6, 0xe8, 0x1d, 0xce, + 0xac, 0xc6, 0x95, 0xbd, 0x1a, 0x5e, 0x2a, 0x4a, 0x5d, 0xa9, 0xaf, 0x28, 0x75, 0x89, 0x62, 0xac, + 0xdc, 0xf7, 0xdb, 0x16, 0xf4, 0x54, 0x25, 0xfd, 0xdc, 0x00, 0x9c, 0x12, 0x8c, 0xf3, 0xb0, 0xd9, + 0xe5, 0x76, 0x27, 0xbb, 0x1c, 0x87, 0xea, 0xec, 0x43, 0x9e, 0x39, 0x69, 0x9e, 0xf9, 0x01, 0x0b, + 0x4c, 0xf1, 0x0a, 0xfd, 0xa5, 0xdc, 0x84, 0x16, 0x2f, 0xe6, 0x8a, 0x6b, 0xae, 0x3c, 0x40, 0xde, + 0x63, 0x6a, 0x0b, 0xfb, 0xbf, 0x5a, 0xf0, 0x78, 0x4f, 0x8a, 0x68, 0x11, 0xca, 0x4c, 0x06, 0xd4, + 0x6e, 0x67, 0x4f, 0x2a, 0x43, 0x5e, 0x09, 0xc8, 0x11, 0x49, 0x93, 0x9a, 0x68, 0xb1, 0x23, 0x73, + 0xc8, 0x53, 0x19, 0x99, 0x43, 0xce, 0x18, 0xc3, 0xf3, 0x80, 0xa9, 0x43, 0x7e, 0xb9, 0x08, 0x43, + 0x9c, 0xe3, 0x4f, 0xe0, 0x1a, 0xb6, 0x24, 0xf4, 0xb6, 0x5d, 0xe2, 0xd4, 0xf1, 0xbe, 0xcc, 0x56, + 0x9d, 0xd8, 0xe1, 0x62, 0x82, 0x3a, 0xad, 0x12, 0x0d, 0x2f, 0x9a, 0x35, 0xce, 0xb3, 0x99, 0x94, + 0x62, 0x12, 0x38, 0x0d, 0xed, 0x74, 0xfb, 0x3c, 0x40, 0x14, 0x87, 0x9e, 0xbf, 0x49, 0x69, 0x88, + 0x88, 0x87, 0x1f, 0xef, 0xd2, 0x7a, 0x5d, 0x21, 0xf3, 0x3e, 0x24, 0x2b, 0x5d, 0x01, 0xb0, 0x46, + 0x71, 0xe6, 0x25, 0x28, 0x2b, 0xe4, 0x5e, 0x5a, 0x9c, 0x51, 0x5d, 0xb8, 0xf8, 0x34, 0x4c, 0xa4, + 0xda, 0x3a, 0x92, 0x12, 0xe8, 0x17, 0x2d, 0x98, 0xe0, 0x5d, 0x5e, 0xf4, 0x77, 0xc5, 0x9e, 0xfa, + 0x2e, 0x9c, 0x6e, 0x66, 0xec, 0x6d, 0x62, 0x46, 0xfb, 0xdf, 0x0b, 0x95, 0xd2, 0x27, 0x0b, 0x8a, + 0x33, 0xdb, 0x40, 0x97, 0x29, 0xdf, 0xd2, 0xbd, 0xcb, 0x69, 0x0a, 0x67, 0xc3, 0x51, 0xce, 0xb3, + 0xbc, 0x0c, 0x2b, 0xa8, 0xfd, 0x5b, 0x16, 0x4c, 0xf1, 0x9e, 0xdf, 0x20, 0xfb, 0x6a, 0x85, 0xbf, + 0x9f, 0x7d, 0x17, 0xc9, 0x7c, 0x0a, 0x39, 0xc9, 0x7c, 0xf4, 0x4f, 0x2b, 0x76, 0xfd, 0xb4, 0x9f, + 0xb1, 0x40, 0x70, 0xe0, 0x09, 0x5c, 0xe5, 0xbf, 0xd9, 0xbc, 0xca, 0xcf, 0xe4, 0x33, 0x75, 0xce, + 0x1d, 0xfe, 0xcf, 0x2c, 0x98, 0xe4, 0x08, 0xc9, 0x9b, 0xf3, 0xfb, 0x3a, 0x0f, 0xfd, 0x64, 0xe5, + 0x54, 0xa9, 0xfa, 0xb3, 0x3f, 0xca, 0x98, 0xac, 0x81, 0xae, 0x93, 0xe5, 0xca, 0x05, 0x74, 0x84, + 0x8c, 0xb4, 0x47, 0x0e, 0x75, 0x6f, 0xff, 0x81, 0x05, 0x88, 0x37, 0x63, 0x88, 0x3f, 0x54, 0xa8, + 0x60, 0xa5, 0xda, 0x71, 0x91, 0x6c, 0x35, 0x0a, 0x82, 0x35, 0xac, 0x63, 0x19, 0x9e, 0x94, 0xe1, + 0x40, 0xb1, 0xb7, 0xe1, 0xc0, 0x11, 0x46, 0xf4, 0xf7, 0x07, 0x21, 0xed, 0x8e, 0x83, 0xee, 0xc0, + 0x68, 0xc3, 0x69, 0x39, 0xeb, 0x5e, 0xd3, 0x8b, 0x3d, 0x12, 0x75, 0xb3, 0x38, 0x5a, 0xd0, 0xf0, + 0xc4, 0x53, 0xaf, 0x56, 0x82, 0x0d, 0x3a, 0x68, 0x16, 0xa0, 0x15, 0x7a, 0xbb, 0x5e, 0x93, 0x6c, + 0x32, 0x8d, 0x03, 0x73, 0x6f, 0xe6, 0x66, 0x34, 0xb2, 0x14, 0x6b, 0x18, 0x19, 0x9e, 0xaa, 0xc5, + 0x87, 0xe7, 0xa9, 0x3a, 0x70, 0x44, 0x4f, 0xd5, 0xc1, 0xbe, 0x3c, 0x55, 0x31, 0x9c, 0x95, 0x22, + 0x12, 0xfd, 0xbf, 0xe4, 0x35, 0x89, 0x90, 0x8b, 0xb9, 0xd3, 0xf3, 0xcc, 0xfd, 0x83, 0xca, 0x59, + 0x9c, 0x89, 0x81, 0x73, 0x6a, 0xa2, 0xcf, 0xc0, 0xb4, 0xd3, 0x6c, 0x06, 0x7b, 0x6a, 0xd4, 0x16, + 0xa3, 0x86, 0xd3, 0xe4, 0x1a, 0xfb, 0x61, 0x46, 0xf5, 0xb1, 0xfb, 0x07, 0x95, 0xe9, 0xb9, 0x1c, + 0x1c, 0x9c, 0x5b, 0x3b, 0xe5, 0xe8, 0x5a, 0xea, 0xe9, 0xe8, 0xfa, 0x2a, 0x94, 0x5b, 0x61, 0xd0, + 0x58, 0xd1, 0xbc, 0xe1, 0x2e, 0xd0, 0x01, 0xac, 0xc9, 0xc2, 0xc3, 0x83, 0xca, 0x98, 0xfa, 0xc3, + 0x4e, 0xf8, 0xa4, 0x42, 0x86, 0x7f, 0x2b, 0x3c, 0x4c, 0xff, 0xd6, 0x6d, 0x38, 0x55, 0x27, 0xa1, + 0xc7, 0x12, 0xf7, 0xba, 0xc9, 0xfe, 0xb1, 0x06, 0xe5, 0x30, 0xb5, 0x63, 0xf6, 0x15, 0xdb, 0x4d, + 0x0b, 0x39, 0x2e, 0x77, 0xc8, 0x84, 0x90, 0xfd, 0x7f, 0x2c, 0x18, 0x16, 0x8e, 0x20, 0x27, 0x20, + 0xa8, 0xcd, 0x19, 0xfa, 0xf2, 0x4a, 0xf6, 0xa9, 0xc2, 0x3a, 0x93, 0xab, 0x29, 0x5f, 0x4e, 0x69, + 0xca, 0x1f, 0xef, 0x46, 0xa4, 0xbb, 0x8e, 0xfc, 0xef, 0x14, 0x61, 0xdc, 0xf4, 0xdd, 0x3a, 0x81, + 0x21, 0x58, 0x85, 0xe1, 0x48, 0x38, 0x0a, 0x16, 0xf2, 0x2d, 0xb2, 0xd3, 0x93, 0x98, 0x58, 0x6b, + 0x09, 0xd7, 0x40, 0x49, 0x24, 0xd3, 0x03, 0xb1, 0xf8, 0x10, 0x3d, 0x10, 0x7b, 0xb9, 0xcf, 0x0d, + 0x1c, 0x87, 0xfb, 0x9c, 0xfd, 0x55, 0x76, 0xb2, 0xe9, 0xe5, 0x27, 0x20, 0xf4, 0x5c, 0x33, 0xcf, + 0x40, 0xbb, 0x0b, 0x67, 0x89, 0x4e, 0xe5, 0x08, 0x3f, 0x3f, 0x6f, 0xc1, 0xf9, 0x8c, 0xaf, 0xd2, + 0x24, 0xa1, 0x67, 0xa0, 0xe4, 0xb4, 0x5d, 0x4f, 0xad, 0x65, 0xed, 0xd5, 0x6c, 0x4e, 0x94, 0x63, + 0x85, 0x81, 0x16, 0x60, 0x8a, 0xdc, 0x6b, 0x79, 0xfc, 0xd9, 0x52, 0x37, 0xa9, 0x2c, 0xf2, 0x78, + 0xd7, 0x8b, 0x69, 0x20, 0xee, 0xc4, 0x57, 0xc1, 0x1e, 0x8a, 0xb9, 0xc1, 0x1e, 0xfe, 0x91, 0x05, + 0x23, 0xca, 0x29, 0xec, 0xa1, 0x8f, 0xf6, 0xb7, 0x98, 0xa3, 0xfd, 0x68, 0x97, 0xd1, 0xce, 0x19, + 0xe6, 0xbf, 0x57, 0x50, 0xfd, 0xad, 0x05, 0x61, 0xdc, 0x87, 0x84, 0xf5, 0x32, 0x94, 0x5a, 0x61, + 0x10, 0x07, 0x8d, 0xa0, 0x29, 0x04, 0xac, 0xc7, 0x92, 0x58, 0x24, 0xbc, 0xfc, 0x50, 0xfb, 0x8d, + 0x15, 0x36, 0x1b, 0xbd, 0x20, 0x8c, 0x85, 0x50, 0x93, 0x8c, 0x5e, 0x10, 0xc6, 0x98, 0x41, 0x90, + 0x0b, 0x10, 0x3b, 0xe1, 0x26, 0x89, 0x69, 0x99, 0x88, 0x7d, 0x94, 0xbf, 0x79, 0xb4, 0x63, 0xaf, + 0x39, 0xeb, 0xf9, 0x71, 0x14, 0x87, 0xb3, 0xcb, 0x7e, 0x7c, 0x2b, 0xe4, 0xf7, 0x35, 0x2d, 0xb8, + 0x88, 0xa2, 0x85, 0x35, 0xba, 0xd2, 0x25, 0x9b, 0xb5, 0x31, 0x68, 0xbe, 0xbf, 0xaf, 0x8a, 0x72, + 0xac, 0x30, 0xec, 0x97, 0xd8, 0x51, 0xc2, 0x06, 0xe8, 0x68, 0x71, 0x3f, 0xbe, 0x56, 0x52, 0x43, + 0xcb, 0x1e, 0xdf, 0xaa, 0x7a, 0x74, 0x91, 0xee, 0x3b, 0x37, 0x6d, 0x58, 0xf7, 0x55, 0x4a, 0x42, + 0x90, 0xa0, 0x6f, 0xed, 0x30, 0xcb, 0x78, 0xb6, 0xc7, 0x11, 0x70, 0x04, 0x43, 0x0c, 0x16, 0x83, + 0x9f, 0x45, 0x28, 0x5f, 0xae, 0x09, 0x26, 0xd7, 0x62, 0xf0, 0x0b, 0x00, 0x4e, 0x70, 0xd0, 0x15, + 0x71, 0xdb, 0x1f, 0x30, 0x72, 0x76, 0xca, 0xdb, 0xbe, 0xfc, 0x7c, 0xed, 0xba, 0xff, 0x1c, 0x8c, + 0xa8, 0xdc, 0x9d, 0x35, 0x9e, 0xd8, 0x50, 0x44, 0x82, 0x5a, 0x4c, 0x8a, 0xb1, 0x8e, 0x83, 0xd6, + 0x60, 0x22, 0xe2, 0xaa, 0x1e, 0x15, 0xf0, 0x93, 0xab, 0xcc, 0x3e, 0x2e, 0xcd, 0x39, 0xea, 0x26, + 0xf8, 0x90, 0x15, 0xf1, 0xad, 0x43, 0xfa, 0x55, 0xa7, 0x49, 0xa0, 0xd7, 0x60, 0xbc, 0x19, 0x38, + 0xee, 0xbc, 0xd3, 0x74, 0xfc, 0x06, 0xfb, 0xde, 0x92, 0x99, 0xc8, 0xec, 0xa6, 0x01, 0xc5, 0x29, + 0x6c, 0x2a, 0x98, 0xe9, 0x25, 0x22, 0x48, 0xad, 0xe3, 0x6f, 0x92, 0x48, 0xe4, 0x13, 0x64, 0x82, + 0xd9, 0xcd, 0x1c, 0x1c, 0x9c, 0x5b, 0x1b, 0xbd, 0x0c, 0xa3, 0xf2, 0xf3, 0xb5, 0xa8, 0x01, 0x89, + 0xed, 0xbd, 0x06, 0xc3, 0x06, 0x26, 0xda, 0x83, 0x33, 0xf2, 0xff, 0x5a, 0xe8, 0x6c, 0x6c, 0x78, + 0x0d, 0xe1, 0x85, 0xca, 0xbd, 0xa9, 0xe6, 0xa4, 0x7b, 0xd6, 0x62, 0x16, 0xd2, 0xe1, 0x41, 0xe5, + 0xa2, 0x18, 0xb5, 0x4c, 0x38, 0x9b, 0xc4, 0x6c, 0xfa, 0x68, 0x05, 0x4e, 0x6d, 0x11, 0xa7, 0x19, + 0x6f, 0x2d, 0x6c, 0x91, 0xc6, 0xb6, 0x5c, 0x44, 0x2c, 0x16, 0x81, 0x66, 0xb1, 0x7e, 0xbd, 0x13, + 0x05, 0x67, 0xd5, 0x43, 0x6f, 0xc1, 0x74, 0xab, 0xbd, 0xde, 0xf4, 0xa2, 0xad, 0xd5, 0x20, 0x66, + 0x16, 0x24, 0x2a, 0xa1, 0xa5, 0x08, 0x5a, 0xa0, 0xe2, 0x30, 0xd4, 0x72, 0xf0, 0x70, 0x2e, 0x05, + 0xf4, 0x2e, 0x9c, 0x49, 0x31, 0x83, 0x70, 0xa1, 0x1e, 0xcf, 0x0f, 0xf9, 0x5d, 0xcf, 0xaa, 0x20, + 0x5c, 0xa2, 0xb3, 0x40, 0x38, 0xbb, 0x89, 0xf7, 0x66, 0x57, 0xf4, 0x0e, 0xad, 0xac, 0x09, 0x65, + 0xe8, 0x0b, 0x30, 0xaa, 0x73, 0x91, 0x38, 0x60, 0x2e, 0x65, 0xcb, 0x2c, 0x1a, 0xb7, 0x71, 0x91, + 0x4e, 0x71, 0x94, 0x0e, 0xc3, 0x06, 0x45, 0x9b, 0x40, 0xf6, 0xf7, 0xa1, 0x9b, 0x50, 0x6a, 0x34, + 0x3d, 0xe2, 0xc7, 0xcb, 0xb5, 0x6e, 0x21, 0x85, 0x16, 0x04, 0x8e, 0x18, 0x30, 0x11, 0x23, 0x99, + 0x97, 0x61, 0x45, 0xc1, 0xfe, 0xd5, 0x02, 0x54, 0x7a, 0x04, 0xdc, 0x4e, 0xa9, 0xbf, 0xad, 0xbe, + 0xd4, 0xdf, 0x73, 0x32, 0x3d, 0xe7, 0x6a, 0x4a, 0x27, 0x90, 0x4a, 0xbd, 0x99, 0x68, 0x06, 0xd2, + 0xf8, 0x7d, 0x9b, 0x23, 0xeb, 0x1a, 0xf4, 0x81, 0x9e, 0x06, 0xf5, 0xc6, 0xcb, 0xd9, 0x60, 0xff, + 0x17, 0x91, 0xdc, 0x57, 0x10, 0xfb, 0xab, 0x05, 0x38, 0xa3, 0x86, 0xf0, 0x1b, 0x77, 0xe0, 0x6e, + 0x77, 0x0e, 0xdc, 0x31, 0xbc, 0x21, 0xd9, 0xb7, 0x60, 0x88, 0x87, 0x64, 0xea, 0x43, 0x00, 0x7a, + 0xc2, 0x0c, 0xf2, 0xa7, 0x8e, 0x69, 0x23, 0xd0, 0xdf, 0xf7, 0x5a, 0x30, 0xb1, 0xb6, 0x50, 0xab, + 0x07, 0x8d, 0x6d, 0x12, 0xcf, 0x71, 0x81, 0x15, 0x0b, 0xf9, 0xc7, 0x7a, 0x40, 0xb9, 0x26, 0x4b, + 0x62, 0xba, 0x08, 0x03, 0x5b, 0x41, 0x14, 0xa7, 0x1f, 0x98, 0xaf, 0x07, 0x51, 0x8c, 0x19, 0xc4, + 0xfe, 0x6d, 0x0b, 0x06, 0x59, 0xfa, 0xe9, 0x5e, 0x39, 0xd1, 0xfb, 0xf9, 0x2e, 0xf4, 0x22, 0x0c, + 0x91, 0x8d, 0x0d, 0xd2, 0x88, 0xc5, 0xac, 0x4a, 0x97, 0xdf, 0xa1, 0x45, 0x56, 0x4a, 0x0f, 0x7d, + 0xd6, 0x18, 0xff, 0x8b, 0x05, 0x32, 0xba, 0x0b, 0xe5, 0xd8, 0xdb, 0x21, 0x73, 0xae, 0x2b, 0x9e, + 0xe8, 0x1e, 0xc0, 0xc3, 0x7a, 0x4d, 0x12, 0xc0, 0x09, 0x2d, 0xfb, 0xcb, 0x05, 0x80, 0x24, 0xd2, + 0x47, 0xaf, 0x4f, 0x9c, 0xef, 0x78, 0xbc, 0xb9, 0x94, 0xf1, 0x78, 0x83, 0x12, 0x82, 0x19, 0x2f, + 0x37, 0x6a, 0x98, 0x8a, 0x7d, 0x0d, 0xd3, 0xc0, 0x51, 0x86, 0x69, 0x01, 0xa6, 0x92, 0x48, 0x25, + 0x66, 0xd8, 0x26, 0x76, 0x49, 0x59, 0x4b, 0x03, 0x71, 0x27, 0xbe, 0x4d, 0xe0, 0xa2, 0x8a, 0xaf, + 0x20, 0xce, 0x1a, 0x66, 0x01, 0x7a, 0x84, 0xf4, 0xf8, 0xc9, 0xeb, 0x54, 0x21, 0xf7, 0x75, 0xea, + 0xc7, 0x2d, 0x38, 0x9d, 0x6e, 0x87, 0xb9, 0xe4, 0x7d, 0xc9, 0x82, 0x33, 0xec, 0x8d, 0x8e, 0xb5, + 0xda, 0xf9, 0x22, 0xf8, 0x42, 0xd7, 0x98, 0x11, 0x39, 0x3d, 0x4e, 0x7c, 0xcb, 0x57, 0xb2, 0x48, + 0xe3, 0xec, 0x16, 0xed, 0xff, 0x52, 0x80, 0xe9, 0xbc, 0x60, 0x13, 0xcc, 0x40, 0xdc, 0xb9, 0x57, + 0xdf, 0x26, 0x7b, 0xc2, 0x0c, 0x37, 0x31, 0x10, 0xe7, 0xc5, 0x58, 0xc2, 0xd3, 0x31, 0x94, 0x0b, + 0xfd, 0xc5, 0x50, 0x46, 0x5b, 0x30, 0xb5, 0xb7, 0x45, 0xfc, 0xdb, 0x7e, 0xe4, 0xc4, 0x5e, 0xb4, + 0xe1, 0xb1, 0xdc, 0xe6, 0x9c, 0x6f, 0x3e, 0x25, 0x0d, 0x5c, 0xef, 0xa6, 0x11, 0x0e, 0x0f, 0x2a, + 0xe7, 0x8d, 0x82, 0xa4, 0xcb, 0x7c, 0x23, 0xc1, 0x9d, 0x44, 0x3b, 0x43, 0x50, 0x0f, 0x3c, 0xc4, + 0x10, 0xd4, 0xf6, 0x97, 0x2c, 0x38, 0x97, 0x9b, 0x22, 0x0e, 0x5d, 0x86, 0x92, 0xd3, 0xf2, 0xb8, + 0x5e, 0x51, 0x6c, 0xa3, 0xec, 0x52, 0x5e, 0x5b, 0xe6, 0x5a, 0x45, 0x05, 0x55, 0xa9, 0x6b, 0x0b, + 0xb9, 0xa9, 0x6b, 0x7b, 0x66, 0xa2, 0xb5, 0xbf, 0xc7, 0x02, 0xe1, 0xdc, 0xd6, 0xc7, 0xde, 0xfd, + 0xa6, 0xcc, 0xfc, 0x6d, 0xa4, 0xa9, 0xb8, 0x98, 0xef, 0xed, 0x27, 0x92, 0x53, 0x28, 0x59, 0xc9, + 0x48, 0x49, 0x61, 0xd0, 0xb2, 0x5d, 0x10, 0xd0, 0x2a, 0x61, 0xaa, 0xc0, 0xde, 0xbd, 0xb9, 0x0a, + 0xe0, 0x32, 0x5c, 0x2d, 0xff, 0xaf, 0x3a, 0x99, 0xab, 0x0a, 0x82, 0x35, 0x2c, 0xfb, 0x3f, 0x14, + 0x60, 0x44, 0xa6, 0x45, 0x68, 0xfb, 0xfd, 0x5c, 0xd8, 0x8f, 0x94, 0x27, 0x8d, 0x25, 0xcc, 0xa6, + 0x84, 0x6b, 0x89, 0x9e, 0x23, 0x49, 0x98, 0x2d, 0x01, 0x38, 0xc1, 0xa1, 0xab, 0x28, 0x6a, 0xaf, + 0x33, 0xf4, 0x94, 0x2b, 0x56, 0x9d, 0x17, 0x63, 0x09, 0x47, 0x9f, 0x81, 0x49, 0x5e, 0x2f, 0x0c, + 0x5a, 0xce, 0x26, 0x57, 0x62, 0x0f, 0x2a, 0x1f, 0xea, 0xc9, 0x95, 0x14, 0xec, 0xf0, 0xa0, 0x72, + 0x3a, 0x5d, 0xc6, 0x9e, 0x3f, 0x3a, 0xa8, 0x30, 0x93, 0x0a, 0xde, 0x08, 0x5d, 0xfd, 0x1d, 0x96, + 0x18, 0x09, 0x08, 0xeb, 0x78, 0xf6, 0x17, 0x00, 0x75, 0x26, 0x88, 0x40, 0xaf, 0x73, 0x3b, 0x3a, + 0x2f, 0x24, 0x6e, 0xb7, 0xe7, 0x10, 0xdd, 0x53, 0x58, 0x7a, 0x51, 0xf0, 0x5a, 0x58, 0xd5, 0xb7, + 0xff, 0x7a, 0x11, 0x26, 0xd3, 0x7e, 0xa3, 0xe8, 0x3a, 0x0c, 0x71, 0xd1, 0x43, 0x90, 0xef, 0xf2, + 0xda, 0xae, 0x79, 0x9b, 0xb2, 0x4d, 0x58, 0x48, 0x2f, 0xa2, 0x3e, 0x7a, 0x0b, 0x46, 0xdc, 0x60, + 0xcf, 0xdf, 0x73, 0x42, 0x77, 0xae, 0xb6, 0x2c, 0xd8, 0x39, 0xf3, 0x06, 0x53, 0x4d, 0xd0, 0x74, + 0x0f, 0x56, 0xf6, 0xb2, 0x94, 0x80, 0xb0, 0x4e, 0x0e, 0xad, 0xb1, 0x78, 0xb6, 0x1b, 0xde, 0xe6, + 0x8a, 0xd3, 0xea, 0x66, 0x54, 0xbd, 0x20, 0x91, 0x34, 0xca, 0x63, 0x22, 0xe8, 0x2d, 0x07, 0xe0, + 0x84, 0x10, 0xfa, 0x76, 0x38, 0x15, 0xe5, 0x28, 0x3d, 0xf3, 0xf2, 0x05, 0x75, 0xd3, 0x03, 0xce, + 0x3f, 0x42, 0xef, 0x96, 0x59, 0xea, 0xd1, 0xac, 0x66, 0xec, 0x5f, 0x3b, 0x05, 0xc6, 0x22, 0x36, + 0xd2, 0xc7, 0x59, 0xc7, 0x94, 0x3e, 0x0e, 0x43, 0x89, 0xec, 0xb4, 0xe2, 0xfd, 0xaa, 0x17, 0x76, + 0x4b, 0x6f, 0xba, 0x28, 0x70, 0x3a, 0x69, 0x4a, 0x08, 0x56, 0x74, 0xb2, 0x73, 0xfc, 0x15, 0xdf, + 0xc7, 0x1c, 0x7f, 0x03, 0x27, 0x98, 0xe3, 0x6f, 0x15, 0x86, 0x37, 0xbd, 0x18, 0x93, 0x56, 0x20, + 0x84, 0xfe, 0x4c, 0x3e, 0xbc, 0xc6, 0x51, 0x3a, 0xb3, 0x49, 0x09, 0x00, 0x96, 0x44, 0xd0, 0xeb, + 0x6a, 0x05, 0x0e, 0xe5, 0xdf, 0x99, 0x3b, 0x9f, 0x85, 0x33, 0xd7, 0xa0, 0xc8, 0xe4, 0x37, 0xfc, + 0xa0, 0x99, 0xfc, 0x96, 0x64, 0xfe, 0xbd, 0x52, 0xbe, 0x07, 0x04, 0x4b, 0xaf, 0xd7, 0x23, 0xeb, + 0xde, 0x1d, 0x3d, 0x67, 0x61, 0x39, 0x7f, 0x27, 0x50, 0xe9, 0x08, 0xfb, 0xcc, 0x54, 0xf8, 0x3d, + 0x16, 0x9c, 0x69, 0x65, 0xa5, 0xef, 0x14, 0x4f, 0x78, 0x2f, 0xf6, 0x9d, 0x9f, 0xd4, 0x68, 0x90, + 0x29, 0x4f, 0x32, 0xd1, 0x70, 0x76, 0x73, 0x74, 0xa0, 0xc3, 0x75, 0x57, 0xa4, 0xda, 0x7b, 0x22, + 0x27, 0xe5, 0x61, 0x97, 0x44, 0x87, 0x6b, 0x19, 0xe9, 0xf5, 0x3e, 0x9a, 0x97, 0x5e, 0xaf, 0xef, + 0xa4, 0x7a, 0xaf, 0xab, 0x64, 0x87, 0x63, 0xf9, 0xac, 0xc4, 0x53, 0x19, 0xf6, 0x4c, 0x71, 0xf8, + 0xba, 0x4a, 0x71, 0xd8, 0x25, 0xd0, 0x26, 0x4f, 0x60, 0xd8, 0x33, 0xb1, 0xa1, 0x96, 0x9c, 0x70, + 0xe2, 0x78, 0x92, 0x13, 0x1a, 0x47, 0x0d, 0xcf, 0x8f, 0xf7, 0x74, 0x8f, 0xa3, 0xc6, 0xa0, 0xdb, + 0xfd, 0xb0, 0xe1, 0x89, 0x18, 0xa7, 0x1e, 0x28, 0x11, 0xe3, 0x1d, 0x3d, 0xb1, 0x21, 0xea, 0x91, + 0xb9, 0x8f, 0x22, 0xf5, 0x99, 0xce, 0xf0, 0x8e, 0x7e, 0x00, 0x9e, 0xca, 0xa7, 0xab, 0xce, 0xb9, + 0x4e, 0xba, 0x99, 0x47, 0x60, 0x47, 0x9a, 0xc4, 0xd3, 0x27, 0x93, 0x26, 0xf1, 0xcc, 0xb1, 0xa7, + 0x49, 0x3c, 0x7b, 0x02, 0x69, 0x12, 0x1f, 0x79, 0x5f, 0xd3, 0x24, 0x4e, 0x3f, 0x84, 0x34, 0x89, + 0xab, 0x49, 0x9a, 0xc4, 0x73, 0xf9, 0x53, 0x92, 0x61, 0x96, 0x9d, 0x93, 0x1c, 0xf1, 0x0e, 0xb3, + 0xcd, 0xe0, 0x81, 0x4d, 0x44, 0x24, 0xd0, 0xec, 0x20, 0x91, 0x59, 0xd1, 0x4f, 0xf8, 0x94, 0x28, + 0x10, 0x4e, 0x48, 0x51, 0xba, 0x49, 0xb2, 0xc4, 0x47, 0xbb, 0xa8, 0xc7, 0xb3, 0x14, 0x8f, 0x5d, + 0x52, 0x24, 0xbe, 0xc6, 0x53, 0x24, 0x3e, 0x96, 0xbf, 0x93, 0xa7, 0x8f, 0x3b, 0x33, 0x31, 0xe2, + 0xf7, 0x15, 0xe0, 0x42, 0xf7, 0x75, 0x91, 0x68, 0x3d, 0x6b, 0xc9, 0x2b, 0x5d, 0x4a, 0xeb, 0xc9, + 0xef, 0x56, 0x09, 0x56, 0xdf, 0xd1, 0xa3, 0xae, 0xc1, 0x94, 0xb2, 0xe7, 0x6e, 0x7a, 0x8d, 0x7d, + 0x2d, 0xd5, 0xbc, 0xf2, 0x5b, 0xad, 0xa7, 0x11, 0x70, 0x67, 0x1d, 0x34, 0x07, 0x13, 0x46, 0xe1, + 0x72, 0x55, 0xdc, 0xa1, 0x94, 0x9a, 0xb5, 0x6e, 0x82, 0x71, 0x1a, 0xdf, 0xfe, 0x69, 0x0b, 0x1e, + 0xc9, 0xc9, 0x40, 0xd4, 0x77, 0x70, 0xa4, 0x0d, 0x98, 0x68, 0x99, 0x55, 0x7b, 0xc4, 0x50, 0x33, + 0xf2, 0x1c, 0xa9, 0xbe, 0xa6, 0x00, 0x38, 0x4d, 0xd4, 0xfe, 0x53, 0x0b, 0xce, 0x77, 0xb5, 0xed, + 0x41, 0x18, 0xce, 0x6e, 0xee, 0x44, 0xce, 0x42, 0x48, 0x5c, 0xe2, 0xc7, 0x9e, 0xd3, 0xac, 0xb7, + 0x48, 0x43, 0xd3, 0x5b, 0x33, 0x13, 0xaa, 0x6b, 0x2b, 0xf5, 0xb9, 0x4e, 0x0c, 0x9c, 0x53, 0x13, + 0x2d, 0x01, 0xea, 0x84, 0x88, 0x19, 0x66, 0xe1, 0x5d, 0x3b, 0xe9, 0xe1, 0x8c, 0x1a, 0xe8, 0x25, + 0x18, 0x53, 0x16, 0x62, 0xda, 0x8c, 0xb3, 0x0d, 0x18, 0xeb, 0x00, 0x6c, 0xe2, 0xcd, 0x5f, 0xfe, + 0x8d, 0xdf, 0xbd, 0xf0, 0x91, 0xdf, 0xfc, 0xdd, 0x0b, 0x1f, 0xf9, 0xad, 0xdf, 0xbd, 0xf0, 0x91, + 0xef, 0xbc, 0x7f, 0xc1, 0xfa, 0x8d, 0xfb, 0x17, 0xac, 0xdf, 0xbc, 0x7f, 0xc1, 0xfa, 0xad, 0xfb, + 0x17, 0xac, 0xdf, 0xb9, 0x7f, 0xc1, 0xfa, 0xf2, 0xef, 0x5d, 0xf8, 0xc8, 0x9b, 0x85, 0xdd, 0xe7, + 0xfe, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x23, 0x14, 0xd9, 0xbd, 0x5f, 0xf9, 0x00, 0x00, } diff --git a/staging/src/k8s.io/api/core/v1/generated.proto b/staging/src/k8s.io/api/core/v1/generated.proto index 492c82709d0..767a9626230 100644 --- a/staging/src/k8s.io/api/core/v1/generated.proto +++ b/staging/src/k8s.io/api/core/v1/generated.proto @@ -1141,6 +1141,179 @@ message EnvVarSource { optional SecretKeySelector secretKeyRef = 4; } +// An EphemeralContainer is a special type of container which doesn't come with any resource +// or scheduling guarantees but can be added to a pod that has already been created. They are +// intended for user-initiated activities such as troubleshooting a running pod. +// Ephemeral containers will not be restarted when they exit, and they will be killed if the +// pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource +// allocation, the pod may be evicted. +// Ephemeral containers are added via a pod's ephemeralcontainers subresource and will appear +// in the pod spec once added. No fields in EphemeralContainer may be changed once added. +// This is an alpha feature enabled by the EphemeralContainers feature flag. +message EphemeralContainer { + optional EphemeralContainerCommon ephemeralContainerCommon = 1; + + // If set, the name of the container from PodSpec that this ephemeral container targets. + // The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. + // If not set then the ephemeral container is run in whatever namespaces are shared + // for the pod. Note that the container runtime must support this feature. + // +optional + optional string targetContainerName = 2; +} + +message EphemeralContainerCommon { + // Name of the ephemeral container specified as a DNS_LABEL. + // This name must be unique among all containers, init containers and ephemeral containers. + optional string name = 1; + + // Docker image name. + // More info: https://kubernetes.io/docs/concepts/containers/images + optional string image = 2; + + // Entrypoint array. Not executed within a shell. + // The docker image's ENTRYPOINT is used if this is not provided. + // Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + // cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax + // can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, + // regardless of whether the variable exists or not. + // Cannot be updated. + // More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + // +optional + repeated string command = 3; + + // Arguments to the entrypoint. + // The docker image's CMD is used if this is not provided. + // Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + // cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax + // can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, + // regardless of whether the variable exists or not. + // Cannot be updated. + // More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + // +optional + repeated string args = 4; + + // Container's working directory. + // If not specified, the container runtime's default will be used, which + // might be configured in the container image. + // Cannot be updated. + // +optional + optional string workingDir = 5; + + // Ports are not allowed for ephemeral containers. + repeated ContainerPort ports = 6; + + // List of sources to populate environment variables in the container. + // The keys defined within a source must be a C_IDENTIFIER. All invalid keys + // will be reported as an event when the container is starting. When a key exists in multiple + // sources, the value associated with the last source will take precedence. + // Values defined by an Env with a duplicate key will take precedence. + // Cannot be updated. + // +optional + repeated EnvFromSource envFrom = 19; + + // List of environment variables to set in the container. + // Cannot be updated. + // +optional + // +patchMergeKey=name + // +patchStrategy=merge + repeated EnvVar env = 7; + + // Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources + // already allocated to the pod. + // +optional + optional ResourceRequirements resources = 8; + + // Pod volumes to mount into the container's filesystem. + // Cannot be updated. + // +optional + // +patchMergeKey=mountPath + // +patchStrategy=merge + repeated VolumeMount volumeMounts = 9; + + // volumeDevices is the list of block devices to be used by the container. + // This is a beta feature. + // +patchMergeKey=devicePath + // +patchStrategy=merge + // +optional + repeated VolumeDevice volumeDevices = 21; + + // Probes are not allowed for ephemeral containers. + // +optional + optional Probe livenessProbe = 10; + + // Probes are not allowed for ephemeral containers. + // +optional + optional Probe readinessProbe = 11; + + // Lifecycle is not allowed for ephemeral containers. + // +optional + optional Lifecycle lifecycle = 12; + + // Optional: Path at which the file to which the container's termination message + // will be written is mounted into the container's filesystem. + // Message written is intended to be brief final status, such as an assertion failure message. + // Will be truncated by the node if greater than 4096 bytes. The total message length across + // all containers will be limited to 12kb. + // Defaults to /dev/termination-log. + // Cannot be updated. + // +optional + optional string terminationMessagePath = 13; + + // Indicate how the termination message should be populated. File will use the contents of + // terminationMessagePath to populate the container status message on both success and failure. + // FallbackToLogsOnError will use the last chunk of container log output if the termination + // message file is empty and the container exited with an error. + // The log output is limited to 2048 bytes or 80 lines, whichever is smaller. + // Defaults to File. + // Cannot be updated. + // +optional + optional string terminationMessagePolicy = 20; + + // Image pull policy. + // One of Always, Never, IfNotPresent. + // Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + // Cannot be updated. + // More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + // +optional + optional string imagePullPolicy = 14; + + // SecurityContext is not allowed for ephemeral containers. + // +optional + optional SecurityContext securityContext = 15; + + // Whether this container should allocate a buffer for stdin in the container runtime. If this + // is not set, reads from stdin in the container will always result in EOF. + // Default is false. + // +optional + optional bool stdin = 16; + + // Whether the container runtime should close the stdin channel after it has been opened by + // a single attach. When stdin is true the stdin stream will remain open across multiple attach + // sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the + // first client attaches to stdin, and then remains open and accepts data until the client disconnects, + // at which time stdin is closed and remains closed until the container is restarted. If this + // flag is false, a container processes that reads from stdin will never receive an EOF. + // Default is false + // +optional + optional bool stdinOnce = 17; + + // Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. + // Default is false. + // +optional + optional bool tty = 18; +} + +// A list of ephemeral containers used in API operations +message EphemeralContainers { + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; + + // The new set of ephemeral containers to use for a pod. + // +patchMergeKey=name + // +patchStrategy=merge + repeated EphemeralContainer ephemeralContainers = 2; +} + // Event is a report of an event somewhere in the cluster. message Event { // Standard object's metadata. @@ -3052,6 +3225,18 @@ message PodSpec { // +patchStrategy=merge repeated Container containers = 2; + // EphemeralContainers is the list of ephemeral containers that run in this pod. Ephemeral containers + // are added to an existing pod as a result of a user-initiated action such as troubleshooting. + // This list is read-only in the pod spec. It may not be specified in a create or modified in an + // update of a pod or pod template. + // To add an ephemeral container use the pod's ephemeralcontainers subresource, which allows update + // using the EphemeralContainers kind. + // This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature. + // +optional + // +patchMergeKey=name + // +patchStrategy=merge + repeated EphemeralContainer ephemeralContainers = 34; + // Restart policy for all containers within the pod. // One of Always, OnFailure, Never. // Default to Always. @@ -3351,6 +3536,11 @@ message PodStatus { // More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md // +optional optional string qosClass = 9; + + // Status for any ephemeral containers that running in this pod. + // This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature. + // +optional + repeated ContainerStatus ephemeralContainerStatuses = 13; } // PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded diff --git a/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go b/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go index d98f3d37301..46cea989dea 100644 --- a/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go +++ b/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go @@ -574,6 +574,52 @@ func (EnvVarSource) SwaggerDoc() map[string]string { return map_EnvVarSource } +var map_EphemeralContainer = map[string]string{ + "": "An EphemeralContainer is a special type of container which doesn't come with any resource or scheduling guarantees but can be added to a pod that has already been created. They are intended for user-initiated activities such as troubleshooting a running pod. Ephemeral containers will not be restarted when they exit, and they will be killed if the pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers are added via a pod's ephemeralcontainers subresource and will appear in the pod spec once added. No fields in EphemeralContainer may be changed once added. This is an alpha feature enabled by the EphemeralContainers feature flag.", + "targetContainerName": "If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature.", +} + +func (EphemeralContainer) SwaggerDoc() map[string]string { + return map_EphemeralContainer +} + +var map_EphemeralContainerCommon = map[string]string{ + "name": "Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.", + "image": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", + "command": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "args": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "workingDir": "Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "ports": "Ports are not allowed for ephemeral containers.", + "envFrom": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "env": "List of environment variables to set in the container. Cannot be updated.", + "resources": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.", + "volumeMounts": "Pod volumes to mount into the container's filesystem. Cannot be updated.", + "volumeDevices": "volumeDevices is the list of block devices to be used by the container. This is a beta feature.", + "livenessProbe": "Probes are not allowed for ephemeral containers.", + "readinessProbe": "Probes are not allowed for ephemeral containers.", + "lifecycle": "Lifecycle is not allowed for ephemeral containers.", + "terminationMessagePath": "Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "terminationMessagePolicy": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "imagePullPolicy": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "securityContext": "SecurityContext is not allowed for ephemeral containers.", + "stdin": "Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.", + "stdinOnce": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "tty": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", +} + +func (EphemeralContainerCommon) SwaggerDoc() map[string]string { + return map_EphemeralContainerCommon +} + +var map_EphemeralContainers = map[string]string{ + "": "A list of ephemeral containers used in API operations", + "ephemeralContainers": "The new set of ephemeral containers to use for a pod.", +} + +func (EphemeralContainers) SwaggerDoc() map[string]string { + return map_EphemeralContainers +} + var map_Event = map[string]string{ "": "Event is a report of an event somewhere in the cluster.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata", @@ -1539,6 +1585,7 @@ var map_PodSpec = map[string]string{ "volumes": "List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes", "initContainers": "List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, or Liveness probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/", "containers": "List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.", + "ephemeralContainers": "EphemeralContainers is the list of ephemeral containers that run in this pod. Ephemeral containers are added to an existing pod as a result of a user-initiated action such as troubleshooting. This list is read-only in the pod spec. It may not be specified in a create or modified in an update of a pod or pod template. To add an ephemeral container use the pod's ephemeralcontainers subresource, which allows update using the EphemeralContainers kind. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.", "restartPolicy": "Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy", "terminationGracePeriodSeconds": "Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.", "activeDeadlineSeconds": "Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.", @@ -1576,19 +1623,20 @@ func (PodSpec) SwaggerDoc() map[string]string { } var map_PodStatus = map[string]string{ - "": "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.", - "phase": "The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:\n\nPending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.\n\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase", - "conditions": "Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", - "message": "A human readable message indicating details about why the pod is in this condition.", - "reason": "A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'", - "nominatedNodeName": "nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.", - "hostIP": "IP address of the host to which the pod is assigned. Empty if not yet scheduled.", - "podIP": "IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.", - "podIPs": "podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.", - "startTime": "RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.", - "initContainerStatuses": "The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", - "containerStatuses": "The list has one entry per container in the manifest. Each entry is currently the output of `docker inspect`. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", - "qosClass": "The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md", + "": "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.", + "phase": "The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:\n\nPending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.\n\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase", + "conditions": "Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", + "message": "A human readable message indicating details about why the pod is in this condition.", + "reason": "A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'", + "nominatedNodeName": "nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.", + "hostIP": "IP address of the host to which the pod is assigned. Empty if not yet scheduled.", + "podIP": "IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.", + "podIPs": "podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.", + "startTime": "RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.", + "initContainerStatuses": "The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", + "containerStatuses": "The list has one entry per container in the manifest. Each entry is currently the output of `docker inspect`. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", + "qosClass": "The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md", + "ephemeralContainerStatuses": "Status for any ephemeral containers that running in this pod. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.", } func (PodStatus) SwaggerDoc() map[string]string { diff --git a/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go b/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go index 563bab6443d..02d36058b17 100644 --- a/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go +++ b/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go @@ -1278,6 +1278,134 @@ func (in *EnvVarSource) DeepCopy() *EnvVarSource { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralContainer) DeepCopyInto(out *EphemeralContainer) { + *out = *in + in.EphemeralContainerCommon.DeepCopyInto(&out.EphemeralContainerCommon) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainer. +func (in *EphemeralContainer) DeepCopy() *EphemeralContainer { + if in == nil { + return nil + } + out := new(EphemeralContainer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralContainerCommon) DeepCopyInto(out *EphemeralContainerCommon) { + *out = *in + if in.Command != nil { + in, out := &in.Command, &out.Command + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Ports != nil { + in, out := &in.Ports, &out.Ports + *out = make([]ContainerPort, len(*in)) + copy(*out, *in) + } + if in.EnvFrom != nil { + in, out := &in.EnvFrom, &out.EnvFrom + *out = make([]EnvFromSource, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + in.Resources.DeepCopyInto(&out.Resources) + if in.VolumeMounts != nil { + in, out := &in.VolumeMounts, &out.VolumeMounts + *out = make([]VolumeMount, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VolumeDevices != nil { + in, out := &in.VolumeDevices, &out.VolumeDevices + *out = make([]VolumeDevice, len(*in)) + copy(*out, *in) + } + if in.LivenessProbe != nil { + in, out := &in.LivenessProbe, &out.LivenessProbe + *out = new(Probe) + (*in).DeepCopyInto(*out) + } + if in.ReadinessProbe != nil { + in, out := &in.ReadinessProbe, &out.ReadinessProbe + *out = new(Probe) + (*in).DeepCopyInto(*out) + } + if in.Lifecycle != nil { + in, out := &in.Lifecycle, &out.Lifecycle + *out = new(Lifecycle) + (*in).DeepCopyInto(*out) + } + if in.SecurityContext != nil { + in, out := &in.SecurityContext, &out.SecurityContext + *out = new(SecurityContext) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainerCommon. +func (in *EphemeralContainerCommon) DeepCopy() *EphemeralContainerCommon { + if in == nil { + return nil + } + out := new(EphemeralContainerCommon) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralContainers) DeepCopyInto(out *EphemeralContainers) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.EphemeralContainers != nil { + in, out := &in.EphemeralContainers, &out.EphemeralContainers + *out = make([]EphemeralContainer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainers. +func (in *EphemeralContainers) DeepCopy() *EphemeralContainers { + if in == nil { + return nil + } + out := new(EphemeralContainers) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EphemeralContainers) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Event) DeepCopyInto(out *Event) { *out = *in @@ -3568,6 +3696,13 @@ func (in *PodSpec) DeepCopyInto(out *PodSpec) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EphemeralContainers != nil { + in, out := &in.EphemeralContainers, &out.EphemeralContainers + *out = make([]EphemeralContainer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.TerminationGracePeriodSeconds != nil { in, out := &in.TerminationGracePeriodSeconds, &out.TerminationGracePeriodSeconds *out = new(int64) @@ -3714,6 +3849,13 @@ func (in *PodStatus) DeepCopyInto(out *PodStatus) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EphemeralContainerStatuses != nil { + in, out := &in.EphemeralContainerStatuses, &out.EphemeralContainerStatuses + *out = make([]ContainerStatus, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } return } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json index 433abb89184..3ec1f5fbe64 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json @@ -813,52 +813,274 @@ "stdinOnce": true } ], - "restartPolicy": "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ", - "terminationGracePeriodSeconds": 1221494839594199191, - "activeDeadlineSeconds": -1172377136758373368, - "dnsPolicy": "Ndǂ\u003e5姣\u003e懔%熷谟þ蛯ɰ", + "ephemeralContainers": [ + { + "name": "283", + "image": "284", + "command": [ + "285" + ], + "args": [ + "286" + ], + "workingDir": "287", + "ports": [ + { + "name": "288", + "hostPort": -1815868713, + "containerPort": 105707873, + "protocol": "ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ[", + "hostIP": "289" + } + ], + "envFrom": [ + { + "prefix": "290", + "configMapRef": { + "name": "291", + "optional": false + }, + "secretRef": { + "name": "292", + "optional": false + } + } + ], + "env": [ + { + "name": "293", + "value": "294", + "valueFrom": { + "fieldRef": { + "apiVersion": "295", + "fieldPath": "296" + }, + "resourceFieldRef": { + "containerName": "297", + "resource": "298", + "divisor": "18" + }, + "configMapKeyRef": { + "name": "299", + "key": "300", + "optional": false + }, + "secretKeyRef": { + "name": "301", + "key": "302", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî": "366" + }, + "requests": { + ".v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0矀": "738" + } + }, + "volumeMounts": [ + { + "name": "303", + "readOnly": true, + "mountPath": "304", + "subPath": "305", + "mountPropagation": "|懥ƖN粕擓ƖHVe熼", + "subPathExpr": "306" + } + ], + "volumeDevices": [ + { + "name": "307", + "devicePath": "308" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "309" + ] + }, + "httpGet": { + "path": "310", + "port": "311", + "host": "312", + "scheme": "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl", + "httpHeaders": [ + { + "name": "313", + "value": "314" + } + ] + }, + "tcpSocket": { + "port": 1074486306, + "host": "315" + }, + "initialDelaySeconds": 630004123, + "timeoutSeconds": -984241405, + "periodSeconds": -1654678802, + "successThreshold": -625194347, + "failureThreshold": -720450949 + }, + "readinessProbe": { + "exec": { + "command": [ + "316" + ] + }, + "httpGet": { + "path": "317", + "port": -1543701088, + "host": "318", + "scheme": "矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿", + "httpHeaders": [ + { + "name": "319", + "value": "320" + } + ] + }, + "tcpSocket": { + "port": -1423854443, + "host": "321" + }, + "initialDelaySeconds": -1798849477, + "timeoutSeconds": -1017263912, + "periodSeconds": 852780575, + "successThreshold": -1252938503, + "failureThreshold": 893823156 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "322" + ] + }, + "httpGet": { + "path": "323", + "port": "324", + "host": "325", + "scheme": "曬逴褜1ØœȠƬQg鄠[颐o啛更偢ɇ卷", + "httpHeaders": [ + { + "name": "326", + "value": "327" + } + ] + }, + "tcpSocket": { + "port": "328", + "host": "329" + } + }, + "preStop": { + "exec": { + "command": [ + "330" + ] + }, + "httpGet": { + "path": "331", + "port": "332", + "host": "333", + "httpHeaders": [ + { + "name": "334", + "value": "335" + } + ] + }, + "tcpSocket": { + "port": 1943028037, + "host": "336" + } + } + }, + "terminationMessagePath": "337", + "imagePullPolicy": "犵殇ŕ-Ɂ圯W:ĸ輦唊#", + "securityContext": { + "capabilities": { + "add": [ + "ʩȂ4ē鐭#" + ], + "drop": [ + "ơŸ8T " + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "338", + "role": "339", + "type": "340", + "level": "341" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "342", + "gmsaCredentialSpec": "343", + "runAsUserName": "344" + }, + "runAsUser": -6406791857291159870, + "runAsGroup": -6959202986715119291, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": true, + "procMount": "绤fʀļ腩墺Ò媁荭g" + }, + "stdinOnce": true, + "targetContainerName": "345" + } + ], + "restartPolicy": "|E剒蔞|表徶đ寳议Ƭƶ氩", + "terminationGracePeriodSeconds": 1856677271350902065, + "activeDeadlineSeconds": -540877112017102508, + "dnsPolicy": "aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l", "nodeSelector": { - "283": "284" + "346": "347" }, - "serviceAccountName": "285", - "serviceAccount": "286", - "automountServiceAccountToken": true, - "nodeName": "287", - "hostPID": true, - "shareProcessNamespace": true, + "serviceAccountName": "348", + "serviceAccount": "349", + "automountServiceAccountToken": false, + "nodeName": "350", + "hostNetwork": true, + "hostIPC": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "288", - "role": "289", - "type": "290", - "level": "291" + "user": "351", + "role": "352", + "type": "353", + "level": "354" }, "windowsOptions": { - "gmsaCredentialSpecName": "292", - "gmsaCredentialSpec": "293", - "runAsUserName": "294" + "gmsaCredentialSpecName": "355", + "gmsaCredentialSpec": "356", + "runAsUserName": "357" }, - "runAsUser": 5824892309487369487, - "runAsGroup": 6134106493278592168, - "runAsNonRoot": true, + "runAsUser": -5001620332025163168, + "runAsGroup": 489084544654274973, + "runAsNonRoot": false, "supplementalGroups": [ - -4964947941541214699 + -3161746876343501601 ], - "fsGroup": -3979882341327374195, + "fsGroup": 5307265951662522113, "sysctls": [ { - "name": "295", - "value": "296" + "name": "358", + "value": "359" } ] }, "imagePullSecrets": [ { - "name": "297" + "name": "360" } ], - "hostname": "298", - "subdomain": "299", + "hostname": "361", + "subdomain": "362", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -866,19 +1088,19 @@ { "matchExpressions": [ { - "key": "300", - "operator": "t莭琽§ć\\ ïì", + "key": "363", + "operator": "Ǒ輂,ŕĪĠM蘇KŅ/»頸+SÄ蚃ɣ", "values": [ - "301" + "364" ] } ], "matchFields": [ { - "key": "302", - "operator": "ȿ0矀Kʝ", + "key": "365", + "operator": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", "values": [ - "303" + "366" ] } ] @@ -887,23 +1109,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1281792166, + "weight": -1305183607, "preference": { "matchExpressions": [ { - "key": "304", - "operator": "", + "key": "367", + "operator": "ǵɐ鰥Z", "values": [ - "305" + "368" ] } ], "matchFields": [ { - "key": "306", - "operator": "粕擓ƖHVe熼'FD", + "key": "369", + "operator": "嵐sC8?Ǻ鱎ƙ;Nŕ璻Ji", "values": [ - "307" + "370" ] } ] @@ -916,46 +1138,46 @@ { "labelSelector": { "matchLabels": { - "q1d---x/31..jtFe8b_A_..P1s-V.9.4..9..cu": "i.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_m" + "q1py-8t379s3-8x2.l8o26--26-hs5-jeds4-4tz9x--43--3---93-2-23/z.W..4....-h._.Gg7": "9.M.134-5-.q6H_.--t" }, "matchExpressions": [ { - "key": "x4--s--xu-d42--clo90---461v-07r--0---8-30iu/V18_...E.-2D", + "key": "7U_-m.-P.yP9S--858LI__.8U", "operator": "NotIn", "values": [ - "O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF" + "7-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7m" ] } ] }, "namespaces": [ - "314" + "377" ], - "topologyKey": "315" + "topologyKey": "378" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1129218498, + "weight": -280562323, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "aM214_.-N_g-..__._____K_g1cXfr.4_.-_-_-...1py_8-3..s._.x.2K_q": "N0S-CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.3" + "gt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz5": "2w-o.8_WT-M.3_-1y_8DX" }, "matchExpressions": [ { - "key": "b-skj5---r-q34cshj3zi-1-w/F---.M.U_-m.-P.yP9S--858LI__.8____rO-S-P_-...0c.-p", - "operator": "In", + "key": "z-ufkr-x0u-1meljf-5269893-t-kl35d6--7rs37zzgy3-4----nf---2/D8.TS-jJ.Ys_Mop34_-y.8_38xm-.nx.sEK4.B.__65m8_11", + "operator": "NotIn", "values": [ - "9F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC9..M" + "c-r.E__-.8_e_l2.._8s--7_3x_-J_....7" ] } ] }, "namespaces": [ - "322" + "385" ], - "topologyKey": "323" + "topologyKey": "386" } } ] @@ -965,106 +1187,109 @@ { "labelSelector": { "matchLabels": { - "1j2--a.pp9-8--m-cbck561-72-l84--162-gk2-99v2xu-3po4--3os1-5-ufkr-x0/3G.b_9_1o.w_aI._31-_I-A-_3bz._8MU": "P_3..H..k9M86.9a_-0R_.ZI" + "mi-4xs-0-5k-67-3p2-t--m-l80--5o1--cp6-5-x4/n-p9.-_0R.-_-W": "7F.pq..--3QC1--L--v_Z--Zg-_4Q__-v_tu" }, "matchExpressions": [ { - "key": "8-e-l203-8sln7-3x-b--55039780bdw0-1-47rrw8-5ts-7-b-p-5-5wmi-40.k5p-26-u5wg-gb8a-6-80-4-6849--w-0-2u/8_.O_..8n.--z_-..6W.VK.sTt.-X", + "key": "r-7---064eqk5--f4e4--r1k278l-d-8o1-x-1wl----f31-0-9/X1rh-K5y_AzOBW.9oE9_6.--v17r__.b", "operator": "DoesNotExist" } ] }, "namespaces": [ - "330" + "393" ], - "topologyKey": "331" + "topologyKey": "394" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1262074531, + "weight": -1934575848, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "1.O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.C.-e16O": "5Q-U-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-Wo" + "72q--m--2k-p---139g-2wt-g-ve55m-27/k5v3aUK_--_o_2.--4Z7__i1T.miw_7a_...8-_0__5HG2_5XOAX.gUV": "nw_-_x18mtxb__-ex-_1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-.03.mp.1" }, "matchExpressions": [ { - "key": "3zHw.H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7X", - "operator": "In", + "key": "7--4_IT_O__3.5h_XC0_-7.-hj-O_8-b6E_--Y_Dp8O_._e_3_.4_E", + "operator": "NotIn", "values": [ - "T.miw_7a_...8-_0__5HG2_5XOAX.gUqV22-4-ye52yQh7.6l" + "ZI-_P..w-W_-nE...-V" ] } ] }, "namespaces": [ - "338" + "401" ], - "topologyKey": "339" + "topologyKey": "402" } } ] } }, - "schedulerName": "340", + "schedulerName": "403", "tolerations": [ { - "key": "341", - "operator": "Uȍ", - "value": "342", - "effect": "^\u003cu綡Ţ搯唧", - "tolerationSeconds": 5874355269862618775 + "key": "404", + "operator": "ƴ磳藷曥摮Z Ǐg鲅", + "value": "405", + "effect": "癯頯aɴí(Ȟ9\"忕(", + "tolerationSeconds": 3807599400818393626 } ], "hostAliases": [ { - "ip": "343", + "ip": "406", "hostnames": [ - "344" + "407" ] } ], - "priorityClassName": "345", - "priority": -1662855542, + "priorityClassName": "408", + "priority": 1352980996, "dnsConfig": { "nameservers": [ - "346" + "409" ], "searches": [ - "347" + "410" ], "options": [ { - "name": "348", - "value": "349" + "name": "411", + "value": "412" } ] }, "readinessGates": [ { - "conditionType": "l=ƈư呄" + "conditionType": "Ɏ嵄箲Ů埞瞔ɏÊ锒e躜ƕ" } ], - "runtimeClassName": "350", - "enableServiceLinks": true, - "preemptionPolicy": "ʕW6¯ȗŮ·俦磊ʝʅ¸Ư竱=沚ʧ", + "runtimeClassName": "413", + "enableServiceLinks": false, + "preemptionPolicy": "鲛ô衞Ɵ鳝稃Ȍ液文?謮", "overhead": { - "硑Ț匡婲#ɛ蛳j惧鷋簡SļŽɣB矗E": "667" + "Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲": "185" }, "topologySpreadConstraints": [ { - "maxSkew": 1008427374, - "topologyKey": "351", - "whenUnsatisfiable": "揃_ftvĩĚƂ蚅郦抷qTfZ", + "maxSkew": 547935694, + "topologyKey": "414", + "whenUnsatisfiable": "zŕƧ钖孝0蛮xAǫ\u0026tŧK剛Ʀ", "labelSelector": { "matchLabels": { - "fY6T4g_-.._Lf2t_m...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2Z": "i_P..w-W_-nE...-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-__bJ" + "za42o/Y-YD-Q9_-__..YNFu7Pg-.1": "tE" }, "matchExpressions": [ { - "key": "7Pn-W23-_.z_.._s--_F-BR-.h_-2-s", - "operator": "Exists" + "key": "9-t-4m7a-41-6j4m--4-r4p--w1k8-u.4-2-08vc-u/B_-X__Hs", + "operator": "In", + "values": [ + "7h--m._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2I" + ] } ] } @@ -1073,31 +1298,31 @@ } }, "updateStrategy": { - "type": "tŧK剛Ʀ魨练脨,Ƃ3貊", + "type": "ũ齑誀ŭ\"ɦ?鮻ȧH僠", "rollingUpdate": { } }, - "minReadySeconds": 527722852, - "revisionHistoryLimit": -1109287817 + "minReadySeconds": 903718123, + "revisionHistoryLimit": -1800817073 }, "status": { - "currentNumberScheduled": -227159566, - "numberMisscheduled": 1555151820, - "desiredNumberScheduled": -1757808404, - "numberReady": 957711740, - "observedGeneration": -725266266422306482, - "updatedNumberScheduled": -1461365428, - "numberAvailable": -886586171, - "numberUnavailable": -496491540, - "collisionCount": -918715115, + "currentNumberScheduled": 1605659256, + "numberMisscheduled": -1376495682, + "desiredNumberScheduled": 1266174302, + "numberReady": 663607130, + "observedGeneration": 945894627629353003, + "updatedNumberScheduled": -1140021566, + "numberAvailable": 2081997618, + "numberUnavailable": -261966046, + "collisionCount": -513111795, "conditions": [ { - "type": "Ķ餍4Y鳲Jɡj瓇ɽ丿Y", - "status": "媴h5ƅȸȓɻ猶N嫡", - "lastTransitionTime": "2153-11-03T10:00:52Z", - "reason": "358", - "message": "359" + "type": "铀íÅė 宣", + "status": "`揄戀Ž彙pg稠", + "lastTransitionTime": "2387-02-20T13:00:48Z", + "reason": "421", + "message": "422" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb index 634e91d509d..ced5166246d 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml index 0915d61bfd5..e6dd667ed39 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml @@ -32,8 +32,8 @@ metadata: selfLink: "5" uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e spec: - minReadySeconds: 527722852 - revisionHistoryLimit: -1109287817 + minReadySeconds: 903718123 + revisionHistoryLimit: -1800817073 selector: matchExpressions: - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B @@ -74,87 +74,87 @@ spec: selfLink: "33" uid: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O spec: - activeDeadlineSeconds: -1172377136758373368 + activeDeadlineSeconds: -540877112017102508 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "304" - operator: "" + - key: "367" + operator: ǵɐ鰥Z values: - - "305" + - "368" matchFields: - - key: "306" - operator: 粕擓ƖHVe熼'FD + - key: "369" + operator: 嵐sC8?Ǻ鱎ƙ;Nŕ璻Ji values: - - "307" - weight: 1281792166 + - "370" + weight: -1305183607 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "300" - operator: t莭琽§ć\ ïì + - key: "363" + operator: Ǒ輂,ŕĪĠM蘇KŅ/»頸+SÄ蚃ɣ values: - - "301" + - "364" matchFields: - - key: "302" - operator: ȿ0矀Kʝ + - key: "365" + operator: 餠籲磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi values: - - "303" + - "366" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: b-skj5---r-q34cshj3zi-1-w/F---.M.U_-m.-P.yP9S--858LI__.8____rO-S-P_-...0c.-p - operator: In + - key: z-ufkr-x0u-1meljf-5269893-t-kl35d6--7rs37zzgy3-4----nf---2/D8.TS-jJ.Ys_Mop34_-y.8_38xm-.nx.sEK4.B.__65m8_11 + operator: NotIn values: - - 9F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC9..M + - c-r.E__-.8_e_l2.._8s--7_3x_-J_....7 matchLabels: - aM214_.-N_g-..__._____K_g1cXfr.4_.-_-_-...1py_8-3..s._.x.2K_q: N0S-CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.3 + gt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz5: 2w-o.8_WT-M.3_-1y_8DX namespaces: - - "322" - topologyKey: "323" - weight: -1129218498 + - "385" + topologyKey: "386" + weight: -280562323 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: x4--s--xu-d42--clo90---461v-07r--0---8-30iu/V18_...E.-2D + - key: 7U_-m.-P.yP9S--858LI__.8U operator: NotIn values: - - O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF + - 7-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7m matchLabels: - q1d---x/31..jtFe8b_A_..P1s-V.9.4..9..cu: i.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_m + q1py-8t379s3-8x2.l8o26--26-hs5-jeds4-4tz9x--43--3---93-2-23/z.W..4....-h._.Gg7: 9.M.134-5-.q6H_.--t namespaces: - - "314" - topologyKey: "315" + - "377" + topologyKey: "378" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 3zHw.H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7X - operator: In + - key: 7--4_IT_O__3.5h_XC0_-7.-hj-O_8-b6E_--Y_Dp8O_._e_3_.4_E + operator: NotIn values: - - T.miw_7a_...8-_0__5HG2_5XOAX.gUqV22-4-ye52yQh7.6l + - ZI-_P..w-W_-nE...-V matchLabels: - 1.O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.C.-e16O: 5Q-U-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-Wo + 72q--m--2k-p---139g-2wt-g-ve55m-27/k5v3aUK_--_o_2.--4Z7__i1T.miw_7a_...8-_0__5HG2_5XOAX.gUV: nw_-_x18mtxb__-ex-_1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-.03.mp.1 namespaces: - - "338" - topologyKey: "339" - weight: 1262074531 + - "401" + topologyKey: "402" + weight: -1934575848 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 8-e-l203-8sln7-3x-b--55039780bdw0-1-47rrw8-5ts-7-b-p-5-5wmi-40.k5p-26-u5wg-gb8a-6-80-4-6849--w-0-2u/8_.O_..8n.--z_-..6W.VK.sTt.-X + - key: r-7---064eqk5--f4e4--r1k278l-d-8o1-x-1wl----f31-0-9/X1rh-K5y_AzOBW.9oE9_6.--v17r__.b operator: DoesNotExist matchLabels: - 1j2--a.pp9-8--m-cbck561-72-l84--162-gk2-99v2xu-3po4--3os1-5-ufkr-x0/3G.b_9_1o.w_aI._31-_I-A-_3bz._8MU: P_3..H..k9M86.9a_-0R_.ZI + mi-4xs-0-5k-67-3p2-t--m-l80--5o1--cp6-5-x4/n-p9.-_0R.-_-W: 7F.pq..--3QC1--L--v_Z--Zg-_4Q__-v_tu namespaces: - - "330" - topologyKey: "331" - automountServiceAccountToken: true + - "393" + topologyKey: "394" + automountServiceAccountToken: false containers: - args: - "222" @@ -308,22 +308,175 @@ spec: workingDir: "223" dnsConfig: nameservers: - - "346" + - "409" options: - - name: "348" - value: "349" + - name: "411" + value: "412" searches: - - "347" - dnsPolicy: Ndǂ>5姣>懔%熷谟þ蛯ɰ - enableServiceLinks: true + - "410" + dnsPolicy: aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l + enableServiceLinks: false + ephemeralContainers: + - args: + - "286" + command: + - "285" + env: + - name: "293" + value: "294" + valueFrom: + configMapKeyRef: + key: "300" + name: "299" + optional: false + fieldRef: + apiVersion: "295" + fieldPath: "296" + resourceFieldRef: + containerName: "297" + divisor: "18" + resource: "298" + secretKeyRef: + key: "302" + name: "301" + optional: false + envFrom: + - configMapRef: + name: "291" + optional: false + prefix: "290" + secretRef: + name: "292" + optional: false + image: "284" + imagePullPolicy: 犵殇ŕ-Ɂ圯W:ĸ輦唊# + lifecycle: + postStart: + exec: + command: + - "322" + httpGet: + host: "325" + httpHeaders: + - name: "326" + value: "327" + path: "323" + port: "324" + scheme: 曬逴褜1ØœȠƬQg鄠[颐o啛更偢ɇ卷 + tcpSocket: + host: "329" + port: "328" + preStop: + exec: + command: + - "330" + httpGet: + host: "333" + httpHeaders: + - name: "334" + value: "335" + path: "331" + port: "332" + tcpSocket: + host: "336" + port: 1943028037 + livenessProbe: + exec: + command: + - "309" + failureThreshold: -720450949 + httpGet: + host: "312" + httpHeaders: + - name: "313" + value: "314" + path: "310" + port: "311" + scheme: 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl + initialDelaySeconds: 630004123 + periodSeconds: -1654678802 + successThreshold: -625194347 + tcpSocket: + host: "315" + port: 1074486306 + timeoutSeconds: -984241405 + name: "283" + ports: + - containerPort: 105707873 + hostIP: "289" + hostPort: -1815868713 + name: "288" + protocol: ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ[ + readinessProbe: + exec: + command: + - "316" + failureThreshold: 893823156 + httpGet: + host: "318" + httpHeaders: + - name: "319" + value: "320" + path: "317" + port: -1543701088 + scheme: 矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿ + initialDelaySeconds: -1798849477 + periodSeconds: 852780575 + successThreshold: -1252938503 + tcpSocket: + host: "321" + port: -1423854443 + timeoutSeconds: -1017263912 + resources: + limits: + '@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî': "366" + requests: + .v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0矀: "738" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - ʩȂ4ē鐭# + drop: + - 'ơŸ8T ' + privileged: false + procMount: 绤fʀļ腩墺Ò媁荭g + readOnlyRootFilesystem: false + runAsGroup: -6959202986715119291 + runAsNonRoot: true + runAsUser: -6406791857291159870 + seLinuxOptions: + level: "341" + role: "339" + type: "340" + user: "338" + windowsOptions: + gmsaCredentialSpec: "343" + gmsaCredentialSpecName: "342" + runAsUserName: "344" + stdinOnce: true + targetContainerName: "345" + terminationMessagePath: "337" + volumeDevices: + - devicePath: "308" + name: "307" + volumeMounts: + - mountPath: "304" + mountPropagation: '|懥ƖN粕擓ƖHVe熼' + name: "303" + readOnly: true + subPath: "305" + subPathExpr: "306" + workingDir: "287" hostAliases: - hostnames: - - "344" - ip: "343" - hostPID: true - hostname: "298" + - "407" + ip: "406" + hostIPC: true + hostNetwork: true + hostname: "361" imagePullSecrets: - - name: "297" + - name: "360" initContainers: - args: - "159" @@ -478,59 +631,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "287" + nodeName: "350" nodeSelector: - "283": "284" + "346": "347" overhead: - 硑Ț匡婲#ɛ蛳j惧鷋簡SļŽɣB矗E: "667" - preemptionPolicy: ʕW6¯ȗŮ·俦磊ʝʅ¸Ư竱=沚ʧ - priority: -1662855542 - priorityClassName: "345" + Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲: "185" + preemptionPolicy: 鲛ô衞Ɵ鳝稃Ȍ液文?謮 + priority: 1352980996 + priorityClassName: "408" readinessGates: - - conditionType: l=ƈư呄 - restartPolicy: ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - runtimeClassName: "350" - schedulerName: "340" + - conditionType: Ɏ嵄箲Ů埞瞔ɏÊ锒e躜ƕ + restartPolicy: '|E剒蔞|表徶đ寳议Ƭƶ氩' + runtimeClassName: "413" + schedulerName: "403" securityContext: - fsGroup: -3979882341327374195 - runAsGroup: 6134106493278592168 - runAsNonRoot: true - runAsUser: 5824892309487369487 + fsGroup: 5307265951662522113 + runAsGroup: 489084544654274973 + runAsNonRoot: false + runAsUser: -5001620332025163168 seLinuxOptions: - level: "291" - role: "289" - type: "290" - user: "288" + level: "354" + role: "352" + type: "353" + user: "351" supplementalGroups: - - -4964947941541214699 + - -3161746876343501601 sysctls: - - name: "295" - value: "296" + - name: "358" + value: "359" windowsOptions: - gmsaCredentialSpec: "293" - gmsaCredentialSpecName: "292" - runAsUserName: "294" - serviceAccount: "286" - serviceAccountName: "285" - shareProcessNamespace: true - subdomain: "299" - terminationGracePeriodSeconds: 1221494839594199191 + gmsaCredentialSpec: "356" + gmsaCredentialSpecName: "355" + runAsUserName: "357" + serviceAccount: "349" + serviceAccountName: "348" + shareProcessNamespace: false + subdomain: "362" + terminationGracePeriodSeconds: 1856677271350902065 tolerations: - - effect: ^ template: metadata: annotations: @@ -80,89 +81,87 @@ spec: selfLink: "33" uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴' spec: - activeDeadlineSeconds: 1968932441807931700 + activeDeadlineSeconds: 2775124165238399450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: H鯂²静ƲǦŐnj汰8ŕİi騎C"6 + - key: "365" + operator: 蜢暳ǽżLj values: - - "303" + - "366" matchFields: - - key: "304" - operator: ʎǑyZ涬P­ + - key: "367" + operator: "" values: - - "305" - weight: 902978249 + - "368" + weight: -1410049445 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: 鱎ƙ;Nŕ璻Ji + - key: "361" + operator: 鷞焬C values: - - "299" + - "362" matchFields: - - key: "300" - operator: J + - key: "363" + operator: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ values: - - "301" + - "364" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81 - operator: NotIn + - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o + operator: In values: - - MXOnf_ZN.-_--r.E__-8 + - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 matchLabels: - 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J: 28_38xm-.nx.sEK4B + "0": X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 namespaces: - - "320" - topologyKey: "321" - weight: -3478003 + - "383" + topologyKey: "384" + weight: 1468940509 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 1zET_..3dCv3j._.-_pP__up.2N + - key: 7__65m8_1-1.9_.-.Ms7_t.P_3..H..9 operator: NotIn values: - - f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV + - 8.3_t_-l..-.DG7r-3.----._4__Xn matchLabels: - 05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3: 0-8-.M-.-.-v + 14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M: W__._D8.TS-jJ.Ys_Mop34y namespaces: - - "312" - topologyKey: "313" + - "375" + topologyKey: "376" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g + - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 operator: NotIn values: - - VT3sn-0_.i__a.O2G_J + - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX matchLabels: - H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j: 35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1 + a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v namespaces: - - "336" - topologyKey: "337" - weight: -1078366610 + - "399" + topologyKey: "400" + weight: 1598840753 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d - operator: In - values: - - dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX + - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z + operator: Exists matchLabels: - O.Um.-__k.j._g-G-7--p9.-0: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3 + 4eq5: "" namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "391" + topologyKey: "392" + automountServiceAccountToken: true containers: - args: - "220" @@ -318,22 +317,176 @@ spec: workingDir: "221" dnsConfig: nameservers: - - "344" + - "407" options: - - name: "346" - value: "347" + - name: "409" + value: "410" searches: - - "345" - dnsPolicy: 鍓贯澔 ƺ蛜6Ɖ飴 + - "408" + dnsPolicy: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊' enableServiceLinks: true + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: true + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "568" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: false + prefix: "288" + secretRef: + name: "290" + optional: false + image: "282" + imagePullPolicy: (fǂǢ曣ŋayå + lifecycle: + postStart: + exec: + command: + - "319" + httpGet: + host: "322" + httpHeaders: + - name: "323" + value: "324" + path: "320" + port: "321" + tcpSocket: + host: "326" + port: "325" + preStop: + exec: + command: + - "327" + httpGet: + host: "330" + httpHeaders: + - name: "331" + value: "332" + path: "328" + port: "329" + scheme: W賁Ěɭɪǹ0 + tcpSocket: + host: "334" + port: "333" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -536848804 + httpGet: + host: "309" + httpHeaders: + - name: "310" + value: "311" + path: "308" + port: -402384013 + scheme: nj汰8ŕİi騎C"6x$1sȣ±p + initialDelaySeconds: -766915393 + periodSeconds: -1170565984 + successThreshold: -444561761 + tcpSocket: + host: "312" + port: 1900201288 + timeoutSeconds: 828305357 + name: "281" + ports: + - containerPort: 1559618829 + hostIP: "287" + hostPort: 887319241 + name: "286" + protocol: /»頸+SÄ蚃ɣľ)酊龨Î + readinessProbe: + exec: + command: + - "313" + failureThreshold: 467105019 + httpGet: + host: "315" + httpHeaders: + - name: "316" + value: "317" + path: "314" + port: -2113700533 + scheme: 埮pɵ{WOŭW灬p + initialDelaySeconds: -667808868 + periodSeconds: -1952582931 + successThreshold: -74827262 + tcpSocket: + host: "318" + port: -1607821167 + timeoutSeconds: -1411971593 + resources: + limits: + '''琕鶫:顇ə娯Ȱ囌{屿': "115" + requests: + 龏´DÒȗÔÂɘɢ鬍: "101" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - 訙Ǫʓ)ǂť嗆u8晲T[ir + drop: + - 3Ĕ\ɢX鰨松/Ȁĵ鴁 + privileged: true + procMount: ĒzŔ瘍Nʊ + readOnlyRootFilesystem: false + runAsGroup: 6580335751302408293 + runAsNonRoot: true + runAsUser: 5333033627167868167 + seLinuxOptions: + level: "339" + role: "337" + type: "338" + user: "336" + windowsOptions: + gmsaCredentialSpec: "341" + gmsaCredentialSpecName: "340" + runAsUserName: "342" + stdin: true + stdinOnce: true + targetContainerName: "343" + terminationMessagePath: "335" + terminationMessagePolicy: ƷƣMț + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 璻Jih亏yƕ丆録²Ŏ + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" - hostNetwork: true - hostname: "296" + - "405" + ip: "404" + hostIPC: true + hostname: "359" imagePullSecrets: - - name: "295" + - name: "358" initContainers: - args: - "159" @@ -486,59 +639,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "348" nodeSelector: - "281": "282" + "344": "345" overhead: - 锒鿦Ršțb贇髪č: "840" - preemptionPolicy: qiǙĞǠ - priority: -895317190 - priorityClassName: "343" + 攜轴: "82" + preemptionPolicy: ɱD很唟-墡è箁E嗆R2 + priority: 1409661280 + priorityClassName: "406" readinessGates: - - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n - restartPolicy: M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ - runtimeClassName: "348" - schedulerName: "338" + - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 + restartPolicy: 璾ėȜv + runtimeClassName: "411" + schedulerName: "401" securityContext: - fsGroup: -500234369132816308 - runAsGroup: 3716388262106582789 + fsGroup: -1590873142860533099 + runAsGroup: 9087288446299226205 runAsNonRoot: true - runAsUser: -6241205430888228274 + runAsUser: -458943834575608638 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "352" + role: "350" + type: "351" + user: "349" supplementalGroups: - - 2706433733228765005 + - 3823478936947545930 sysctls: - - name: "293" - value: "294" + - name: "356" + value: "357" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" + gmsaCredentialSpec: "354" + gmsaCredentialSpecName: "353" + runAsUserName: "355" + serviceAccount: "347" + serviceAccountName: "346" shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -1027492015449357669 + subdomain: "360" + terminationGracePeriodSeconds: 8557551499766807948 tolerations: - - effect: 儉ɩ柀 - key: "339" - operator: 抷qTfZȻ干m謆7 - tolerationSeconds: -7411984641310969236 - value: "340" + - effect: ď + key: "402" + operator: ŝ + tolerationSeconds: 5830364175709520120 + value: "403" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p - operator: DoesNotExist + - key: g-.814e-_07-ht-E6___-X_H + operator: In + values: + - FP matchLabels: - 54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b: E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa - maxSkew: 44905239 - topologyKey: "349" - whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃 + ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu + maxSkew: -404772114 + topologyKey: "412" + whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| volumes: - awsElasticBlockStore: fsType: "56" @@ -742,17 +897,17 @@ spec: storagePolicyName: "112" volumePath: "110" status: - availableReplicas: -261966046 - collisionCount: 1429176680 + availableReplicas: -389104463 + collisionCount: 1366804394 conditions: - - lastTransitionTime: "2720-08-01T20:39:42Z" - lastUpdateTime: "2061-09-04T01:12:20Z" - message: "357" - reason: "356" - status: Ćɜɘ灢7ưgǣ - type: 黹ʩ鹸ɷLȋw`揄戀Ž彙p - observedGeneration: 2247058080259757914 - readyReplicas: 2081997618 - replicas: -87275477 - unavailableReplicas: 444881930 - updatedReplicas: -1140021566 + - lastTransitionTime: "2609-05-15T13:43:57Z" + lastUpdateTime: "2563-10-12T13:29:04Z" + message: "420" + reason: "419" + status: šl + type: mō6µɑ`ȗ<8^翜 + observedGeneration: -782425263784138188 + readyReplicas: -1331113536 + replicas: 983225586 + unavailableReplicas: -1714280710 + updatedReplicas: -405534860 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json index 70f68526713..27759563c52 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json @@ -812,53 +812,276 @@ "stdin": true } ], - "restartPolicy": "ȶ网棊ʢ=wǕɳɷ9Ì", - "terminationGracePeriodSeconds": -860974700141841896, - "activeDeadlineSeconds": -5860790522738935260, - "dnsPolicy": "w(ğ儴Ůĺ}潷ʒ胵", + "ephemeralContainers": [ + { + "name": "281", + "image": "282", + "command": [ + "283" + ], + "args": [ + "284" + ], + "workingDir": "285", + "ports": [ + { + "name": "286", + "hostPort": -1740959124, + "containerPort": 158280212, + "hostIP": "287" + } + ], + "envFrom": [ + { + "prefix": "288", + "configMapRef": { + "name": "289", + "optional": true + }, + "secretRef": { + "name": "290", + "optional": true + } + } + ], + "env": [ + { + "name": "291", + "value": "292", + "valueFrom": { + "fieldRef": { + "apiVersion": "293", + "fieldPath": "294" + }, + "resourceFieldRef": { + "containerName": "295", + "resource": "296", + "divisor": "985" + }, + "configMapKeyRef": { + "name": "297", + "key": "298", + "optional": false + }, + "secretKeyRef": { + "name": "299", + "key": "300", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "ɖ緕ȚÍ勅跦Opwǩ": "957" + }, + "requests": { + "Ɔȓ蹣ɐǛv+8Ƥ熪": "951" + } + }, + "volumeMounts": [ + { + "name": "301", + "mountPath": "302", + "subPath": "303", + "mountPropagation": "啛更", + "subPathExpr": "304" + } + ], + "volumeDevices": [ + { + "name": "305", + "devicePath": "306" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "307" + ] + }, + "httpGet": { + "path": "308", + "port": "309", + "host": "310", + "scheme": "Ů+朷Ǝ膯ljVX1虊", + "httpHeaders": [ + { + "name": "311", + "value": "312" + } + ] + }, + "tcpSocket": { + "port": -979584143, + "host": "313" + }, + "initialDelaySeconds": -1748648882, + "timeoutSeconds": -239843014, + "periodSeconds": 1381579966, + "successThreshold": -1418092595, + "failureThreshold": -1538905728 + }, + "readinessProbe": { + "exec": { + "command": [ + "314" + ] + }, + "httpGet": { + "path": "315", + "port": "316", + "host": "317", + "scheme": "铿ʩȂ4ē鐭#嬀ơŸ8T", + "httpHeaders": [ + { + "name": "318", + "value": "319" + } + ] + }, + "tcpSocket": { + "port": "320", + "host": "321" + }, + "initialDelaySeconds": 37514563, + "timeoutSeconds": -1871050070, + "periodSeconds": 474715842, + "successThreshold": -1620315711, + "failureThreshold": 522560228 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "322" + ] + }, + "httpGet": { + "path": "323", + "port": "324", + "host": "325", + "scheme": "绤fʀļ腩墺Ò媁荭g", + "httpHeaders": [ + { + "name": "326", + "value": "327" + } + ] + }, + "tcpSocket": { + "port": "328", + "host": "329" + } + }, + "preStop": { + "exec": { + "command": [ + "330" + ] + }, + "httpGet": { + "path": "331", + "port": -2133054549, + "host": "332", + "scheme": "遰=E", + "httpHeaders": [ + { + "name": "333", + "value": "334" + } + ] + }, + "tcpSocket": { + "port": "335", + "host": "336" + } + } + }, + "terminationMessagePath": "337", + "terminationMessagePolicy": "朦 wƯ貾坢'跩", + "imagePullPolicy": "簳°Ļǟi\u0026皥贸", + "securityContext": { + "capabilities": { + "add": [ + "NKƙ順\\E¦队偯J僳徥淳4揻-$" + ], + "drop": [ + "丟×x锏ɟ4Ǒ" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "338", + "role": "339", + "type": "340", + "level": "341" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "342", + "gmsaCredentialSpec": "343", + "runAsUserName": "344" + }, + "runAsUser": 7933506142593743951, + "runAsGroup": -8521633679555431923, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": true, + "procMount": "/»頸+SÄ蚃ɣľ)酊龨Î" + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "345" + } + ], + "restartPolicy": "ȱğ_\u003cǬëJ橈'琕鶫:顇ə", + "terminationGracePeriodSeconds": 5620818514944490121, + "activeDeadlineSeconds": -499179336506637450, + "dnsPolicy": "ɐ鰥", "nodeSelector": { - "281": "282" + "346": "347" }, - "serviceAccountName": "283", - "serviceAccount": "284", - "automountServiceAccountToken": false, - "nodeName": "285", + "serviceAccountName": "348", + "serviceAccount": "349", + "automountServiceAccountToken": true, + "nodeName": "350", "hostNetwork": true, "hostPID": true, - "shareProcessNamespace": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "286", - "role": "287", - "type": "288", - "level": "289" + "user": "351", + "role": "352", + "type": "353", + "level": "354" }, "windowsOptions": { - "gmsaCredentialSpecName": "290", - "gmsaCredentialSpec": "291", - "runAsUserName": "292" + "gmsaCredentialSpecName": "355", + "gmsaCredentialSpec": "356", + "runAsUserName": "357" }, - "runAsUser": -7059779929916534575, - "runAsGroup": -4105014793515441558, - "runAsNonRoot": true, + "runAsUser": 3634773701753283428, + "runAsGroup": -3042614092601658792, + "runAsNonRoot": false, "supplementalGroups": [ - 830921445879518469 + -2125560879532395341 ], - "fsGroup": 7861919711004065015, + "fsGroup": -1778638259613624198, "sysctls": [ { - "name": "293", - "value": "294" + "name": "358", + "value": "359" } ] }, "imagePullSecrets": [ { - "name": "295" + "name": "360" } ], - "hostname": "296", - "subdomain": "297", + "hostname": "361", + "subdomain": "362", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -866,19 +1089,19 @@ { "matchExpressions": [ { - "key": "298", - "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ", + "key": "363", + "operator": "h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻", "values": [ - "299" + "364" ] } ], "matchFields": [ { - "key": "300", - "operator": "t叀碧闳ȩr嚧ʣq埄", + "key": "365", + "operator": "C\"6x$1s", "values": [ - "301" + "366" ] } ] @@ -887,23 +1110,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -379385405, + "weight": -1292310438, "preference": { "matchExpressions": [ { - "key": "302", - "operator": "岼昕ĬÇó藢xɮĵȑ6L*Z", + "key": "367", + "operator": "鋄5弢ȹ均", "values": [ - "303" + "368" ] } ], "matchFields": [ { - "key": "304", - "operator": "绤fʀļ腩墺Ò媁荭g", + "key": "369", + "operator": "SvEȤƏ埮p", "values": [ - "305" + "370" ] } ] @@ -916,40 +1139,43 @@ { "labelSelector": { "matchLabels": { - "6-d42--clo90---461v-07r--0---8-30i-uo/9DF": "AH-Q.GM72_-c-.-.6--3-__t" + "o.6GA2C": "s.Nj-s" }, "matchExpressions": [ { - "key": "8SUGP.-_.uB-.--.gb_2_-8--z", - "operator": "Exists" + "key": "A3HVG93_._.I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-p", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "312" + "377" ], - "topologyKey": "313" + "topologyKey": "378" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1258370227, + "weight": -531787516, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "N-_-vv-Q2q7": "3.4....-h._.GgT7_7P" + "1/dCv3j._.-_pP__up.2L_s-o7": "k-5___-Qq..csh-3--Z1Tvw3F" }, "matchExpressions": [ { - "key": "ftie4-7--gm4p-8y-9-te858----38----r-m-a--q3980c7fp/26GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn_.x", - "operator": "DoesNotExist" + "key": "0--z-o-3bz6-2/6Or_-.3OHgt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.B", + "operator": "In", + "values": [ + "U1_-__.71-_-9_._X-D---k..1Q7.l" + ] } ] }, "namespaces": [ - "320" + "385" ], - "topologyKey": "321" + "topologyKey": "386" } } ] @@ -959,109 +1185,106 @@ { "labelSelector": { "matchLabels": { - "927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-53-x1y-8---3----7/mf.-f.-zv._._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_x32": "0U1_-__.71-_-9_._X-D---k..1Q7N" + "4.B.__6m": "J1-1.9_.-.Ms7_tP" }, "matchExpressions": [ { - "key": "2I--2_9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7s", - "operator": "DoesNotExist" + "key": "37zzgy3-4----nf---3a-cgr6---r58-e-l203-8sln7-3x-b--550397801/1.k9M86.9a_-0R_.Z__v", + "operator": "NotIn", + "values": [ + "0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_.7F3p2_-_AmD-.0AP.-.Cc" + ] } ] }, "namespaces": [ - "328" + "393" ], - "topologyKey": "329" + "topologyKey": "394" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1289969734, + "weight": -1139477828, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "gr-y7nlp97v-0-1y-t3---2ga-v205p-26-l.p2-t--m-l80--5o1--cp6-5-x1---0w4rm0/f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J_.....7..--wO": "" + "t-u-4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv17r--32b-----4-67t.qk5--f4e4--r1k278l-d-8o1-x-1wl-r/a6Sp_N-S..O-BZ..6-1.b": "L_gw_-z6" }, "matchExpressions": [ { - "key": "8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q", - "operator": "NotIn", - "values": [ - "0..KpiS.oK-.O--5-yp8q_s-L" - ] + "key": "0l_.23--_6l.-5_BZk5v3U", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "336" + "401" ], - "topologyKey": "337" + "topologyKey": "402" } } ] } }, - "schedulerName": "338", + "schedulerName": "403", "tolerations": [ { - "key": "339", - "operator": "}缫,", - "value": "340", - "effect": "ɉ愂", - "tolerationSeconds": 5005983565679986804 + "key": "404", + "operator": "[L", + "value": "405", + "effect": "Ġ滔xvŗÑ\"虆k遚釾ʼn{朣Jɩɼ", + "tolerationSeconds": 4456040724914385859 } ], "hostAliases": [ { - "ip": "341", + "ip": "406", "hostnames": [ - "342" + "407" ] } ], - "priorityClassName": "343", - "priority": 178156526, + "priorityClassName": "408", + "priority": -1576968453, "dnsConfig": { "nameservers": [ - "344" + "409" ], "searches": [ - "345" + "410" ], "options": [ { - "name": "346", - "value": "347" + "name": "411", + "value": "412" } ] }, "readinessGates": [ { - "conditionType": "糮R(_âŔ獎$ƆJije檗" + "conditionType": "v" } ], - "runtimeClassName": "348", - "enableServiceLinks": true, - "preemptionPolicy": "ʜ_ȭwɵ糫武诰ð", + "runtimeClassName": "413", + "enableServiceLinks": false, + "preemptionPolicy": "忖p様", "overhead": { - "娒Ġ滔xvŗÑ\"虆k遚釾ʼn{": "803" + "U凮": "684" }, "topologySpreadConstraints": [ { - "maxSkew": -1531421126, - "topologyKey": "349", - "whenUnsatisfiable": "墘ȕûy\u003cvĝ線Ưȫ喆5O2.", + "maxSkew": -782776982, + "topologyKey": "414", + "whenUnsatisfiable": "鈀", "labelSelector": { "matchLabels": { - "7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY": "0" + "nw0-3i--a7-2--o--u0038mp9c10-k-r---3g7nz4-------385h---0-u73pj.brgvf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--itk/kCpS__.39g_.--_-_ve5.m_2_--XZ-x.__.Y_2-n_5023Xl-3Pw_-r75--_A": "BM.6-.Y_72-_--p7" }, "matchExpressions": [ { - "key": "vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO", - "operator": "NotIn", - "values": [ - "c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG" - ] + "key": "gi--7-nt-23h-4z-21-sap--h--qh.l4-03a68u7-l---8x7-l--b-9-u--17---u7-gl7814ei-07shtq-p/4D-r.-B", + "operator": "DoesNotExist" } ] } @@ -1071,18 +1294,18 @@ } }, "status": { - "replicas": -1530496417, - "fullyLabeledReplicas": -1698525469, - "readyReplicas": -525943726, - "availableReplicas": -578926701, - "observedGeneration": 8034206547748752944, + "replicas": -106050665, + "fullyLabeledReplicas": -929473748, + "readyReplicas": -1450995995, + "availableReplicas": 740158871, + "observedGeneration": -5350227579821888386, "conditions": [ { - "type": "Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲", - "status": "\u003e堵zŕƧ钖孝0蛮xAǫ\u0026tŧK剛Ʀ", - "lastTransitionTime": "2837-10-14T23:23:27Z", - "reason": "356", - "message": "357" + "type": "", + "status": "'ƈoIǢ龞瞯å", + "lastTransitionTime": "2469-07-10T03:20:34Z", + "reason": "421", + "message": "422" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb index b358fe4cee4..53c8ec7ceae 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml index 0f2f580d84a..121e749df54 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml @@ -75,83 +75,85 @@ spec: selfLink: "33" uid: 诫z徃鷢6ȥ啕禗 spec: - activeDeadlineSeconds: -5860790522738935260 + activeDeadlineSeconds: -499179336506637450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: 岼昕ĬÇó藢xɮĵȑ6L*Z + - key: "367" + operator: 鋄5弢ȹ均 values: - - "303" + - "368" matchFields: - - key: "304" - operator: 绤fʀļ腩墺Ò媁荭g + - key: "369" + operator: SvEȤƏ埮p values: - - "305" - weight: -379385405 + - "370" + weight: -1292310438 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ + - key: "363" + operator: h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻 values: - - "299" + - "364" matchFields: - - key: "300" - operator: t叀碧闳ȩr嚧ʣq埄 + - key: "365" + operator: C"6x$1s values: - - "301" + - "366" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: ftie4-7--gm4p-8y-9-te858----38----r-m-a--q3980c7fp/26GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn_.x - operator: DoesNotExist + - key: 0--z-o-3bz6-2/6Or_-.3OHgt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.B + operator: In + values: + - U1_-__.71-_-9_._X-D---k..1Q7.l matchLabels: - N-_-vv-Q2q7: 3.4....-h._.GgT7_7P + 1/dCv3j._.-_pP__up.2L_s-o7: k-5___-Qq..csh-3--Z1Tvw3F namespaces: - - "320" - topologyKey: "321" - weight: 1258370227 + - "385" + topologyKey: "386" + weight: -531787516 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 8SUGP.-_.uB-.--.gb_2_-8--z - operator: Exists + - key: A3HVG93_._.I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-p + operator: DoesNotExist matchLabels: - 6-d42--clo90---461v-07r--0---8-30i-uo/9DF: AH-Q.GM72_-c-.-.6--3-__t + o.6GA2C: s.Nj-s namespaces: - - "312" - topologyKey: "313" + - "377" + topologyKey: "378" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q - operator: NotIn - values: - - 0..KpiS.oK-.O--5-yp8q_s-L + - key: 0l_.23--_6l.-5_BZk5v3U + operator: DoesNotExist matchLabels: - gr-y7nlp97v-0-1y-t3---2ga-v205p-26-l.p2-t--m-l80--5o1--cp6-5-x1---0w4rm0/f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J_.....7..--wO: "" + t-u-4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv17r--32b-----4-67t.qk5--f4e4--r1k278l-d-8o1-x-1wl-r/a6Sp_N-S..O-BZ..6-1.b: L_gw_-z6 namespaces: - - "336" - topologyKey: "337" - weight: 1289969734 + - "401" + topologyKey: "402" + weight: -1139477828 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 2I--2_9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7s - operator: DoesNotExist + - key: 37zzgy3-4----nf---3a-cgr6---r58-e-l203-8sln7-3x-b--550397801/1.k9M86.9a_-0R_.Z__v + operator: NotIn + values: + - 0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_.7F3p2_-_AmD-.0AP.-.Cc matchLabels: - 927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-53-x1y-8---3----7/mf.-f.-zv._._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_x32: 0U1_-__.71-_-9_._X-D---k..1Q7N + 4.B.__6m: J1-1.9_.-.Ms7_tP namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "393" + topologyKey: "394" + automountServiceAccountToken: true containers: - args: - "221" @@ -307,23 +309,177 @@ spec: workingDir: "222" dnsConfig: nameservers: - - "344" + - "409" options: - - name: "346" - value: "347" + - name: "411" + value: "412" searches: - - "345" - dnsPolicy: w(ğ儴Ůĺ}潷ʒ胵 - enableServiceLinks: true + - "410" + dnsPolicy: ɐ鰥 + enableServiceLinks: false + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: false + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "985" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: true + prefix: "288" + secretRef: + name: "290" + optional: true + image: "282" + imagePullPolicy: 簳°Ļǟi&皥贸 + lifecycle: + postStart: + exec: + command: + - "322" + httpGet: + host: "325" + httpHeaders: + - name: "326" + value: "327" + path: "323" + port: "324" + scheme: 绤fʀļ腩墺Ò媁荭g + tcpSocket: + host: "329" + port: "328" + preStop: + exec: + command: + - "330" + httpGet: + host: "332" + httpHeaders: + - name: "333" + value: "334" + path: "331" + port: -2133054549 + scheme: 遰=E + tcpSocket: + host: "336" + port: "335" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -1538905728 + httpGet: + host: "310" + httpHeaders: + - name: "311" + value: "312" + path: "308" + port: "309" + scheme: Ů+朷Ǝ膯ljVX1虊 + initialDelaySeconds: -1748648882 + periodSeconds: 1381579966 + successThreshold: -1418092595 + tcpSocket: + host: "313" + port: -979584143 + timeoutSeconds: -239843014 + name: "281" + ports: + - containerPort: 158280212 + hostIP: "287" + hostPort: -1740959124 + name: "286" + readinessProbe: + exec: + command: + - "314" + failureThreshold: 522560228 + httpGet: + host: "317" + httpHeaders: + - name: "318" + value: "319" + path: "315" + port: "316" + scheme: 铿ʩȂ4ē鐭#嬀ơŸ8T + initialDelaySeconds: 37514563 + periodSeconds: 474715842 + successThreshold: -1620315711 + tcpSocket: + host: "321" + port: "320" + timeoutSeconds: -1871050070 + resources: + limits: + ɖ緕ȚÍ勅跦Opwǩ: "957" + requests: + Ɔȓ蹣ɐǛv+8Ƥ熪: "951" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - NKƙ順\E¦队偯J僳徥淳4揻-$ + drop: + - 丟×x锏ɟ4Ǒ + privileged: true + procMount: /»頸+SÄ蚃ɣľ)酊龨Î + readOnlyRootFilesystem: false + runAsGroup: -8521633679555431923 + runAsNonRoot: true + runAsUser: 7933506142593743951 + seLinuxOptions: + level: "341" + role: "339" + type: "340" + user: "338" + windowsOptions: + gmsaCredentialSpec: "343" + gmsaCredentialSpecName: "342" + runAsUserName: "344" + stdin: true + stdinOnce: true + targetContainerName: "345" + terminationMessagePath: "337" + terminationMessagePolicy: 朦 wƯ貾坢'跩 + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 啛更 + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" + - "407" + ip: "406" hostNetwork: true hostPID: true - hostname: "296" + hostname: "361" imagePullSecrets: - - name: "295" + - name: "360" initContainers: - args: - "159" @@ -476,61 +632,60 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "350" nodeSelector: - "281": "282" + "346": "347" overhead: - 娒Ġ滔xvŗÑ"虆k遚釾ʼn{: "803" - preemptionPolicy: ʜ_ȭwɵ糫武诰ð - priority: 178156526 - priorityClassName: "343" + U凮: "684" + preemptionPolicy: 忖p様 + priority: -1576968453 + priorityClassName: "408" readinessGates: - - conditionType: 糮R(_âŔ獎$ƆJije檗 - restartPolicy: ȶ网棊ʢ=wǕɳɷ9Ì - runtimeClassName: "348" - schedulerName: "338" + - conditionType: v + restartPolicy: ȱğ_<ǬëJ橈'琕鶫:顇ə + runtimeClassName: "413" + schedulerName: "403" securityContext: - fsGroup: 7861919711004065015 - runAsGroup: -4105014793515441558 - runAsNonRoot: true - runAsUser: -7059779929916534575 + fsGroup: -1778638259613624198 + runAsGroup: -3042614092601658792 + runAsNonRoot: false + runAsUser: 3634773701753283428 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "354" + role: "352" + type: "353" + user: "351" supplementalGroups: - - 830921445879518469 + - -2125560879532395341 sysctls: - - name: "293" - value: "294" + - name: "358" + value: "359" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" - shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -860974700141841896 + gmsaCredentialSpec: "356" + gmsaCredentialSpecName: "355" + runAsUserName: "357" + serviceAccount: "349" + serviceAccountName: "348" + shareProcessNamespace: false + subdomain: "362" + terminationGracePeriodSeconds: 5620818514944490121 tolerations: - - effect: ɉ愂 - key: "339" - operator: '}缫,' - tolerationSeconds: 5005983565679986804 - value: "340" + - effect: Ġ滔xvŗÑ"虆k遚釾ʼn{朣Jɩɼ + key: "404" + operator: '[L' + tolerationSeconds: 4456040724914385859 + value: "405" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO - operator: NotIn - values: - - c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG + - key: gi--7-nt-23h-4z-21-sap--h--qh.l4-03a68u7-l---8x7-l--b-9-u--17---u7-gl7814ei-07shtq-p/4D-r.-B + operator: DoesNotExist matchLabels: - 7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY: "0" - maxSkew: -1531421126 - topologyKey: "349" - whenUnsatisfiable: 墘ȕûy堵zŕƧ钖孝0蛮xAǫ&tŧK剛Ʀ' - type: Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲 - fullyLabeledReplicas: -1698525469 - observedGeneration: 8034206547748752944 - readyReplicas: -525943726 - replicas: -1530496417 + - lastTransitionTime: "2469-07-10T03:20:34Z" + message: "422" + reason: "421" + status: '''ƈoIǢ龞瞯å' + type: "" + fullyLabeledReplicas: -929473748 + observedGeneration: -5350227579821888386 + readyReplicas: -1450995995 + replicas: -106050665 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json index bfcfb826e0b..95c8d392de9 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json @@ -817,52 +817,275 @@ "stdinOnce": true } ], - "restartPolicy": "M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ", - "terminationGracePeriodSeconds": -1027492015449357669, - "activeDeadlineSeconds": 1968932441807931700, - "dnsPolicy": "鍓贯澔 ƺ蛜6Ɖ飴", + "ephemeralContainers": [ + { + "name": "281", + "image": "282", + "command": [ + "283" + ], + "args": [ + "284" + ], + "workingDir": "285", + "ports": [ + { + "name": "286", + "hostPort": 887319241, + "containerPort": 1559618829, + "protocol": "/»頸+SÄ蚃ɣľ)酊龨Î", + "hostIP": "287" + } + ], + "envFrom": [ + { + "prefix": "288", + "configMapRef": { + "name": "289", + "optional": false + }, + "secretRef": { + "name": "290", + "optional": false + } + } + ], + "env": [ + { + "name": "291", + "value": "292", + "valueFrom": { + "fieldRef": { + "apiVersion": "293", + "fieldPath": "294" + }, + "resourceFieldRef": { + "containerName": "295", + "resource": "296", + "divisor": "568" + }, + "configMapKeyRef": { + "name": "297", + "key": "298", + "optional": true + }, + "secretKeyRef": { + "name": "299", + "key": "300", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "'琕鶫:顇ə娯Ȱ囌{屿": "115" + }, + "requests": { + "龏´DÒȗÔÂɘɢ鬍": "101" + } + }, + "volumeMounts": [ + { + "name": "301", + "mountPath": "302", + "subPath": "303", + "mountPropagation": "璻Jih亏yƕ丆録²Ŏ", + "subPathExpr": "304" + } + ], + "volumeDevices": [ + { + "name": "305", + "devicePath": "306" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "307" + ] + }, + "httpGet": { + "path": "308", + "port": -402384013, + "host": "309", + "scheme": "nj汰8ŕİi騎C\"6x$1sȣ±p", + "httpHeaders": [ + { + "name": "310", + "value": "311" + } + ] + }, + "tcpSocket": { + "port": 1900201288, + "host": "312" + }, + "initialDelaySeconds": -766915393, + "timeoutSeconds": 828305357, + "periodSeconds": -1170565984, + "successThreshold": -444561761, + "failureThreshold": -536848804 + }, + "readinessProbe": { + "exec": { + "command": [ + "313" + ] + }, + "httpGet": { + "path": "314", + "port": -2113700533, + "host": "315", + "scheme": "埮pɵ{WOŭW灬p", + "httpHeaders": [ + { + "name": "316", + "value": "317" + } + ] + }, + "tcpSocket": { + "port": -1607821167, + "host": "318" + }, + "initialDelaySeconds": -667808868, + "timeoutSeconds": -1411971593, + "periodSeconds": -1952582931, + "successThreshold": -74827262, + "failureThreshold": 467105019 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "319" + ] + }, + "httpGet": { + "path": "320", + "port": "321", + "host": "322", + "httpHeaders": [ + { + "name": "323", + "value": "324" + } + ] + }, + "tcpSocket": { + "port": "325", + "host": "326" + } + }, + "preStop": { + "exec": { + "command": [ + "327" + ] + }, + "httpGet": { + "path": "328", + "port": "329", + "host": "330", + "scheme": "W賁Ěɭɪǹ0", + "httpHeaders": [ + { + "name": "331", + "value": "332" + } + ] + }, + "tcpSocket": { + "port": "333", + "host": "334" + } + } + }, + "terminationMessagePath": "335", + "terminationMessagePolicy": "ƷƣMț", + "imagePullPolicy": "(fǂǢ曣ŋayå", + "securityContext": { + "capabilities": { + "add": [ + "訙Ǫʓ)ǂť嗆u8晲T[ir" + ], + "drop": [ + "3Ĕ\\ɢX鰨松/Ȁĵ鴁" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "336", + "role": "337", + "type": "338", + "level": "339" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "340", + "gmsaCredentialSpec": "341", + "runAsUserName": "342" + }, + "runAsUser": 5333033627167868167, + "runAsGroup": 6580335751302408293, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": false, + "procMount": "ĒzŔ瘍Nʊ" + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "343" + } + ], + "restartPolicy": "璾ėȜv", + "terminationGracePeriodSeconds": 8557551499766807948, + "activeDeadlineSeconds": 2775124165238399450, + "dnsPolicy": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊", "nodeSelector": { - "281": "282" + "344": "345" }, - "serviceAccountName": "283", - "serviceAccount": "284", - "automountServiceAccountToken": false, - "nodeName": "285", - "hostNetwork": true, + "serviceAccountName": "346", + "serviceAccount": "347", + "automountServiceAccountToken": true, + "nodeName": "348", + "hostIPC": true, "shareProcessNamespace": true, "securityContext": { "seLinuxOptions": { - "user": "286", - "role": "287", - "type": "288", - "level": "289" + "user": "349", + "role": "350", + "type": "351", + "level": "352" }, "windowsOptions": { - "gmsaCredentialSpecName": "290", - "gmsaCredentialSpec": "291", - "runAsUserName": "292" + "gmsaCredentialSpecName": "353", + "gmsaCredentialSpec": "354", + "runAsUserName": "355" }, - "runAsUser": -6241205430888228274, - "runAsGroup": 3716388262106582789, + "runAsUser": -458943834575608638, + "runAsGroup": 9087288446299226205, "runAsNonRoot": true, "supplementalGroups": [ - 2706433733228765005 + 3823478936947545930 ], - "fsGroup": -500234369132816308, + "fsGroup": -1590873142860533099, "sysctls": [ { - "name": "293", - "value": "294" + "name": "356", + "value": "357" } ] }, "imagePullSecrets": [ { - "name": "295" + "name": "358" } ], - "hostname": "296", - "subdomain": "297", + "hostname": "359", + "subdomain": "360", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -870,19 +1093,19 @@ { "matchExpressions": [ { - "key": "298", - "operator": "鱎ƙ;Nŕ璻Ji", + "key": "361", + "operator": "鷞焬C", "values": [ - "299" + "362" ] } ], "matchFields": [ { - "key": "300", - "operator": "J", + "key": "363", + "operator": "怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ", "values": [ - "301" + "364" ] } ] @@ -891,23 +1114,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 902978249, + "weight": -1410049445, "preference": { "matchExpressions": [ { - "key": "302", - "operator": "H鯂²静ƲǦŐnj汰8ŕİi騎C\"6", + "key": "365", + "operator": "蜢暳ǽżLj", "values": [ - "303" + "366" ] } ], "matchFields": [ { - "key": "304", - "operator": "ʎǑyZ涬P­", + "key": "367", + "operator": "", "values": [ - "305" + "368" ] } ] @@ -920,46 +1143,46 @@ { "labelSelector": { "matchLabels": { - "05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3": "0-8-.M-.-.-v" + "14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M": "W__._D8.TS-jJ.Ys_Mop34y" }, "matchExpressions": [ { - "key": "1zET_..3dCv3j._.-_pP__up.2N", + "key": "7__65m8_1-1.9_.-.Ms7_t.P_3..H..9", "operator": "NotIn", "values": [ - "f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV" + "8.3_t_-l..-.DG7r-3.----._4__Xn" ] } ] }, "namespaces": [ - "312" + "375" ], - "topologyKey": "313" + "topologyKey": "376" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -3478003, + "weight": 1468940509, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J": "28_38xm-.nx.sEK4B" + "0": "X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" }, "matchExpressions": [ { - "key": "d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81", - "operator": "NotIn", + "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", + "operator": "In", "values": [ - "MXOnf_ZN.-_--r.E__-8" + "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" ] } ] }, "namespaces": [ - "320" + "383" ], - "topologyKey": "321" + "topologyKey": "384" } } ] @@ -969,109 +1192,109 @@ { "labelSelector": { "matchLabels": { - "O.Um.-__k.j._g-G-7--p9.-0": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3" + "4eq5": "" }, "matchExpressions": [ { - "key": "p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d", - "operator": "In", - "values": [ - "dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX" - ] + "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", + "operator": "Exists" } ] }, "namespaces": [ - "328" + "391" ], - "topologyKey": "329" + "topologyKey": "392" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1078366610, + "weight": 1598840753, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j": "35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1" + "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" }, "matchExpressions": [ { - "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g", + "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", "operator": "NotIn", "values": [ - "VT3sn-0_.i__a.O2G_J" + "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" ] } ] }, "namespaces": [ - "336" + "399" ], - "topologyKey": "337" + "topologyKey": "400" } } ] } }, - "schedulerName": "338", + "schedulerName": "401", "tolerations": [ { - "key": "339", - "operator": "抷qTfZȻ干m謆7", - "value": "340", - "effect": "儉ɩ柀", - "tolerationSeconds": -7411984641310969236 + "key": "402", + "operator": "ŝ", + "value": "403", + "effect": "ď", + "tolerationSeconds": 5830364175709520120 } ], "hostAliases": [ { - "ip": "341", + "ip": "404", "hostnames": [ - "342" + "405" ] } ], - "priorityClassName": "343", - "priority": -895317190, + "priorityClassName": "406", + "priority": 1409661280, "dnsConfig": { "nameservers": [ - "344" + "407" ], "searches": [ - "345" + "408" ], "options": [ { - "name": "346", - "value": "347" + "name": "409", + "value": "410" } ] }, "readinessGates": [ { - "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n" + "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" } ], - "runtimeClassName": "348", + "runtimeClassName": "411", "enableServiceLinks": true, - "preemptionPolicy": "qiǙĞǠ", + "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", "overhead": { - "锒鿦Ršțb贇髪č": "840" + "攜轴": "82" }, "topologySpreadConstraints": [ { - "maxSkew": 44905239, - "topologyKey": "349", - "whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃", + "maxSkew": -404772114, + "topologyKey": "412", + "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", "labelSelector": { "matchLabels": { - "54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b": "E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa" + "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" }, "matchExpressions": [ { - "key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p", - "operator": "DoesNotExist" + "key": "g-.814e-_07-ht-E6___-X_H", + "operator": "In", + "values": [ + "FP" + ] } ] } @@ -1082,126 +1305,123 @@ "volumeClaimTemplates": [ { "metadata": { - "name": "356", - "generateName": "357", - "namespace": "358", - "selfLink": "359", - "uid": "Ɯk菪隃尳芛Ÿ2SȲ1z勻", - "resourceVersion": "1303883272262540341", - "generation": -162807750201503418, + "name": "419", + "generateName": "420", + "namespace": "421", + "selfLink": "422", + "uid": "Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'", + "resourceVersion": "5909244224410561046", + "generation": 4222921737865567580, "creationTimestamp": null, - "deletionGracePeriodSeconds": 6571334195964589531, + "deletionGracePeriodSeconds": -5717089103430590081, "labels": { - "361": "362" + "424": "425" }, "annotations": { - "363": "364" + "426": "427" }, "ownerReferences": [ { - "apiVersion": "365", - "kind": "366", - "name": "367", - "uid": "嶐暁×軓鼐嵱宯ÙQ阉(闒", + "apiVersion": "428", + "kind": "429", + "name": "430", + "uid": "綶ĀRġ磸蛕ʟ?ȊJ赟鷆šl", "controller": true, - "blockOwnerDeletion": false + "blockOwnerDeletion": true } ], "finalizers": [ - "368" + "431" ], - "clusterName": "369", + "clusterName": "432", "managedFields": [ { - "manager": "370", - "operation": "Ŋ\u003ceÙ蝌铀íÅė 宣a(炛帵(弬NĆ", - "apiVersion": "371", - "fields": {"372":{"373":null}} + "manager": "433", + "operation": "ºDZ秶ʑ韝e溣狣愿激H\\Ȳȍŋƀ", + "apiVersion": "434", + "fields": {"435":{"436":null}} } ] }, "spec": { "accessModes": [ - "" + "菸Fǥ楶4" ], "selector": { "matchLabels": { - "U7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E": "w_tdt_-Z0_TM_p6lM.Y-nd8" + "l6-407--m-dc---6-q-q0o90--g-09--d5ez1----b69x98--7g0e9/a_dWUV": "o7p" }, "matchExpressions": [ { - "key": "75-p-z---k-5r6h--y7o-0-wq-zfdw73w0---4a18-f4/d1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--2", - "operator": "In", - "values": [ - "u-.C.8-S9_-4CwMqp..__._-J_-fk3-_j.133eT_2_t_IkI-mt4...rBQ.9-0" - ] + "key": "P05._Lsu-H_.f82-8_.UdWn", + "operator": "DoesNotExist" } ] }, "resources": { "limits": { - "}¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛": "843" + "ųd,4;蛡媈U曰n夬LJ:B": "971" }, "requests": { - "ǖʣ国ȏ禫eÒ": "554" + "iʍjʒu+,妧縖%Á扰": "778" } }, - "volumeName": "382", - "storageClassName": "383", - "volumeMode": "gȠ蕁嵍£搣溋", + "volumeName": "445", + "storageClassName": "446", + "volumeMode": "ȩ纾S", "dataSource": { - "apiGroup": "384", - "kind": "385", - "name": "386" + "apiGroup": "447", + "kind": "448", + "name": "449" } }, "status": { - "phase": "縻湸Ŀ鴎靇!翘ǼZ熝Ʊ宷泐", + "phase": "+½剎惃ȳTʬ戱PRɄɝ", "accessModes": [ - "vŰ`Ǧɝ" + "ķ´ʑ潞Ĵ3Q蠯0ƍ\\溮Ŀ" ], "capacity": { - "ǖ菐u": "331" + "NZ!": "174" }, "conditions": [ { - "type": "ɴC}怢", - "status": "D?/nēɅĀ埰ʀł!U詨nj1ýǝ", - "lastProbeTime": "2107-09-25T05:42:07Z", - "lastTransitionTime": "2812-05-15T09:05:15Z", - "reason": "387", - "message": "388" + "type": "ĩ僙", + "status": "喣JȶZy傦ɵNJ\"M!", + "lastProbeTime": "2285-12-25T00:38:18Z", + "lastTransitionTime": "2512-02-22T10:46:17Z", + "reason": "450", + "message": "451" } ] } } ], - "serviceName": "389", - "podManagementPolicy": "cõ乨厰ʚ±", + "serviceName": "452", + "podManagementPolicy": ":YĹ爩í鬯濴VǕ癶L浼h嫨炛ʭŞ", "updateStrategy": { - "type": "楗鱶镖喗vȥ倉螆ȨX\u003e,«ɒó", + "type": "ő净湅oĒ", "rollingUpdate": { - "partition": 2016992077 + "partition": -719918379 } }, - "revisionHistoryLimit": -2124540623 + "revisionHistoryLimit": -1836333731 }, "status": { - "observedGeneration": 6685370236584602474, - "replicas": -465176274, - "readyReplicas": 920170539, - "currentReplicas": -1408181738, - "updatedReplicas": 2144242714, - "currentRevision": "390", - "updateRevision": "391", - "collisionCount": -1650280220, + "observedGeneration": -4981998708334029152, + "replicas": -572386114, + "readyReplicas": -2075681814, + "currentReplicas": 329977250, + "updatedReplicas": -758762196, + "currentRevision": "453", + "updateRevision": "454", + "collisionCount": -1055115763, "conditions": [ { - "type": "ɞ", - "status": "I儑瓔¯", - "lastTransitionTime": "2875-07-01T09:17:38Z", - "reason": "392", - "message": "393" + "type": "疅檎ǽ曖sƖTƫ雮蛱ñYȴ鴜.弊þ", + "status": "Ŷö靌瀞鈝Ń¥厀Ł8Ì所Í绝鲸Ȭ", + "lastTransitionTime": "2481-04-16T00:02:28Z", + "reason": "455", + "message": "456" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb index cbb47747eff..55492dc841f 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml index d6ef8a187e8..cc3a1a999e5 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml @@ -32,9 +32,9 @@ metadata: selfLink: "5" uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e spec: - podManagementPolicy: cõ乨厰ʚ± + podManagementPolicy: :YĹ爩í鬯濴VǕ癶L浼h嫨炛ʭŞ replicas: -1978186127 - revisionHistoryLimit: -2124540623 + revisionHistoryLimit: -1836333731 selector: matchExpressions: - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F @@ -43,7 +43,7 @@ spec: - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16 matchLabels: w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F - serviceName: "389" + serviceName: "452" template: metadata: annotations: @@ -77,89 +77,87 @@ spec: selfLink: "33" uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴' spec: - activeDeadlineSeconds: 1968932441807931700 + activeDeadlineSeconds: 2775124165238399450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: H鯂²静ƲǦŐnj汰8ŕİi騎C"6 + - key: "365" + operator: 蜢暳ǽżLj values: - - "303" + - "366" matchFields: - - key: "304" - operator: ʎǑyZ涬P­ + - key: "367" + operator: "" values: - - "305" - weight: 902978249 + - "368" + weight: -1410049445 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: 鱎ƙ;Nŕ璻Ji + - key: "361" + operator: 鷞焬C values: - - "299" + - "362" matchFields: - - key: "300" - operator: J + - key: "363" + operator: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ values: - - "301" + - "364" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81 - operator: NotIn + - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o + operator: In values: - - MXOnf_ZN.-_--r.E__-8 + - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 matchLabels: - 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J: 28_38xm-.nx.sEK4B + "0": X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 namespaces: - - "320" - topologyKey: "321" - weight: -3478003 + - "383" + topologyKey: "384" + weight: 1468940509 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 1zET_..3dCv3j._.-_pP__up.2N + - key: 7__65m8_1-1.9_.-.Ms7_t.P_3..H..9 operator: NotIn values: - - f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV + - 8.3_t_-l..-.DG7r-3.----._4__Xn matchLabels: - 05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3: 0-8-.M-.-.-v + 14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M: W__._D8.TS-jJ.Ys_Mop34y namespaces: - - "312" - topologyKey: "313" + - "375" + topologyKey: "376" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g + - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 operator: NotIn values: - - VT3sn-0_.i__a.O2G_J + - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX matchLabels: - H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j: 35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1 + a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v namespaces: - - "336" - topologyKey: "337" - weight: -1078366610 + - "399" + topologyKey: "400" + weight: 1598840753 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d - operator: In - values: - - dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX + - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z + operator: Exists matchLabels: - O.Um.-__k.j._g-G-7--p9.-0: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3 + 4eq5: "" namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "391" + topologyKey: "392" + automountServiceAccountToken: true containers: - args: - "220" @@ -315,22 +313,176 @@ spec: workingDir: "221" dnsConfig: nameservers: - - "344" + - "407" options: - - name: "346" - value: "347" + - name: "409" + value: "410" searches: - - "345" - dnsPolicy: 鍓贯澔 ƺ蛜6Ɖ飴 + - "408" + dnsPolicy: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊' enableServiceLinks: true + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: true + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "568" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: false + prefix: "288" + secretRef: + name: "290" + optional: false + image: "282" + imagePullPolicy: (fǂǢ曣ŋayå + lifecycle: + postStart: + exec: + command: + - "319" + httpGet: + host: "322" + httpHeaders: + - name: "323" + value: "324" + path: "320" + port: "321" + tcpSocket: + host: "326" + port: "325" + preStop: + exec: + command: + - "327" + httpGet: + host: "330" + httpHeaders: + - name: "331" + value: "332" + path: "328" + port: "329" + scheme: W賁Ěɭɪǹ0 + tcpSocket: + host: "334" + port: "333" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -536848804 + httpGet: + host: "309" + httpHeaders: + - name: "310" + value: "311" + path: "308" + port: -402384013 + scheme: nj汰8ŕİi騎C"6x$1sȣ±p + initialDelaySeconds: -766915393 + periodSeconds: -1170565984 + successThreshold: -444561761 + tcpSocket: + host: "312" + port: 1900201288 + timeoutSeconds: 828305357 + name: "281" + ports: + - containerPort: 1559618829 + hostIP: "287" + hostPort: 887319241 + name: "286" + protocol: /»頸+SÄ蚃ɣľ)酊龨Î + readinessProbe: + exec: + command: + - "313" + failureThreshold: 467105019 + httpGet: + host: "315" + httpHeaders: + - name: "316" + value: "317" + path: "314" + port: -2113700533 + scheme: 埮pɵ{WOŭW灬p + initialDelaySeconds: -667808868 + periodSeconds: -1952582931 + successThreshold: -74827262 + tcpSocket: + host: "318" + port: -1607821167 + timeoutSeconds: -1411971593 + resources: + limits: + '''琕鶫:顇ə娯Ȱ囌{屿': "115" + requests: + 龏´DÒȗÔÂɘɢ鬍: "101" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - 訙Ǫʓ)ǂť嗆u8晲T[ir + drop: + - 3Ĕ\ɢX鰨松/Ȁĵ鴁 + privileged: true + procMount: ĒzŔ瘍Nʊ + readOnlyRootFilesystem: false + runAsGroup: 6580335751302408293 + runAsNonRoot: true + runAsUser: 5333033627167868167 + seLinuxOptions: + level: "339" + role: "337" + type: "338" + user: "336" + windowsOptions: + gmsaCredentialSpec: "341" + gmsaCredentialSpecName: "340" + runAsUserName: "342" + stdin: true + stdinOnce: true + targetContainerName: "343" + terminationMessagePath: "335" + terminationMessagePolicy: ƷƣMț + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 璻Jih亏yƕ丆録²Ŏ + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" - hostNetwork: true - hostname: "296" + - "405" + ip: "404" + hostIPC: true + hostname: "359" imagePullSecrets: - - name: "295" + - name: "358" initContainers: - args: - "159" @@ -483,59 +635,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "348" nodeSelector: - "281": "282" + "344": "345" overhead: - 锒鿦Ršțb贇髪č: "840" - preemptionPolicy: qiǙĞǠ - priority: -895317190 - priorityClassName: "343" + 攜轴: "82" + preemptionPolicy: ɱD很唟-墡è箁E嗆R2 + priority: 1409661280 + priorityClassName: "406" readinessGates: - - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n - restartPolicy: M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ - runtimeClassName: "348" - schedulerName: "338" + - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 + restartPolicy: 璾ėȜv + runtimeClassName: "411" + schedulerName: "401" securityContext: - fsGroup: -500234369132816308 - runAsGroup: 3716388262106582789 + fsGroup: -1590873142860533099 + runAsGroup: 9087288446299226205 runAsNonRoot: true - runAsUser: -6241205430888228274 + runAsUser: -458943834575608638 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "352" + role: "350" + type: "351" + user: "349" supplementalGroups: - - 2706433733228765005 + - 3823478936947545930 sysctls: - - name: "293" - value: "294" + - name: "356" + value: "357" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" + gmsaCredentialSpec: "354" + gmsaCredentialSpecName: "353" + runAsUserName: "355" + serviceAccount: "347" + serviceAccountName: "346" shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -1027492015449357669 + subdomain: "360" + terminationGracePeriodSeconds: 8557551499766807948 tolerations: - - effect: 儉ɩ柀 - key: "339" - operator: 抷qTfZȻ干m謆7 - tolerationSeconds: -7411984641310969236 - value: "340" + - effect: ď + key: "402" + operator: ŝ + tolerationSeconds: 5830364175709520120 + value: "403" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p - operator: DoesNotExist + - key: g-.814e-_07-ht-E6___-X_H + operator: In + values: + - FP matchLabels: - 54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b: E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa - maxSkew: 44905239 - topologyKey: "349" - whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃 + ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu + maxSkew: -404772114 + topologyKey: "412" + whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| volumes: - awsElasticBlockStore: fsType: "56" @@ -740,88 +894,86 @@ spec: volumePath: "110" updateStrategy: rollingUpdate: - partition: 2016992077 - type: 楗鱶镖喗vȥ倉螆ȨX>,«ɒó + partition: -719918379 + type: ő净湅oĒ volumeClaimTemplates: - metadata: annotations: - "363": "364" - clusterName: "369" + "426": "427" + clusterName: "432" creationTimestamp: null - deletionGracePeriodSeconds: 6571334195964589531 + deletionGracePeriodSeconds: -5717089103430590081 finalizers: - - "368" - generateName: "357" - generation: -162807750201503418 + - "431" + generateName: "420" + generation: 4222921737865567580 labels: - "361": "362" + "424": "425" managedFields: - - apiVersion: "371" + - apiVersion: "434" fields: - "372": - "373": null - manager: "370" - operation: Ŋ template: metadata: annotations: @@ -82,89 +83,87 @@ spec: selfLink: "33" uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴' spec: - activeDeadlineSeconds: 1968932441807931700 + activeDeadlineSeconds: 2775124165238399450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: H鯂²静ƲǦŐnj汰8ŕİi騎C"6 + - key: "365" + operator: 蜢暳ǽżLj values: - - "303" + - "366" matchFields: - - key: "304" - operator: ʎǑyZ涬P­ + - key: "367" + operator: "" values: - - "305" - weight: 902978249 + - "368" + weight: -1410049445 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: 鱎ƙ;Nŕ璻Ji + - key: "361" + operator: 鷞焬C values: - - "299" + - "362" matchFields: - - key: "300" - operator: J + - key: "363" + operator: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ values: - - "301" + - "364" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81 - operator: NotIn + - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o + operator: In values: - - MXOnf_ZN.-_--r.E__-8 + - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 matchLabels: - 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J: 28_38xm-.nx.sEK4B + "0": X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 namespaces: - - "320" - topologyKey: "321" - weight: -3478003 + - "383" + topologyKey: "384" + weight: 1468940509 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 1zET_..3dCv3j._.-_pP__up.2N + - key: 7__65m8_1-1.9_.-.Ms7_t.P_3..H..9 operator: NotIn values: - - f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV + - 8.3_t_-l..-.DG7r-3.----._4__Xn matchLabels: - 05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3: 0-8-.M-.-.-v + 14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M: W__._D8.TS-jJ.Ys_Mop34y namespaces: - - "312" - topologyKey: "313" + - "375" + topologyKey: "376" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g + - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 operator: NotIn values: - - VT3sn-0_.i__a.O2G_J + - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX matchLabels: - H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j: 35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1 + a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v namespaces: - - "336" - topologyKey: "337" - weight: -1078366610 + - "399" + topologyKey: "400" + weight: 1598840753 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d - operator: In - values: - - dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX + - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z + operator: Exists matchLabels: - O.Um.-__k.j._g-G-7--p9.-0: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3 + 4eq5: "" namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "391" + topologyKey: "392" + automountServiceAccountToken: true containers: - args: - "220" @@ -320,22 +319,176 @@ spec: workingDir: "221" dnsConfig: nameservers: - - "344" + - "407" options: - - name: "346" - value: "347" + - name: "409" + value: "410" searches: - - "345" - dnsPolicy: 鍓贯澔 ƺ蛜6Ɖ飴 + - "408" + dnsPolicy: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊' enableServiceLinks: true + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: true + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "568" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: false + prefix: "288" + secretRef: + name: "290" + optional: false + image: "282" + imagePullPolicy: (fǂǢ曣ŋayå + lifecycle: + postStart: + exec: + command: + - "319" + httpGet: + host: "322" + httpHeaders: + - name: "323" + value: "324" + path: "320" + port: "321" + tcpSocket: + host: "326" + port: "325" + preStop: + exec: + command: + - "327" + httpGet: + host: "330" + httpHeaders: + - name: "331" + value: "332" + path: "328" + port: "329" + scheme: W賁Ěɭɪǹ0 + tcpSocket: + host: "334" + port: "333" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -536848804 + httpGet: + host: "309" + httpHeaders: + - name: "310" + value: "311" + path: "308" + port: -402384013 + scheme: nj汰8ŕİi騎C"6x$1sȣ±p + initialDelaySeconds: -766915393 + periodSeconds: -1170565984 + successThreshold: -444561761 + tcpSocket: + host: "312" + port: 1900201288 + timeoutSeconds: 828305357 + name: "281" + ports: + - containerPort: 1559618829 + hostIP: "287" + hostPort: 887319241 + name: "286" + protocol: /»頸+SÄ蚃ɣľ)酊龨Î + readinessProbe: + exec: + command: + - "313" + failureThreshold: 467105019 + httpGet: + host: "315" + httpHeaders: + - name: "316" + value: "317" + path: "314" + port: -2113700533 + scheme: 埮pɵ{WOŭW灬p + initialDelaySeconds: -667808868 + periodSeconds: -1952582931 + successThreshold: -74827262 + tcpSocket: + host: "318" + port: -1607821167 + timeoutSeconds: -1411971593 + resources: + limits: + '''琕鶫:顇ə娯Ȱ囌{屿': "115" + requests: + 龏´DÒȗÔÂɘɢ鬍: "101" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - 訙Ǫʓ)ǂť嗆u8晲T[ir + drop: + - 3Ĕ\ɢX鰨松/Ȁĵ鴁 + privileged: true + procMount: ĒzŔ瘍Nʊ + readOnlyRootFilesystem: false + runAsGroup: 6580335751302408293 + runAsNonRoot: true + runAsUser: 5333033627167868167 + seLinuxOptions: + level: "339" + role: "337" + type: "338" + user: "336" + windowsOptions: + gmsaCredentialSpec: "341" + gmsaCredentialSpecName: "340" + runAsUserName: "342" + stdin: true + stdinOnce: true + targetContainerName: "343" + terminationMessagePath: "335" + terminationMessagePolicy: ƷƣMț + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 璻Jih亏yƕ丆録²Ŏ + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" - hostNetwork: true - hostname: "296" + - "405" + ip: "404" + hostIPC: true + hostname: "359" imagePullSecrets: - - name: "295" + - name: "358" initContainers: - args: - "159" @@ -488,59 +641,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "348" nodeSelector: - "281": "282" + "344": "345" overhead: - 锒鿦Ršțb贇髪č: "840" - preemptionPolicy: qiǙĞǠ - priority: -895317190 - priorityClassName: "343" + 攜轴: "82" + preemptionPolicy: ɱD很唟-墡è箁E嗆R2 + priority: 1409661280 + priorityClassName: "406" readinessGates: - - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n - restartPolicy: M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ - runtimeClassName: "348" - schedulerName: "338" + - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 + restartPolicy: 璾ėȜv + runtimeClassName: "411" + schedulerName: "401" securityContext: - fsGroup: -500234369132816308 - runAsGroup: 3716388262106582789 + fsGroup: -1590873142860533099 + runAsGroup: 9087288446299226205 runAsNonRoot: true - runAsUser: -6241205430888228274 + runAsUser: -458943834575608638 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "352" + role: "350" + type: "351" + user: "349" supplementalGroups: - - 2706433733228765005 + - 3823478936947545930 sysctls: - - name: "293" - value: "294" + - name: "356" + value: "357" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" + gmsaCredentialSpec: "354" + gmsaCredentialSpecName: "353" + runAsUserName: "355" + serviceAccount: "347" + serviceAccountName: "346" shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -1027492015449357669 + subdomain: "360" + terminationGracePeriodSeconds: 8557551499766807948 tolerations: - - effect: 儉ɩ柀 - key: "339" - operator: 抷qTfZȻ干m謆7 - tolerationSeconds: -7411984641310969236 - value: "340" + - effect: ď + key: "402" + operator: ŝ + tolerationSeconds: 5830364175709520120 + value: "403" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p - operator: DoesNotExist + - key: g-.814e-_07-ht-E6___-X_H + operator: In + values: + - FP matchLabels: - 54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b: E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa - maxSkew: 44905239 - topologyKey: "349" - whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃 + ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu + maxSkew: -404772114 + topologyKey: "412" + whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| volumes: - awsElasticBlockStore: fsType: "56" @@ -744,17 +899,17 @@ spec: storagePolicyName: "112" volumePath: "110" status: - availableReplicas: -513111795 - collisionCount: 932110823 + availableReplicas: -2071091268 + collisionCount: 91748144 conditions: - - lastTransitionTime: "2183-07-28T03:32:01Z" - lastUpdateTime: "2857-02-09T12:05:37Z" - message: "357" - reason: "356" - status: Lȋw`揄戀Ž彙pg稠氦ŅsƄƜ - type: íÅ - observedGeneration: -374845317106540673 - readyReplicas: 1872092644 - replicas: -722014145 - unavailableReplicas: 843573892 - updatedReplicas: 147266087 + - lastTransitionTime: "2188-09-01T04:13:44Z" + lastUpdateTime: "2753-11-07T08:05:13Z" + message: "420" + reason: "419" + status: ^翜 + type: Rġ磸蛕ʟ?Ȋ + observedGeneration: 4222921737865567580 + readyReplicas: 340269252 + replicas: 1393016848 + unavailableReplicas: -2111356809 + updatedReplicas: 952328575 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json index 4783039e688..086ca6fa391 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json @@ -817,52 +817,275 @@ "stdinOnce": true } ], - "restartPolicy": "M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ", - "terminationGracePeriodSeconds": -1027492015449357669, - "activeDeadlineSeconds": 1968932441807931700, - "dnsPolicy": "鍓贯澔 ƺ蛜6Ɖ飴", + "ephemeralContainers": [ + { + "name": "281", + "image": "282", + "command": [ + "283" + ], + "args": [ + "284" + ], + "workingDir": "285", + "ports": [ + { + "name": "286", + "hostPort": 887319241, + "containerPort": 1559618829, + "protocol": "/»頸+SÄ蚃ɣľ)酊龨Î", + "hostIP": "287" + } + ], + "envFrom": [ + { + "prefix": "288", + "configMapRef": { + "name": "289", + "optional": false + }, + "secretRef": { + "name": "290", + "optional": false + } + } + ], + "env": [ + { + "name": "291", + "value": "292", + "valueFrom": { + "fieldRef": { + "apiVersion": "293", + "fieldPath": "294" + }, + "resourceFieldRef": { + "containerName": "295", + "resource": "296", + "divisor": "568" + }, + "configMapKeyRef": { + "name": "297", + "key": "298", + "optional": true + }, + "secretKeyRef": { + "name": "299", + "key": "300", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "'琕鶫:顇ə娯Ȱ囌{屿": "115" + }, + "requests": { + "龏´DÒȗÔÂɘɢ鬍": "101" + } + }, + "volumeMounts": [ + { + "name": "301", + "mountPath": "302", + "subPath": "303", + "mountPropagation": "璻Jih亏yƕ丆録²Ŏ", + "subPathExpr": "304" + } + ], + "volumeDevices": [ + { + "name": "305", + "devicePath": "306" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "307" + ] + }, + "httpGet": { + "path": "308", + "port": -402384013, + "host": "309", + "scheme": "nj汰8ŕİi騎C\"6x$1sȣ±p", + "httpHeaders": [ + { + "name": "310", + "value": "311" + } + ] + }, + "tcpSocket": { + "port": 1900201288, + "host": "312" + }, + "initialDelaySeconds": -766915393, + "timeoutSeconds": 828305357, + "periodSeconds": -1170565984, + "successThreshold": -444561761, + "failureThreshold": -536848804 + }, + "readinessProbe": { + "exec": { + "command": [ + "313" + ] + }, + "httpGet": { + "path": "314", + "port": -2113700533, + "host": "315", + "scheme": "埮pɵ{WOŭW灬p", + "httpHeaders": [ + { + "name": "316", + "value": "317" + } + ] + }, + "tcpSocket": { + "port": -1607821167, + "host": "318" + }, + "initialDelaySeconds": -667808868, + "timeoutSeconds": -1411971593, + "periodSeconds": -1952582931, + "successThreshold": -74827262, + "failureThreshold": 467105019 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "319" + ] + }, + "httpGet": { + "path": "320", + "port": "321", + "host": "322", + "httpHeaders": [ + { + "name": "323", + "value": "324" + } + ] + }, + "tcpSocket": { + "port": "325", + "host": "326" + } + }, + "preStop": { + "exec": { + "command": [ + "327" + ] + }, + "httpGet": { + "path": "328", + "port": "329", + "host": "330", + "scheme": "W賁Ěɭɪǹ0", + "httpHeaders": [ + { + "name": "331", + "value": "332" + } + ] + }, + "tcpSocket": { + "port": "333", + "host": "334" + } + } + }, + "terminationMessagePath": "335", + "terminationMessagePolicy": "ƷƣMț", + "imagePullPolicy": "(fǂǢ曣ŋayå", + "securityContext": { + "capabilities": { + "add": [ + "訙Ǫʓ)ǂť嗆u8晲T[ir" + ], + "drop": [ + "3Ĕ\\ɢX鰨松/Ȁĵ鴁" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "336", + "role": "337", + "type": "338", + "level": "339" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "340", + "gmsaCredentialSpec": "341", + "runAsUserName": "342" + }, + "runAsUser": 5333033627167868167, + "runAsGroup": 6580335751302408293, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": false, + "procMount": "ĒzŔ瘍Nʊ" + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "343" + } + ], + "restartPolicy": "璾ėȜv", + "terminationGracePeriodSeconds": 8557551499766807948, + "activeDeadlineSeconds": 2775124165238399450, + "dnsPolicy": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊", "nodeSelector": { - "281": "282" + "344": "345" }, - "serviceAccountName": "283", - "serviceAccount": "284", - "automountServiceAccountToken": false, - "nodeName": "285", - "hostNetwork": true, + "serviceAccountName": "346", + "serviceAccount": "347", + "automountServiceAccountToken": true, + "nodeName": "348", + "hostIPC": true, "shareProcessNamespace": true, "securityContext": { "seLinuxOptions": { - "user": "286", - "role": "287", - "type": "288", - "level": "289" + "user": "349", + "role": "350", + "type": "351", + "level": "352" }, "windowsOptions": { - "gmsaCredentialSpecName": "290", - "gmsaCredentialSpec": "291", - "runAsUserName": "292" + "gmsaCredentialSpecName": "353", + "gmsaCredentialSpec": "354", + "runAsUserName": "355" }, - "runAsUser": -6241205430888228274, - "runAsGroup": 3716388262106582789, + "runAsUser": -458943834575608638, + "runAsGroup": 9087288446299226205, "runAsNonRoot": true, "supplementalGroups": [ - 2706433733228765005 + 3823478936947545930 ], - "fsGroup": -500234369132816308, + "fsGroup": -1590873142860533099, "sysctls": [ { - "name": "293", - "value": "294" + "name": "356", + "value": "357" } ] }, "imagePullSecrets": [ { - "name": "295" + "name": "358" } ], - "hostname": "296", - "subdomain": "297", + "hostname": "359", + "subdomain": "360", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -870,19 +1093,19 @@ { "matchExpressions": [ { - "key": "298", - "operator": "鱎ƙ;Nŕ璻Ji", + "key": "361", + "operator": "鷞焬C", "values": [ - "299" + "362" ] } ], "matchFields": [ { - "key": "300", - "operator": "J", + "key": "363", + "operator": "怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ", "values": [ - "301" + "364" ] } ] @@ -891,23 +1114,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 902978249, + "weight": -1410049445, "preference": { "matchExpressions": [ { - "key": "302", - "operator": "H鯂²静ƲǦŐnj汰8ŕİi騎C\"6", + "key": "365", + "operator": "蜢暳ǽżLj", "values": [ - "303" + "366" ] } ], "matchFields": [ { - "key": "304", - "operator": "ʎǑyZ涬P­", + "key": "367", + "operator": "", "values": [ - "305" + "368" ] } ] @@ -920,46 +1143,46 @@ { "labelSelector": { "matchLabels": { - "05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3": "0-8-.M-.-.-v" + "14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M": "W__._D8.TS-jJ.Ys_Mop34y" }, "matchExpressions": [ { - "key": "1zET_..3dCv3j._.-_pP__up.2N", + "key": "7__65m8_1-1.9_.-.Ms7_t.P_3..H..9", "operator": "NotIn", "values": [ - "f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV" + "8.3_t_-l..-.DG7r-3.----._4__Xn" ] } ] }, "namespaces": [ - "312" + "375" ], - "topologyKey": "313" + "topologyKey": "376" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -3478003, + "weight": 1468940509, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J": "28_38xm-.nx.sEK4B" + "0": "X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" }, "matchExpressions": [ { - "key": "d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81", - "operator": "NotIn", + "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", + "operator": "In", "values": [ - "MXOnf_ZN.-_--r.E__-8" + "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" ] } ] }, "namespaces": [ - "320" + "383" ], - "topologyKey": "321" + "topologyKey": "384" } } ] @@ -969,109 +1192,109 @@ { "labelSelector": { "matchLabels": { - "O.Um.-__k.j._g-G-7--p9.-0": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3" + "4eq5": "" }, "matchExpressions": [ { - "key": "p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d", - "operator": "In", - "values": [ - "dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX" - ] + "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", + "operator": "Exists" } ] }, "namespaces": [ - "328" + "391" ], - "topologyKey": "329" + "topologyKey": "392" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1078366610, + "weight": 1598840753, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j": "35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1" + "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" }, "matchExpressions": [ { - "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g", + "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", "operator": "NotIn", "values": [ - "VT3sn-0_.i__a.O2G_J" + "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" ] } ] }, "namespaces": [ - "336" + "399" ], - "topologyKey": "337" + "topologyKey": "400" } } ] } }, - "schedulerName": "338", + "schedulerName": "401", "tolerations": [ { - "key": "339", - "operator": "抷qTfZȻ干m謆7", - "value": "340", - "effect": "儉ɩ柀", - "tolerationSeconds": -7411984641310969236 + "key": "402", + "operator": "ŝ", + "value": "403", + "effect": "ď", + "tolerationSeconds": 5830364175709520120 } ], "hostAliases": [ { - "ip": "341", + "ip": "404", "hostnames": [ - "342" + "405" ] } ], - "priorityClassName": "343", - "priority": -895317190, + "priorityClassName": "406", + "priority": 1409661280, "dnsConfig": { "nameservers": [ - "344" + "407" ], "searches": [ - "345" + "408" ], "options": [ { - "name": "346", - "value": "347" + "name": "409", + "value": "410" } ] }, "readinessGates": [ { - "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n" + "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" } ], - "runtimeClassName": "348", + "runtimeClassName": "411", "enableServiceLinks": true, - "preemptionPolicy": "qiǙĞǠ", + "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", "overhead": { - "锒鿦Ršțb贇髪č": "840" + "攜轴": "82" }, "topologySpreadConstraints": [ { - "maxSkew": 44905239, - "topologyKey": "349", - "whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃", + "maxSkew": -404772114, + "topologyKey": "412", + "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", "labelSelector": { "matchLabels": { - "54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b": "E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa" + "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" }, "matchExpressions": [ { - "key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p", - "operator": "DoesNotExist" + "key": "g-.814e-_07-ht-E6___-X_H", + "operator": "In", + "values": [ + "FP" + ] } ] } @@ -1082,126 +1305,123 @@ "volumeClaimTemplates": [ { "metadata": { - "name": "356", - "generateName": "357", - "namespace": "358", - "selfLink": "359", - "uid": "Ɯk菪隃尳芛Ÿ2SȲ1z勻", - "resourceVersion": "1303883272262540341", - "generation": -162807750201503418, + "name": "419", + "generateName": "420", + "namespace": "421", + "selfLink": "422", + "uid": "Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'", + "resourceVersion": "5909244224410561046", + "generation": 4222921737865567580, "creationTimestamp": null, - "deletionGracePeriodSeconds": 6571334195964589531, + "deletionGracePeriodSeconds": -5717089103430590081, "labels": { - "361": "362" + "424": "425" }, "annotations": { - "363": "364" + "426": "427" }, "ownerReferences": [ { - "apiVersion": "365", - "kind": "366", - "name": "367", - "uid": "嶐暁×軓鼐嵱宯ÙQ阉(闒", + "apiVersion": "428", + "kind": "429", + "name": "430", + "uid": "綶ĀRġ磸蛕ʟ?ȊJ赟鷆šl", "controller": true, - "blockOwnerDeletion": false + "blockOwnerDeletion": true } ], "finalizers": [ - "368" + "431" ], - "clusterName": "369", + "clusterName": "432", "managedFields": [ { - "manager": "370", - "operation": "Ŋ\u003ceÙ蝌铀íÅė 宣a(炛帵(弬NĆ", - "apiVersion": "371", - "fields": {"372":{"373":null}} + "manager": "433", + "operation": "ºDZ秶ʑ韝e溣狣愿激H\\Ȳȍŋƀ", + "apiVersion": "434", + "fields": {"435":{"436":null}} } ] }, "spec": { "accessModes": [ - "" + "菸Fǥ楶4" ], "selector": { "matchLabels": { - "U7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E": "w_tdt_-Z0_TM_p6lM.Y-nd8" + "l6-407--m-dc---6-q-q0o90--g-09--d5ez1----b69x98--7g0e9/a_dWUV": "o7p" }, "matchExpressions": [ { - "key": "75-p-z---k-5r6h--y7o-0-wq-zfdw73w0---4a18-f4/d1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--2", - "operator": "In", - "values": [ - "u-.C.8-S9_-4CwMqp..__._-J_-fk3-_j.133eT_2_t_IkI-mt4...rBQ.9-0" - ] + "key": "P05._Lsu-H_.f82-8_.UdWn", + "operator": "DoesNotExist" } ] }, "resources": { "limits": { - "}¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛": "843" + "ųd,4;蛡媈U曰n夬LJ:B": "971" }, "requests": { - "ǖʣ国ȏ禫eÒ": "554" + "iʍjʒu+,妧縖%Á扰": "778" } }, - "volumeName": "382", - "storageClassName": "383", - "volumeMode": "gȠ蕁嵍£搣溋", + "volumeName": "445", + "storageClassName": "446", + "volumeMode": "ȩ纾S", "dataSource": { - "apiGroup": "384", - "kind": "385", - "name": "386" + "apiGroup": "447", + "kind": "448", + "name": "449" } }, "status": { - "phase": "縻湸Ŀ鴎靇!翘ǼZ熝Ʊ宷泐", + "phase": "+½剎惃ȳTʬ戱PRɄɝ", "accessModes": [ - "vŰ`Ǧɝ" + "ķ´ʑ潞Ĵ3Q蠯0ƍ\\溮Ŀ" ], "capacity": { - "ǖ菐u": "331" + "NZ!": "174" }, "conditions": [ { - "type": "ɴC}怢", - "status": "D?/nēɅĀ埰ʀł!U詨nj1ýǝ", - "lastProbeTime": "2107-09-25T05:42:07Z", - "lastTransitionTime": "2812-05-15T09:05:15Z", - "reason": "387", - "message": "388" + "type": "ĩ僙", + "status": "喣JȶZy傦ɵNJ\"M!", + "lastProbeTime": "2285-12-25T00:38:18Z", + "lastTransitionTime": "2512-02-22T10:46:17Z", + "reason": "450", + "message": "451" } ] } } ], - "serviceName": "389", - "podManagementPolicy": "cõ乨厰ʚ±", + "serviceName": "452", + "podManagementPolicy": ":YĹ爩í鬯濴VǕ癶L浼h嫨炛ʭŞ", "updateStrategy": { - "type": "楗鱶镖喗vȥ倉螆ȨX\u003e,«ɒó", + "type": "ő净湅oĒ", "rollingUpdate": { - "partition": 2016992077 + "partition": -719918379 } }, - "revisionHistoryLimit": -2124540623 + "revisionHistoryLimit": -1836333731 }, "status": { - "observedGeneration": 4582460358383455702, - "replicas": 927803698, - "readyReplicas": 846765750, - "currentReplicas": -448451261, - "updatedReplicas": 1818388551, - "currentRevision": "390", - "updateRevision": "391", - "collisionCount": -906369043, + "observedGeneration": 1030082557825321530, + "replicas": 818138068, + "readyReplicas": 1897063744, + "currentReplicas": -798518533, + "updatedReplicas": 1614872621, + "currentRevision": "453", + "updateRevision": "454", + "collisionCount": -1299011957, "conditions": [ { - "type": "斩I儑瓔¯什p矵\u00267Ʃɩ衑L0宑", - "status": "ďʬʞǦ坭!鷇ǚ鴙", - "lastTransitionTime": "2281-04-03T20:54:11Z", - "reason": "392", - "message": "393" + "type": "ěr郷ljI", + "status": "Tƫ雮蛱ñYȴ鴜.", + "lastTransitionTime": "2646-09-18T12:59:06Z", + "reason": "455", + "message": "456" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb index d9ef93b7edc..229b6074aae 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml index 3dd29c73dce..060a28f8912 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml @@ -32,9 +32,9 @@ metadata: selfLink: "5" uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e spec: - podManagementPolicy: cõ乨厰ʚ± + podManagementPolicy: :YĹ爩í鬯濴VǕ癶L浼h嫨炛ʭŞ replicas: -1978186127 - revisionHistoryLimit: -2124540623 + revisionHistoryLimit: -1836333731 selector: matchExpressions: - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F @@ -43,7 +43,7 @@ spec: - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16 matchLabels: w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F - serviceName: "389" + serviceName: "452" template: metadata: annotations: @@ -77,89 +77,87 @@ spec: selfLink: "33" uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴' spec: - activeDeadlineSeconds: 1968932441807931700 + activeDeadlineSeconds: 2775124165238399450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: H鯂²静ƲǦŐnj汰8ŕİi騎C"6 + - key: "365" + operator: 蜢暳ǽżLj values: - - "303" + - "366" matchFields: - - key: "304" - operator: ʎǑyZ涬P­ + - key: "367" + operator: "" values: - - "305" - weight: 902978249 + - "368" + weight: -1410049445 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: 鱎ƙ;Nŕ璻Ji + - key: "361" + operator: 鷞焬C values: - - "299" + - "362" matchFields: - - key: "300" - operator: J + - key: "363" + operator: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ values: - - "301" + - "364" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81 - operator: NotIn + - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o + operator: In values: - - MXOnf_ZN.-_--r.E__-8 + - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 matchLabels: - 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J: 28_38xm-.nx.sEK4B + "0": X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 namespaces: - - "320" - topologyKey: "321" - weight: -3478003 + - "383" + topologyKey: "384" + weight: 1468940509 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 1zET_..3dCv3j._.-_pP__up.2N + - key: 7__65m8_1-1.9_.-.Ms7_t.P_3..H..9 operator: NotIn values: - - f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV + - 8.3_t_-l..-.DG7r-3.----._4__Xn matchLabels: - 05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3: 0-8-.M-.-.-v + 14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M: W__._D8.TS-jJ.Ys_Mop34y namespaces: - - "312" - topologyKey: "313" + - "375" + topologyKey: "376" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g + - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 operator: NotIn values: - - VT3sn-0_.i__a.O2G_J + - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX matchLabels: - H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j: 35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1 + a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v namespaces: - - "336" - topologyKey: "337" - weight: -1078366610 + - "399" + topologyKey: "400" + weight: 1598840753 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d - operator: In - values: - - dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX + - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z + operator: Exists matchLabels: - O.Um.-__k.j._g-G-7--p9.-0: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3 + 4eq5: "" namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "391" + topologyKey: "392" + automountServiceAccountToken: true containers: - args: - "220" @@ -315,22 +313,176 @@ spec: workingDir: "221" dnsConfig: nameservers: - - "344" + - "407" options: - - name: "346" - value: "347" + - name: "409" + value: "410" searches: - - "345" - dnsPolicy: 鍓贯澔 ƺ蛜6Ɖ飴 + - "408" + dnsPolicy: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊' enableServiceLinks: true + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: true + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "568" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: false + prefix: "288" + secretRef: + name: "290" + optional: false + image: "282" + imagePullPolicy: (fǂǢ曣ŋayå + lifecycle: + postStart: + exec: + command: + - "319" + httpGet: + host: "322" + httpHeaders: + - name: "323" + value: "324" + path: "320" + port: "321" + tcpSocket: + host: "326" + port: "325" + preStop: + exec: + command: + - "327" + httpGet: + host: "330" + httpHeaders: + - name: "331" + value: "332" + path: "328" + port: "329" + scheme: W賁Ěɭɪǹ0 + tcpSocket: + host: "334" + port: "333" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -536848804 + httpGet: + host: "309" + httpHeaders: + - name: "310" + value: "311" + path: "308" + port: -402384013 + scheme: nj汰8ŕİi騎C"6x$1sȣ±p + initialDelaySeconds: -766915393 + periodSeconds: -1170565984 + successThreshold: -444561761 + tcpSocket: + host: "312" + port: 1900201288 + timeoutSeconds: 828305357 + name: "281" + ports: + - containerPort: 1559618829 + hostIP: "287" + hostPort: 887319241 + name: "286" + protocol: /»頸+SÄ蚃ɣľ)酊龨Î + readinessProbe: + exec: + command: + - "313" + failureThreshold: 467105019 + httpGet: + host: "315" + httpHeaders: + - name: "316" + value: "317" + path: "314" + port: -2113700533 + scheme: 埮pɵ{WOŭW灬p + initialDelaySeconds: -667808868 + periodSeconds: -1952582931 + successThreshold: -74827262 + tcpSocket: + host: "318" + port: -1607821167 + timeoutSeconds: -1411971593 + resources: + limits: + '''琕鶫:顇ə娯Ȱ囌{屿': "115" + requests: + 龏´DÒȗÔÂɘɢ鬍: "101" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - 訙Ǫʓ)ǂť嗆u8晲T[ir + drop: + - 3Ĕ\ɢX鰨松/Ȁĵ鴁 + privileged: true + procMount: ĒzŔ瘍Nʊ + readOnlyRootFilesystem: false + runAsGroup: 6580335751302408293 + runAsNonRoot: true + runAsUser: 5333033627167868167 + seLinuxOptions: + level: "339" + role: "337" + type: "338" + user: "336" + windowsOptions: + gmsaCredentialSpec: "341" + gmsaCredentialSpecName: "340" + runAsUserName: "342" + stdin: true + stdinOnce: true + targetContainerName: "343" + terminationMessagePath: "335" + terminationMessagePolicy: ƷƣMț + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 璻Jih亏yƕ丆録²Ŏ + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" - hostNetwork: true - hostname: "296" + - "405" + ip: "404" + hostIPC: true + hostname: "359" imagePullSecrets: - - name: "295" + - name: "358" initContainers: - args: - "159" @@ -483,59 +635,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "348" nodeSelector: - "281": "282" + "344": "345" overhead: - 锒鿦Ršțb贇髪č: "840" - preemptionPolicy: qiǙĞǠ - priority: -895317190 - priorityClassName: "343" + 攜轴: "82" + preemptionPolicy: ɱD很唟-墡è箁E嗆R2 + priority: 1409661280 + priorityClassName: "406" readinessGates: - - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n - restartPolicy: M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ - runtimeClassName: "348" - schedulerName: "338" + - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 + restartPolicy: 璾ėȜv + runtimeClassName: "411" + schedulerName: "401" securityContext: - fsGroup: -500234369132816308 - runAsGroup: 3716388262106582789 + fsGroup: -1590873142860533099 + runAsGroup: 9087288446299226205 runAsNonRoot: true - runAsUser: -6241205430888228274 + runAsUser: -458943834575608638 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "352" + role: "350" + type: "351" + user: "349" supplementalGroups: - - 2706433733228765005 + - 3823478936947545930 sysctls: - - name: "293" - value: "294" + - name: "356" + value: "357" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" + gmsaCredentialSpec: "354" + gmsaCredentialSpecName: "353" + runAsUserName: "355" + serviceAccount: "347" + serviceAccountName: "346" shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -1027492015449357669 + subdomain: "360" + terminationGracePeriodSeconds: 8557551499766807948 tolerations: - - effect: 儉ɩ柀 - key: "339" - operator: 抷qTfZȻ干m謆7 - tolerationSeconds: -7411984641310969236 - value: "340" + - effect: ď + key: "402" + operator: ŝ + tolerationSeconds: 5830364175709520120 + value: "403" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p - operator: DoesNotExist + - key: g-.814e-_07-ht-E6___-X_H + operator: In + values: + - FP matchLabels: - 54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b: E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa - maxSkew: 44905239 - topologyKey: "349" - whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃 + ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu + maxSkew: -404772114 + topologyKey: "412" + whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| volumes: - awsElasticBlockStore: fsType: "56" @@ -740,88 +894,86 @@ spec: volumePath: "110" updateStrategy: rollingUpdate: - partition: 2016992077 - type: 楗鱶镖喗vȥ倉螆ȨX>,«ɒó + partition: -719918379 + type: ő净湅oĒ volumeClaimTemplates: - metadata: annotations: - "363": "364" - clusterName: "369" + "426": "427" + clusterName: "432" creationTimestamp: null - deletionGracePeriodSeconds: 6571334195964589531 + deletionGracePeriodSeconds: -5717089103430590081 finalizers: - - "368" - generateName: "357" - generation: -162807750201503418 + - "431" + generateName: "420" + generation: 4222921737865567580 labels: - "361": "362" + "424": "425" managedFields: - - apiVersion: "371" + - apiVersion: "434" fields: - "372": - "373": null - manager: "370" - operation: Ŋ5姣>懔%熷谟þ蛯ɰ - enableServiceLinks: true + - "410" + dnsPolicy: aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l + enableServiceLinks: false + ephemeralContainers: + - args: + - "286" + command: + - "285" + env: + - name: "293" + value: "294" + valueFrom: + configMapKeyRef: + key: "300" + name: "299" + optional: false + fieldRef: + apiVersion: "295" + fieldPath: "296" + resourceFieldRef: + containerName: "297" + divisor: "18" + resource: "298" + secretKeyRef: + key: "302" + name: "301" + optional: false + envFrom: + - configMapRef: + name: "291" + optional: false + prefix: "290" + secretRef: + name: "292" + optional: false + image: "284" + imagePullPolicy: 犵殇ŕ-Ɂ圯W:ĸ輦唊# + lifecycle: + postStart: + exec: + command: + - "322" + httpGet: + host: "325" + httpHeaders: + - name: "326" + value: "327" + path: "323" + port: "324" + scheme: 曬逴褜1ØœȠƬQg鄠[颐o啛更偢ɇ卷 + tcpSocket: + host: "329" + port: "328" + preStop: + exec: + command: + - "330" + httpGet: + host: "333" + httpHeaders: + - name: "334" + value: "335" + path: "331" + port: "332" + tcpSocket: + host: "336" + port: 1943028037 + livenessProbe: + exec: + command: + - "309" + failureThreshold: -720450949 + httpGet: + host: "312" + httpHeaders: + - name: "313" + value: "314" + path: "310" + port: "311" + scheme: 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl + initialDelaySeconds: 630004123 + periodSeconds: -1654678802 + successThreshold: -625194347 + tcpSocket: + host: "315" + port: 1074486306 + timeoutSeconds: -984241405 + name: "283" + ports: + - containerPort: 105707873 + hostIP: "289" + hostPort: -1815868713 + name: "288" + protocol: ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ[ + readinessProbe: + exec: + command: + - "316" + failureThreshold: 893823156 + httpGet: + host: "318" + httpHeaders: + - name: "319" + value: "320" + path: "317" + port: -1543701088 + scheme: 矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿ + initialDelaySeconds: -1798849477 + periodSeconds: 852780575 + successThreshold: -1252938503 + tcpSocket: + host: "321" + port: -1423854443 + timeoutSeconds: -1017263912 + resources: + limits: + '@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî': "366" + requests: + .v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0矀: "738" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - ʩȂ4ē鐭# + drop: + - 'ơŸ8T ' + privileged: false + procMount: 绤fʀļ腩墺Ò媁荭g + readOnlyRootFilesystem: false + runAsGroup: -6959202986715119291 + runAsNonRoot: true + runAsUser: -6406791857291159870 + seLinuxOptions: + level: "341" + role: "339" + type: "340" + user: "338" + windowsOptions: + gmsaCredentialSpec: "343" + gmsaCredentialSpecName: "342" + runAsUserName: "344" + stdinOnce: true + targetContainerName: "345" + terminationMessagePath: "337" + volumeDevices: + - devicePath: "308" + name: "307" + volumeMounts: + - mountPath: "304" + mountPropagation: '|懥ƖN粕擓ƖHVe熼' + name: "303" + readOnly: true + subPath: "305" + subPathExpr: "306" + workingDir: "287" hostAliases: - hostnames: - - "344" - ip: "343" - hostPID: true - hostname: "298" + - "407" + ip: "406" + hostIPC: true + hostNetwork: true + hostname: "361" imagePullSecrets: - - name: "297" + - name: "360" initContainers: - args: - "159" @@ -478,59 +631,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "287" + nodeName: "350" nodeSelector: - "283": "284" + "346": "347" overhead: - 硑Ț匡婲#ɛ蛳j惧鷋簡SļŽɣB矗E: "667" - preemptionPolicy: ʕW6¯ȗŮ·俦磊ʝʅ¸Ư竱=沚ʧ - priority: -1662855542 - priorityClassName: "345" + Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲: "185" + preemptionPolicy: 鲛ô衞Ɵ鳝稃Ȍ液文?謮 + priority: 1352980996 + priorityClassName: "408" readinessGates: - - conditionType: l=ƈư呄 - restartPolicy: ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - runtimeClassName: "350" - schedulerName: "340" + - conditionType: Ɏ嵄箲Ů埞瞔ɏÊ锒e躜ƕ + restartPolicy: '|E剒蔞|表徶đ寳议Ƭƶ氩' + runtimeClassName: "413" + schedulerName: "403" securityContext: - fsGroup: -3979882341327374195 - runAsGroup: 6134106493278592168 - runAsNonRoot: true - runAsUser: 5824892309487369487 + fsGroup: 5307265951662522113 + runAsGroup: 489084544654274973 + runAsNonRoot: false + runAsUser: -5001620332025163168 seLinuxOptions: - level: "291" - role: "289" - type: "290" - user: "288" + level: "354" + role: "352" + type: "353" + user: "351" supplementalGroups: - - -4964947941541214699 + - -3161746876343501601 sysctls: - - name: "295" - value: "296" + - name: "358" + value: "359" windowsOptions: - gmsaCredentialSpec: "293" - gmsaCredentialSpecName: "292" - runAsUserName: "294" - serviceAccount: "286" - serviceAccountName: "285" - shareProcessNamespace: true - subdomain: "299" - terminationGracePeriodSeconds: 1221494839594199191 + gmsaCredentialSpec: "356" + gmsaCredentialSpecName: "355" + runAsUserName: "357" + serviceAccount: "349" + serviceAccountName: "348" + shareProcessNamespace: false + subdomain: "362" + terminationGracePeriodSeconds: 1856677271350902065 tolerations: - - effect: ^ template: metadata: annotations: @@ -80,89 +81,87 @@ spec: selfLink: "33" uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴' spec: - activeDeadlineSeconds: 1968932441807931700 + activeDeadlineSeconds: 2775124165238399450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: H鯂²静ƲǦŐnj汰8ŕİi騎C"6 + - key: "365" + operator: 蜢暳ǽżLj values: - - "303" + - "366" matchFields: - - key: "304" - operator: ʎǑyZ涬P­ + - key: "367" + operator: "" values: - - "305" - weight: 902978249 + - "368" + weight: -1410049445 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: 鱎ƙ;Nŕ璻Ji + - key: "361" + operator: 鷞焬C values: - - "299" + - "362" matchFields: - - key: "300" - operator: J + - key: "363" + operator: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ values: - - "301" + - "364" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81 - operator: NotIn + - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o + operator: In values: - - MXOnf_ZN.-_--r.E__-8 + - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 matchLabels: - 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J: 28_38xm-.nx.sEK4B + "0": X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 namespaces: - - "320" - topologyKey: "321" - weight: -3478003 + - "383" + topologyKey: "384" + weight: 1468940509 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 1zET_..3dCv3j._.-_pP__up.2N + - key: 7__65m8_1-1.9_.-.Ms7_t.P_3..H..9 operator: NotIn values: - - f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV + - 8.3_t_-l..-.DG7r-3.----._4__Xn matchLabels: - 05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3: 0-8-.M-.-.-v + 14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M: W__._D8.TS-jJ.Ys_Mop34y namespaces: - - "312" - topologyKey: "313" + - "375" + topologyKey: "376" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g + - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 operator: NotIn values: - - VT3sn-0_.i__a.O2G_J + - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX matchLabels: - H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j: 35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1 + a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v namespaces: - - "336" - topologyKey: "337" - weight: -1078366610 + - "399" + topologyKey: "400" + weight: 1598840753 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d - operator: In - values: - - dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX + - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z + operator: Exists matchLabels: - O.Um.-__k.j._g-G-7--p9.-0: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3 + 4eq5: "" namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "391" + topologyKey: "392" + automountServiceAccountToken: true containers: - args: - "220" @@ -318,22 +317,176 @@ spec: workingDir: "221" dnsConfig: nameservers: - - "344" + - "407" options: - - name: "346" - value: "347" + - name: "409" + value: "410" searches: - - "345" - dnsPolicy: 鍓贯澔 ƺ蛜6Ɖ飴 + - "408" + dnsPolicy: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊' enableServiceLinks: true + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: true + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "568" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: false + prefix: "288" + secretRef: + name: "290" + optional: false + image: "282" + imagePullPolicy: (fǂǢ曣ŋayå + lifecycle: + postStart: + exec: + command: + - "319" + httpGet: + host: "322" + httpHeaders: + - name: "323" + value: "324" + path: "320" + port: "321" + tcpSocket: + host: "326" + port: "325" + preStop: + exec: + command: + - "327" + httpGet: + host: "330" + httpHeaders: + - name: "331" + value: "332" + path: "328" + port: "329" + scheme: W賁Ěɭɪǹ0 + tcpSocket: + host: "334" + port: "333" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -536848804 + httpGet: + host: "309" + httpHeaders: + - name: "310" + value: "311" + path: "308" + port: -402384013 + scheme: nj汰8ŕİi騎C"6x$1sȣ±p + initialDelaySeconds: -766915393 + periodSeconds: -1170565984 + successThreshold: -444561761 + tcpSocket: + host: "312" + port: 1900201288 + timeoutSeconds: 828305357 + name: "281" + ports: + - containerPort: 1559618829 + hostIP: "287" + hostPort: 887319241 + name: "286" + protocol: /»頸+SÄ蚃ɣľ)酊龨Î + readinessProbe: + exec: + command: + - "313" + failureThreshold: 467105019 + httpGet: + host: "315" + httpHeaders: + - name: "316" + value: "317" + path: "314" + port: -2113700533 + scheme: 埮pɵ{WOŭW灬p + initialDelaySeconds: -667808868 + periodSeconds: -1952582931 + successThreshold: -74827262 + tcpSocket: + host: "318" + port: -1607821167 + timeoutSeconds: -1411971593 + resources: + limits: + '''琕鶫:顇ə娯Ȱ囌{屿': "115" + requests: + 龏´DÒȗÔÂɘɢ鬍: "101" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - 訙Ǫʓ)ǂť嗆u8晲T[ir + drop: + - 3Ĕ\ɢX鰨松/Ȁĵ鴁 + privileged: true + procMount: ĒzŔ瘍Nʊ + readOnlyRootFilesystem: false + runAsGroup: 6580335751302408293 + runAsNonRoot: true + runAsUser: 5333033627167868167 + seLinuxOptions: + level: "339" + role: "337" + type: "338" + user: "336" + windowsOptions: + gmsaCredentialSpec: "341" + gmsaCredentialSpecName: "340" + runAsUserName: "342" + stdin: true + stdinOnce: true + targetContainerName: "343" + terminationMessagePath: "335" + terminationMessagePolicy: ƷƣMț + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 璻Jih亏yƕ丆録²Ŏ + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" - hostNetwork: true - hostname: "296" + - "405" + ip: "404" + hostIPC: true + hostname: "359" imagePullSecrets: - - name: "295" + - name: "358" initContainers: - args: - "159" @@ -486,59 +639,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "348" nodeSelector: - "281": "282" + "344": "345" overhead: - 锒鿦Ršțb贇髪č: "840" - preemptionPolicy: qiǙĞǠ - priority: -895317190 - priorityClassName: "343" + 攜轴: "82" + preemptionPolicy: ɱD很唟-墡è箁E嗆R2 + priority: 1409661280 + priorityClassName: "406" readinessGates: - - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n - restartPolicy: M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ - runtimeClassName: "348" - schedulerName: "338" + - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 + restartPolicy: 璾ėȜv + runtimeClassName: "411" + schedulerName: "401" securityContext: - fsGroup: -500234369132816308 - runAsGroup: 3716388262106582789 + fsGroup: -1590873142860533099 + runAsGroup: 9087288446299226205 runAsNonRoot: true - runAsUser: -6241205430888228274 + runAsUser: -458943834575608638 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "352" + role: "350" + type: "351" + user: "349" supplementalGroups: - - 2706433733228765005 + - 3823478936947545930 sysctls: - - name: "293" - value: "294" + - name: "356" + value: "357" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" + gmsaCredentialSpec: "354" + gmsaCredentialSpecName: "353" + runAsUserName: "355" + serviceAccount: "347" + serviceAccountName: "346" shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -1027492015449357669 + subdomain: "360" + terminationGracePeriodSeconds: 8557551499766807948 tolerations: - - effect: 儉ɩ柀 - key: "339" - operator: 抷qTfZȻ干m謆7 - tolerationSeconds: -7411984641310969236 - value: "340" + - effect: ď + key: "402" + operator: ŝ + tolerationSeconds: 5830364175709520120 + value: "403" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p - operator: DoesNotExist + - key: g-.814e-_07-ht-E6___-X_H + operator: In + values: + - FP matchLabels: - 54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b: E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa - maxSkew: 44905239 - topologyKey: "349" - whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃 + ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu + maxSkew: -404772114 + topologyKey: "412" + whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| volumes: - awsElasticBlockStore: fsType: "56" @@ -742,17 +897,17 @@ spec: storagePolicyName: "112" volumePath: "110" status: - availableReplicas: -261966046 - collisionCount: 1429176680 + availableReplicas: -389104463 + collisionCount: 1366804394 conditions: - - lastTransitionTime: "2720-08-01T20:39:42Z" - lastUpdateTime: "2061-09-04T01:12:20Z" - message: "357" - reason: "356" - status: Ćɜɘ灢7ưgǣ - type: 黹ʩ鹸ɷLȋw`揄戀Ž彙p - observedGeneration: 2247058080259757914 - readyReplicas: 2081997618 - replicas: -87275477 - unavailableReplicas: 444881930 - updatedReplicas: -1140021566 + - lastTransitionTime: "2609-05-15T13:43:57Z" + lastUpdateTime: "2563-10-12T13:29:04Z" + message: "420" + reason: "419" + status: šl + type: mō6µɑ`ȗ<8^翜 + observedGeneration: -782425263784138188 + readyReplicas: -1331113536 + replicas: 983225586 + unavailableReplicas: -1714280710 + updatedReplicas: -405534860 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json index 7475b7c69c5..f372a3b711d 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json @@ -812,53 +812,276 @@ "stdin": true } ], - "restartPolicy": "ȶ网棊ʢ=wǕɳɷ9Ì", - "terminationGracePeriodSeconds": -860974700141841896, - "activeDeadlineSeconds": -5860790522738935260, - "dnsPolicy": "w(ğ儴Ůĺ}潷ʒ胵", + "ephemeralContainers": [ + { + "name": "281", + "image": "282", + "command": [ + "283" + ], + "args": [ + "284" + ], + "workingDir": "285", + "ports": [ + { + "name": "286", + "hostPort": -1740959124, + "containerPort": 158280212, + "hostIP": "287" + } + ], + "envFrom": [ + { + "prefix": "288", + "configMapRef": { + "name": "289", + "optional": true + }, + "secretRef": { + "name": "290", + "optional": true + } + } + ], + "env": [ + { + "name": "291", + "value": "292", + "valueFrom": { + "fieldRef": { + "apiVersion": "293", + "fieldPath": "294" + }, + "resourceFieldRef": { + "containerName": "295", + "resource": "296", + "divisor": "985" + }, + "configMapKeyRef": { + "name": "297", + "key": "298", + "optional": false + }, + "secretKeyRef": { + "name": "299", + "key": "300", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "ɖ緕ȚÍ勅跦Opwǩ": "957" + }, + "requests": { + "Ɔȓ蹣ɐǛv+8Ƥ熪": "951" + } + }, + "volumeMounts": [ + { + "name": "301", + "mountPath": "302", + "subPath": "303", + "mountPropagation": "啛更", + "subPathExpr": "304" + } + ], + "volumeDevices": [ + { + "name": "305", + "devicePath": "306" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "307" + ] + }, + "httpGet": { + "path": "308", + "port": "309", + "host": "310", + "scheme": "Ů+朷Ǝ膯ljVX1虊", + "httpHeaders": [ + { + "name": "311", + "value": "312" + } + ] + }, + "tcpSocket": { + "port": -979584143, + "host": "313" + }, + "initialDelaySeconds": -1748648882, + "timeoutSeconds": -239843014, + "periodSeconds": 1381579966, + "successThreshold": -1418092595, + "failureThreshold": -1538905728 + }, + "readinessProbe": { + "exec": { + "command": [ + "314" + ] + }, + "httpGet": { + "path": "315", + "port": "316", + "host": "317", + "scheme": "铿ʩȂ4ē鐭#嬀ơŸ8T", + "httpHeaders": [ + { + "name": "318", + "value": "319" + } + ] + }, + "tcpSocket": { + "port": "320", + "host": "321" + }, + "initialDelaySeconds": 37514563, + "timeoutSeconds": -1871050070, + "periodSeconds": 474715842, + "successThreshold": -1620315711, + "failureThreshold": 522560228 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "322" + ] + }, + "httpGet": { + "path": "323", + "port": "324", + "host": "325", + "scheme": "绤fʀļ腩墺Ò媁荭g", + "httpHeaders": [ + { + "name": "326", + "value": "327" + } + ] + }, + "tcpSocket": { + "port": "328", + "host": "329" + } + }, + "preStop": { + "exec": { + "command": [ + "330" + ] + }, + "httpGet": { + "path": "331", + "port": -2133054549, + "host": "332", + "scheme": "遰=E", + "httpHeaders": [ + { + "name": "333", + "value": "334" + } + ] + }, + "tcpSocket": { + "port": "335", + "host": "336" + } + } + }, + "terminationMessagePath": "337", + "terminationMessagePolicy": "朦 wƯ貾坢'跩", + "imagePullPolicy": "簳°Ļǟi\u0026皥贸", + "securityContext": { + "capabilities": { + "add": [ + "NKƙ順\\E¦队偯J僳徥淳4揻-$" + ], + "drop": [ + "丟×x锏ɟ4Ǒ" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "338", + "role": "339", + "type": "340", + "level": "341" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "342", + "gmsaCredentialSpec": "343", + "runAsUserName": "344" + }, + "runAsUser": 7933506142593743951, + "runAsGroup": -8521633679555431923, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": true, + "procMount": "/»頸+SÄ蚃ɣľ)酊龨Î" + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "345" + } + ], + "restartPolicy": "ȱğ_\u003cǬëJ橈'琕鶫:顇ə", + "terminationGracePeriodSeconds": 5620818514944490121, + "activeDeadlineSeconds": -499179336506637450, + "dnsPolicy": "ɐ鰥", "nodeSelector": { - "281": "282" + "346": "347" }, - "serviceAccountName": "283", - "serviceAccount": "284", - "automountServiceAccountToken": false, - "nodeName": "285", + "serviceAccountName": "348", + "serviceAccount": "349", + "automountServiceAccountToken": true, + "nodeName": "350", "hostNetwork": true, "hostPID": true, - "shareProcessNamespace": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "286", - "role": "287", - "type": "288", - "level": "289" + "user": "351", + "role": "352", + "type": "353", + "level": "354" }, "windowsOptions": { - "gmsaCredentialSpecName": "290", - "gmsaCredentialSpec": "291", - "runAsUserName": "292" + "gmsaCredentialSpecName": "355", + "gmsaCredentialSpec": "356", + "runAsUserName": "357" }, - "runAsUser": -7059779929916534575, - "runAsGroup": -4105014793515441558, - "runAsNonRoot": true, + "runAsUser": 3634773701753283428, + "runAsGroup": -3042614092601658792, + "runAsNonRoot": false, "supplementalGroups": [ - 830921445879518469 + -2125560879532395341 ], - "fsGroup": 7861919711004065015, + "fsGroup": -1778638259613624198, "sysctls": [ { - "name": "293", - "value": "294" + "name": "358", + "value": "359" } ] }, "imagePullSecrets": [ { - "name": "295" + "name": "360" } ], - "hostname": "296", - "subdomain": "297", + "hostname": "361", + "subdomain": "362", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -866,19 +1089,19 @@ { "matchExpressions": [ { - "key": "298", - "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ", + "key": "363", + "operator": "h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻", "values": [ - "299" + "364" ] } ], "matchFields": [ { - "key": "300", - "operator": "t叀碧闳ȩr嚧ʣq埄", + "key": "365", + "operator": "C\"6x$1s", "values": [ - "301" + "366" ] } ] @@ -887,23 +1110,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -379385405, + "weight": -1292310438, "preference": { "matchExpressions": [ { - "key": "302", - "operator": "岼昕ĬÇó藢xɮĵȑ6L*Z", + "key": "367", + "operator": "鋄5弢ȹ均", "values": [ - "303" + "368" ] } ], "matchFields": [ { - "key": "304", - "operator": "绤fʀļ腩墺Ò媁荭g", + "key": "369", + "operator": "SvEȤƏ埮p", "values": [ - "305" + "370" ] } ] @@ -916,40 +1139,43 @@ { "labelSelector": { "matchLabels": { - "6-d42--clo90---461v-07r--0---8-30i-uo/9DF": "AH-Q.GM72_-c-.-.6--3-__t" + "o.6GA2C": "s.Nj-s" }, "matchExpressions": [ { - "key": "8SUGP.-_.uB-.--.gb_2_-8--z", - "operator": "Exists" + "key": "A3HVG93_._.I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-p", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "312" + "377" ], - "topologyKey": "313" + "topologyKey": "378" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1258370227, + "weight": -531787516, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "N-_-vv-Q2q7": "3.4....-h._.GgT7_7P" + "1/dCv3j._.-_pP__up.2L_s-o7": "k-5___-Qq..csh-3--Z1Tvw3F" }, "matchExpressions": [ { - "key": "ftie4-7--gm4p-8y-9-te858----38----r-m-a--q3980c7fp/26GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn_.x", - "operator": "DoesNotExist" + "key": "0--z-o-3bz6-2/6Or_-.3OHgt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.B", + "operator": "In", + "values": [ + "U1_-__.71-_-9_._X-D---k..1Q7.l" + ] } ] }, "namespaces": [ - "320" + "385" ], - "topologyKey": "321" + "topologyKey": "386" } } ] @@ -959,109 +1185,106 @@ { "labelSelector": { "matchLabels": { - "927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-53-x1y-8---3----7/mf.-f.-zv._._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_x32": "0U1_-__.71-_-9_._X-D---k..1Q7N" + "4.B.__6m": "J1-1.9_.-.Ms7_tP" }, "matchExpressions": [ { - "key": "2I--2_9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7s", - "operator": "DoesNotExist" + "key": "37zzgy3-4----nf---3a-cgr6---r58-e-l203-8sln7-3x-b--550397801/1.k9M86.9a_-0R_.Z__v", + "operator": "NotIn", + "values": [ + "0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_.7F3p2_-_AmD-.0AP.-.Cc" + ] } ] }, "namespaces": [ - "328" + "393" ], - "topologyKey": "329" + "topologyKey": "394" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1289969734, + "weight": -1139477828, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "gr-y7nlp97v-0-1y-t3---2ga-v205p-26-l.p2-t--m-l80--5o1--cp6-5-x1---0w4rm0/f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J_.....7..--wO": "" + "t-u-4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv17r--32b-----4-67t.qk5--f4e4--r1k278l-d-8o1-x-1wl-r/a6Sp_N-S..O-BZ..6-1.b": "L_gw_-z6" }, "matchExpressions": [ { - "key": "8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q", - "operator": "NotIn", - "values": [ - "0..KpiS.oK-.O--5-yp8q_s-L" - ] + "key": "0l_.23--_6l.-5_BZk5v3U", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "336" + "401" ], - "topologyKey": "337" + "topologyKey": "402" } } ] } }, - "schedulerName": "338", + "schedulerName": "403", "tolerations": [ { - "key": "339", - "operator": "}缫,", - "value": "340", - "effect": "ɉ愂", - "tolerationSeconds": 5005983565679986804 + "key": "404", + "operator": "[L", + "value": "405", + "effect": "Ġ滔xvŗÑ\"虆k遚釾ʼn{朣Jɩɼ", + "tolerationSeconds": 4456040724914385859 } ], "hostAliases": [ { - "ip": "341", + "ip": "406", "hostnames": [ - "342" + "407" ] } ], - "priorityClassName": "343", - "priority": 178156526, + "priorityClassName": "408", + "priority": -1576968453, "dnsConfig": { "nameservers": [ - "344" + "409" ], "searches": [ - "345" + "410" ], "options": [ { - "name": "346", - "value": "347" + "name": "411", + "value": "412" } ] }, "readinessGates": [ { - "conditionType": "糮R(_âŔ獎$ƆJije檗" + "conditionType": "v" } ], - "runtimeClassName": "348", - "enableServiceLinks": true, - "preemptionPolicy": "ʜ_ȭwɵ糫武诰ð", + "runtimeClassName": "413", + "enableServiceLinks": false, + "preemptionPolicy": "忖p様", "overhead": { - "娒Ġ滔xvŗÑ\"虆k遚釾ʼn{": "803" + "U凮": "684" }, "topologySpreadConstraints": [ { - "maxSkew": -1531421126, - "topologyKey": "349", - "whenUnsatisfiable": "墘ȕûy\u003cvĝ線Ưȫ喆5O2.", + "maxSkew": -782776982, + "topologyKey": "414", + "whenUnsatisfiable": "鈀", "labelSelector": { "matchLabels": { - "7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY": "0" + "nw0-3i--a7-2--o--u0038mp9c10-k-r---3g7nz4-------385h---0-u73pj.brgvf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--itk/kCpS__.39g_.--_-_ve5.m_2_--XZ-x.__.Y_2-n_5023Xl-3Pw_-r75--_A": "BM.6-.Y_72-_--p7" }, "matchExpressions": [ { - "key": "vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO", - "operator": "NotIn", - "values": [ - "c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG" - ] + "key": "gi--7-nt-23h-4z-21-sap--h--qh.l4-03a68u7-l---8x7-l--b-9-u--17---u7-gl7814ei-07shtq-p/4D-r.-B", + "operator": "DoesNotExist" } ] } @@ -1071,18 +1294,18 @@ } }, "status": { - "replicas": -1530496417, - "fullyLabeledReplicas": -1698525469, - "readyReplicas": -525943726, - "availableReplicas": -578926701, - "observedGeneration": 8034206547748752944, + "replicas": -106050665, + "fullyLabeledReplicas": -929473748, + "readyReplicas": -1450995995, + "availableReplicas": 740158871, + "observedGeneration": -5350227579821888386, "conditions": [ { - "type": "Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲", - "status": "\u003e堵zŕƧ钖孝0蛮xAǫ\u0026tŧK剛Ʀ", - "lastTransitionTime": "2837-10-14T23:23:27Z", - "reason": "356", - "message": "357" + "type": "", + "status": "'ƈoIǢ龞瞯å", + "lastTransitionTime": "2469-07-10T03:20:34Z", + "reason": "421", + "message": "422" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb index cdbe386f487..700de2281fc 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml index 7915f49c111..ce7c40de32a 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml @@ -75,83 +75,85 @@ spec: selfLink: "33" uid: 诫z徃鷢6ȥ啕禗 spec: - activeDeadlineSeconds: -5860790522738935260 + activeDeadlineSeconds: -499179336506637450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: 岼昕ĬÇó藢xɮĵȑ6L*Z + - key: "367" + operator: 鋄5弢ȹ均 values: - - "303" + - "368" matchFields: - - key: "304" - operator: 绤fʀļ腩墺Ò媁荭g + - key: "369" + operator: SvEȤƏ埮p values: - - "305" - weight: -379385405 + - "370" + weight: -1292310438 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ + - key: "363" + operator: h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻 values: - - "299" + - "364" matchFields: - - key: "300" - operator: t叀碧闳ȩr嚧ʣq埄 + - key: "365" + operator: C"6x$1s values: - - "301" + - "366" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: ftie4-7--gm4p-8y-9-te858----38----r-m-a--q3980c7fp/26GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn_.x - operator: DoesNotExist + - key: 0--z-o-3bz6-2/6Or_-.3OHgt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.B + operator: In + values: + - U1_-__.71-_-9_._X-D---k..1Q7.l matchLabels: - N-_-vv-Q2q7: 3.4....-h._.GgT7_7P + 1/dCv3j._.-_pP__up.2L_s-o7: k-5___-Qq..csh-3--Z1Tvw3F namespaces: - - "320" - topologyKey: "321" - weight: 1258370227 + - "385" + topologyKey: "386" + weight: -531787516 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 8SUGP.-_.uB-.--.gb_2_-8--z - operator: Exists + - key: A3HVG93_._.I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-p + operator: DoesNotExist matchLabels: - 6-d42--clo90---461v-07r--0---8-30i-uo/9DF: AH-Q.GM72_-c-.-.6--3-__t + o.6GA2C: s.Nj-s namespaces: - - "312" - topologyKey: "313" + - "377" + topologyKey: "378" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q - operator: NotIn - values: - - 0..KpiS.oK-.O--5-yp8q_s-L + - key: 0l_.23--_6l.-5_BZk5v3U + operator: DoesNotExist matchLabels: - gr-y7nlp97v-0-1y-t3---2ga-v205p-26-l.p2-t--m-l80--5o1--cp6-5-x1---0w4rm0/f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J_.....7..--wO: "" + t-u-4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv17r--32b-----4-67t.qk5--f4e4--r1k278l-d-8o1-x-1wl-r/a6Sp_N-S..O-BZ..6-1.b: L_gw_-z6 namespaces: - - "336" - topologyKey: "337" - weight: 1289969734 + - "401" + topologyKey: "402" + weight: -1139477828 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 2I--2_9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7s - operator: DoesNotExist + - key: 37zzgy3-4----nf---3a-cgr6---r58-e-l203-8sln7-3x-b--550397801/1.k9M86.9a_-0R_.Z__v + operator: NotIn + values: + - 0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_.7F3p2_-_AmD-.0AP.-.Cc matchLabels: - 927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-53-x1y-8---3----7/mf.-f.-zv._._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_x32: 0U1_-__.71-_-9_._X-D---k..1Q7N + 4.B.__6m: J1-1.9_.-.Ms7_tP namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "393" + topologyKey: "394" + automountServiceAccountToken: true containers: - args: - "221" @@ -307,23 +309,177 @@ spec: workingDir: "222" dnsConfig: nameservers: - - "344" + - "409" options: - - name: "346" - value: "347" + - name: "411" + value: "412" searches: - - "345" - dnsPolicy: w(ğ儴Ůĺ}潷ʒ胵 - enableServiceLinks: true + - "410" + dnsPolicy: ɐ鰥 + enableServiceLinks: false + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: false + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "985" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: true + prefix: "288" + secretRef: + name: "290" + optional: true + image: "282" + imagePullPolicy: 簳°Ļǟi&皥贸 + lifecycle: + postStart: + exec: + command: + - "322" + httpGet: + host: "325" + httpHeaders: + - name: "326" + value: "327" + path: "323" + port: "324" + scheme: 绤fʀļ腩墺Ò媁荭g + tcpSocket: + host: "329" + port: "328" + preStop: + exec: + command: + - "330" + httpGet: + host: "332" + httpHeaders: + - name: "333" + value: "334" + path: "331" + port: -2133054549 + scheme: 遰=E + tcpSocket: + host: "336" + port: "335" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -1538905728 + httpGet: + host: "310" + httpHeaders: + - name: "311" + value: "312" + path: "308" + port: "309" + scheme: Ů+朷Ǝ膯ljVX1虊 + initialDelaySeconds: -1748648882 + periodSeconds: 1381579966 + successThreshold: -1418092595 + tcpSocket: + host: "313" + port: -979584143 + timeoutSeconds: -239843014 + name: "281" + ports: + - containerPort: 158280212 + hostIP: "287" + hostPort: -1740959124 + name: "286" + readinessProbe: + exec: + command: + - "314" + failureThreshold: 522560228 + httpGet: + host: "317" + httpHeaders: + - name: "318" + value: "319" + path: "315" + port: "316" + scheme: 铿ʩȂ4ē鐭#嬀ơŸ8T + initialDelaySeconds: 37514563 + periodSeconds: 474715842 + successThreshold: -1620315711 + tcpSocket: + host: "321" + port: "320" + timeoutSeconds: -1871050070 + resources: + limits: + ɖ緕ȚÍ勅跦Opwǩ: "957" + requests: + Ɔȓ蹣ɐǛv+8Ƥ熪: "951" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - NKƙ順\E¦队偯J僳徥淳4揻-$ + drop: + - 丟×x锏ɟ4Ǒ + privileged: true + procMount: /»頸+SÄ蚃ɣľ)酊龨Î + readOnlyRootFilesystem: false + runAsGroup: -8521633679555431923 + runAsNonRoot: true + runAsUser: 7933506142593743951 + seLinuxOptions: + level: "341" + role: "339" + type: "340" + user: "338" + windowsOptions: + gmsaCredentialSpec: "343" + gmsaCredentialSpecName: "342" + runAsUserName: "344" + stdin: true + stdinOnce: true + targetContainerName: "345" + terminationMessagePath: "337" + terminationMessagePolicy: 朦 wƯ貾坢'跩 + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 啛更 + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" + - "407" + ip: "406" hostNetwork: true hostPID: true - hostname: "296" + hostname: "361" imagePullSecrets: - - name: "295" + - name: "360" initContainers: - args: - "159" @@ -476,61 +632,60 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "350" nodeSelector: - "281": "282" + "346": "347" overhead: - 娒Ġ滔xvŗÑ"虆k遚釾ʼn{: "803" - preemptionPolicy: ʜ_ȭwɵ糫武诰ð - priority: 178156526 - priorityClassName: "343" + U凮: "684" + preemptionPolicy: 忖p様 + priority: -1576968453 + priorityClassName: "408" readinessGates: - - conditionType: 糮R(_âŔ獎$ƆJije檗 - restartPolicy: ȶ网棊ʢ=wǕɳɷ9Ì - runtimeClassName: "348" - schedulerName: "338" + - conditionType: v + restartPolicy: ȱğ_<ǬëJ橈'琕鶫:顇ə + runtimeClassName: "413" + schedulerName: "403" securityContext: - fsGroup: 7861919711004065015 - runAsGroup: -4105014793515441558 - runAsNonRoot: true - runAsUser: -7059779929916534575 + fsGroup: -1778638259613624198 + runAsGroup: -3042614092601658792 + runAsNonRoot: false + runAsUser: 3634773701753283428 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "354" + role: "352" + type: "353" + user: "351" supplementalGroups: - - 830921445879518469 + - -2125560879532395341 sysctls: - - name: "293" - value: "294" + - name: "358" + value: "359" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" - shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -860974700141841896 + gmsaCredentialSpec: "356" + gmsaCredentialSpecName: "355" + runAsUserName: "357" + serviceAccount: "349" + serviceAccountName: "348" + shareProcessNamespace: false + subdomain: "362" + terminationGracePeriodSeconds: 5620818514944490121 tolerations: - - effect: ɉ愂 - key: "339" - operator: '}缫,' - tolerationSeconds: 5005983565679986804 - value: "340" + - effect: Ġ滔xvŗÑ"虆k遚釾ʼn{朣Jɩɼ + key: "404" + operator: '[L' + tolerationSeconds: 4456040724914385859 + value: "405" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO - operator: NotIn - values: - - c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG + - key: gi--7-nt-23h-4z-21-sap--h--qh.l4-03a68u7-l---8x7-l--b-9-u--17---u7-gl7814ei-07shtq-p/4D-r.-B + operator: DoesNotExist matchLabels: - 7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY: "0" - maxSkew: -1531421126 - topologyKey: "349" - whenUnsatisfiable: 墘ȕûy堵zŕƧ钖孝0蛮xAǫ&tŧK剛Ʀ' - type: Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲 - fullyLabeledReplicas: -1698525469 - observedGeneration: 8034206547748752944 - readyReplicas: -525943726 - replicas: -1530496417 + - lastTransitionTime: "2469-07-10T03:20:34Z" + message: "422" + reason: "421" + status: '''ƈoIǢ龞瞯å' + type: "" + fullyLabeledReplicas: -929473748 + observedGeneration: -5350227579821888386 + readyReplicas: -1450995995 + replicas: -106050665 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json index 0b82341bd0e..3787ededf7f 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json @@ -817,52 +817,275 @@ "stdinOnce": true } ], - "restartPolicy": "M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ", - "terminationGracePeriodSeconds": -1027492015449357669, - "activeDeadlineSeconds": 1968932441807931700, - "dnsPolicy": "鍓贯澔 ƺ蛜6Ɖ飴", + "ephemeralContainers": [ + { + "name": "281", + "image": "282", + "command": [ + "283" + ], + "args": [ + "284" + ], + "workingDir": "285", + "ports": [ + { + "name": "286", + "hostPort": 887319241, + "containerPort": 1559618829, + "protocol": "/»頸+SÄ蚃ɣľ)酊龨Î", + "hostIP": "287" + } + ], + "envFrom": [ + { + "prefix": "288", + "configMapRef": { + "name": "289", + "optional": false + }, + "secretRef": { + "name": "290", + "optional": false + } + } + ], + "env": [ + { + "name": "291", + "value": "292", + "valueFrom": { + "fieldRef": { + "apiVersion": "293", + "fieldPath": "294" + }, + "resourceFieldRef": { + "containerName": "295", + "resource": "296", + "divisor": "568" + }, + "configMapKeyRef": { + "name": "297", + "key": "298", + "optional": true + }, + "secretKeyRef": { + "name": "299", + "key": "300", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "'琕鶫:顇ə娯Ȱ囌{屿": "115" + }, + "requests": { + "龏´DÒȗÔÂɘɢ鬍": "101" + } + }, + "volumeMounts": [ + { + "name": "301", + "mountPath": "302", + "subPath": "303", + "mountPropagation": "璻Jih亏yƕ丆録²Ŏ", + "subPathExpr": "304" + } + ], + "volumeDevices": [ + { + "name": "305", + "devicePath": "306" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "307" + ] + }, + "httpGet": { + "path": "308", + "port": -402384013, + "host": "309", + "scheme": "nj汰8ŕİi騎C\"6x$1sȣ±p", + "httpHeaders": [ + { + "name": "310", + "value": "311" + } + ] + }, + "tcpSocket": { + "port": 1900201288, + "host": "312" + }, + "initialDelaySeconds": -766915393, + "timeoutSeconds": 828305357, + "periodSeconds": -1170565984, + "successThreshold": -444561761, + "failureThreshold": -536848804 + }, + "readinessProbe": { + "exec": { + "command": [ + "313" + ] + }, + "httpGet": { + "path": "314", + "port": -2113700533, + "host": "315", + "scheme": "埮pɵ{WOŭW灬p", + "httpHeaders": [ + { + "name": "316", + "value": "317" + } + ] + }, + "tcpSocket": { + "port": -1607821167, + "host": "318" + }, + "initialDelaySeconds": -667808868, + "timeoutSeconds": -1411971593, + "periodSeconds": -1952582931, + "successThreshold": -74827262, + "failureThreshold": 467105019 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "319" + ] + }, + "httpGet": { + "path": "320", + "port": "321", + "host": "322", + "httpHeaders": [ + { + "name": "323", + "value": "324" + } + ] + }, + "tcpSocket": { + "port": "325", + "host": "326" + } + }, + "preStop": { + "exec": { + "command": [ + "327" + ] + }, + "httpGet": { + "path": "328", + "port": "329", + "host": "330", + "scheme": "W賁Ěɭɪǹ0", + "httpHeaders": [ + { + "name": "331", + "value": "332" + } + ] + }, + "tcpSocket": { + "port": "333", + "host": "334" + } + } + }, + "terminationMessagePath": "335", + "terminationMessagePolicy": "ƷƣMț", + "imagePullPolicy": "(fǂǢ曣ŋayå", + "securityContext": { + "capabilities": { + "add": [ + "訙Ǫʓ)ǂť嗆u8晲T[ir" + ], + "drop": [ + "3Ĕ\\ɢX鰨松/Ȁĵ鴁" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "336", + "role": "337", + "type": "338", + "level": "339" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "340", + "gmsaCredentialSpec": "341", + "runAsUserName": "342" + }, + "runAsUser": 5333033627167868167, + "runAsGroup": 6580335751302408293, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": false, + "procMount": "ĒzŔ瘍Nʊ" + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "343" + } + ], + "restartPolicy": "璾ėȜv", + "terminationGracePeriodSeconds": 8557551499766807948, + "activeDeadlineSeconds": 2775124165238399450, + "dnsPolicy": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊", "nodeSelector": { - "281": "282" + "344": "345" }, - "serviceAccountName": "283", - "serviceAccount": "284", - "automountServiceAccountToken": false, - "nodeName": "285", - "hostNetwork": true, + "serviceAccountName": "346", + "serviceAccount": "347", + "automountServiceAccountToken": true, + "nodeName": "348", + "hostIPC": true, "shareProcessNamespace": true, "securityContext": { "seLinuxOptions": { - "user": "286", - "role": "287", - "type": "288", - "level": "289" + "user": "349", + "role": "350", + "type": "351", + "level": "352" }, "windowsOptions": { - "gmsaCredentialSpecName": "290", - "gmsaCredentialSpec": "291", - "runAsUserName": "292" + "gmsaCredentialSpecName": "353", + "gmsaCredentialSpec": "354", + "runAsUserName": "355" }, - "runAsUser": -6241205430888228274, - "runAsGroup": 3716388262106582789, + "runAsUser": -458943834575608638, + "runAsGroup": 9087288446299226205, "runAsNonRoot": true, "supplementalGroups": [ - 2706433733228765005 + 3823478936947545930 ], - "fsGroup": -500234369132816308, + "fsGroup": -1590873142860533099, "sysctls": [ { - "name": "293", - "value": "294" + "name": "356", + "value": "357" } ] }, "imagePullSecrets": [ { - "name": "295" + "name": "358" } ], - "hostname": "296", - "subdomain": "297", + "hostname": "359", + "subdomain": "360", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -870,19 +1093,19 @@ { "matchExpressions": [ { - "key": "298", - "operator": "鱎ƙ;Nŕ璻Ji", + "key": "361", + "operator": "鷞焬C", "values": [ - "299" + "362" ] } ], "matchFields": [ { - "key": "300", - "operator": "J", + "key": "363", + "operator": "怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ", "values": [ - "301" + "364" ] } ] @@ -891,23 +1114,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 902978249, + "weight": -1410049445, "preference": { "matchExpressions": [ { - "key": "302", - "operator": "H鯂²静ƲǦŐnj汰8ŕİi騎C\"6", + "key": "365", + "operator": "蜢暳ǽżLj", "values": [ - "303" + "366" ] } ], "matchFields": [ { - "key": "304", - "operator": "ʎǑyZ涬P­", + "key": "367", + "operator": "", "values": [ - "305" + "368" ] } ] @@ -920,46 +1143,46 @@ { "labelSelector": { "matchLabels": { - "05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3": "0-8-.M-.-.-v" + "14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M": "W__._D8.TS-jJ.Ys_Mop34y" }, "matchExpressions": [ { - "key": "1zET_..3dCv3j._.-_pP__up.2N", + "key": "7__65m8_1-1.9_.-.Ms7_t.P_3..H..9", "operator": "NotIn", "values": [ - "f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV" + "8.3_t_-l..-.DG7r-3.----._4__Xn" ] } ] }, "namespaces": [ - "312" + "375" ], - "topologyKey": "313" + "topologyKey": "376" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -3478003, + "weight": 1468940509, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J": "28_38xm-.nx.sEK4B" + "0": "X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" }, "matchExpressions": [ { - "key": "d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81", - "operator": "NotIn", + "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", + "operator": "In", "values": [ - "MXOnf_ZN.-_--r.E__-8" + "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" ] } ] }, "namespaces": [ - "320" + "383" ], - "topologyKey": "321" + "topologyKey": "384" } } ] @@ -969,109 +1192,109 @@ { "labelSelector": { "matchLabels": { - "O.Um.-__k.j._g-G-7--p9.-0": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3" + "4eq5": "" }, "matchExpressions": [ { - "key": "p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d", - "operator": "In", - "values": [ - "dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX" - ] + "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", + "operator": "Exists" } ] }, "namespaces": [ - "328" + "391" ], - "topologyKey": "329" + "topologyKey": "392" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1078366610, + "weight": 1598840753, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j": "35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1" + "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" }, "matchExpressions": [ { - "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g", + "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", "operator": "NotIn", "values": [ - "VT3sn-0_.i__a.O2G_J" + "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" ] } ] }, "namespaces": [ - "336" + "399" ], - "topologyKey": "337" + "topologyKey": "400" } } ] } }, - "schedulerName": "338", + "schedulerName": "401", "tolerations": [ { - "key": "339", - "operator": "抷qTfZȻ干m謆7", - "value": "340", - "effect": "儉ɩ柀", - "tolerationSeconds": -7411984641310969236 + "key": "402", + "operator": "ŝ", + "value": "403", + "effect": "ď", + "tolerationSeconds": 5830364175709520120 } ], "hostAliases": [ { - "ip": "341", + "ip": "404", "hostnames": [ - "342" + "405" ] } ], - "priorityClassName": "343", - "priority": -895317190, + "priorityClassName": "406", + "priority": 1409661280, "dnsConfig": { "nameservers": [ - "344" + "407" ], "searches": [ - "345" + "408" ], "options": [ { - "name": "346", - "value": "347" + "name": "409", + "value": "410" } ] }, "readinessGates": [ { - "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n" + "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" } ], - "runtimeClassName": "348", + "runtimeClassName": "411", "enableServiceLinks": true, - "preemptionPolicy": "qiǙĞǠ", + "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", "overhead": { - "锒鿦Ršțb贇髪č": "840" + "攜轴": "82" }, "topologySpreadConstraints": [ { - "maxSkew": 44905239, - "topologyKey": "349", - "whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃", + "maxSkew": -404772114, + "topologyKey": "412", + "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", "labelSelector": { "matchLabels": { - "54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b": "E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa" + "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" }, "matchExpressions": [ { - "key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p", - "operator": "DoesNotExist" + "key": "g-.814e-_07-ht-E6___-X_H", + "operator": "In", + "values": [ + "FP" + ] } ] } @@ -1082,126 +1305,123 @@ "volumeClaimTemplates": [ { "metadata": { - "name": "356", - "generateName": "357", - "namespace": "358", - "selfLink": "359", - "uid": "Ɯk菪隃尳芛Ÿ2SȲ1z勻", - "resourceVersion": "1303883272262540341", - "generation": -162807750201503418, + "name": "419", + "generateName": "420", + "namespace": "421", + "selfLink": "422", + "uid": "Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'", + "resourceVersion": "5909244224410561046", + "generation": 4222921737865567580, "creationTimestamp": null, - "deletionGracePeriodSeconds": 6571334195964589531, + "deletionGracePeriodSeconds": -5717089103430590081, "labels": { - "361": "362" + "424": "425" }, "annotations": { - "363": "364" + "426": "427" }, "ownerReferences": [ { - "apiVersion": "365", - "kind": "366", - "name": "367", - "uid": "嶐暁×軓鼐嵱宯ÙQ阉(闒", + "apiVersion": "428", + "kind": "429", + "name": "430", + "uid": "綶ĀRġ磸蛕ʟ?ȊJ赟鷆šl", "controller": true, - "blockOwnerDeletion": false + "blockOwnerDeletion": true } ], "finalizers": [ - "368" + "431" ], - "clusterName": "369", + "clusterName": "432", "managedFields": [ { - "manager": "370", - "operation": "Ŋ\u003ceÙ蝌铀íÅė 宣a(炛帵(弬NĆ", - "apiVersion": "371", - "fields": {"372":{"373":null}} + "manager": "433", + "operation": "ºDZ秶ʑ韝e溣狣愿激H\\Ȳȍŋƀ", + "apiVersion": "434", + "fields": {"435":{"436":null}} } ] }, "spec": { "accessModes": [ - "" + "菸Fǥ楶4" ], "selector": { "matchLabels": { - "U7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E": "w_tdt_-Z0_TM_p6lM.Y-nd8" + "l6-407--m-dc---6-q-q0o90--g-09--d5ez1----b69x98--7g0e9/a_dWUV": "o7p" }, "matchExpressions": [ { - "key": "75-p-z---k-5r6h--y7o-0-wq-zfdw73w0---4a18-f4/d1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--2", - "operator": "In", - "values": [ - "u-.C.8-S9_-4CwMqp..__._-J_-fk3-_j.133eT_2_t_IkI-mt4...rBQ.9-0" - ] + "key": "P05._Lsu-H_.f82-8_.UdWn", + "operator": "DoesNotExist" } ] }, "resources": { "limits": { - "}¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛": "843" + "ųd,4;蛡媈U曰n夬LJ:B": "971" }, "requests": { - "ǖʣ国ȏ禫eÒ": "554" + "iʍjʒu+,妧縖%Á扰": "778" } }, - "volumeName": "382", - "storageClassName": "383", - "volumeMode": "gȠ蕁嵍£搣溋", + "volumeName": "445", + "storageClassName": "446", + "volumeMode": "ȩ纾S", "dataSource": { - "apiGroup": "384", - "kind": "385", - "name": "386" + "apiGroup": "447", + "kind": "448", + "name": "449" } }, "status": { - "phase": "縻湸Ŀ鴎靇!翘ǼZ熝Ʊ宷泐", + "phase": "+½剎惃ȳTʬ戱PRɄɝ", "accessModes": [ - "vŰ`Ǧɝ" + "ķ´ʑ潞Ĵ3Q蠯0ƍ\\溮Ŀ" ], "capacity": { - "ǖ菐u": "331" + "NZ!": "174" }, "conditions": [ { - "type": "ɴC}怢", - "status": "D?/nēɅĀ埰ʀł!U詨nj1ýǝ", - "lastProbeTime": "2107-09-25T05:42:07Z", - "lastTransitionTime": "2812-05-15T09:05:15Z", - "reason": "387", - "message": "388" + "type": "ĩ僙", + "status": "喣JȶZy傦ɵNJ\"M!", + "lastProbeTime": "2285-12-25T00:38:18Z", + "lastTransitionTime": "2512-02-22T10:46:17Z", + "reason": "450", + "message": "451" } ] } } ], - "serviceName": "389", - "podManagementPolicy": "cõ乨厰ʚ±", + "serviceName": "452", + "podManagementPolicy": ":YĹ爩í鬯濴VǕ癶L浼h嫨炛ʭŞ", "updateStrategy": { - "type": "楗鱶镖喗vȥ倉螆ȨX\u003e,«ɒó", + "type": "ő净湅oĒ", "rollingUpdate": { - "partition": 2016992077 + "partition": -719918379 } }, - "revisionHistoryLimit": -2124540623 + "revisionHistoryLimit": -1836333731 }, "status": { - "observedGeneration": 6685370236584602474, - "replicas": -465176274, - "readyReplicas": 920170539, - "currentReplicas": -1408181738, - "updatedReplicas": 2144242714, - "currentRevision": "390", - "updateRevision": "391", - "collisionCount": -1650280220, + "observedGeneration": -4981998708334029152, + "replicas": -572386114, + "readyReplicas": -2075681814, + "currentReplicas": 329977250, + "updatedReplicas": -758762196, + "currentRevision": "453", + "updateRevision": "454", + "collisionCount": -1055115763, "conditions": [ { - "type": "ɞ", - "status": "I儑瓔¯", - "lastTransitionTime": "2875-07-01T09:17:38Z", - "reason": "392", - "message": "393" + "type": "疅檎ǽ曖sƖTƫ雮蛱ñYȴ鴜.弊þ", + "status": "Ŷö靌瀞鈝Ń¥厀Ł8Ì所Í绝鲸Ȭ", + "lastTransitionTime": "2481-04-16T00:02:28Z", + "reason": "455", + "message": "456" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb index 19021b6817d..5418e98326b 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml index 48a2ac96cd4..634256a5f44 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml @@ -32,9 +32,9 @@ metadata: selfLink: "5" uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e spec: - podManagementPolicy: cõ乨厰ʚ± + podManagementPolicy: :YĹ爩í鬯濴VǕ癶L浼h嫨炛ʭŞ replicas: -1978186127 - revisionHistoryLimit: -2124540623 + revisionHistoryLimit: -1836333731 selector: matchExpressions: - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F @@ -43,7 +43,7 @@ spec: - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16 matchLabels: w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F - serviceName: "389" + serviceName: "452" template: metadata: annotations: @@ -77,89 +77,87 @@ spec: selfLink: "33" uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴' spec: - activeDeadlineSeconds: 1968932441807931700 + activeDeadlineSeconds: 2775124165238399450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: H鯂²静ƲǦŐnj汰8ŕİi騎C"6 + - key: "365" + operator: 蜢暳ǽżLj values: - - "303" + - "366" matchFields: - - key: "304" - operator: ʎǑyZ涬P­ + - key: "367" + operator: "" values: - - "305" - weight: 902978249 + - "368" + weight: -1410049445 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: 鱎ƙ;Nŕ璻Ji + - key: "361" + operator: 鷞焬C values: - - "299" + - "362" matchFields: - - key: "300" - operator: J + - key: "363" + operator: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ values: - - "301" + - "364" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81 - operator: NotIn + - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o + operator: In values: - - MXOnf_ZN.-_--r.E__-8 + - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 matchLabels: - 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J: 28_38xm-.nx.sEK4B + "0": X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 namespaces: - - "320" - topologyKey: "321" - weight: -3478003 + - "383" + topologyKey: "384" + weight: 1468940509 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 1zET_..3dCv3j._.-_pP__up.2N + - key: 7__65m8_1-1.9_.-.Ms7_t.P_3..H..9 operator: NotIn values: - - f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV + - 8.3_t_-l..-.DG7r-3.----._4__Xn matchLabels: - 05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3: 0-8-.M-.-.-v + 14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M: W__._D8.TS-jJ.Ys_Mop34y namespaces: - - "312" - topologyKey: "313" + - "375" + topologyKey: "376" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g + - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 operator: NotIn values: - - VT3sn-0_.i__a.O2G_J + - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX matchLabels: - H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j: 35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1 + a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v namespaces: - - "336" - topologyKey: "337" - weight: -1078366610 + - "399" + topologyKey: "400" + weight: 1598840753 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d - operator: In - values: - - dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX + - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z + operator: Exists matchLabels: - O.Um.-__k.j._g-G-7--p9.-0: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3 + 4eq5: "" namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "391" + topologyKey: "392" + automountServiceAccountToken: true containers: - args: - "220" @@ -315,22 +313,176 @@ spec: workingDir: "221" dnsConfig: nameservers: - - "344" + - "407" options: - - name: "346" - value: "347" + - name: "409" + value: "410" searches: - - "345" - dnsPolicy: 鍓贯澔 ƺ蛜6Ɖ飴 + - "408" + dnsPolicy: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊' enableServiceLinks: true + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: true + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "568" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: false + prefix: "288" + secretRef: + name: "290" + optional: false + image: "282" + imagePullPolicy: (fǂǢ曣ŋayå + lifecycle: + postStart: + exec: + command: + - "319" + httpGet: + host: "322" + httpHeaders: + - name: "323" + value: "324" + path: "320" + port: "321" + tcpSocket: + host: "326" + port: "325" + preStop: + exec: + command: + - "327" + httpGet: + host: "330" + httpHeaders: + - name: "331" + value: "332" + path: "328" + port: "329" + scheme: W賁Ěɭɪǹ0 + tcpSocket: + host: "334" + port: "333" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -536848804 + httpGet: + host: "309" + httpHeaders: + - name: "310" + value: "311" + path: "308" + port: -402384013 + scheme: nj汰8ŕİi騎C"6x$1sȣ±p + initialDelaySeconds: -766915393 + periodSeconds: -1170565984 + successThreshold: -444561761 + tcpSocket: + host: "312" + port: 1900201288 + timeoutSeconds: 828305357 + name: "281" + ports: + - containerPort: 1559618829 + hostIP: "287" + hostPort: 887319241 + name: "286" + protocol: /»頸+SÄ蚃ɣľ)酊龨Î + readinessProbe: + exec: + command: + - "313" + failureThreshold: 467105019 + httpGet: + host: "315" + httpHeaders: + - name: "316" + value: "317" + path: "314" + port: -2113700533 + scheme: 埮pɵ{WOŭW灬p + initialDelaySeconds: -667808868 + periodSeconds: -1952582931 + successThreshold: -74827262 + tcpSocket: + host: "318" + port: -1607821167 + timeoutSeconds: -1411971593 + resources: + limits: + '''琕鶫:顇ə娯Ȱ囌{屿': "115" + requests: + 龏´DÒȗÔÂɘɢ鬍: "101" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - 訙Ǫʓ)ǂť嗆u8晲T[ir + drop: + - 3Ĕ\ɢX鰨松/Ȁĵ鴁 + privileged: true + procMount: ĒzŔ瘍Nʊ + readOnlyRootFilesystem: false + runAsGroup: 6580335751302408293 + runAsNonRoot: true + runAsUser: 5333033627167868167 + seLinuxOptions: + level: "339" + role: "337" + type: "338" + user: "336" + windowsOptions: + gmsaCredentialSpec: "341" + gmsaCredentialSpecName: "340" + runAsUserName: "342" + stdin: true + stdinOnce: true + targetContainerName: "343" + terminationMessagePath: "335" + terminationMessagePolicy: ƷƣMț + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 璻Jih亏yƕ丆録²Ŏ + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" - hostNetwork: true - hostname: "296" + - "405" + ip: "404" + hostIPC: true + hostname: "359" imagePullSecrets: - - name: "295" + - name: "358" initContainers: - args: - "159" @@ -483,59 +635,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "348" nodeSelector: - "281": "282" + "344": "345" overhead: - 锒鿦Ršțb贇髪č: "840" - preemptionPolicy: qiǙĞǠ - priority: -895317190 - priorityClassName: "343" + 攜轴: "82" + preemptionPolicy: ɱD很唟-墡è箁E嗆R2 + priority: 1409661280 + priorityClassName: "406" readinessGates: - - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n - restartPolicy: M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ - runtimeClassName: "348" - schedulerName: "338" + - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 + restartPolicy: 璾ėȜv + runtimeClassName: "411" + schedulerName: "401" securityContext: - fsGroup: -500234369132816308 - runAsGroup: 3716388262106582789 + fsGroup: -1590873142860533099 + runAsGroup: 9087288446299226205 runAsNonRoot: true - runAsUser: -6241205430888228274 + runAsUser: -458943834575608638 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "352" + role: "350" + type: "351" + user: "349" supplementalGroups: - - 2706433733228765005 + - 3823478936947545930 sysctls: - - name: "293" - value: "294" + - name: "356" + value: "357" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" + gmsaCredentialSpec: "354" + gmsaCredentialSpecName: "353" + runAsUserName: "355" + serviceAccount: "347" + serviceAccountName: "346" shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -1027492015449357669 + subdomain: "360" + terminationGracePeriodSeconds: 8557551499766807948 tolerations: - - effect: 儉ɩ柀 - key: "339" - operator: 抷qTfZȻ干m謆7 - tolerationSeconds: -7411984641310969236 - value: "340" + - effect: ď + key: "402" + operator: ŝ + tolerationSeconds: 5830364175709520120 + value: "403" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p - operator: DoesNotExist + - key: g-.814e-_07-ht-E6___-X_H + operator: In + values: + - FP matchLabels: - 54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b: E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa - maxSkew: 44905239 - topologyKey: "349" - whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃 + ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu + maxSkew: -404772114 + topologyKey: "412" + whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| volumes: - awsElasticBlockStore: fsType: "56" @@ -740,88 +894,86 @@ spec: volumePath: "110" updateStrategy: rollingUpdate: - partition: 2016992077 - type: 楗鱶镖喗vȥ倉螆ȨX>,«ɒó + partition: -719918379 + type: ő净湅oĒ volumeClaimTemplates: - metadata: annotations: - "363": "364" - clusterName: "369" + "426": "427" + clusterName: "432" creationTimestamp: null - deletionGracePeriodSeconds: 6571334195964589531 + deletionGracePeriodSeconds: -5717089103430590081 finalizers: - - "368" - generateName: "357" - generation: -162807750201503418 + - "431" + generateName: "420" + generation: 4222921737865567580 labels: - "361": "362" + "424": "425" managedFields: - - apiVersion: "371" + - apiVersion: "434" fields: - "372": - "373": null - manager: "370" - operation: Ŋ犵殇ŕ-Ɂ + - key: "366" + operator: ʎǑyZ涬P­ values: - - "304" - weight: 852780575 + - "367" + weight: 902978249 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "297" - operator: ȶ网棊ʢ=wǕɳɷ9Ì + - key: "360" + operator: 鱎ƙ;Nŕ璻Ji values: - - "298" + - "361" matchFields: - - key: "299" - operator: WKw( + - key: "362" + operator: J values: - - "300" + - "363" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: y-9-te858----38----r-0.h-up52--sjo7799-skj5--9/H.I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.7 - operator: In + - key: d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81 + operator: NotIn values: - - q..csh-3--Z1Tvw39F_C-rtSY.gR + - MXOnf_ZN.-_--r.E__-8 matchLabels: - 4uB-.--.gb_2_-8-----yJY.__-X_.8xN._-_-vv-Q2qzW: 04....-h._.GgT7_7B_D-..-.k4u-zA_--_.-.6GA26C-s.Nj-d-4_4--.-_4 + 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J: 28_38xm-.nx.sEK4B namespaces: - - "319" - topologyKey: "320" - weight: 218453478 + - "382" + topologyKey: "383" + weight: -3478003 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: A4A.J2s3.XL6_EU--AH-Q.GM72_-c-.-.a - operator: Exists + - key: 1zET_..3dCv3j._.-_pP__up.2N + operator: NotIn + values: + - f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV matchLabels: - O-7___-Y_um-_8r--684._-_18_...E.-o: y.N.9D-F5 + 05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3: 0-8-.M-.-.-v namespaces: - - "311" - topologyKey: "312" + - "374" + topologyKey: "375" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 3-_--r.E__-.8_e_l2.._8s--7_3x_-J_.....70 + - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g operator: NotIn values: - - k.j._g-G-7--p9.-_0R.-_-3_L_2--_v2.5p_..u + - VT3sn-0_.i__a.O2G_J matchLabels: - 3--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-D: 7r-7 + H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j: 35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1 namespaces: - - "335" - topologyKey: "336" - weight: -1309338556 + - "398" + topologyKey: "399" + weight: -1078366610 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 3--j2---2--82--cj-1-s--op34-yw/g_I-A-_3bz._M - operator: Exists + - key: p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d + operator: In + values: + - dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX matchLabels: - S9_Z_C..o: x3..-.8-Jp-9-4-Tm.__G-8...__.Q_c8.G.b_9_o + O.Um.-__k.j._g-G-7--p9.-0: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3 namespaces: - - "327" - topologyKey: "328" - automountServiceAccountToken: true + - "390" + topologyKey: "391" + automountServiceAccountToken: false containers: - args: - "222" @@ -310,22 +314,175 @@ spec: workingDir: "223" dnsConfig: nameservers: - - "343" + - "406" options: - - name: "345" - value: "346" + - name: "408" + value: "409" searches: - - "344" - dnsPolicy: 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶 + - "407" + dnsPolicy: 鍓贯澔 ƺ蛜6Ɖ飴 enableServiceLinks: true + ephemeralContainers: + - args: + - "283" + command: + - "282" + env: + - name: "290" + value: "291" + valueFrom: + configMapKeyRef: + key: "297" + name: "296" + optional: false + fieldRef: + apiVersion: "292" + fieldPath: "293" + resourceFieldRef: + containerName: "294" + divisor: "19" + resource: "295" + secretKeyRef: + key: "299" + name: "298" + optional: true + envFrom: + - configMapRef: + name: "288" + optional: false + prefix: "287" + secretRef: + name: "289" + optional: true + image: "281" + imagePullPolicy: Ļǟi& + lifecycle: + postStart: + exec: + command: + - "320" + httpGet: + host: "322" + httpHeaders: + - name: "323" + value: "324" + path: "321" + port: -467985423 + scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ + tcpSocket: + host: "326" + port: "325" + preStop: + exec: + command: + - "327" + httpGet: + host: "329" + httpHeaders: + - name: "330" + value: "331" + path: "328" + port: 591440053 + scheme: <敄lu|榝$î.Ȏ蝪ʜ5遰=E埄 + tcpSocket: + host: "333" + port: "332" + livenessProbe: + exec: + command: + - "306" + failureThreshold: 1831208885 + httpGet: + host: "308" + httpHeaders: + - name: "309" + value: "310" + path: "307" + port: -534498506 + scheme: 儴Ůĺ}潷ʒ胵輓Ɔȓ蹣ɐ + initialDelaySeconds: -805795167 + periodSeconds: 785984384 + successThreshold: 193463975 + tcpSocket: + host: "312" + port: "311" + timeoutSeconds: 1791615594 + name: "280" + ports: + - containerPort: 1871952835 + hostIP: "286" + hostPort: -1097611426 + name: "285" + protocol: D剂讼ɓȌʟni酛3ƁÀ* + readinessProbe: + exec: + command: + - "313" + failureThreshold: 18113448 + httpGet: + host: "316" + httpHeaders: + - name: "317" + value: "318" + path: "314" + port: "315" + scheme: 更偢ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ + initialDelaySeconds: -1664778008 + periodSeconds: -978176982 + successThreshold: 415947324 + tcpSocket: + host: "319" + port: 467291328 + timeoutSeconds: -1191528701 + resources: + limits: + Jȉ罴ņ螡źȰ?$矡ȶ网棊: "199" + requests: + ʎȺ眖R#: "985" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 碔 + drop: + - NKƙ順\E¦队偯J僳徥淳4揻-$ + privileged: false + procMount: ',ŕ' + readOnlyRootFilesystem: false + runAsGroup: 2011630253582325853 + runAsNonRoot: false + runAsUser: -7971724279034955974 + seLinuxOptions: + level: "338" + role: "336" + type: "337" + user: "335" + windowsOptions: + gmsaCredentialSpec: "340" + gmsaCredentialSpecName: "339" + runAsUserName: "341" + stdinOnce: true + targetContainerName: "342" + terminationMessagePath: "334" + terminationMessagePolicy: ' wƯ貾坢''跩aŕ' + volumeDevices: + - devicePath: "305" + name: "304" + volumeMounts: + - mountPath: "301" + mountPropagation: ¿ + name: "300" + subPath: "302" + subPathExpr: "303" + workingDir: "284" hostAliases: - hostnames: - - "341" - ip: "340" - hostPID: true - hostname: "295" + - "404" + ip: "403" + hostNetwork: true + hostname: "358" imagePullSecrets: - - name: "294" + - name: "357" initContainers: - args: - "159" @@ -480,60 +637,59 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "284" + nodeName: "347" nodeSelector: - "280": "281" + "343": "344" overhead: - KIJWĶʗ{裦i÷ɷȤ砘Cș栣: "66" - preemptionPolicy: x柱栦阫Ƈʥ椹ý飝ȕ笧L唞鹚蝉茲ʛ饊 - priority: -98449771 - priorityClassName: "342" + 锒鿦Ršțb贇髪č: "840" + preemptionPolicy: qiǙĞǠ + priority: -895317190 + priorityClassName: "405" readinessGates: - - conditionType: Ö埡ÆɰŞ襵樞úʥ銀ƨ - runtimeClassName: "347" - schedulerName: "337" + - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n + restartPolicy: M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ + runtimeClassName: "410" + schedulerName: "400" securityContext: - fsGroup: 4439992350792424628 - runAsGroup: 3850139838566476547 - runAsNonRoot: false - runAsUser: 4614883548233532846 + fsGroup: -500234369132816308 + runAsGroup: 3716388262106582789 + runAsNonRoot: true + runAsUser: -6241205430888228274 seLinuxOptions: - level: "288" - role: "286" - type: "287" - user: "285" + level: "351" + role: "349" + type: "350" + user: "348" supplementalGroups: - - -2685189273294986757 + - 2706433733228765005 sysctls: - - name: "292" - value: "293" + - name: "355" + value: "356" windowsOptions: - gmsaCredentialSpec: "290" - gmsaCredentialSpecName: "289" - runAsUserName: "291" - serviceAccount: "283" - serviceAccountName: "282" - shareProcessNamespace: false - subdomain: "296" - terminationGracePeriodSeconds: 6353399950510297907 + gmsaCredentialSpec: "353" + gmsaCredentialSpecName: "352" + runAsUserName: "354" + serviceAccount: "346" + serviceAccountName: "345" + shareProcessNamespace: true + subdomain: "359" + terminationGracePeriodSeconds: -1027492015449357669 tolerations: - - effect: '8 u怞荊ù灹8緔Tj§E蓋Cȗä2 ' - key: "338" - operator: ʗp壥Ƥ揤郡ɑ鮽ǍJB膾扉A­ - tolerationSeconds: -3940998112084713632 - value: "339" + - effect: 儉ɩ柀 + key: "401" + operator: 抷qTfZȻ干m謆7 + tolerationSeconds: -7411984641310969236 + value: "402" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D - operator: NotIn - values: - - txb__-ex-_1_-ODgC_1-_V + - key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p + operator: DoesNotExist matchLabels: - 6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3: V0H2-.zHw.H__V.VT - maxSkew: -228507563 - topologyKey: "348" - whenUnsatisfiable: 瓊' + 54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b: E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa + maxSkew: 44905239 + topologyKey: "411" + whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃 volumes: - awsElasticBlockStore: fsType: "56" @@ -736,15 +892,15 @@ spec: storagePolicyID: "113" storagePolicyName: "112" volumePath: "110" - ttlSecondsAfterFinished: -1358866812 + ttlSecondsAfterFinished: -37906634 status: - active: -1274163801 + active: 813966816 conditions: - - lastProbeTime: "2579-01-21T02:51:26Z" - lastTransitionTime: "2320-06-25T04:17:20Z" - message: "356" - reason: "355" - status: ¸乾毛ĥu疾4姺剟ź魊塾ɖ - type: ʣȁ²戃藎º - failed: -1556813247 - succeeded: 947218777 + - lastProbeTime: "2554-11-16T00:22:37Z" + lastTransitionTime: "2104-05-10T07:51:25Z" + message: "419" + reason: "418" + status: 5姣>懔%熷谟' + runtimeClassName: "382" + schedulerName: "372" securityContext: - fsGroup: -593458796014416333 - runAsGroup: -8613233602682451586 - runAsNonRoot: true - runAsUser: 5931396084150122130 + fsGroup: -5030126702697967530 + runAsGroup: 6546717103134456682 + runAsNonRoot: false + runAsUser: 332054723335023688 seLinuxOptions: - level: "259" - role: "257" - type: "258" - user: "256" + level: "323" + role: "321" + type: "322" + user: "320" supplementalGroups: - - 4875570291212151521 + - 4704090421576984895 sysctls: - - name: "263" - value: "264" + - name: "327" + value: "328" windowsOptions: - gmsaCredentialSpec: "261" - gmsaCredentialSpecName: "260" - runAsUserName: "262" - serviceAccount: "254" - serviceAccountName: "253" + gmsaCredentialSpec: "325" + gmsaCredentialSpecName: "324" + runAsUserName: "326" + serviceAccount: "318" + serviceAccountName: "317" shareProcessNamespace: false - subdomain: "267" - terminationGracePeriodSeconds: -7405213391132590787 + subdomain: "331" + terminationGracePeriodSeconds: 5055443896475056676 tolerations: - - effect: 屏ɧeʫį淓¯Ą0 - key: "309" - operator: 嵐;Ƭ婦 - tolerationSeconds: -1598226175696024006 - value: "310" + - effect: 亦輯>肸H5fŮƛƛ龢ÄƤU + key: "373" + operator: '!蘋`翾''ųŎ' + tolerationSeconds: -1346654761106639569 + value: "374" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 1_xJw + - key: 4exr-1-o--g--1l-8---3snw0-3i--a7-2--o--u0038mp9c10-k-r--l.06-4g-z46--f2t-m839q/2_--XZ-x.__.Y_p operator: NotIn values: - - s-1__gw_-z_659GE.l_.23--_6l.-5_BZk5v3aUY + - N7_B_r matchLabels: - 3b17ca-_p-y.eQZ9p_6.C.-e16-O_.Q-U-_s-mtA.W5_-5_.V1-rUG: G06.eqk5E_-4-.XH-.k.7.C - maxSkew: -474394603 - topologyKey: "319" - whenUnsatisfiable: 稨氙'[ + 8o_66: 11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2C + maxSkew: 1831585697 + topologyKey: "383" + whenUnsatisfiable: U駯Ĕ驢.' volumes: - awsElasticBlockStore: fsType: "29" @@ -691,88 +842,123 @@ spec: volumePath: "83" status: conditions: - - lastProbeTime: "1990-10-21T17:03:32Z" - lastTransitionTime: "2224-07-28T07:37:12Z" - message: "327" - reason: "326" - status: 釾ʼn{朣J - type: 遧(韢nP-m稅m + - lastProbeTime: "2646-12-03T23:27:38Z" + lastTransitionTime: "2449-11-26T19:51:46Z" + message: "391" + reason: "390" + status: PPöƌ镳餘ŁƁ翂|C ɩ + type: -墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ containerStatuses: - - containerID: "361" - image: "359" - imageID: "360" + - containerID: "425" + image: "423" + imageID: "424" lastState: running: - startedAt: "2653-08-15T17:19:10Z" + startedAt: "2030-07-31T18:46:35Z" terminated: - containerID: "358" - exitCode: -669668722 - finishedAt: "2910-08-04T23:16:20Z" - message: "357" - reason: "356" - signal: -1936168821 - startedAt: "2929-02-13T15:46:07Z" + containerID: "422" + exitCode: -266595564 + finishedAt: "2733-02-12T03:21:32Z" + message: "421" + reason: "420" + signal: 540509688 + startedAt: "2007-08-09T20:27:37Z" waiting: - message: "355" - reason: "354" - name: "348" + message: "419" + reason: "418" + name: "412" ready: true - restartCount: -2042274216 + restartCount: -481276923 state: running: - startedAt: "2165-11-13T17:55:54Z" + startedAt: "2241-01-03T23:16:17Z" terminated: - containerID: "353" - exitCode: -712240836 - finishedAt: "2098-07-28T01:23:10Z" - message: "352" - reason: "351" - signal: -481411670 - startedAt: "2932-11-18T14:54:44Z" + containerID: "417" + exitCode: 203553716 + finishedAt: "2946-06-07T22:17:00Z" + message: "416" + reason: "415" + signal: -678317886 + startedAt: "2441-01-29T21:26:00Z" waiting: - message: "350" - reason: "349" - hostIP: "331" + message: "414" + reason: "413" + ephemeralContainerStatuses: + - containerID: "439" + image: "437" + imageID: "438" + lastState: + running: + startedAt: "2914-12-01T03:17:49Z" + terminated: + containerID: "436" + exitCode: 319527992 + finishedAt: "2923-10-24T10:40:15Z" + message: "435" + reason: "434" + signal: -320348856 + startedAt: "2558-06-03T13:24:16Z" + waiting: + message: "433" + reason: "432" + name: "426" + ready: true + restartCount: -2146291316 + state: + running: + startedAt: "2239-02-23T19:17:12Z" + terminated: + containerID: "431" + exitCode: -1715308670 + finishedAt: "2319-12-07T05:46:54Z" + message: "430" + reason: "429" + signal: 874556127 + startedAt: "2608-10-22T14:32:49Z" + waiting: + message: "428" + reason: "427" + hostIP: "395" initContainerStatuses: - - containerID: "347" - image: "345" - imageID: "346" + - containerID: "411" + image: "409" + imageID: "410" lastState: running: - startedAt: "2172-06-28T19:32:16Z" + startedAt: "2562-06-30T10:18:12Z" terminated: - containerID: "344" - exitCode: -396549308 - finishedAt: "2699-03-03T11:43:14Z" - message: "343" - reason: "342" - signal: 1005372430 - startedAt: "2473-01-17T12:35:00Z" + containerID: "408" + exitCode: -1438616392 + finishedAt: "2133-04-30T01:41:09Z" + message: "407" + reason: "406" + signal: -1126236716 + startedAt: "2904-03-24T04:49:34Z" waiting: - message: "341" - reason: "340" - name: "334" + message: "405" + reason: "404" + name: "398" ready: true - restartCount: -487554832 + restartCount: 1812542907 state: running: - startedAt: "2942-08-08T15:00:29Z" + startedAt: "2811-10-04T08:41:37Z" terminated: - containerID: "339" - exitCode: 2050431546 - finishedAt: "2205-08-17T13:32:30Z" - message: "338" - reason: "337" - signal: -1576968453 - startedAt: "2364-09-26T03:29:50Z" + containerID: "403" + exitCode: -1088522670 + finishedAt: "2749-10-13T04:35:14Z" + message: "402" + reason: "401" + signal: -2068003830 + startedAt: "2119-03-21T03:09:08Z" waiting: - message: "336" - reason: "335" - message: "328" - nominatedNodeName: "330" - phase: '[L' - podIP: "332" + message: "400" + reason: "399" + message: "392" + nominatedNodeName: "394" + phase: Ršțb贇髪čɣ暇镘買ɱD很 + podIP: "396" podIPs: - - ip: "333" - qosClass: 0ǔ廘ɵ岳v&ȝxɕ - reason: "329" + - ip: "397" + qosClass: '* 皗u疲fɎ嵄箲' + reason: "393" diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.json index 53e14038eb9..eed396084b2 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.json @@ -153,6 +153,52 @@ "imageID": "58", "containerID": "59" } + ], + "ephemeralContainerStatuses": [ + { + "name": "60", + "state": { + "waiting": { + "reason": "61", + "message": "62" + }, + "running": { + "startedAt": "2928-05-04T19:41:29Z" + }, + "terminated": { + "exitCode": 13677460, + "signal": -444792810, + "reason": "63", + "message": "64", + "startedAt": "2843-03-23T07:04:39Z", + "finishedAt": "2610-09-08T03:07:19Z", + "containerID": "65" + } + }, + "lastState": { + "waiting": { + "reason": "66", + "message": "67" + }, + "running": { + "startedAt": "2617-08-06T21:50:30Z" + }, + "terminated": { + "exitCode": 819364842, + "signal": 933484239, + "reason": "68", + "message": "69", + "startedAt": "2907-09-12T12:00:36Z", + "finishedAt": "2772-11-03T11:41:34Z", + "containerID": "70" + } + }, + "ready": true, + "restartCount": -314157282, + "image": "71", + "imageID": "72", + "containerID": "73" + } ] } } \ No newline at end of file diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.pb index a9d74351e59..0f32204120d 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.pb and b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.yaml index 489f20e1292..e0ca482c1bc 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.yaml @@ -74,6 +74,41 @@ status: waiting: message: "48" reason: "47" + ephemeralContainerStatuses: + - containerID: "73" + image: "71" + imageID: "72" + lastState: + running: + startedAt: "2617-08-06T21:50:30Z" + terminated: + containerID: "70" + exitCode: 819364842 + finishedAt: "2772-11-03T11:41:34Z" + message: "69" + reason: "68" + signal: 933484239 + startedAt: "2907-09-12T12:00:36Z" + waiting: + message: "67" + reason: "66" + name: "60" + ready: true + restartCount: -314157282 + state: + running: + startedAt: "2928-05-04T19:41:29Z" + terminated: + containerID: "65" + exitCode: 13677460 + finishedAt: "2610-09-08T03:07:19Z" + message: "64" + reason: "63" + signal: -444792810 + startedAt: "2843-03-23T07:04:39Z" + waiting: + message: "62" + reason: "61" hostIP: "29" initContainerStatuses: - containerID: "45" diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json index 6085e24c09c..8e5f5c883ea 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json @@ -799,51 +799,274 @@ "stdinOnce": true } ], - "restartPolicy": "5w垁鷌辪虽U珝Żwʮ馜üNșƶ", - "terminationGracePeriodSeconds": 6132275361857491866, - "activeDeadlineSeconds": 139065396842667255, + "ephemeralContainers": [ + { + "name": "276", + "image": "277", + "command": [ + "278" + ], + "args": [ + "279" + ], + "workingDir": "280", + "ports": [ + { + "name": "281", + "hostPort": 66472042, + "containerPort": 2130088978, + "protocol": "辪虽U珝Żwʮ馜", + "hostIP": "282" + } + ], + "envFrom": [ + { + "prefix": "283", + "configMapRef": { + "name": "284", + "optional": false + }, + "secretRef": { + "name": "285", + "optional": false + } + } + ], + "env": [ + { + "name": "286", + "value": "287", + "valueFrom": { + "fieldRef": { + "apiVersion": "288", + "fieldPath": "289" + }, + "resourceFieldRef": { + "containerName": "290", + "resource": "291", + "divisor": "232" + }, + "configMapKeyRef": { + "name": "292", + "key": "293", + "optional": true + }, + "secretKeyRef": { + "name": "294", + "key": "295", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "ȃ賲鐅臬dH巧壚tC十Oɢǵ": "909" + }, + "requests": { + "": "116" + } + }, + "volumeMounts": [ + { + "name": "296", + "mountPath": "297", + "subPath": "298", + "mountPropagation": "贅wE@Ȗs«öʮĀ\u003cé", + "subPathExpr": "299" + } + ], + "volumeDevices": [ + { + "name": "300", + "devicePath": "301" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "302" + ] + }, + "httpGet": { + "path": "303", + "port": "304", + "host": "305", + "scheme": "£軶ǃ*ʙ嫙\u0026蒒5靇C'ɵK.Q貇", + "httpHeaders": [ + { + "name": "306", + "value": "307" + } + ] + }, + "tcpSocket": { + "port": 1428858742, + "host": "308" + }, + "initialDelaySeconds": -1169420648, + "timeoutSeconds": -1762049522, + "periodSeconds": -1478830017, + "successThreshold": -1960797080, + "failureThreshold": 1923650413 + }, + "readinessProbe": { + "exec": { + "command": [ + "309" + ] + }, + "httpGet": { + "path": "310", + "port": "311", + "host": "312", + "scheme": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0", + "httpHeaders": [ + { + "name": "313", + "value": "314" + } + ] + }, + "tcpSocket": { + "port": "315", + "host": "316" + }, + "initialDelaySeconds": -1892182508, + "timeoutSeconds": 424236719, + "periodSeconds": -2031266553, + "successThreshold": -840997104, + "failureThreshold": -648954478 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "317" + ] + }, + "httpGet": { + "path": "318", + "port": -1710454086, + "host": "319", + "scheme": "mɩC[ó瓧", + "httpHeaders": [ + { + "name": "320", + "value": "321" + } + ] + }, + "tcpSocket": { + "port": -122979840, + "host": "322" + } + }, + "preStop": { + "exec": { + "command": [ + "323" + ] + }, + "httpGet": { + "path": "324", + "port": "325", + "host": "326", + "scheme": "籘Àǒɿʒ刽ʼn", + "httpHeaders": [ + { + "name": "327", + "value": "328" + } + ] + }, + "tcpSocket": { + "port": 1591029717, + "host": "329" + } + } + }, + "terminationMessagePath": "330", + "terminationMessagePolicy": "盷褎weLJèux榜VƋZ1Ů", + "imagePullPolicy": "鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ", + "securityContext": { + "capabilities": { + "add": [ + "İ榌U髷裎$MVȟ@" + ], + "drop": [ + "飣奺Ȋ礶惇¸" + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "331", + "role": "332", + "type": "333", + "level": "334" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "335", + "gmsaCredentialSpec": "336", + "runAsUserName": "337" + }, + "runAsUser": 5824892309487369487, + "runAsGroup": 6134106493278592168, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "î萨zvt莭" + }, + "stdin": true, + "targetContainerName": "338" + } + ], + "terminationGracePeriodSeconds": -8078748323087142398, + "activeDeadlineSeconds": -3280013801707365244, + "dnsPolicy": "腻ŬƩȿ0矀Kʝ瘴I\\p[", "nodeSelector": { - "276": "277" + "339": "340" }, - "serviceAccountName": "278", - "serviceAccount": "279", + "serviceAccountName": "341", + "serviceAccount": "342", "automountServiceAccountToken": true, - "nodeName": "280", + "nodeName": "343", "hostNetwork": true, - "shareProcessNamespace": false, + "hostIPC": true, + "shareProcessNamespace": true, "securityContext": { "seLinuxOptions": { - "user": "281", - "role": "282", - "type": "283", - "level": "284" + "user": "344", + "role": "345", + "type": "346", + "level": "347" }, "windowsOptions": { - "gmsaCredentialSpecName": "285", - "gmsaCredentialSpec": "286", - "runAsUserName": "287" + "gmsaCredentialSpecName": "348", + "gmsaCredentialSpec": "349", + "runAsUserName": "350" }, - "runAsUser": -6995201567186416273, - "runAsGroup": -7736954297113301184, - "runAsNonRoot": true, + "runAsUser": 702282827459446622, + "runAsGroup": 8039976209077577066, + "runAsNonRoot": false, "supplementalGroups": [ - -2242514391033939790 + -1599222399243419571 ], - "fsGroup": 2404245025847758433, + "fsGroup": -1014151715930571442, "sysctls": [ { - "name": "288", - "value": "289" + "name": "351", + "value": "352" } ] }, "imagePullSecrets": [ { - "name": "290" + "name": "353" } ], - "hostname": "291", - "subdomain": "292", + "hostname": "354", + "subdomain": "355", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -851,19 +1074,19 @@ { "matchExpressions": [ { - "key": "293", - "operator": "ʭd鲡:贅wE@Ȗs«öʮĀ\u003cé瞾ʀN", + "key": "356", + "operator": "酛3ƁÀ*f\u003c鴒翁杙", "values": [ - "294" + "357" ] } ], "matchFields": [ { - "key": "295", - "operator": "軶ǃ*ʙ嫙\u0026蒒5靇", + "key": "358", + "operator": "ls3!Zɾģ毋Ó", "values": [ - "296" + "359" ] } ] @@ -872,23 +1095,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 279808574, + "weight": -859135545, "preference": { "matchExpressions": [ { - "key": "297", - "operator": "K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ", + "key": "360", + "operator": "嘚庎D}", "values": [ - "298" + "361" ] } ], "matchFields": [ { - "key": "299", - "operator": "7¤7djƯĖ漘Z剚敍0)鈼¬麄p呝T", + "key": "362", + "operator": "", "values": [ - "300" + "363" ] } ] @@ -901,43 +1124,43 @@ { "labelSelector": { "matchLabels": { - "39-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-l.onh-9289---x-p-qpt6-1w-3205c1lxeqyn-5--9d5a3-7bf46g-40883176jte/Pi.-_-a-G": "g.8_r_N-.3n-x.-_-_-Nm-_X31" + "19..c_uo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p6": "O_4Gj._BXt.O-7___-Y_um-_8r--684C" }, "matchExpressions": [ { - "key": "x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6-_3J--.48Y.q.v", - "operator": "NotIn", - "values": [ - "C-_18_...E.-2D" - ] + "key": "o_-.N.9D-F45eJ7", + "operator": "Exists" } ] }, "namespaces": [ - "307" + "370" ], - "topologyKey": "308" + "topologyKey": "371" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1532958330, + "weight": -282193676, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "5l-59g-qy5--ar-gn58nc2-3--6-o-h-9-15v-5925a-x12a-214-3sc/M.JP_oA_4A.J2s3.XL6_EU--AH-Q.GM7B": "N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz" + "1J2s3.XL6_EU--AH-Q.GM72_-c-.-.6--3-U": "t-Z8SUGP.-_.uB-.--.gR" }, "matchExpressions": [ { - "key": "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8", - "operator": "DoesNotExist" + "key": "h-----g1c-fr34-4j-l-c7181py-8t379s3-8x32--2qu-0-k-q-0--8hv2k.1z9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0w3/pyJY.__-X_.8xN._-_-v", + "operator": "In", + "values": [ + "v-J1zET_..3dCv3j._.-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tv3" + ] } ] }, "namespaces": [ - "315" + "378" ], - "topologyKey": "316" + "topologyKey": "379" } } ] @@ -947,109 +1170,106 @@ { "labelSelector": { "matchLabels": { - "8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3": "4-Tm._G" + "K_A-_9_Z_C..7o_x3..-.8-Jp-94": "Tm.__G-8...__.Q_c8.G.b_9_18" }, "matchExpressions": [ { - "key": "Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X", - "operator": "NotIn", - "values": [ - "X_._D8T" - ] + "key": "1-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k..1Q7._l..Q", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "323" + "386" ], - "topologyKey": "324" + "topologyKey": "387" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 789384689, + "weight": 1008425444, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B": "V.Z__Lv8_.O_..8n.--z_-..W" + "x-_.--Q": "3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn" }, "matchExpressions": [ { - "key": "VKPg___KA-._d._.U8", - "operator": "DoesNotExist" + "key": "Ue_l2.._8s--Z", + "operator": "In", + "values": [ + "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a" + ] } ] }, "namespaces": [ - "331" + "394" ], - "topologyKey": "332" + "topologyKey": "395" } } ] } }, - "schedulerName": "333", + "schedulerName": "396", "tolerations": [ { - "key": "334", - "operator": "ŜŲ\u0026洪y儕lmò", - "value": "335", - "effect": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥", - "tolerationSeconds": -2713809069228546579 + "key": "397", + "operator": "Ź黷`嵐;Ƭ婦d%蹶/ʗp壥Ƥ揤郡ɑ鮽", + "value": "398", + "effect": "委\u003e,趐V曡88 u怞荊ù灹8緔Tj", + "tolerationSeconds": -5478084374918590218 } ], "hostAliases": [ { - "ip": "336", + "ip": "399", "hostnames": [ - "337" + "400" ] } ], - "priorityClassName": "338", - "priority": -2137775067, + "priorityClassName": "401", + "priority": -470149352, "dnsConfig": { "nameservers": [ - "339" + "402" ], "searches": [ - "340" + "403" ], "options": [ { - "name": "341", - "value": "342" + "name": "404", + "value": "405" } ] }, "readinessGates": [ { - "conditionType": "|gɳ礬.b屏ɧeʫį淓¯Ą0" + "conditionType": " ɲ±" } ], - "runtimeClassName": "343", - "enableServiceLinks": false, - "preemptionPolicy": "z委\u003e,趐V曡88 ", + "runtimeClassName": "406", + "enableServiceLinks": true, + "preemptionPolicy": "厶s", "overhead": { - "怞荊ù灹8緔Tj": "134" + "Ö埡ÆɰŞ襵樞úʥ銀ƨ": "837" }, "topologySpreadConstraints": [ { - "maxSkew": -12553907, - "topologyKey": "344", - "whenUnsatisfiable": "4ƫZɀȩ愉BʟƮƙ", + "maxSkew": 558113557, + "topologyKey": "407", + "whenUnsatisfiable": "ĵ'o儿Ƭ銭u裡_Ơ9oÕęȄ怈", "labelSelector": { "matchLabels": { - "d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX": "o5-yp8q_s-1_g" + "1rhm-5y--z-0/5eQ9": "dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX" }, "matchExpressions": [ { - "key": "x3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--2k-p---19/6l.-5_BZk5v3aUK_--_o_2.--4ZH", - "operator": "NotIn", - "values": [ - "M.--_-_ve5.m_2_--XZ-x.__.Y_2-n_503" - ] + "key": "7Vz_6.Hz_V_.r_v_._X", + "operator": "Exists" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb index 33c38cb71b9..753b9a84e33 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb and b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml index 6f84606548e..fa1ac1ac40a 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml @@ -64,85 +64,84 @@ template: selfLink: "27" uid: ^苣 spec: - activeDeadlineSeconds: 139065396842667255 + activeDeadlineSeconds: -3280013801707365244 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "297" - operator: K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ + - key: "360" + operator: 嘚庎D} values: - - "298" + - "361" matchFields: - - key: "299" - operator: 7¤7djƯĖ漘Z剚敍0)鈼¬麄p呝T + - key: "362" + operator: "" values: - - "300" - weight: 279808574 + - "363" + weight: -859135545 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "293" - operator: ʭd鲡:贅wE@Ȗs«öʮĀ<é瞾ʀN + - key: "356" + operator: 酛3ƁÀ*f<鴒翁杙 values: - - "294" + - "357" matchFields: - - key: "295" - operator: 軶ǃ*ʙ嫙&蒒5靇 + - key: "358" + operator: ls3!Zɾģ毋Ó values: - - "296" + - "359" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8 - operator: DoesNotExist + - key: h-----g1c-fr34-4j-l-c7181py-8t379s3-8x32--2qu-0-k-q-0--8hv2k.1z9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0w3/pyJY.__-X_.8xN._-_-v + operator: In + values: + - v-J1zET_..3dCv3j._.-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tv3 matchLabels: - 5l-59g-qy5--ar-gn58nc2-3--6-o-h-9-15v-5925a-x12a-214-3sc/M.JP_oA_4A.J2s3.XL6_EU--AH-Q.GM7B: N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz + 1J2s3.XL6_EU--AH-Q.GM72_-c-.-.6--3-U: t-Z8SUGP.-_.uB-.--.gR namespaces: - - "315" - topologyKey: "316" - weight: -1532958330 + - "378" + topologyKey: "379" + weight: -282193676 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6-_3J--.48Y.q.v - operator: NotIn - values: - - C-_18_...E.-2D + - key: o_-.N.9D-F45eJ7 + operator: Exists matchLabels: - ? 39-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-l.onh-9289---x-p-qpt6-1w-3205c1lxeqyn-5--9d5a3-7bf46g-40883176jte/Pi.-_-a-G - : g.8_r_N-.3n-x.-_-_-Nm-_X31 + 19..c_uo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p6: O_4Gj._BXt.O-7___-Y_um-_8r--684C namespaces: - - "307" - topologyKey: "308" + - "370" + topologyKey: "371" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: VKPg___KA-._d._.U8 - operator: DoesNotExist + - key: Ue_l2.._8s--Z + operator: In + values: + - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a matchLabels: - 4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B: V.Z__Lv8_.O_..8n.--z_-..W + x-_.--Q: 3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn namespaces: - - "331" - topologyKey: "332" - weight: 789384689 + - "394" + topologyKey: "395" + weight: 1008425444 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X - operator: NotIn - values: - - X_._D8T + - key: 1-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k..1Q7._l..Q + operator: DoesNotExist matchLabels: - 8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3: 4-Tm._G + K_A-_9_Z_C..7o_x3..-.8-Jp-94: Tm.__G-8...__.Q_c8.G.b_9_18 namespaces: - - "323" - topologyKey: "324" + - "386" + topologyKey: "387" automountServiceAccountToken: true containers: - args: @@ -299,21 +298,176 @@ template: workingDir: "216" dnsConfig: nameservers: - - "339" + - "402" options: - - name: "341" - value: "342" + - name: "404" + value: "405" searches: - - "340" - enableServiceLinks: false + - "403" + dnsPolicy: 腻ŬƩȿ0矀Kʝ瘴I\p[ + enableServiceLinks: true + ephemeralContainers: + - args: + - "279" + command: + - "278" + env: + - name: "286" + value: "287" + valueFrom: + configMapKeyRef: + key: "293" + name: "292" + optional: true + fieldRef: + apiVersion: "288" + fieldPath: "289" + resourceFieldRef: + containerName: "290" + divisor: "232" + resource: "291" + secretKeyRef: + key: "295" + name: "294" + optional: true + envFrom: + - configMapRef: + name: "284" + optional: false + prefix: "283" + secretRef: + name: "285" + optional: false + image: "277" + imagePullPolicy: 鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ + lifecycle: + postStart: + exec: + command: + - "317" + httpGet: + host: "319" + httpHeaders: + - name: "320" + value: "321" + path: "318" + port: -1710454086 + scheme: mɩC[ó瓧 + tcpSocket: + host: "322" + port: -122979840 + preStop: + exec: + command: + - "323" + httpGet: + host: "326" + httpHeaders: + - name: "327" + value: "328" + path: "324" + port: "325" + scheme: 籘Àǒɿʒ刽ʼn + tcpSocket: + host: "329" + port: 1591029717 + livenessProbe: + exec: + command: + - "302" + failureThreshold: 1923650413 + httpGet: + host: "305" + httpHeaders: + - name: "306" + value: "307" + path: "303" + port: "304" + scheme: £軶ǃ*ʙ嫙&蒒5靇C'ɵK.Q貇 + initialDelaySeconds: -1169420648 + periodSeconds: -1478830017 + successThreshold: -1960797080 + tcpSocket: + host: "308" + port: 1428858742 + timeoutSeconds: -1762049522 + name: "276" + ports: + - containerPort: 2130088978 + hostIP: "282" + hostPort: 66472042 + name: "281" + protocol: 辪虽U珝Żwʮ馜 + readinessProbe: + exec: + command: + - "309" + failureThreshold: -648954478 + httpGet: + host: "312" + httpHeaders: + - name: "313" + value: "314" + path: "310" + port: "311" + scheme: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + initialDelaySeconds: -1892182508 + periodSeconds: -2031266553 + successThreshold: -840997104 + tcpSocket: + host: "316" + port: "315" + timeoutSeconds: 424236719 + resources: + limits: + ȃ賲鐅臬dH巧壚tC十Oɢǵ: "909" + requests: + "": "116" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - İ榌U髷裎$MVȟ@ + drop: + - 飣奺Ȋ礶惇¸ + privileged: false + procMount: î萨zvt莭 + readOnlyRootFilesystem: true + runAsGroup: 6134106493278592168 + runAsNonRoot: true + runAsUser: 5824892309487369487 + seLinuxOptions: + level: "334" + role: "332" + type: "333" + user: "331" + windowsOptions: + gmsaCredentialSpec: "336" + gmsaCredentialSpecName: "335" + runAsUserName: "337" + stdin: true + targetContainerName: "338" + terminationMessagePath: "330" + terminationMessagePolicy: 盷褎weLJèux榜VƋZ1Ů + volumeDevices: + - devicePath: "301" + name: "300" + volumeMounts: + - mountPath: "297" + mountPropagation: 贅wE@Ȗs«öʮĀ<é + name: "296" + subPath: "298" + subPathExpr: "299" + workingDir: "280" hostAliases: - hostnames: - - "337" - ip: "336" + - "400" + ip: "399" + hostIPC: true hostNetwork: true - hostname: "291" + hostname: "354" imagePullSecrets: - - name: "290" + - name: "353" initContainers: - args: - "153" @@ -465,61 +619,58 @@ template: subPath: "172" subPathExpr: "173" workingDir: "154" - nodeName: "280" + nodeName: "343" nodeSelector: - "276": "277" + "339": "340" overhead: - 怞荊ù灹8緔Tj: "134" - preemptionPolicy: 'z委>,趐V曡88 ' - priority: -2137775067 - priorityClassName: "338" + Ö埡ÆɰŞ襵樞úʥ銀ƨ: "837" + preemptionPolicy: 厶s + priority: -470149352 + priorityClassName: "401" readinessGates: - - conditionType: '|gɳ礬.b屏ɧeʫį淓¯Ą0' - restartPolicy: 5w垁鷌辪虽U珝Żwʮ馜üNșƶ - runtimeClassName: "343" - schedulerName: "333" + - conditionType: ' ɲ±' + runtimeClassName: "406" + schedulerName: "396" securityContext: - fsGroup: 2404245025847758433 - runAsGroup: -7736954297113301184 - runAsNonRoot: true - runAsUser: -6995201567186416273 + fsGroup: -1014151715930571442 + runAsGroup: 8039976209077577066 + runAsNonRoot: false + runAsUser: 702282827459446622 seLinuxOptions: - level: "284" - role: "282" - type: "283" - user: "281" + level: "347" + role: "345" + type: "346" + user: "344" supplementalGroups: - - -2242514391033939790 + - -1599222399243419571 sysctls: - - name: "288" - value: "289" + - name: "351" + value: "352" windowsOptions: - gmsaCredentialSpec: "286" - gmsaCredentialSpecName: "285" - runAsUserName: "287" - serviceAccount: "279" - serviceAccountName: "278" - shareProcessNamespace: false - subdomain: "292" - terminationGracePeriodSeconds: 6132275361857491866 + gmsaCredentialSpec: "349" + gmsaCredentialSpecName: "348" + runAsUserName: "350" + serviceAccount: "342" + serviceAccountName: "341" + shareProcessNamespace: true + subdomain: "355" + terminationGracePeriodSeconds: -8078748323087142398 tolerations: - - effect: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥 - key: "334" - operator: ŜŲ&洪y儕lmò - tolerationSeconds: -2713809069228546579 - value: "335" + - effect: 委>,趐V曡88 u怞荊ù灹8緔Tj + key: "397" + operator: Ź黷`嵐;Ƭ婦d%蹶/ʗp壥Ƥ揤郡ɑ鮽 + tolerationSeconds: -5478084374918590218 + value: "398" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: x3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--2k-p---19/6l.-5_BZk5v3aUK_--_o_2.--4ZH - operator: NotIn - values: - - M.--_-_ve5.m_2_--XZ-x.__.Y_2-n_503 + - key: 7Vz_6.Hz_V_.r_v_._X + operator: Exists matchLabels: - d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX: o5-yp8q_s-1_g - maxSkew: -12553907 - topologyKey: "344" - whenUnsatisfiable: 4ƫZɀȩ愉BʟƮƙ + 1rhm-5y--z-0/5eQ9: dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX + maxSkew: 558113557 + topologyKey: "407" + whenUnsatisfiable: ĵ'o儿Ƭ銭u裡_Ơ9oÕęȄ怈 volumes: - awsElasticBlockStore: fsType: "50" diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.json index 5f990090799..7d42daf3875 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.json @@ -804,51 +804,274 @@ "stdinOnce": true } ], - "restartPolicy": "5w垁鷌辪虽U珝Żwʮ馜üNșƶ", - "terminationGracePeriodSeconds": 6132275361857491866, - "activeDeadlineSeconds": 139065396842667255, + "ephemeralContainers": [ + { + "name": "277", + "image": "278", + "command": [ + "279" + ], + "args": [ + "280" + ], + "workingDir": "281", + "ports": [ + { + "name": "282", + "hostPort": 66472042, + "containerPort": 2130088978, + "protocol": "辪虽U珝Żwʮ馜", + "hostIP": "283" + } + ], + "envFrom": [ + { + "prefix": "284", + "configMapRef": { + "name": "285", + "optional": false + }, + "secretRef": { + "name": "286", + "optional": false + } + } + ], + "env": [ + { + "name": "287", + "value": "288", + "valueFrom": { + "fieldRef": { + "apiVersion": "289", + "fieldPath": "290" + }, + "resourceFieldRef": { + "containerName": "291", + "resource": "292", + "divisor": "232" + }, + "configMapKeyRef": { + "name": "293", + "key": "294", + "optional": true + }, + "secretKeyRef": { + "name": "295", + "key": "296", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "ȃ賲鐅臬dH巧壚tC十Oɢǵ": "909" + }, + "requests": { + "": "116" + } + }, + "volumeMounts": [ + { + "name": "297", + "mountPath": "298", + "subPath": "299", + "mountPropagation": "贅wE@Ȗs«öʮĀ\u003cé", + "subPathExpr": "300" + } + ], + "volumeDevices": [ + { + "name": "301", + "devicePath": "302" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "303" + ] + }, + "httpGet": { + "path": "304", + "port": "305", + "host": "306", + "scheme": "£軶ǃ*ʙ嫙\u0026蒒5靇C'ɵK.Q貇", + "httpHeaders": [ + { + "name": "307", + "value": "308" + } + ] + }, + "tcpSocket": { + "port": 1428858742, + "host": "309" + }, + "initialDelaySeconds": -1169420648, + "timeoutSeconds": -1762049522, + "periodSeconds": -1478830017, + "successThreshold": -1960797080, + "failureThreshold": 1923650413 + }, + "readinessProbe": { + "exec": { + "command": [ + "310" + ] + }, + "httpGet": { + "path": "311", + "port": "312", + "host": "313", + "scheme": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0", + "httpHeaders": [ + { + "name": "314", + "value": "315" + } + ] + }, + "tcpSocket": { + "port": "316", + "host": "317" + }, + "initialDelaySeconds": -1892182508, + "timeoutSeconds": 424236719, + "periodSeconds": -2031266553, + "successThreshold": -840997104, + "failureThreshold": -648954478 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "318" + ] + }, + "httpGet": { + "path": "319", + "port": -1710454086, + "host": "320", + "scheme": "mɩC[ó瓧", + "httpHeaders": [ + { + "name": "321", + "value": "322" + } + ] + }, + "tcpSocket": { + "port": -122979840, + "host": "323" + } + }, + "preStop": { + "exec": { + "command": [ + "324" + ] + }, + "httpGet": { + "path": "325", + "port": "326", + "host": "327", + "scheme": "籘Àǒɿʒ刽ʼn", + "httpHeaders": [ + { + "name": "328", + "value": "329" + } + ] + }, + "tcpSocket": { + "port": 1591029717, + "host": "330" + } + } + }, + "terminationMessagePath": "331", + "terminationMessagePolicy": "盷褎weLJèux榜VƋZ1Ů", + "imagePullPolicy": "鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ", + "securityContext": { + "capabilities": { + "add": [ + "İ榌U髷裎$MVȟ@" + ], + "drop": [ + "飣奺Ȋ礶惇¸" + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "332", + "role": "333", + "type": "334", + "level": "335" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "336", + "gmsaCredentialSpec": "337", + "runAsUserName": "338" + }, + "runAsUser": 5824892309487369487, + "runAsGroup": 6134106493278592168, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "î萨zvt莭" + }, + "stdin": true, + "targetContainerName": "339" + } + ], + "terminationGracePeriodSeconds": -8078748323087142398, + "activeDeadlineSeconds": -3280013801707365244, + "dnsPolicy": "腻ŬƩȿ0矀Kʝ瘴I\\p[", "nodeSelector": { - "277": "278" + "340": "341" }, - "serviceAccountName": "279", - "serviceAccount": "280", + "serviceAccountName": "342", + "serviceAccount": "343", "automountServiceAccountToken": true, - "nodeName": "281", + "nodeName": "344", "hostNetwork": true, - "shareProcessNamespace": false, + "hostIPC": true, + "shareProcessNamespace": true, "securityContext": { "seLinuxOptions": { - "user": "282", - "role": "283", - "type": "284", - "level": "285" + "user": "345", + "role": "346", + "type": "347", + "level": "348" }, "windowsOptions": { - "gmsaCredentialSpecName": "286", - "gmsaCredentialSpec": "287", - "runAsUserName": "288" + "gmsaCredentialSpecName": "349", + "gmsaCredentialSpec": "350", + "runAsUserName": "351" }, - "runAsUser": -6995201567186416273, - "runAsGroup": -7736954297113301184, - "runAsNonRoot": true, + "runAsUser": 702282827459446622, + "runAsGroup": 8039976209077577066, + "runAsNonRoot": false, "supplementalGroups": [ - -2242514391033939790 + -1599222399243419571 ], - "fsGroup": 2404245025847758433, + "fsGroup": -1014151715930571442, "sysctls": [ { - "name": "289", - "value": "290" + "name": "352", + "value": "353" } ] }, "imagePullSecrets": [ { - "name": "291" + "name": "354" } ], - "hostname": "292", - "subdomain": "293", + "hostname": "355", + "subdomain": "356", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -856,19 +1079,19 @@ { "matchExpressions": [ { - "key": "294", - "operator": "ʭd鲡:贅wE@Ȗs«öʮĀ\u003cé瞾ʀN", + "key": "357", + "operator": "酛3ƁÀ*f\u003c鴒翁杙", "values": [ - "295" + "358" ] } ], "matchFields": [ { - "key": "296", - "operator": "軶ǃ*ʙ嫙\u0026蒒5靇", + "key": "359", + "operator": "ls3!Zɾģ毋Ó", "values": [ - "297" + "360" ] } ] @@ -877,23 +1100,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 279808574, + "weight": -859135545, "preference": { "matchExpressions": [ { - "key": "298", - "operator": "K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ", + "key": "361", + "operator": "嘚庎D}", "values": [ - "299" + "362" ] } ], "matchFields": [ { - "key": "300", - "operator": "7¤7djƯĖ漘Z剚敍0)鈼¬麄p呝T", + "key": "363", + "operator": "", "values": [ - "301" + "364" ] } ] @@ -906,43 +1129,43 @@ { "labelSelector": { "matchLabels": { - "39-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-l.onh-9289---x-p-qpt6-1w-3205c1lxeqyn-5--9d5a3-7bf46g-40883176jte/Pi.-_-a-G": "g.8_r_N-.3n-x.-_-_-Nm-_X31" + "19..c_uo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p6": "O_4Gj._BXt.O-7___-Y_um-_8r--684C" }, "matchExpressions": [ { - "key": "x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6-_3J--.48Y.q.v", - "operator": "NotIn", - "values": [ - "C-_18_...E.-2D" - ] + "key": "o_-.N.9D-F45eJ7", + "operator": "Exists" } ] }, "namespaces": [ - "308" + "371" ], - "topologyKey": "309" + "topologyKey": "372" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1532958330, + "weight": -282193676, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "5l-59g-qy5--ar-gn58nc2-3--6-o-h-9-15v-5925a-x12a-214-3sc/M.JP_oA_4A.J2s3.XL6_EU--AH-Q.GM7B": "N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz" + "1J2s3.XL6_EU--AH-Q.GM72_-c-.-.6--3-U": "t-Z8SUGP.-_.uB-.--.gR" }, "matchExpressions": [ { - "key": "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8", - "operator": "DoesNotExist" + "key": "h-----g1c-fr34-4j-l-c7181py-8t379s3-8x32--2qu-0-k-q-0--8hv2k.1z9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0w3/pyJY.__-X_.8xN._-_-v", + "operator": "In", + "values": [ + "v-J1zET_..3dCv3j._.-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tv3" + ] } ] }, "namespaces": [ - "316" + "379" ], - "topologyKey": "317" + "topologyKey": "380" } } ] @@ -952,109 +1175,106 @@ { "labelSelector": { "matchLabels": { - "8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3": "4-Tm._G" + "K_A-_9_Z_C..7o_x3..-.8-Jp-94": "Tm.__G-8...__.Q_c8.G.b_9_18" }, "matchExpressions": [ { - "key": "Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X", - "operator": "NotIn", - "values": [ - "X_._D8T" - ] + "key": "1-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k..1Q7._l..Q", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "324" + "387" ], - "topologyKey": "325" + "topologyKey": "388" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 789384689, + "weight": 1008425444, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B": "V.Z__Lv8_.O_..8n.--z_-..W" + "x-_.--Q": "3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn" }, "matchExpressions": [ { - "key": "VKPg___KA-._d._.U8", - "operator": "DoesNotExist" + "key": "Ue_l2.._8s--Z", + "operator": "In", + "values": [ + "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a" + ] } ] }, "namespaces": [ - "332" + "395" ], - "topologyKey": "333" + "topologyKey": "396" } } ] } }, - "schedulerName": "334", + "schedulerName": "397", "tolerations": [ { - "key": "335", - "operator": "ŜŲ\u0026洪y儕lmò", - "value": "336", - "effect": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥", - "tolerationSeconds": -2713809069228546579 + "key": "398", + "operator": "Ź黷`嵐;Ƭ婦d%蹶/ʗp壥Ƥ揤郡ɑ鮽", + "value": "399", + "effect": "委\u003e,趐V曡88 u怞荊ù灹8緔Tj", + "tolerationSeconds": -5478084374918590218 } ], "hostAliases": [ { - "ip": "337", + "ip": "400", "hostnames": [ - "338" + "401" ] } ], - "priorityClassName": "339", - "priority": -2137775067, + "priorityClassName": "402", + "priority": -470149352, "dnsConfig": { "nameservers": [ - "340" + "403" ], "searches": [ - "341" + "404" ], "options": [ { - "name": "342", - "value": "343" + "name": "405", + "value": "406" } ] }, "readinessGates": [ { - "conditionType": "|gɳ礬.b屏ɧeʫį淓¯Ą0" + "conditionType": " ɲ±" } ], - "runtimeClassName": "344", - "enableServiceLinks": false, - "preemptionPolicy": "z委\u003e,趐V曡88 ", + "runtimeClassName": "407", + "enableServiceLinks": true, + "preemptionPolicy": "厶s", "overhead": { - "怞荊ù灹8緔Tj": "134" + "Ö埡ÆɰŞ襵樞úʥ銀ƨ": "837" }, "topologySpreadConstraints": [ { - "maxSkew": -12553907, - "topologyKey": "345", - "whenUnsatisfiable": "4ƫZɀȩ愉BʟƮƙ", + "maxSkew": 558113557, + "topologyKey": "408", + "whenUnsatisfiable": "ĵ'o儿Ƭ銭u裡_Ơ9oÕęȄ怈", "labelSelector": { "matchLabels": { - "d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX": "o5-yp8q_s-1_g" + "1rhm-5y--z-0/5eQ9": "dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX" }, "matchExpressions": [ { - "key": "x3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--2k-p---19/6l.-5_BZk5v3aUK_--_o_2.--4ZH", - "operator": "NotIn", - "values": [ - "M.--_-_ve5.m_2_--XZ-x.__.Y_2-n_503" - ] + "key": "7Vz_6.Hz_V_.r_v_._X", + "operator": "Exists" } ] } @@ -1064,18 +1284,18 @@ } }, "status": { - "replicas": -1801340080, - "fullyLabeledReplicas": 1569550894, - "readyReplicas": 1629017373, - "availableReplicas": -1822004075, - "observedGeneration": -6070393470755324096, + "replicas": -1632200971, + "fullyLabeledReplicas": -1440688002, + "readyReplicas": 665960858, + "availableReplicas": 808399187, + "observedGeneration": 7098566543916862516, "conditions": [ { - "type": "竹ɁøCSɛĭ楿Ȁ堺ʣȁ²戃藎º掏", - "status": "乾毛ĥu疾4姺剟ź魊塾ɖ$", - "lastTransitionTime": "2265-11-27T23:08:51Z", - "reason": "352", - "message": "353" + "type": "nP-m稅mŲ誚佼!­ʅ墘ȕûy\u003c", + "status": "躭", + "lastTransitionTime": "2076-01-14T12:00:04Z", + "reason": "415", + "message": "416" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.pb index 420874ec468..b9133db1484 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.pb and b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.yaml index 1cdd7b9f934..37195b0313c 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.yaml @@ -68,85 +68,84 @@ spec: selfLink: "29" uid: ^苣 spec: - activeDeadlineSeconds: 139065396842667255 + activeDeadlineSeconds: -3280013801707365244 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "298" - operator: K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ + - key: "361" + operator: 嘚庎D} values: - - "299" + - "362" matchFields: - - key: "300" - operator: 7¤7djƯĖ漘Z剚敍0)鈼¬麄p呝T + - key: "363" + operator: "" values: - - "301" - weight: 279808574 + - "364" + weight: -859135545 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "294" - operator: ʭd鲡:贅wE@Ȗs«öʮĀ<é瞾ʀN + - key: "357" + operator: 酛3ƁÀ*f<鴒翁杙 values: - - "295" + - "358" matchFields: - - key: "296" - operator: 軶ǃ*ʙ嫙&蒒5靇 + - key: "359" + operator: ls3!Zɾģ毋Ó values: - - "297" + - "360" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8 - operator: DoesNotExist + - key: h-----g1c-fr34-4j-l-c7181py-8t379s3-8x32--2qu-0-k-q-0--8hv2k.1z9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0w3/pyJY.__-X_.8xN._-_-v + operator: In + values: + - v-J1zET_..3dCv3j._.-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tv3 matchLabels: - 5l-59g-qy5--ar-gn58nc2-3--6-o-h-9-15v-5925a-x12a-214-3sc/M.JP_oA_4A.J2s3.XL6_EU--AH-Q.GM7B: N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz + 1J2s3.XL6_EU--AH-Q.GM72_-c-.-.6--3-U: t-Z8SUGP.-_.uB-.--.gR namespaces: - - "316" - topologyKey: "317" - weight: -1532958330 + - "379" + topologyKey: "380" + weight: -282193676 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6-_3J--.48Y.q.v - operator: NotIn - values: - - C-_18_...E.-2D + - key: o_-.N.9D-F45eJ7 + operator: Exists matchLabels: - ? 39-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-l.onh-9289---x-p-qpt6-1w-3205c1lxeqyn-5--9d5a3-7bf46g-40883176jte/Pi.-_-a-G - : g.8_r_N-.3n-x.-_-_-Nm-_X31 + 19..c_uo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p6: O_4Gj._BXt.O-7___-Y_um-_8r--684C namespaces: - - "308" - topologyKey: "309" + - "371" + topologyKey: "372" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: VKPg___KA-._d._.U8 - operator: DoesNotExist + - key: Ue_l2.._8s--Z + operator: In + values: + - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a matchLabels: - 4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B: V.Z__Lv8_.O_..8n.--z_-..W + x-_.--Q: 3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn namespaces: - - "332" - topologyKey: "333" - weight: 789384689 + - "395" + topologyKey: "396" + weight: 1008425444 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X - operator: NotIn - values: - - X_._D8T + - key: 1-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k..1Q7._l..Q + operator: DoesNotExist matchLabels: - 8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3: 4-Tm._G + K_A-_9_Z_C..7o_x3..-.8-Jp-94: Tm.__G-8...__.Q_c8.G.b_9_18 namespaces: - - "324" - topologyKey: "325" + - "387" + topologyKey: "388" automountServiceAccountToken: true containers: - args: @@ -303,21 +302,176 @@ spec: workingDir: "217" dnsConfig: nameservers: - - "340" + - "403" options: - - name: "342" - value: "343" + - name: "405" + value: "406" searches: - - "341" - enableServiceLinks: false + - "404" + dnsPolicy: 腻ŬƩȿ0矀Kʝ瘴I\p[ + enableServiceLinks: true + ephemeralContainers: + - args: + - "280" + command: + - "279" + env: + - name: "287" + value: "288" + valueFrom: + configMapKeyRef: + key: "294" + name: "293" + optional: true + fieldRef: + apiVersion: "289" + fieldPath: "290" + resourceFieldRef: + containerName: "291" + divisor: "232" + resource: "292" + secretKeyRef: + key: "296" + name: "295" + optional: true + envFrom: + - configMapRef: + name: "285" + optional: false + prefix: "284" + secretRef: + name: "286" + optional: false + image: "278" + imagePullPolicy: 鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ + lifecycle: + postStart: + exec: + command: + - "318" + httpGet: + host: "320" + httpHeaders: + - name: "321" + value: "322" + path: "319" + port: -1710454086 + scheme: mɩC[ó瓧 + tcpSocket: + host: "323" + port: -122979840 + preStop: + exec: + command: + - "324" + httpGet: + host: "327" + httpHeaders: + - name: "328" + value: "329" + path: "325" + port: "326" + scheme: 籘Àǒɿʒ刽ʼn + tcpSocket: + host: "330" + port: 1591029717 + livenessProbe: + exec: + command: + - "303" + failureThreshold: 1923650413 + httpGet: + host: "306" + httpHeaders: + - name: "307" + value: "308" + path: "304" + port: "305" + scheme: £軶ǃ*ʙ嫙&蒒5靇C'ɵK.Q貇 + initialDelaySeconds: -1169420648 + periodSeconds: -1478830017 + successThreshold: -1960797080 + tcpSocket: + host: "309" + port: 1428858742 + timeoutSeconds: -1762049522 + name: "277" + ports: + - containerPort: 2130088978 + hostIP: "283" + hostPort: 66472042 + name: "282" + protocol: 辪虽U珝Żwʮ馜 + readinessProbe: + exec: + command: + - "310" + failureThreshold: -648954478 + httpGet: + host: "313" + httpHeaders: + - name: "314" + value: "315" + path: "311" + port: "312" + scheme: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + initialDelaySeconds: -1892182508 + periodSeconds: -2031266553 + successThreshold: -840997104 + tcpSocket: + host: "317" + port: "316" + timeoutSeconds: 424236719 + resources: + limits: + ȃ賲鐅臬dH巧壚tC十Oɢǵ: "909" + requests: + "": "116" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - İ榌U髷裎$MVȟ@ + drop: + - 飣奺Ȋ礶惇¸ + privileged: false + procMount: î萨zvt莭 + readOnlyRootFilesystem: true + runAsGroup: 6134106493278592168 + runAsNonRoot: true + runAsUser: 5824892309487369487 + seLinuxOptions: + level: "335" + role: "333" + type: "334" + user: "332" + windowsOptions: + gmsaCredentialSpec: "337" + gmsaCredentialSpecName: "336" + runAsUserName: "338" + stdin: true + targetContainerName: "339" + terminationMessagePath: "331" + terminationMessagePolicy: 盷褎weLJèux榜VƋZ1Ů + volumeDevices: + - devicePath: "302" + name: "301" + volumeMounts: + - mountPath: "298" + mountPropagation: 贅wE@Ȗs«öʮĀ<é + name: "297" + subPath: "299" + subPathExpr: "300" + workingDir: "281" hostAliases: - hostnames: - - "338" - ip: "337" + - "401" + ip: "400" + hostIPC: true hostNetwork: true - hostname: "292" + hostname: "355" imagePullSecrets: - - name: "291" + - name: "354" initContainers: - args: - "154" @@ -469,61 +623,58 @@ spec: subPath: "173" subPathExpr: "174" workingDir: "155" - nodeName: "281" + nodeName: "344" nodeSelector: - "277": "278" + "340": "341" overhead: - 怞荊ù灹8緔Tj: "134" - preemptionPolicy: 'z委>,趐V曡88 ' - priority: -2137775067 - priorityClassName: "339" + Ö埡ÆɰŞ襵樞úʥ銀ƨ: "837" + preemptionPolicy: 厶s + priority: -470149352 + priorityClassName: "402" readinessGates: - - conditionType: '|gɳ礬.b屏ɧeʫį淓¯Ą0' - restartPolicy: 5w垁鷌辪虽U珝Żwʮ馜üNșƶ - runtimeClassName: "344" - schedulerName: "334" + - conditionType: ' ɲ±' + runtimeClassName: "407" + schedulerName: "397" securityContext: - fsGroup: 2404245025847758433 - runAsGroup: -7736954297113301184 - runAsNonRoot: true - runAsUser: -6995201567186416273 + fsGroup: -1014151715930571442 + runAsGroup: 8039976209077577066 + runAsNonRoot: false + runAsUser: 702282827459446622 seLinuxOptions: - level: "285" - role: "283" - type: "284" - user: "282" + level: "348" + role: "346" + type: "347" + user: "345" supplementalGroups: - - -2242514391033939790 + - -1599222399243419571 sysctls: - - name: "289" - value: "290" + - name: "352" + value: "353" windowsOptions: - gmsaCredentialSpec: "287" - gmsaCredentialSpecName: "286" - runAsUserName: "288" - serviceAccount: "280" - serviceAccountName: "279" - shareProcessNamespace: false - subdomain: "293" - terminationGracePeriodSeconds: 6132275361857491866 + gmsaCredentialSpec: "350" + gmsaCredentialSpecName: "349" + runAsUserName: "351" + serviceAccount: "343" + serviceAccountName: "342" + shareProcessNamespace: true + subdomain: "356" + terminationGracePeriodSeconds: -8078748323087142398 tolerations: - - effect: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥 - key: "335" - operator: ŜŲ&洪y儕lmò - tolerationSeconds: -2713809069228546579 - value: "336" + - effect: 委>,趐V曡88 u怞荊ù灹8緔Tj + key: "398" + operator: Ź黷`嵐;Ƭ婦d%蹶/ʗp壥Ƥ揤郡ɑ鮽 + tolerationSeconds: -5478084374918590218 + value: "399" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: x3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--2k-p---19/6l.-5_BZk5v3aUK_--_o_2.--4ZH - operator: NotIn - values: - - M.--_-_ve5.m_2_--XZ-x.__.Y_2-n_503 + - key: 7Vz_6.Hz_V_.r_v_._X + operator: Exists matchLabels: - d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX: o5-yp8q_s-1_g - maxSkew: -12553907 - topologyKey: "345" - whenUnsatisfiable: 4ƫZɀȩ愉BʟƮƙ + 1rhm-5y--z-0/5eQ9: dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX + maxSkew: 558113557 + topologyKey: "408" + whenUnsatisfiable: ĵ'o儿Ƭ銭u裡_Ơ9oÕęȄ怈 volumes: - awsElasticBlockStore: fsType: "51" @@ -726,14 +877,14 @@ spec: storagePolicyName: "107" volumePath: "105" status: - availableReplicas: -1822004075 + availableReplicas: 808399187 conditions: - - lastTransitionTime: "2265-11-27T23:08:51Z" - message: "353" - reason: "352" - status: 乾毛ĥu疾4姺剟ź魊塾ɖ$ - type: 竹ɁøCSɛĭ楿Ȁ堺ʣȁ²戃藎º掏 - fullyLabeledReplicas: 1569550894 - observedGeneration: -6070393470755324096 - readyReplicas: 1629017373 - replicas: -1801340080 + - lastTransitionTime: "2076-01-14T12:00:04Z" + message: "416" + reason: "415" + status: 躭 + type: nP-m稅mŲ誚佼!­ʅ墘ȕûy< + fullyLabeledReplicas: -1440688002 + observedGeneration: 7098566543916862516 + readyReplicas: 665960858 + replicas: -1632200971 diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json index 117cd61a372..bd0f4e1b865 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json @@ -813,52 +813,274 @@ "stdinOnce": true } ], - "restartPolicy": "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ", - "terminationGracePeriodSeconds": 1221494839594199191, - "activeDeadlineSeconds": -1172377136758373368, - "dnsPolicy": "Ndǂ\u003e5姣\u003e懔%熷谟þ蛯ɰ", + "ephemeralContainers": [ + { + "name": "283", + "image": "284", + "command": [ + "285" + ], + "args": [ + "286" + ], + "workingDir": "287", + "ports": [ + { + "name": "288", + "hostPort": -1815868713, + "containerPort": 105707873, + "protocol": "ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ[", + "hostIP": "289" + } + ], + "envFrom": [ + { + "prefix": "290", + "configMapRef": { + "name": "291", + "optional": false + }, + "secretRef": { + "name": "292", + "optional": false + } + } + ], + "env": [ + { + "name": "293", + "value": "294", + "valueFrom": { + "fieldRef": { + "apiVersion": "295", + "fieldPath": "296" + }, + "resourceFieldRef": { + "containerName": "297", + "resource": "298", + "divisor": "18" + }, + "configMapKeyRef": { + "name": "299", + "key": "300", + "optional": false + }, + "secretKeyRef": { + "name": "301", + "key": "302", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî": "366" + }, + "requests": { + ".v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0矀": "738" + } + }, + "volumeMounts": [ + { + "name": "303", + "readOnly": true, + "mountPath": "304", + "subPath": "305", + "mountPropagation": "|懥ƖN粕擓ƖHVe熼", + "subPathExpr": "306" + } + ], + "volumeDevices": [ + { + "name": "307", + "devicePath": "308" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "309" + ] + }, + "httpGet": { + "path": "310", + "port": "311", + "host": "312", + "scheme": "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl", + "httpHeaders": [ + { + "name": "313", + "value": "314" + } + ] + }, + "tcpSocket": { + "port": 1074486306, + "host": "315" + }, + "initialDelaySeconds": 630004123, + "timeoutSeconds": -984241405, + "periodSeconds": -1654678802, + "successThreshold": -625194347, + "failureThreshold": -720450949 + }, + "readinessProbe": { + "exec": { + "command": [ + "316" + ] + }, + "httpGet": { + "path": "317", + "port": -1543701088, + "host": "318", + "scheme": "矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿", + "httpHeaders": [ + { + "name": "319", + "value": "320" + } + ] + }, + "tcpSocket": { + "port": -1423854443, + "host": "321" + }, + "initialDelaySeconds": -1798849477, + "timeoutSeconds": -1017263912, + "periodSeconds": 852780575, + "successThreshold": -1252938503, + "failureThreshold": 893823156 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "322" + ] + }, + "httpGet": { + "path": "323", + "port": "324", + "host": "325", + "scheme": "曬逴褜1ØœȠƬQg鄠[颐o啛更偢ɇ卷", + "httpHeaders": [ + { + "name": "326", + "value": "327" + } + ] + }, + "tcpSocket": { + "port": "328", + "host": "329" + } + }, + "preStop": { + "exec": { + "command": [ + "330" + ] + }, + "httpGet": { + "path": "331", + "port": "332", + "host": "333", + "httpHeaders": [ + { + "name": "334", + "value": "335" + } + ] + }, + "tcpSocket": { + "port": 1943028037, + "host": "336" + } + } + }, + "terminationMessagePath": "337", + "imagePullPolicy": "犵殇ŕ-Ɂ圯W:ĸ輦唊#", + "securityContext": { + "capabilities": { + "add": [ + "ʩȂ4ē鐭#" + ], + "drop": [ + "ơŸ8T " + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "338", + "role": "339", + "type": "340", + "level": "341" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "342", + "gmsaCredentialSpec": "343", + "runAsUserName": "344" + }, + "runAsUser": -6406791857291159870, + "runAsGroup": -6959202986715119291, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": true, + "procMount": "绤fʀļ腩墺Ò媁荭g" + }, + "stdinOnce": true, + "targetContainerName": "345" + } + ], + "restartPolicy": "|E剒蔞|表徶đ寳议Ƭƶ氩", + "terminationGracePeriodSeconds": 1856677271350902065, + "activeDeadlineSeconds": -540877112017102508, + "dnsPolicy": "aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l", "nodeSelector": { - "283": "284" + "346": "347" }, - "serviceAccountName": "285", - "serviceAccount": "286", - "automountServiceAccountToken": true, - "nodeName": "287", - "hostPID": true, - "shareProcessNamespace": true, + "serviceAccountName": "348", + "serviceAccount": "349", + "automountServiceAccountToken": false, + "nodeName": "350", + "hostNetwork": true, + "hostIPC": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "288", - "role": "289", - "type": "290", - "level": "291" + "user": "351", + "role": "352", + "type": "353", + "level": "354" }, "windowsOptions": { - "gmsaCredentialSpecName": "292", - "gmsaCredentialSpec": "293", - "runAsUserName": "294" + "gmsaCredentialSpecName": "355", + "gmsaCredentialSpec": "356", + "runAsUserName": "357" }, - "runAsUser": 5824892309487369487, - "runAsGroup": 6134106493278592168, - "runAsNonRoot": true, + "runAsUser": -5001620332025163168, + "runAsGroup": 489084544654274973, + "runAsNonRoot": false, "supplementalGroups": [ - -4964947941541214699 + -3161746876343501601 ], - "fsGroup": -3979882341327374195, + "fsGroup": 5307265951662522113, "sysctls": [ { - "name": "295", - "value": "296" + "name": "358", + "value": "359" } ] }, "imagePullSecrets": [ { - "name": "297" + "name": "360" } ], - "hostname": "298", - "subdomain": "299", + "hostname": "361", + "subdomain": "362", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -866,19 +1088,19 @@ { "matchExpressions": [ { - "key": "300", - "operator": "t莭琽§ć\\ ïì", + "key": "363", + "operator": "Ǒ輂,ŕĪĠM蘇KŅ/»頸+SÄ蚃ɣ", "values": [ - "301" + "364" ] } ], "matchFields": [ { - "key": "302", - "operator": "ȿ0矀Kʝ", + "key": "365", + "operator": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", "values": [ - "303" + "366" ] } ] @@ -887,23 +1109,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1281792166, + "weight": -1305183607, "preference": { "matchExpressions": [ { - "key": "304", - "operator": "", + "key": "367", + "operator": "ǵɐ鰥Z", "values": [ - "305" + "368" ] } ], "matchFields": [ { - "key": "306", - "operator": "粕擓ƖHVe熼'FD", + "key": "369", + "operator": "嵐sC8?Ǻ鱎ƙ;Nŕ璻Ji", "values": [ - "307" + "370" ] } ] @@ -916,46 +1138,46 @@ { "labelSelector": { "matchLabels": { - "q1d---x/31..jtFe8b_A_..P1s-V.9.4..9..cu": "i.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_m" + "q1py-8t379s3-8x2.l8o26--26-hs5-jeds4-4tz9x--43--3---93-2-23/z.W..4....-h._.Gg7": "9.M.134-5-.q6H_.--t" }, "matchExpressions": [ { - "key": "x4--s--xu-d42--clo90---461v-07r--0---8-30iu/V18_...E.-2D", + "key": "7U_-m.-P.yP9S--858LI__.8U", "operator": "NotIn", "values": [ - "O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF" + "7-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7m" ] } ] }, "namespaces": [ - "314" + "377" ], - "topologyKey": "315" + "topologyKey": "378" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1129218498, + "weight": -280562323, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "aM214_.-N_g-..__._____K_g1cXfr.4_.-_-_-...1py_8-3..s._.x.2K_q": "N0S-CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.3" + "gt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz5": "2w-o.8_WT-M.3_-1y_8DX" }, "matchExpressions": [ { - "key": "b-skj5---r-q34cshj3zi-1-w/F---.M.U_-m.-P.yP9S--858LI__.8____rO-S-P_-...0c.-p", - "operator": "In", + "key": "z-ufkr-x0u-1meljf-5269893-t-kl35d6--7rs37zzgy3-4----nf---2/D8.TS-jJ.Ys_Mop34_-y.8_38xm-.nx.sEK4.B.__65m8_11", + "operator": "NotIn", "values": [ - "9F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC9..M" + "c-r.E__-.8_e_l2.._8s--7_3x_-J_....7" ] } ] }, "namespaces": [ - "322" + "385" ], - "topologyKey": "323" + "topologyKey": "386" } } ] @@ -965,106 +1187,109 @@ { "labelSelector": { "matchLabels": { - "1j2--a.pp9-8--m-cbck561-72-l84--162-gk2-99v2xu-3po4--3os1-5-ufkr-x0/3G.b_9_1o.w_aI._31-_I-A-_3bz._8MU": "P_3..H..k9M86.9a_-0R_.ZI" + "mi-4xs-0-5k-67-3p2-t--m-l80--5o1--cp6-5-x4/n-p9.-_0R.-_-W": "7F.pq..--3QC1--L--v_Z--Zg-_4Q__-v_tu" }, "matchExpressions": [ { - "key": "8-e-l203-8sln7-3x-b--55039780bdw0-1-47rrw8-5ts-7-b-p-5-5wmi-40.k5p-26-u5wg-gb8a-6-80-4-6849--w-0-2u/8_.O_..8n.--z_-..6W.VK.sTt.-X", + "key": "r-7---064eqk5--f4e4--r1k278l-d-8o1-x-1wl----f31-0-9/X1rh-K5y_AzOBW.9oE9_6.--v17r__.b", "operator": "DoesNotExist" } ] }, "namespaces": [ - "330" + "393" ], - "topologyKey": "331" + "topologyKey": "394" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1262074531, + "weight": -1934575848, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "1.O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.C.-e16O": "5Q-U-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-Wo" + "72q--m--2k-p---139g-2wt-g-ve55m-27/k5v3aUK_--_o_2.--4Z7__i1T.miw_7a_...8-_0__5HG2_5XOAX.gUV": "nw_-_x18mtxb__-ex-_1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-.03.mp.1" }, "matchExpressions": [ { - "key": "3zHw.H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7X", - "operator": "In", + "key": "7--4_IT_O__3.5h_XC0_-7.-hj-O_8-b6E_--Y_Dp8O_._e_3_.4_E", + "operator": "NotIn", "values": [ - "T.miw_7a_...8-_0__5HG2_5XOAX.gUqV22-4-ye52yQh7.6l" + "ZI-_P..w-W_-nE...-V" ] } ] }, "namespaces": [ - "338" + "401" ], - "topologyKey": "339" + "topologyKey": "402" } } ] } }, - "schedulerName": "340", + "schedulerName": "403", "tolerations": [ { - "key": "341", - "operator": "Uȍ", - "value": "342", - "effect": "^\u003cu綡Ţ搯唧", - "tolerationSeconds": 5874355269862618775 + "key": "404", + "operator": "ƴ磳藷曥摮Z Ǐg鲅", + "value": "405", + "effect": "癯頯aɴí(Ȟ9\"忕(", + "tolerationSeconds": 3807599400818393626 } ], "hostAliases": [ { - "ip": "343", + "ip": "406", "hostnames": [ - "344" + "407" ] } ], - "priorityClassName": "345", - "priority": -1662855542, + "priorityClassName": "408", + "priority": 1352980996, "dnsConfig": { "nameservers": [ - "346" + "409" ], "searches": [ - "347" + "410" ], "options": [ { - "name": "348", - "value": "349" + "name": "411", + "value": "412" } ] }, "readinessGates": [ { - "conditionType": "l=ƈư呄" + "conditionType": "Ɏ嵄箲Ů埞瞔ɏÊ锒e躜ƕ" } ], - "runtimeClassName": "350", - "enableServiceLinks": true, - "preemptionPolicy": "ʕW6¯ȗŮ·俦磊ʝʅ¸Ư竱=沚ʧ", + "runtimeClassName": "413", + "enableServiceLinks": false, + "preemptionPolicy": "鲛ô衞Ɵ鳝稃Ȍ液文?謮", "overhead": { - "硑Ț匡婲#ɛ蛳j惧鷋簡SļŽɣB矗E": "667" + "Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲": "185" }, "topologySpreadConstraints": [ { - "maxSkew": 1008427374, - "topologyKey": "351", - "whenUnsatisfiable": "揃_ftvĩĚƂ蚅郦抷qTfZ", + "maxSkew": 547935694, + "topologyKey": "414", + "whenUnsatisfiable": "zŕƧ钖孝0蛮xAǫ\u0026tŧK剛Ʀ", "labelSelector": { "matchLabels": { - "fY6T4g_-.._Lf2t_m...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2Z": "i_P..w-W_-nE...-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-__bJ" + "za42o/Y-YD-Q9_-__..YNFu7Pg-.1": "tE" }, "matchExpressions": [ { - "key": "7Pn-W23-_.z_.._s--_F-BR-.h_-2-s", - "operator": "Exists" + "key": "9-t-4m7a-41-6j4m--4-r4p--w1k8-u.4-2-08vc-u/B_-X__Hs", + "operator": "In", + "values": [ + "7h--m._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2I" + ] } ] } @@ -1073,32 +1298,32 @@ } }, "updateStrategy": { - "type": "tŧK剛Ʀ魨练脨,Ƃ3貊", + "type": "ũ齑誀ŭ\"ɦ?鮻ȧH僠", "rollingUpdate": { } }, - "minReadySeconds": 527722852, - "templateGeneration": 8971369747219206684, - "revisionHistoryLimit": -227159566 + "minReadySeconds": 903718123, + "templateGeneration": 5311169833460346096, + "revisionHistoryLimit": 1605659256 }, "status": { - "currentNumberScheduled": 1555151820, - "numberMisscheduled": -1757808404, - "desiredNumberScheduled": 957711740, - "numberReady": 1582504270, - "observedGeneration": 6938351697645622604, - "updatedNumberScheduled": -886586171, - "numberAvailable": -496491540, - "numberUnavailable": -1067633812, - "collisionCount": -596325431, + "currentNumberScheduled": -1376495682, + "numberMisscheduled": 1266174302, + "desiredNumberScheduled": 663607130, + "numberReady": -87275477, + "observedGeneration": -8348161332040915262, + "updatedNumberScheduled": 2081997618, + "numberAvailable": -261966046, + "numberUnavailable": 444881930, + "collisionCount": 843573892, "conditions": [ { - "type": "餍4Y鳲Jɡj瓇ɽ丿YƄZZ塖bʘL", - "status": "猶N嫡牿", - "lastTransitionTime": "2018-04-12T01:32:49Z", - "reason": "358", - "message": "359" + "type": "íÅ", + "status": "Lȋw`揄戀Ž彙pg稠氦ŅsƄƜ", + "lastTransitionTime": "2857-02-09T12:05:37Z", + "reason": "421", + "message": "422" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb index 7a42586b6f0..271888a223c 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml index 95b384bf9f1..43d5bc553bd 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml @@ -32,8 +32,8 @@ metadata: selfLink: "5" uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e spec: - minReadySeconds: 527722852 - revisionHistoryLimit: -227159566 + minReadySeconds: 903718123 + revisionHistoryLimit: 1605659256 selector: matchExpressions: - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B @@ -74,87 +74,87 @@ spec: selfLink: "33" uid: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O spec: - activeDeadlineSeconds: -1172377136758373368 + activeDeadlineSeconds: -540877112017102508 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "304" - operator: "" + - key: "367" + operator: ǵɐ鰥Z values: - - "305" + - "368" matchFields: - - key: "306" - operator: 粕擓ƖHVe熼'FD + - key: "369" + operator: 嵐sC8?Ǻ鱎ƙ;Nŕ璻Ji values: - - "307" - weight: 1281792166 + - "370" + weight: -1305183607 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "300" - operator: t莭琽§ć\ ïì + - key: "363" + operator: Ǒ輂,ŕĪĠM蘇KŅ/»頸+SÄ蚃ɣ values: - - "301" + - "364" matchFields: - - key: "302" - operator: ȿ0矀Kʝ + - key: "365" + operator: 餠籲磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi values: - - "303" + - "366" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: b-skj5---r-q34cshj3zi-1-w/F---.M.U_-m.-P.yP9S--858LI__.8____rO-S-P_-...0c.-p - operator: In + - key: z-ufkr-x0u-1meljf-5269893-t-kl35d6--7rs37zzgy3-4----nf---2/D8.TS-jJ.Ys_Mop34_-y.8_38xm-.nx.sEK4.B.__65m8_11 + operator: NotIn values: - - 9F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC9..M + - c-r.E__-.8_e_l2.._8s--7_3x_-J_....7 matchLabels: - aM214_.-N_g-..__._____K_g1cXfr.4_.-_-_-...1py_8-3..s._.x.2K_q: N0S-CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.3 + gt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz5: 2w-o.8_WT-M.3_-1y_8DX namespaces: - - "322" - topologyKey: "323" - weight: -1129218498 + - "385" + topologyKey: "386" + weight: -280562323 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: x4--s--xu-d42--clo90---461v-07r--0---8-30iu/V18_...E.-2D + - key: 7U_-m.-P.yP9S--858LI__.8U operator: NotIn values: - - O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF + - 7-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7m matchLabels: - q1d---x/31..jtFe8b_A_..P1s-V.9.4..9..cu: i.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_m + q1py-8t379s3-8x2.l8o26--26-hs5-jeds4-4tz9x--43--3---93-2-23/z.W..4....-h._.Gg7: 9.M.134-5-.q6H_.--t namespaces: - - "314" - topologyKey: "315" + - "377" + topologyKey: "378" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 3zHw.H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7X - operator: In + - key: 7--4_IT_O__3.5h_XC0_-7.-hj-O_8-b6E_--Y_Dp8O_._e_3_.4_E + operator: NotIn values: - - T.miw_7a_...8-_0__5HG2_5XOAX.gUqV22-4-ye52yQh7.6l + - ZI-_P..w-W_-nE...-V matchLabels: - 1.O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.C.-e16O: 5Q-U-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-Wo + 72q--m--2k-p---139g-2wt-g-ve55m-27/k5v3aUK_--_o_2.--4Z7__i1T.miw_7a_...8-_0__5HG2_5XOAX.gUV: nw_-_x18mtxb__-ex-_1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-.03.mp.1 namespaces: - - "338" - topologyKey: "339" - weight: 1262074531 + - "401" + topologyKey: "402" + weight: -1934575848 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 8-e-l203-8sln7-3x-b--55039780bdw0-1-47rrw8-5ts-7-b-p-5-5wmi-40.k5p-26-u5wg-gb8a-6-80-4-6849--w-0-2u/8_.O_..8n.--z_-..6W.VK.sTt.-X + - key: r-7---064eqk5--f4e4--r1k278l-d-8o1-x-1wl----f31-0-9/X1rh-K5y_AzOBW.9oE9_6.--v17r__.b operator: DoesNotExist matchLabels: - 1j2--a.pp9-8--m-cbck561-72-l84--162-gk2-99v2xu-3po4--3os1-5-ufkr-x0/3G.b_9_1o.w_aI._31-_I-A-_3bz._8MU: P_3..H..k9M86.9a_-0R_.ZI + mi-4xs-0-5k-67-3p2-t--m-l80--5o1--cp6-5-x4/n-p9.-_0R.-_-W: 7F.pq..--3QC1--L--v_Z--Zg-_4Q__-v_tu namespaces: - - "330" - topologyKey: "331" - automountServiceAccountToken: true + - "393" + topologyKey: "394" + automountServiceAccountToken: false containers: - args: - "222" @@ -308,22 +308,175 @@ spec: workingDir: "223" dnsConfig: nameservers: - - "346" + - "409" options: - - name: "348" - value: "349" + - name: "411" + value: "412" searches: - - "347" - dnsPolicy: Ndǂ>5姣>懔%熷谟þ蛯ɰ - enableServiceLinks: true + - "410" + dnsPolicy: aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l + enableServiceLinks: false + ephemeralContainers: + - args: + - "286" + command: + - "285" + env: + - name: "293" + value: "294" + valueFrom: + configMapKeyRef: + key: "300" + name: "299" + optional: false + fieldRef: + apiVersion: "295" + fieldPath: "296" + resourceFieldRef: + containerName: "297" + divisor: "18" + resource: "298" + secretKeyRef: + key: "302" + name: "301" + optional: false + envFrom: + - configMapRef: + name: "291" + optional: false + prefix: "290" + secretRef: + name: "292" + optional: false + image: "284" + imagePullPolicy: 犵殇ŕ-Ɂ圯W:ĸ輦唊# + lifecycle: + postStart: + exec: + command: + - "322" + httpGet: + host: "325" + httpHeaders: + - name: "326" + value: "327" + path: "323" + port: "324" + scheme: 曬逴褜1ØœȠƬQg鄠[颐o啛更偢ɇ卷 + tcpSocket: + host: "329" + port: "328" + preStop: + exec: + command: + - "330" + httpGet: + host: "333" + httpHeaders: + - name: "334" + value: "335" + path: "331" + port: "332" + tcpSocket: + host: "336" + port: 1943028037 + livenessProbe: + exec: + command: + - "309" + failureThreshold: -720450949 + httpGet: + host: "312" + httpHeaders: + - name: "313" + value: "314" + path: "310" + port: "311" + scheme: 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl + initialDelaySeconds: 630004123 + periodSeconds: -1654678802 + successThreshold: -625194347 + tcpSocket: + host: "315" + port: 1074486306 + timeoutSeconds: -984241405 + name: "283" + ports: + - containerPort: 105707873 + hostIP: "289" + hostPort: -1815868713 + name: "288" + protocol: ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ[ + readinessProbe: + exec: + command: + - "316" + failureThreshold: 893823156 + httpGet: + host: "318" + httpHeaders: + - name: "319" + value: "320" + path: "317" + port: -1543701088 + scheme: 矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿ + initialDelaySeconds: -1798849477 + periodSeconds: 852780575 + successThreshold: -1252938503 + tcpSocket: + host: "321" + port: -1423854443 + timeoutSeconds: -1017263912 + resources: + limits: + '@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî': "366" + requests: + .v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0矀: "738" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - ʩȂ4ē鐭# + drop: + - 'ơŸ8T ' + privileged: false + procMount: 绤fʀļ腩墺Ò媁荭g + readOnlyRootFilesystem: false + runAsGroup: -6959202986715119291 + runAsNonRoot: true + runAsUser: -6406791857291159870 + seLinuxOptions: + level: "341" + role: "339" + type: "340" + user: "338" + windowsOptions: + gmsaCredentialSpec: "343" + gmsaCredentialSpecName: "342" + runAsUserName: "344" + stdinOnce: true + targetContainerName: "345" + terminationMessagePath: "337" + volumeDevices: + - devicePath: "308" + name: "307" + volumeMounts: + - mountPath: "304" + mountPropagation: '|懥ƖN粕擓ƖHVe熼' + name: "303" + readOnly: true + subPath: "305" + subPathExpr: "306" + workingDir: "287" hostAliases: - hostnames: - - "344" - ip: "343" - hostPID: true - hostname: "298" + - "407" + ip: "406" + hostIPC: true + hostNetwork: true + hostname: "361" imagePullSecrets: - - name: "297" + - name: "360" initContainers: - args: - "159" @@ -478,59 +631,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "287" + nodeName: "350" nodeSelector: - "283": "284" + "346": "347" overhead: - 硑Ț匡婲#ɛ蛳j惧鷋簡SļŽɣB矗E: "667" - preemptionPolicy: ʕW6¯ȗŮ·俦磊ʝʅ¸Ư竱=沚ʧ - priority: -1662855542 - priorityClassName: "345" + Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲: "185" + preemptionPolicy: 鲛ô衞Ɵ鳝稃Ȍ液文?謮 + priority: 1352980996 + priorityClassName: "408" readinessGates: - - conditionType: l=ƈư呄 - restartPolicy: ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - runtimeClassName: "350" - schedulerName: "340" + - conditionType: Ɏ嵄箲Ů埞瞔ɏÊ锒e躜ƕ + restartPolicy: '|E剒蔞|表徶đ寳议Ƭƶ氩' + runtimeClassName: "413" + schedulerName: "403" securityContext: - fsGroup: -3979882341327374195 - runAsGroup: 6134106493278592168 - runAsNonRoot: true - runAsUser: 5824892309487369487 + fsGroup: 5307265951662522113 + runAsGroup: 489084544654274973 + runAsNonRoot: false + runAsUser: -5001620332025163168 seLinuxOptions: - level: "291" - role: "289" - type: "290" - user: "288" + level: "354" + role: "352" + type: "353" + user: "351" supplementalGroups: - - -4964947941541214699 + - -3161746876343501601 sysctls: - - name: "295" - value: "296" + - name: "358" + value: "359" windowsOptions: - gmsaCredentialSpec: "293" - gmsaCredentialSpecName: "292" - runAsUserName: "294" - serviceAccount: "286" - serviceAccountName: "285" - shareProcessNamespace: true - subdomain: "299" - terminationGracePeriodSeconds: 1221494839594199191 + gmsaCredentialSpec: "356" + gmsaCredentialSpecName: "355" + runAsUserName: "357" + serviceAccount: "349" + serviceAccountName: "348" + shareProcessNamespace: false + subdomain: "362" + terminationGracePeriodSeconds: 1856677271350902065 tolerations: - - effect: ^ template: metadata: annotations: @@ -82,89 +83,87 @@ spec: selfLink: "33" uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴' spec: - activeDeadlineSeconds: 1968932441807931700 + activeDeadlineSeconds: 2775124165238399450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: H鯂²静ƲǦŐnj汰8ŕİi騎C"6 + - key: "365" + operator: 蜢暳ǽżLj values: - - "303" + - "366" matchFields: - - key: "304" - operator: ʎǑyZ涬P­ + - key: "367" + operator: "" values: - - "305" - weight: 902978249 + - "368" + weight: -1410049445 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: 鱎ƙ;Nŕ璻Ji + - key: "361" + operator: 鷞焬C values: - - "299" + - "362" matchFields: - - key: "300" - operator: J + - key: "363" + operator: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ values: - - "301" + - "364" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..81 - operator: NotIn + - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o + operator: In values: - - MXOnf_ZN.-_--r.E__-8 + - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 matchLabels: - 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J: 28_38xm-.nx.sEK4B + "0": X8s--7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 namespaces: - - "320" - topologyKey: "321" - weight: -3478003 + - "383" + topologyKey: "384" + weight: 1468940509 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 1zET_..3dCv3j._.-_pP__up.2N + - key: 7__65m8_1-1.9_.-.Ms7_t.P_3..H..9 operator: NotIn values: - - f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV + - 8.3_t_-l..-.DG7r-3.----._4__Xn matchLabels: - 05mj-94-8134i5k6q6--5tu-0/j_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG3: 0-8-.M-.-.-v + 14i-m7---k8235--8--c83-4b-9-1o8w-a-6-31g--z-o-3bz6-8-0-1-x/63OHgt._U.-x_rC9..M: W__._D8.TS-jJ.Ys_Mop34y namespaces: - - "312" - topologyKey: "313" + - "375" + topologyKey: "376" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g + - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 operator: NotIn values: - - VT3sn-0_.i__a.O2G_J + - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX matchLabels: - H__V.Vz_6.Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_j: 35.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1 + a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v namespaces: - - "336" - topologyKey: "337" - weight: -1078366610 + - "399" + topologyKey: "400" + weight: 1598840753 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: p-61-2we16h-v/Y-v_t_u_.__I_-_-3-d - operator: In - values: - - dU-_s-mtA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFAX + - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z + operator: Exists matchLabels: - O.Um.-__k.j._g-G-7--p9.-0: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..-3 + 4eq5: "" namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "391" + topologyKey: "392" + automountServiceAccountToken: true containers: - args: - "220" @@ -320,22 +319,176 @@ spec: workingDir: "221" dnsConfig: nameservers: - - "344" + - "407" options: - - name: "346" - value: "347" + - name: "409" + value: "410" searches: - - "345" - dnsPolicy: 鍓贯澔 ƺ蛜6Ɖ飴 + - "408" + dnsPolicy: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊' enableServiceLinks: true + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: true + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "568" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: false + prefix: "288" + secretRef: + name: "290" + optional: false + image: "282" + imagePullPolicy: (fǂǢ曣ŋayå + lifecycle: + postStart: + exec: + command: + - "319" + httpGet: + host: "322" + httpHeaders: + - name: "323" + value: "324" + path: "320" + port: "321" + tcpSocket: + host: "326" + port: "325" + preStop: + exec: + command: + - "327" + httpGet: + host: "330" + httpHeaders: + - name: "331" + value: "332" + path: "328" + port: "329" + scheme: W賁Ěɭɪǹ0 + tcpSocket: + host: "334" + port: "333" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -536848804 + httpGet: + host: "309" + httpHeaders: + - name: "310" + value: "311" + path: "308" + port: -402384013 + scheme: nj汰8ŕİi騎C"6x$1sȣ±p + initialDelaySeconds: -766915393 + periodSeconds: -1170565984 + successThreshold: -444561761 + tcpSocket: + host: "312" + port: 1900201288 + timeoutSeconds: 828305357 + name: "281" + ports: + - containerPort: 1559618829 + hostIP: "287" + hostPort: 887319241 + name: "286" + protocol: /»頸+SÄ蚃ɣľ)酊龨Î + readinessProbe: + exec: + command: + - "313" + failureThreshold: 467105019 + httpGet: + host: "315" + httpHeaders: + - name: "316" + value: "317" + path: "314" + port: -2113700533 + scheme: 埮pɵ{WOŭW灬p + initialDelaySeconds: -667808868 + periodSeconds: -1952582931 + successThreshold: -74827262 + tcpSocket: + host: "318" + port: -1607821167 + timeoutSeconds: -1411971593 + resources: + limits: + '''琕鶫:顇ə娯Ȱ囌{屿': "115" + requests: + 龏´DÒȗÔÂɘɢ鬍: "101" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - 訙Ǫʓ)ǂť嗆u8晲T[ir + drop: + - 3Ĕ\ɢX鰨松/Ȁĵ鴁 + privileged: true + procMount: ĒzŔ瘍Nʊ + readOnlyRootFilesystem: false + runAsGroup: 6580335751302408293 + runAsNonRoot: true + runAsUser: 5333033627167868167 + seLinuxOptions: + level: "339" + role: "337" + type: "338" + user: "336" + windowsOptions: + gmsaCredentialSpec: "341" + gmsaCredentialSpecName: "340" + runAsUserName: "342" + stdin: true + stdinOnce: true + targetContainerName: "343" + terminationMessagePath: "335" + terminationMessagePolicy: ƷƣMț + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 璻Jih亏yƕ丆録²Ŏ + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" - hostNetwork: true - hostname: "296" + - "405" + ip: "404" + hostIPC: true + hostname: "359" imagePullSecrets: - - name: "295" + - name: "358" initContainers: - args: - "159" @@ -488,59 +641,61 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "348" nodeSelector: - "281": "282" + "344": "345" overhead: - 锒鿦Ršțb贇髪č: "840" - preemptionPolicy: qiǙĞǠ - priority: -895317190 - priorityClassName: "343" + 攜轴: "82" + preemptionPolicy: ɱD很唟-墡è箁E嗆R2 + priority: 1409661280 + priorityClassName: "406" readinessGates: - - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n - restartPolicy: M蘇KŅ/»頸+SÄ蚃ɣľ)酊龨δ - runtimeClassName: "348" - schedulerName: "338" + - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 + restartPolicy: 璾ėȜv + runtimeClassName: "411" + schedulerName: "401" securityContext: - fsGroup: -500234369132816308 - runAsGroup: 3716388262106582789 + fsGroup: -1590873142860533099 + runAsGroup: 9087288446299226205 runAsNonRoot: true - runAsUser: -6241205430888228274 + runAsUser: -458943834575608638 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "352" + role: "350" + type: "351" + user: "349" supplementalGroups: - - 2706433733228765005 + - 3823478936947545930 sysctls: - - name: "293" - value: "294" + - name: "356" + value: "357" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" + gmsaCredentialSpec: "354" + gmsaCredentialSpecName: "353" + runAsUserName: "355" + serviceAccount: "347" + serviceAccountName: "346" shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -1027492015449357669 + subdomain: "360" + terminationGracePeriodSeconds: 8557551499766807948 tolerations: - - effect: 儉ɩ柀 - key: "339" - operator: 抷qTfZȻ干m謆7 - tolerationSeconds: -7411984641310969236 - value: "340" + - effect: ď + key: "402" + operator: ŝ + tolerationSeconds: 5830364175709520120 + value: "403" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p - operator: DoesNotExist + - key: g-.814e-_07-ht-E6___-X_H + operator: In + values: + - FP matchLabels: - 54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b: E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa - maxSkew: 44905239 - topologyKey: "349" - whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃 + ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu + maxSkew: -404772114 + topologyKey: "412" + whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| volumes: - awsElasticBlockStore: fsType: "56" @@ -744,17 +899,17 @@ spec: storagePolicyName: "112" volumePath: "110" status: - availableReplicas: -513111795 - collisionCount: 932110823 + availableReplicas: -2071091268 + collisionCount: 91748144 conditions: - - lastTransitionTime: "2183-07-28T03:32:01Z" - lastUpdateTime: "2857-02-09T12:05:37Z" - message: "357" - reason: "356" - status: Lȋw`揄戀Ž彙pg稠氦ŅsƄƜ - type: íÅ - observedGeneration: -374845317106540673 - readyReplicas: 1872092644 - replicas: -722014145 - unavailableReplicas: 843573892 - updatedReplicas: 147266087 + - lastTransitionTime: "2188-09-01T04:13:44Z" + lastUpdateTime: "2753-11-07T08:05:13Z" + message: "420" + reason: "419" + status: ^翜 + type: Rġ磸蛕ʟ?Ȋ + observedGeneration: 4222921737865567580 + readyReplicas: 340269252 + replicas: 1393016848 + unavailableReplicas: -2111356809 + updatedReplicas: 952328575 diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json index 6d382e35dc8..2f15c7008b2 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json @@ -812,53 +812,276 @@ "stdin": true } ], - "restartPolicy": "ȶ网棊ʢ=wǕɳɷ9Ì", - "terminationGracePeriodSeconds": -860974700141841896, - "activeDeadlineSeconds": -5860790522738935260, - "dnsPolicy": "w(ğ儴Ůĺ}潷ʒ胵", + "ephemeralContainers": [ + { + "name": "281", + "image": "282", + "command": [ + "283" + ], + "args": [ + "284" + ], + "workingDir": "285", + "ports": [ + { + "name": "286", + "hostPort": -1740959124, + "containerPort": 158280212, + "hostIP": "287" + } + ], + "envFrom": [ + { + "prefix": "288", + "configMapRef": { + "name": "289", + "optional": true + }, + "secretRef": { + "name": "290", + "optional": true + } + } + ], + "env": [ + { + "name": "291", + "value": "292", + "valueFrom": { + "fieldRef": { + "apiVersion": "293", + "fieldPath": "294" + }, + "resourceFieldRef": { + "containerName": "295", + "resource": "296", + "divisor": "985" + }, + "configMapKeyRef": { + "name": "297", + "key": "298", + "optional": false + }, + "secretKeyRef": { + "name": "299", + "key": "300", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "ɖ緕ȚÍ勅跦Opwǩ": "957" + }, + "requests": { + "Ɔȓ蹣ɐǛv+8Ƥ熪": "951" + } + }, + "volumeMounts": [ + { + "name": "301", + "mountPath": "302", + "subPath": "303", + "mountPropagation": "啛更", + "subPathExpr": "304" + } + ], + "volumeDevices": [ + { + "name": "305", + "devicePath": "306" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "307" + ] + }, + "httpGet": { + "path": "308", + "port": "309", + "host": "310", + "scheme": "Ů+朷Ǝ膯ljVX1虊", + "httpHeaders": [ + { + "name": "311", + "value": "312" + } + ] + }, + "tcpSocket": { + "port": -979584143, + "host": "313" + }, + "initialDelaySeconds": -1748648882, + "timeoutSeconds": -239843014, + "periodSeconds": 1381579966, + "successThreshold": -1418092595, + "failureThreshold": -1538905728 + }, + "readinessProbe": { + "exec": { + "command": [ + "314" + ] + }, + "httpGet": { + "path": "315", + "port": "316", + "host": "317", + "scheme": "铿ʩȂ4ē鐭#嬀ơŸ8T", + "httpHeaders": [ + { + "name": "318", + "value": "319" + } + ] + }, + "tcpSocket": { + "port": "320", + "host": "321" + }, + "initialDelaySeconds": 37514563, + "timeoutSeconds": -1871050070, + "periodSeconds": 474715842, + "successThreshold": -1620315711, + "failureThreshold": 522560228 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "322" + ] + }, + "httpGet": { + "path": "323", + "port": "324", + "host": "325", + "scheme": "绤fʀļ腩墺Ò媁荭g", + "httpHeaders": [ + { + "name": "326", + "value": "327" + } + ] + }, + "tcpSocket": { + "port": "328", + "host": "329" + } + }, + "preStop": { + "exec": { + "command": [ + "330" + ] + }, + "httpGet": { + "path": "331", + "port": -2133054549, + "host": "332", + "scheme": "遰=E", + "httpHeaders": [ + { + "name": "333", + "value": "334" + } + ] + }, + "tcpSocket": { + "port": "335", + "host": "336" + } + } + }, + "terminationMessagePath": "337", + "terminationMessagePolicy": "朦 wƯ貾坢'跩", + "imagePullPolicy": "簳°Ļǟi\u0026皥贸", + "securityContext": { + "capabilities": { + "add": [ + "NKƙ順\\E¦队偯J僳徥淳4揻-$" + ], + "drop": [ + "丟×x锏ɟ4Ǒ" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "338", + "role": "339", + "type": "340", + "level": "341" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "342", + "gmsaCredentialSpec": "343", + "runAsUserName": "344" + }, + "runAsUser": 7933506142593743951, + "runAsGroup": -8521633679555431923, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": true, + "procMount": "/»頸+SÄ蚃ɣľ)酊龨Î" + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "345" + } + ], + "restartPolicy": "ȱğ_\u003cǬëJ橈'琕鶫:顇ə", + "terminationGracePeriodSeconds": 5620818514944490121, + "activeDeadlineSeconds": -499179336506637450, + "dnsPolicy": "ɐ鰥", "nodeSelector": { - "281": "282" + "346": "347" }, - "serviceAccountName": "283", - "serviceAccount": "284", - "automountServiceAccountToken": false, - "nodeName": "285", + "serviceAccountName": "348", + "serviceAccount": "349", + "automountServiceAccountToken": true, + "nodeName": "350", "hostNetwork": true, "hostPID": true, - "shareProcessNamespace": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "286", - "role": "287", - "type": "288", - "level": "289" + "user": "351", + "role": "352", + "type": "353", + "level": "354" }, "windowsOptions": { - "gmsaCredentialSpecName": "290", - "gmsaCredentialSpec": "291", - "runAsUserName": "292" + "gmsaCredentialSpecName": "355", + "gmsaCredentialSpec": "356", + "runAsUserName": "357" }, - "runAsUser": -7059779929916534575, - "runAsGroup": -4105014793515441558, - "runAsNonRoot": true, + "runAsUser": 3634773701753283428, + "runAsGroup": -3042614092601658792, + "runAsNonRoot": false, "supplementalGroups": [ - 830921445879518469 + -2125560879532395341 ], - "fsGroup": 7861919711004065015, + "fsGroup": -1778638259613624198, "sysctls": [ { - "name": "293", - "value": "294" + "name": "358", + "value": "359" } ] }, "imagePullSecrets": [ { - "name": "295" + "name": "360" } ], - "hostname": "296", - "subdomain": "297", + "hostname": "361", + "subdomain": "362", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -866,19 +1089,19 @@ { "matchExpressions": [ { - "key": "298", - "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ", + "key": "363", + "operator": "h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻", "values": [ - "299" + "364" ] } ], "matchFields": [ { - "key": "300", - "operator": "t叀碧闳ȩr嚧ʣq埄", + "key": "365", + "operator": "C\"6x$1s", "values": [ - "301" + "366" ] } ] @@ -887,23 +1110,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -379385405, + "weight": -1292310438, "preference": { "matchExpressions": [ { - "key": "302", - "operator": "岼昕ĬÇó藢xɮĵȑ6L*Z", + "key": "367", + "operator": "鋄5弢ȹ均", "values": [ - "303" + "368" ] } ], "matchFields": [ { - "key": "304", - "operator": "绤fʀļ腩墺Ò媁荭g", + "key": "369", + "operator": "SvEȤƏ埮p", "values": [ - "305" + "370" ] } ] @@ -916,40 +1139,43 @@ { "labelSelector": { "matchLabels": { - "6-d42--clo90---461v-07r--0---8-30i-uo/9DF": "AH-Q.GM72_-c-.-.6--3-__t" + "o.6GA2C": "s.Nj-s" }, "matchExpressions": [ { - "key": "8SUGP.-_.uB-.--.gb_2_-8--z", - "operator": "Exists" + "key": "A3HVG93_._.I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-p", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "312" + "377" ], - "topologyKey": "313" + "topologyKey": "378" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1258370227, + "weight": -531787516, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "N-_-vv-Q2q7": "3.4....-h._.GgT7_7P" + "1/dCv3j._.-_pP__up.2L_s-o7": "k-5___-Qq..csh-3--Z1Tvw3F" }, "matchExpressions": [ { - "key": "ftie4-7--gm4p-8y-9-te858----38----r-m-a--q3980c7fp/26GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn_.x", - "operator": "DoesNotExist" + "key": "0--z-o-3bz6-2/6Or_-.3OHgt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.B", + "operator": "In", + "values": [ + "U1_-__.71-_-9_._X-D---k..1Q7.l" + ] } ] }, "namespaces": [ - "320" + "385" ], - "topologyKey": "321" + "topologyKey": "386" } } ] @@ -959,109 +1185,106 @@ { "labelSelector": { "matchLabels": { - "927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-53-x1y-8---3----7/mf.-f.-zv._._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_x32": "0U1_-__.71-_-9_._X-D---k..1Q7N" + "4.B.__6m": "J1-1.9_.-.Ms7_tP" }, "matchExpressions": [ { - "key": "2I--2_9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7s", - "operator": "DoesNotExist" + "key": "37zzgy3-4----nf---3a-cgr6---r58-e-l203-8sln7-3x-b--550397801/1.k9M86.9a_-0R_.Z__v", + "operator": "NotIn", + "values": [ + "0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_.7F3p2_-_AmD-.0AP.-.Cc" + ] } ] }, "namespaces": [ - "328" + "393" ], - "topologyKey": "329" + "topologyKey": "394" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1289969734, + "weight": -1139477828, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "gr-y7nlp97v-0-1y-t3---2ga-v205p-26-l.p2-t--m-l80--5o1--cp6-5-x1---0w4rm0/f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J_.....7..--wO": "" + "t-u-4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv17r--32b-----4-67t.qk5--f4e4--r1k278l-d-8o1-x-1wl-r/a6Sp_N-S..O-BZ..6-1.b": "L_gw_-z6" }, "matchExpressions": [ { - "key": "8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q", - "operator": "NotIn", - "values": [ - "0..KpiS.oK-.O--5-yp8q_s-L" - ] + "key": "0l_.23--_6l.-5_BZk5v3U", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "336" + "401" ], - "topologyKey": "337" + "topologyKey": "402" } } ] } }, - "schedulerName": "338", + "schedulerName": "403", "tolerations": [ { - "key": "339", - "operator": "}缫,", - "value": "340", - "effect": "ɉ愂", - "tolerationSeconds": 5005983565679986804 + "key": "404", + "operator": "[L", + "value": "405", + "effect": "Ġ滔xvŗÑ\"虆k遚釾ʼn{朣Jɩɼ", + "tolerationSeconds": 4456040724914385859 } ], "hostAliases": [ { - "ip": "341", + "ip": "406", "hostnames": [ - "342" + "407" ] } ], - "priorityClassName": "343", - "priority": 178156526, + "priorityClassName": "408", + "priority": -1576968453, "dnsConfig": { "nameservers": [ - "344" + "409" ], "searches": [ - "345" + "410" ], "options": [ { - "name": "346", - "value": "347" + "name": "411", + "value": "412" } ] }, "readinessGates": [ { - "conditionType": "糮R(_âŔ獎$ƆJije檗" + "conditionType": "v" } ], - "runtimeClassName": "348", - "enableServiceLinks": true, - "preemptionPolicy": "ʜ_ȭwɵ糫武诰ð", + "runtimeClassName": "413", + "enableServiceLinks": false, + "preemptionPolicy": "忖p様", "overhead": { - "娒Ġ滔xvŗÑ\"虆k遚釾ʼn{": "803" + "U凮": "684" }, "topologySpreadConstraints": [ { - "maxSkew": -1531421126, - "topologyKey": "349", - "whenUnsatisfiable": "墘ȕûy\u003cvĝ線Ưȫ喆5O2.", + "maxSkew": -782776982, + "topologyKey": "414", + "whenUnsatisfiable": "鈀", "labelSelector": { "matchLabels": { - "7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY": "0" + "nw0-3i--a7-2--o--u0038mp9c10-k-r---3g7nz4-------385h---0-u73pj.brgvf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--itk/kCpS__.39g_.--_-_ve5.m_2_--XZ-x.__.Y_2-n_5023Xl-3Pw_-r75--_A": "BM.6-.Y_72-_--p7" }, "matchExpressions": [ { - "key": "vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO", - "operator": "NotIn", - "values": [ - "c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG" - ] + "key": "gi--7-nt-23h-4z-21-sap--h--qh.l4-03a68u7-l---8x7-l--b-9-u--17---u7-gl7814ei-07shtq-p/4D-r.-B", + "operator": "DoesNotExist" } ] } @@ -1071,18 +1294,18 @@ } }, "status": { - "replicas": -1530496417, - "fullyLabeledReplicas": -1698525469, - "readyReplicas": -525943726, - "availableReplicas": -578926701, - "observedGeneration": 8034206547748752944, + "replicas": -106050665, + "fullyLabeledReplicas": -929473748, + "readyReplicas": -1450995995, + "availableReplicas": 740158871, + "observedGeneration": -5350227579821888386, "conditions": [ { - "type": "Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲", - "status": "\u003e堵zŕƧ钖孝0蛮xAǫ\u0026tŧK剛Ʀ", - "lastTransitionTime": "2837-10-14T23:23:27Z", - "reason": "356", - "message": "357" + "type": "", + "status": "'ƈoIǢ龞瞯å", + "lastTransitionTime": "2469-07-10T03:20:34Z", + "reason": "421", + "message": "422" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb index d1a68e456f9..d72914add86 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml index 8c49b7b5ef7..8196c09d056 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml @@ -75,83 +75,85 @@ spec: selfLink: "33" uid: 诫z徃鷢6ȥ啕禗 spec: - activeDeadlineSeconds: -5860790522738935260 + activeDeadlineSeconds: -499179336506637450 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "302" - operator: 岼昕ĬÇó藢xɮĵȑ6L*Z + - key: "367" + operator: 鋄5弢ȹ均 values: - - "303" + - "368" matchFields: - - key: "304" - operator: 绤fʀļ腩墺Ò媁荭g + - key: "369" + operator: SvEȤƏ埮p values: - - "305" - weight: -379385405 + - "370" + weight: -1292310438 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "298" - operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ + - key: "363" + operator: h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻 values: - - "299" + - "364" matchFields: - - key: "300" - operator: t叀碧闳ȩr嚧ʣq埄 + - key: "365" + operator: C"6x$1s values: - - "301" + - "366" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: ftie4-7--gm4p-8y-9-te858----38----r-m-a--q3980c7fp/26GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn_.x - operator: DoesNotExist + - key: 0--z-o-3bz6-2/6Or_-.3OHgt._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.B + operator: In + values: + - U1_-__.71-_-9_._X-D---k..1Q7.l matchLabels: - N-_-vv-Q2q7: 3.4....-h._.GgT7_7P + 1/dCv3j._.-_pP__up.2L_s-o7: k-5___-Qq..csh-3--Z1Tvw3F namespaces: - - "320" - topologyKey: "321" - weight: 1258370227 + - "385" + topologyKey: "386" + weight: -531787516 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 8SUGP.-_.uB-.--.gb_2_-8--z - operator: Exists + - key: A3HVG93_._.I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-p + operator: DoesNotExist matchLabels: - 6-d42--clo90---461v-07r--0---8-30i-uo/9DF: AH-Q.GM72_-c-.-.6--3-__t + o.6GA2C: s.Nj-s namespaces: - - "312" - topologyKey: "313" + - "377" + topologyKey: "378" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q - operator: NotIn - values: - - 0..KpiS.oK-.O--5-yp8q_s-L + - key: 0l_.23--_6l.-5_BZk5v3U + operator: DoesNotExist matchLabels: - gr-y7nlp97v-0-1y-t3---2ga-v205p-26-l.p2-t--m-l80--5o1--cp6-5-x1---0w4rm0/f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J_.....7..--wO: "" + t-u-4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv17r--32b-----4-67t.qk5--f4e4--r1k278l-d-8o1-x-1wl-r/a6Sp_N-S..O-BZ..6-1.b: L_gw_-z6 namespaces: - - "336" - topologyKey: "337" - weight: 1289969734 + - "401" + topologyKey: "402" + weight: -1139477828 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 2I--2_9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7s - operator: DoesNotExist + - key: 37zzgy3-4----nf---3a-cgr6---r58-e-l203-8sln7-3x-b--550397801/1.k9M86.9a_-0R_.Z__v + operator: NotIn + values: + - 0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_.7F3p2_-_AmD-.0AP.-.Cc matchLabels: - 927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-53-x1y-8---3----7/mf.-f.-zv._._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_x32: 0U1_-__.71-_-9_._X-D---k..1Q7N + 4.B.__6m: J1-1.9_.-.Ms7_tP namespaces: - - "328" - topologyKey: "329" - automountServiceAccountToken: false + - "393" + topologyKey: "394" + automountServiceAccountToken: true containers: - args: - "221" @@ -307,23 +309,177 @@ spec: workingDir: "222" dnsConfig: nameservers: - - "344" + - "409" options: - - name: "346" - value: "347" + - name: "411" + value: "412" searches: - - "345" - dnsPolicy: w(ğ儴Ůĺ}潷ʒ胵 - enableServiceLinks: true + - "410" + dnsPolicy: ɐ鰥 + enableServiceLinks: false + ephemeralContainers: + - args: + - "284" + command: + - "283" + env: + - name: "291" + value: "292" + valueFrom: + configMapKeyRef: + key: "298" + name: "297" + optional: false + fieldRef: + apiVersion: "293" + fieldPath: "294" + resourceFieldRef: + containerName: "295" + divisor: "985" + resource: "296" + secretKeyRef: + key: "300" + name: "299" + optional: false + envFrom: + - configMapRef: + name: "289" + optional: true + prefix: "288" + secretRef: + name: "290" + optional: true + image: "282" + imagePullPolicy: 簳°Ļǟi&皥贸 + lifecycle: + postStart: + exec: + command: + - "322" + httpGet: + host: "325" + httpHeaders: + - name: "326" + value: "327" + path: "323" + port: "324" + scheme: 绤fʀļ腩墺Ò媁荭g + tcpSocket: + host: "329" + port: "328" + preStop: + exec: + command: + - "330" + httpGet: + host: "332" + httpHeaders: + - name: "333" + value: "334" + path: "331" + port: -2133054549 + scheme: 遰=E + tcpSocket: + host: "336" + port: "335" + livenessProbe: + exec: + command: + - "307" + failureThreshold: -1538905728 + httpGet: + host: "310" + httpHeaders: + - name: "311" + value: "312" + path: "308" + port: "309" + scheme: Ů+朷Ǝ膯ljVX1虊 + initialDelaySeconds: -1748648882 + periodSeconds: 1381579966 + successThreshold: -1418092595 + tcpSocket: + host: "313" + port: -979584143 + timeoutSeconds: -239843014 + name: "281" + ports: + - containerPort: 158280212 + hostIP: "287" + hostPort: -1740959124 + name: "286" + readinessProbe: + exec: + command: + - "314" + failureThreshold: 522560228 + httpGet: + host: "317" + httpHeaders: + - name: "318" + value: "319" + path: "315" + port: "316" + scheme: 铿ʩȂ4ē鐭#嬀ơŸ8T + initialDelaySeconds: 37514563 + periodSeconds: 474715842 + successThreshold: -1620315711 + tcpSocket: + host: "321" + port: "320" + timeoutSeconds: -1871050070 + resources: + limits: + ɖ緕ȚÍ勅跦Opwǩ: "957" + requests: + Ɔȓ蹣ɐǛv+8Ƥ熪: "951" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - NKƙ順\E¦队偯J僳徥淳4揻-$ + drop: + - 丟×x锏ɟ4Ǒ + privileged: true + procMount: /»頸+SÄ蚃ɣľ)酊龨Î + readOnlyRootFilesystem: false + runAsGroup: -8521633679555431923 + runAsNonRoot: true + runAsUser: 7933506142593743951 + seLinuxOptions: + level: "341" + role: "339" + type: "340" + user: "338" + windowsOptions: + gmsaCredentialSpec: "343" + gmsaCredentialSpecName: "342" + runAsUserName: "344" + stdin: true + stdinOnce: true + targetContainerName: "345" + terminationMessagePath: "337" + terminationMessagePolicy: 朦 wƯ貾坢'跩 + tty: true + volumeDevices: + - devicePath: "306" + name: "305" + volumeMounts: + - mountPath: "302" + mountPropagation: 啛更 + name: "301" + subPath: "303" + subPathExpr: "304" + workingDir: "285" hostAliases: - hostnames: - - "342" - ip: "341" + - "407" + ip: "406" hostNetwork: true hostPID: true - hostname: "296" + hostname: "361" imagePullSecrets: - - name: "295" + - name: "360" initContainers: - args: - "159" @@ -476,61 +632,60 @@ spec: subPath: "178" subPathExpr: "179" workingDir: "160" - nodeName: "285" + nodeName: "350" nodeSelector: - "281": "282" + "346": "347" overhead: - 娒Ġ滔xvŗÑ"虆k遚釾ʼn{: "803" - preemptionPolicy: ʜ_ȭwɵ糫武诰ð - priority: 178156526 - priorityClassName: "343" + U凮: "684" + preemptionPolicy: 忖p様 + priority: -1576968453 + priorityClassName: "408" readinessGates: - - conditionType: 糮R(_âŔ獎$ƆJije檗 - restartPolicy: ȶ网棊ʢ=wǕɳɷ9Ì - runtimeClassName: "348" - schedulerName: "338" + - conditionType: v + restartPolicy: ȱğ_<ǬëJ橈'琕鶫:顇ə + runtimeClassName: "413" + schedulerName: "403" securityContext: - fsGroup: 7861919711004065015 - runAsGroup: -4105014793515441558 - runAsNonRoot: true - runAsUser: -7059779929916534575 + fsGroup: -1778638259613624198 + runAsGroup: -3042614092601658792 + runAsNonRoot: false + runAsUser: 3634773701753283428 seLinuxOptions: - level: "289" - role: "287" - type: "288" - user: "286" + level: "354" + role: "352" + type: "353" + user: "351" supplementalGroups: - - 830921445879518469 + - -2125560879532395341 sysctls: - - name: "293" - value: "294" + - name: "358" + value: "359" windowsOptions: - gmsaCredentialSpec: "291" - gmsaCredentialSpecName: "290" - runAsUserName: "292" - serviceAccount: "284" - serviceAccountName: "283" - shareProcessNamespace: true - subdomain: "297" - terminationGracePeriodSeconds: -860974700141841896 + gmsaCredentialSpec: "356" + gmsaCredentialSpecName: "355" + runAsUserName: "357" + serviceAccount: "349" + serviceAccountName: "348" + shareProcessNamespace: false + subdomain: "362" + terminationGracePeriodSeconds: 5620818514944490121 tolerations: - - effect: ɉ愂 - key: "339" - operator: '}缫,' - tolerationSeconds: 5005983565679986804 - value: "340" + - effect: Ġ滔xvŗÑ"虆k遚釾ʼn{朣Jɩɼ + key: "404" + operator: '[L' + tolerationSeconds: 4456040724914385859 + value: "405" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO - operator: NotIn - values: - - c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG + - key: gi--7-nt-23h-4z-21-sap--h--qh.l4-03a68u7-l---8x7-l--b-9-u--17---u7-gl7814ei-07shtq-p/4D-r.-B + operator: DoesNotExist matchLabels: - 7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY: "0" - maxSkew: -1531421126 - topologyKey: "349" - whenUnsatisfiable: 墘ȕûy堵zŕƧ钖孝0蛮xAǫ&tŧK剛Ʀ' - type: Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲 - fullyLabeledReplicas: -1698525469 - observedGeneration: 8034206547748752944 - readyReplicas: -525943726 - replicas: -1530496417 + - lastTransitionTime: "2469-07-10T03:20:34Z" + message: "422" + reason: "421" + status: '''ƈoIǢ龞瞯å' + type: "" + fullyLabeledReplicas: -929473748 + observedGeneration: -5350227579821888386 + readyReplicas: -1450995995 + replicas: -106050665 diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/fake/fake_pod.go b/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/fake/fake_pod.go index 2dbecbbaacc..ebd473ac758 100644 --- a/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/fake/fake_pod.go +++ b/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/fake/fake_pod.go @@ -138,3 +138,25 @@ func (c *FakePods) Patch(name string, pt types.PatchType, data []byte, subresour } return obj.(*corev1.Pod), err } + +// GetEphemeralContainers takes name of the pod, and returns the corresponding ephemeralContainers object, and an error if there is any. +func (c *FakePods) GetEphemeralContainers(podName string, options v1.GetOptions) (result *corev1.EphemeralContainers, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetSubresourceAction(podsResource, c.ns, "ephemeralcontainers", podName), &corev1.EphemeralContainers{}) + + if obj == nil { + return nil, err + } + return obj.(*corev1.EphemeralContainers), err +} + +// UpdateEphemeralContainers takes the representation of a ephemeralContainers and updates it. Returns the server's representation of the ephemeralContainers, and an error, if there is any. +func (c *FakePods) UpdateEphemeralContainers(podName string, ephemeralContainers *corev1.EphemeralContainers) (result *corev1.EphemeralContainers, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(podsResource, "ephemeralcontainers", c.ns, ephemeralContainers), &corev1.EphemeralContainers{}) + + if obj == nil { + return nil, err + } + return obj.(*corev1.EphemeralContainers), err +} diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/pod.go b/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/pod.go index 8d6b6e87963..feacd307f55 100644 --- a/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/pod.go +++ b/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/pod.go @@ -46,6 +46,9 @@ type PodInterface interface { List(opts metav1.ListOptions) (*v1.PodList, error) Watch(opts metav1.ListOptions) (watch.Interface, error) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Pod, err error) + GetEphemeralContainers(podName string, options metav1.GetOptions) (*v1.EphemeralContainers, error) + UpdateEphemeralContainers(podName string, ephemeralContainers *v1.EphemeralContainers) (*v1.EphemeralContainers, error) + PodExpansion } @@ -189,3 +192,31 @@ func (c *pods) Patch(name string, pt types.PatchType, data []byte, subresources Into(result) return } + +// GetEphemeralContainers takes name of the pod, and returns the corresponding v1.EphemeralContainers object, and an error if there is any. +func (c *pods) GetEphemeralContainers(podName string, options metav1.GetOptions) (result *v1.EphemeralContainers, err error) { + result = &v1.EphemeralContainers{} + err = c.client.Get(). + Namespace(c.ns). + Resource("pods"). + Name(podName). + SubResource("ephemeralcontainers"). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// UpdateEphemeralContainers takes the top resource name and the representation of a ephemeralContainers and updates it. Returns the server's representation of the ephemeralContainers, and an error, if there is any. +func (c *pods) UpdateEphemeralContainers(podName string, ephemeralContainers *v1.EphemeralContainers) (result *v1.EphemeralContainers, err error) { + result = &v1.EphemeralContainers{} + err = c.client.Put(). + Namespace(c.ns). + Resource("pods"). + Name(podName). + SubResource("ephemeralcontainers"). + Body(ephemeralContainers). + Do(). + Into(result) + return +}