diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 63afc3d3a21..b42a1e9db35 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -6003,24 +6003,6 @@ ], "type": "object" }, - "io.k8s.api.core.v1.Handler": { - "description": "Handler defines a specific action that should be taken", - "properties": { - "exec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction", - "description": "One and only one of the following should be specified. Exec specifies the action to take." - }, - "httpGet": { - "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction", - "description": "HTTPGet specifies the http request to perform." - }, - "tcpSocket": { - "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction", - "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported" - } - }, - "type": "object" - }, "io.k8s.api.core.v1.HostAlias": { "description": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.", "properties": { @@ -6200,16 +6182,34 @@ "description": "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.", "properties": { "postStart": { - "$ref": "#/definitions/io.k8s.api.core.v1.Handler", + "$ref": "#/definitions/io.k8s.api.core.v1.LifecycleHandler", "description": "PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" }, "preStop": { - "$ref": "#/definitions/io.k8s.api.core.v1.Handler", + "$ref": "#/definitions/io.k8s.api.core.v1.LifecycleHandler", "description": "PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The reason for termination is passed to the handler. The Pod's termination grace period countdown begins before the PreStop hooked is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period. Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" } }, "type": "object" }, + "io.k8s.api.core.v1.LifecycleHandler": { + "description": "LifecycleHandler defines a specific action that should be taken in a lifecycle hook. This type has a strong relationship to ProbeHandler - overlapping fields should be identical.", + "properties": { + "exec": { + "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction", + "description": "One and only one of the following should be specified. Exec specifies the action to take." + }, + "httpGet": { + "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction", + "description": "HTTPGet specifies the http request to perform." + }, + "tcpSocket": { + "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction", + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported" + } + }, + "type": "object" + }, "io.k8s.api.core.v1.LimitRange": { "description": "LimitRange sets resource usage limits for each kind of resource in a Namespace.", "properties": { diff --git a/cmd/kubeadm/app/util/staticpod/utils.go b/cmd/kubeadm/app/util/staticpod/utils.go index 8c561c39f6d..5d99d350e8c 100644 --- a/cmd/kubeadm/app/util/staticpod/utils.go +++ b/cmd/kubeadm/app/util/staticpod/utils.go @@ -271,7 +271,7 @@ func StartupProbe(host, path string, port int, scheme v1.URIScheme, timeoutForCo func createHTTPProbe(host, path string, port int, scheme v1.URIScheme, initialDelaySeconds, timeoutSeconds, failureThreshold, periodSeconds int32) *v1.Probe { return &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Host: host, Path: path, diff --git a/pkg/apis/apps/v1/zz_generated.defaults.go b/pkg/apis/apps/v1/zz_generated.defaults.go index 71620aaa434..4870c814841 100644 --- a/pkg/apis/apps/v1/zz_generated.defaults.go +++ b/pkg/apis/apps/v1/zz_generated.defaults.go @@ -124,20 +124,20 @@ func SetObjectDefaults_DaemonSet(in *v1.DaemonSet) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -174,20 +174,20 @@ func SetObjectDefaults_DaemonSet(in *v1.DaemonSet) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -224,20 +224,20 @@ func SetObjectDefaults_DaemonSet(in *v1.DaemonSet) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -345,20 +345,20 @@ func SetObjectDefaults_Deployment(in *v1.Deployment) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -395,20 +395,20 @@ func SetObjectDefaults_Deployment(in *v1.Deployment) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -445,20 +445,20 @@ func SetObjectDefaults_Deployment(in *v1.Deployment) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -566,20 +566,20 @@ func SetObjectDefaults_ReplicaSet(in *v1.ReplicaSet) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -616,20 +616,20 @@ func SetObjectDefaults_ReplicaSet(in *v1.ReplicaSet) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -666,20 +666,20 @@ func SetObjectDefaults_ReplicaSet(in *v1.ReplicaSet) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -787,20 +787,20 @@ func SetObjectDefaults_StatefulSet(in *v1.StatefulSet) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -837,20 +837,20 @@ func SetObjectDefaults_StatefulSet(in *v1.StatefulSet) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -887,20 +887,20 @@ func SetObjectDefaults_StatefulSet(in *v1.StatefulSet) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { diff --git a/pkg/apis/apps/v1beta1/zz_generated.defaults.go b/pkg/apis/apps/v1beta1/zz_generated.defaults.go index 5d7f649f313..6d6bb34d136 100644 --- a/pkg/apis/apps/v1beta1/zz_generated.defaults.go +++ b/pkg/apis/apps/v1beta1/zz_generated.defaults.go @@ -120,20 +120,20 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -170,20 +170,20 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -220,20 +220,20 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -341,20 +341,20 @@ func SetObjectDefaults_StatefulSet(in *v1beta1.StatefulSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -391,20 +391,20 @@ func SetObjectDefaults_StatefulSet(in *v1beta1.StatefulSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -441,20 +441,20 @@ func SetObjectDefaults_StatefulSet(in *v1beta1.StatefulSet) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { diff --git a/pkg/apis/apps/v1beta2/zz_generated.defaults.go b/pkg/apis/apps/v1beta2/zz_generated.defaults.go index 4560b3b8218..fa9fee553e7 100644 --- a/pkg/apis/apps/v1beta2/zz_generated.defaults.go +++ b/pkg/apis/apps/v1beta2/zz_generated.defaults.go @@ -124,20 +124,20 @@ func SetObjectDefaults_DaemonSet(in *v1beta2.DaemonSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -174,20 +174,20 @@ func SetObjectDefaults_DaemonSet(in *v1beta2.DaemonSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -224,20 +224,20 @@ func SetObjectDefaults_DaemonSet(in *v1beta2.DaemonSet) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -345,20 +345,20 @@ func SetObjectDefaults_Deployment(in *v1beta2.Deployment) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -395,20 +395,20 @@ func SetObjectDefaults_Deployment(in *v1beta2.Deployment) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -445,20 +445,20 @@ func SetObjectDefaults_Deployment(in *v1beta2.Deployment) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -566,20 +566,20 @@ func SetObjectDefaults_ReplicaSet(in *v1beta2.ReplicaSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -616,20 +616,20 @@ func SetObjectDefaults_ReplicaSet(in *v1beta2.ReplicaSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -666,20 +666,20 @@ func SetObjectDefaults_ReplicaSet(in *v1beta2.ReplicaSet) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -787,20 +787,20 @@ func SetObjectDefaults_StatefulSet(in *v1beta2.StatefulSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -837,20 +837,20 @@ func SetObjectDefaults_StatefulSet(in *v1beta2.StatefulSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -887,20 +887,20 @@ func SetObjectDefaults_StatefulSet(in *v1beta2.StatefulSet) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { diff --git a/pkg/apis/batch/v1/zz_generated.defaults.go b/pkg/apis/batch/v1/zz_generated.defaults.go index 81f07ca1a11..581c4246f8d 100644 --- a/pkg/apis/batch/v1/zz_generated.defaults.go +++ b/pkg/apis/batch/v1/zz_generated.defaults.go @@ -120,20 +120,20 @@ func SetObjectDefaults_CronJob(in *v1.CronJob) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -170,20 +170,20 @@ func SetObjectDefaults_CronJob(in *v1.CronJob) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -220,20 +220,20 @@ func SetObjectDefaults_CronJob(in *v1.CronJob) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -341,20 +341,20 @@ func SetObjectDefaults_Job(in *v1.Job) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -391,20 +391,20 @@ func SetObjectDefaults_Job(in *v1.Job) { corev1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { corev1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { corev1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { corev1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -441,20 +441,20 @@ func SetObjectDefaults_Job(in *v1.Job) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { diff --git a/pkg/apis/batch/v1beta1/zz_generated.defaults.go b/pkg/apis/batch/v1beta1/zz_generated.defaults.go index 3d968b4eba8..9b0ad62dc72 100644 --- a/pkg/apis/batch/v1beta1/zz_generated.defaults.go +++ b/pkg/apis/batch/v1beta1/zz_generated.defaults.go @@ -119,20 +119,20 @@ func SetObjectDefaults_CronJob(in *v1beta1.CronJob) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -169,20 +169,20 @@ func SetObjectDefaults_CronJob(in *v1beta1.CronJob) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -219,20 +219,20 @@ func SetObjectDefaults_CronJob(in *v1beta1.CronJob) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -339,20 +339,20 @@ func SetObjectDefaults_JobTemplate(in *v1beta1.JobTemplate) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -389,20 +389,20 @@ func SetObjectDefaults_JobTemplate(in *v1beta1.JobTemplate) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -439,20 +439,20 @@ func SetObjectDefaults_JobTemplate(in *v1beta1.JobTemplate) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { diff --git a/pkg/apis/core/types.go b/pkg/apis/core/types.go index 52f8a3b9d8f..0a71e884868 100644 --- a/pkg/apis/core/types.go +++ b/pkg/apis/core/types.go @@ -2022,7 +2022,7 @@ type ExecAction struct { // alive or ready to receive traffic. type Probe struct { // The action taken to determine the health of a container - Handler + ProbeHandler // Length of time before health checking is activated. In seconds. // +optional InitialDelaySeconds int32 @@ -2188,9 +2188,29 @@ type Container struct { TTY bool } -// Handler defines a specific action that should be taken +// ProbeHandler defines a specific action that should be taken in a probe. +// This type has a strong relationship to LifecycleHandler - overlapping fields +// should be identical. // TODO: pass structured data to these actions, and document that data here. -type Handler struct { +type ProbeHandler struct { + // One and only one of the following should be specified. + // Exec specifies the action to take. + // +optional + Exec *ExecAction + // HTTPGet specifies the http request to perform. + // +optional + HTTPGet *HTTPGetAction + // TCPSocket specifies an action involving a TCP port. + // TODO: implement a realistic TCP lifecycle hook + // +optional + TCPSocket *TCPSocketAction +} + +// LifecycleHandler defines a specific action that should be taken in a lifecycle +// hook. This type has a strong relationship to ProbeHandler - overlapping fields +// should be identical. +// TODO: pass structured data to these actions, and document that data here. +type LifecycleHandler struct { // One and only one of the following should be specified. // Exec specifies the action to take. // +optional @@ -2211,7 +2231,7 @@ type Lifecycle struct { // PostStart is called immediately after a container is created. If the handler fails, the container // is terminated and restarted. // +optional - PostStart *Handler + PostStart *LifecycleHandler // PreStop is called immediately before a container is terminated due to an // API request or management event such as liveness/startup probe failure, // preemption, resource contention, etc. The handler is not called if the @@ -2222,7 +2242,7 @@ type Lifecycle struct { // period. Other management of the container blocks until the hook completes // or until the termination grace period is reached. // +optional - PreStop *Handler + PreStop *LifecycleHandler } // The below types are used by kube_client and api_server. diff --git a/pkg/apis/core/v1/defaults_test.go b/pkg/apis/core/v1/defaults_test.go index eb0f00c654d..c5f55160021 100644 --- a/pkg/apis/core/v1/defaults_test.go +++ b/pkg/apis/core/v1/defaults_test.go @@ -51,88 +51,88 @@ func TestWorkloadDefaults(t *testing.T) { // Forbidden: changing an existing default value // Allowed: adding a new field `MyContainer *MyType` and defaulting a child of that type (e.g. `MyContainer.MyChildField`) if and only if MyContainer is non-nil expectedDefaults := map[string]string{ - ".Spec.Containers[0].Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, - ".Spec.Containers[0].ImagePullPolicy": `"IfNotPresent"`, - ".Spec.Containers[0].Lifecycle.PostStart.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].Lifecycle.PreStop.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].LivenessProbe.FailureThreshold": `3`, - ".Spec.Containers[0].LivenessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].LivenessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].LivenessProbe.PeriodSeconds": `10`, - ".Spec.Containers[0].LivenessProbe.SuccessThreshold": `1`, - ".Spec.Containers[0].LivenessProbe.TimeoutSeconds": `1`, - ".Spec.Containers[0].Ports[0].Protocol": `"TCP"`, - ".Spec.Containers[0].ReadinessProbe.FailureThreshold": `3`, - ".Spec.Containers[0].ReadinessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].ReadinessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].ReadinessProbe.PeriodSeconds": `10`, - ".Spec.Containers[0].ReadinessProbe.SuccessThreshold": `1`, - ".Spec.Containers[0].ReadinessProbe.TimeoutSeconds": `1`, - ".Spec.Containers[0].StartupProbe.FailureThreshold": "3", - ".Spec.Containers[0].StartupProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].StartupProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].StartupProbe.PeriodSeconds": "10", - ".Spec.Containers[0].StartupProbe.SuccessThreshold": "1", - ".Spec.Containers[0].StartupProbe.TimeoutSeconds": "1", - ".Spec.Containers[0].TerminationMessagePath": `"/dev/termination-log"`, - ".Spec.Containers[0].TerminationMessagePolicy": `"File"`, + ".Spec.Containers[0].Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, + ".Spec.Containers[0].ImagePullPolicy": `"IfNotPresent"`, + ".Spec.Containers[0].Lifecycle.PostStart.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].Lifecycle.PreStop.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].LivenessProbe.FailureThreshold": `3`, + ".Spec.Containers[0].LivenessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].LivenessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].LivenessProbe.PeriodSeconds": `10`, + ".Spec.Containers[0].LivenessProbe.SuccessThreshold": `1`, + ".Spec.Containers[0].LivenessProbe.TimeoutSeconds": `1`, + ".Spec.Containers[0].Ports[0].Protocol": `"TCP"`, + ".Spec.Containers[0].ReadinessProbe.FailureThreshold": `3`, + ".Spec.Containers[0].ReadinessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].ReadinessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].ReadinessProbe.PeriodSeconds": `10`, + ".Spec.Containers[0].ReadinessProbe.SuccessThreshold": `1`, + ".Spec.Containers[0].ReadinessProbe.TimeoutSeconds": `1`, + ".Spec.Containers[0].StartupProbe.FailureThreshold": "3", + ".Spec.Containers[0].StartupProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].StartupProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].StartupProbe.PeriodSeconds": "10", + ".Spec.Containers[0].StartupProbe.SuccessThreshold": "1", + ".Spec.Containers[0].StartupProbe.TimeoutSeconds": "1", + ".Spec.Containers[0].TerminationMessagePath": `"/dev/termination-log"`, + ".Spec.Containers[0].TerminationMessagePolicy": `"File"`, ".Spec.DNSPolicy": `"ClusterFirst"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ImagePullPolicy": `"IfNotPresent"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.FailureThreshold": "3", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.PeriodSeconds": "10", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.SuccessThreshold": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.TimeoutSeconds": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Ports[0].Protocol": `"TCP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.FailureThreshold": "3", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.PeriodSeconds": "10", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.SuccessThreshold": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.TimeoutSeconds": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.FailureThreshold": "3", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.PeriodSeconds": "10", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.SuccessThreshold": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.TimeoutSeconds": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.TerminationMessagePath": `"/dev/termination-log"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.TerminationMessagePolicy": `"File"`, - ".Spec.InitContainers[0].Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, - ".Spec.InitContainers[0].ImagePullPolicy": `"IfNotPresent"`, - ".Spec.InitContainers[0].Lifecycle.PostStart.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].Lifecycle.PreStop.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].LivenessProbe.FailureThreshold": `3`, - ".Spec.InitContainers[0].LivenessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].LivenessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].LivenessProbe.PeriodSeconds": `10`, - ".Spec.InitContainers[0].LivenessProbe.SuccessThreshold": `1`, - ".Spec.InitContainers[0].LivenessProbe.TimeoutSeconds": `1`, - ".Spec.InitContainers[0].Ports[0].Protocol": `"TCP"`, - ".Spec.InitContainers[0].ReadinessProbe.FailureThreshold": `3`, - ".Spec.InitContainers[0].ReadinessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].ReadinessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].ReadinessProbe.PeriodSeconds": `10`, - ".Spec.InitContainers[0].ReadinessProbe.SuccessThreshold": `1`, - ".Spec.InitContainers[0].ReadinessProbe.TimeoutSeconds": `1`, - ".Spec.InitContainers[0].StartupProbe.FailureThreshold": "3", - ".Spec.InitContainers[0].StartupProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].StartupProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].StartupProbe.PeriodSeconds": "10", - ".Spec.InitContainers[0].StartupProbe.SuccessThreshold": "1", - ".Spec.InitContainers[0].StartupProbe.TimeoutSeconds": "1", - ".Spec.InitContainers[0].TerminationMessagePath": `"/dev/termination-log"`, - ".Spec.InitContainers[0].TerminationMessagePolicy": `"File"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ImagePullPolicy": `"IfNotPresent"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.FailureThreshold": "3", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.PeriodSeconds": "10", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.SuccessThreshold": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.TimeoutSeconds": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Ports[0].Protocol": `"TCP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.FailureThreshold": "3", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.PeriodSeconds": "10", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.SuccessThreshold": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.TimeoutSeconds": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.FailureThreshold": "3", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.PeriodSeconds": "10", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.SuccessThreshold": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.TimeoutSeconds": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.TerminationMessagePath": `"/dev/termination-log"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.TerminationMessagePolicy": `"File"`, + ".Spec.InitContainers[0].Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, + ".Spec.InitContainers[0].ImagePullPolicy": `"IfNotPresent"`, + ".Spec.InitContainers[0].Lifecycle.PostStart.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].Lifecycle.PreStop.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].LivenessProbe.FailureThreshold": `3`, + ".Spec.InitContainers[0].LivenessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].LivenessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].LivenessProbe.PeriodSeconds": `10`, + ".Spec.InitContainers[0].LivenessProbe.SuccessThreshold": `1`, + ".Spec.InitContainers[0].LivenessProbe.TimeoutSeconds": `1`, + ".Spec.InitContainers[0].Ports[0].Protocol": `"TCP"`, + ".Spec.InitContainers[0].ReadinessProbe.FailureThreshold": `3`, + ".Spec.InitContainers[0].ReadinessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].ReadinessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].ReadinessProbe.PeriodSeconds": `10`, + ".Spec.InitContainers[0].ReadinessProbe.SuccessThreshold": `1`, + ".Spec.InitContainers[0].ReadinessProbe.TimeoutSeconds": `1`, + ".Spec.InitContainers[0].StartupProbe.FailureThreshold": "3", + ".Spec.InitContainers[0].StartupProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].StartupProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].StartupProbe.PeriodSeconds": "10", + ".Spec.InitContainers[0].StartupProbe.SuccessThreshold": "1", + ".Spec.InitContainers[0].StartupProbe.TimeoutSeconds": "1", + ".Spec.InitContainers[0].TerminationMessagePath": `"/dev/termination-log"`, + ".Spec.InitContainers[0].TerminationMessagePolicy": `"File"`, ".Spec.RestartPolicy": `"Always"`, ".Spec.SchedulerName": `"default-scheduler"`, ".Spec.SecurityContext": `{}`, @@ -175,91 +175,91 @@ func TestPodDefaults(t *testing.T) { // Forbidden: changing an existing default value // Allowed: adding a new field `MyContainer *MyType` and defaulting a child of that type (e.g. `MyContainer.MyChildField`) if and only if MyContainer is non-nil expectedDefaults := map[string]string{ - ".Spec.Containers[0].Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, - ".Spec.Containers[0].ImagePullPolicy": `"IfNotPresent"`, - ".Spec.Containers[0].Lifecycle.PostStart.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].Lifecycle.PreStop.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].LivenessProbe.FailureThreshold": `3`, - ".Spec.Containers[0].LivenessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].LivenessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].LivenessProbe.PeriodSeconds": `10`, - ".Spec.Containers[0].LivenessProbe.SuccessThreshold": `1`, - ".Spec.Containers[0].LivenessProbe.TimeoutSeconds": `1`, - ".Spec.Containers[0].Ports[0].Protocol": `"TCP"`, - ".Spec.Containers[0].ReadinessProbe.FailureThreshold": `3`, - ".Spec.Containers[0].ReadinessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].ReadinessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].ReadinessProbe.PeriodSeconds": `10`, - ".Spec.Containers[0].ReadinessProbe.SuccessThreshold": `1`, - ".Spec.Containers[0].ReadinessProbe.TimeoutSeconds": `1`, - ".Spec.Containers[0].Resources.Requests": `{"":"0"}`, // this gets defaulted from the limits field - ".Spec.Containers[0].StartupProbe.FailureThreshold": "3", - ".Spec.Containers[0].StartupProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.Containers[0].StartupProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.Containers[0].StartupProbe.PeriodSeconds": "10", - ".Spec.Containers[0].StartupProbe.SuccessThreshold": "1", - ".Spec.Containers[0].StartupProbe.TimeoutSeconds": "1", - ".Spec.Containers[0].TerminationMessagePath": `"/dev/termination-log"`, - ".Spec.Containers[0].TerminationMessagePolicy": `"File"`, + ".Spec.Containers[0].Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, + ".Spec.Containers[0].ImagePullPolicy": `"IfNotPresent"`, + ".Spec.Containers[0].Lifecycle.PostStart.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].Lifecycle.PreStop.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].LivenessProbe.FailureThreshold": `3`, + ".Spec.Containers[0].LivenessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].LivenessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].LivenessProbe.PeriodSeconds": `10`, + ".Spec.Containers[0].LivenessProbe.SuccessThreshold": `1`, + ".Spec.Containers[0].LivenessProbe.TimeoutSeconds": `1`, + ".Spec.Containers[0].Ports[0].Protocol": `"TCP"`, + ".Spec.Containers[0].ReadinessProbe.FailureThreshold": `3`, + ".Spec.Containers[0].ReadinessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].ReadinessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].ReadinessProbe.PeriodSeconds": `10`, + ".Spec.Containers[0].ReadinessProbe.SuccessThreshold": `1`, + ".Spec.Containers[0].ReadinessProbe.TimeoutSeconds": `1`, + ".Spec.Containers[0].Resources.Requests": `{"":"0"}`, // this gets defaulted from the limits field + ".Spec.Containers[0].StartupProbe.FailureThreshold": "3", + ".Spec.Containers[0].StartupProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.Containers[0].StartupProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.Containers[0].StartupProbe.PeriodSeconds": "10", + ".Spec.Containers[0].StartupProbe.SuccessThreshold": "1", + ".Spec.Containers[0].StartupProbe.TimeoutSeconds": "1", + ".Spec.Containers[0].TerminationMessagePath": `"/dev/termination-log"`, + ".Spec.Containers[0].TerminationMessagePolicy": `"File"`, ".Spec.DNSPolicy": `"ClusterFirst"`, ".Spec.EnableServiceLinks": `true`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ImagePullPolicy": `"IfNotPresent"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.FailureThreshold": "3", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.PeriodSeconds": "10", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.SuccessThreshold": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.TimeoutSeconds": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Ports[0].Protocol": `"TCP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.FailureThreshold": "3", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.PeriodSeconds": "10", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.SuccessThreshold": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.TimeoutSeconds": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.FailureThreshold": "3", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.PeriodSeconds": "10", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.SuccessThreshold": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.TimeoutSeconds": "1", - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.TerminationMessagePath": `"/dev/termination-log"`, - ".Spec.EphemeralContainers[0].EphemeralContainerCommon.TerminationMessagePolicy": `"File"`, - ".Spec.InitContainers[0].Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, - ".Spec.InitContainers[0].ImagePullPolicy": `"IfNotPresent"`, - ".Spec.InitContainers[0].Lifecycle.PostStart.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].Lifecycle.PreStop.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].LivenessProbe.FailureThreshold": `3`, - ".Spec.InitContainers[0].LivenessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].LivenessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].LivenessProbe.PeriodSeconds": `10`, - ".Spec.InitContainers[0].LivenessProbe.SuccessThreshold": `1`, - ".Spec.InitContainers[0].LivenessProbe.TimeoutSeconds": `1`, - ".Spec.InitContainers[0].Ports[0].Protocol": `"TCP"`, - ".Spec.InitContainers[0].ReadinessProbe.FailureThreshold": `3`, - ".Spec.InitContainers[0].ReadinessProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].ReadinessProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].ReadinessProbe.PeriodSeconds": `10`, - ".Spec.InitContainers[0].ReadinessProbe.SuccessThreshold": `1`, - ".Spec.InitContainers[0].ReadinessProbe.TimeoutSeconds": `1`, - ".Spec.InitContainers[0].Resources.Requests": `{"":"0"}`, // this gets defaulted from the limits field - ".Spec.InitContainers[0].TerminationMessagePath": `"/dev/termination-log"`, - ".Spec.InitContainers[0].TerminationMessagePolicy": `"File"`, - ".Spec.InitContainers[0].StartupProbe.FailureThreshold": "3", - ".Spec.InitContainers[0].StartupProbe.Handler.HTTPGet.Path": `"/"`, - ".Spec.InitContainers[0].StartupProbe.Handler.HTTPGet.Scheme": `"HTTP"`, - ".Spec.InitContainers[0].StartupProbe.PeriodSeconds": "10", - ".Spec.InitContainers[0].StartupProbe.SuccessThreshold": "1", - ".Spec.InitContainers[0].StartupProbe.TimeoutSeconds": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ImagePullPolicy": `"IfNotPresent"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.FailureThreshold": "3", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.PeriodSeconds": "10", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.SuccessThreshold": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.LivenessProbe.TimeoutSeconds": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.Ports[0].Protocol": `"TCP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.FailureThreshold": "3", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.PeriodSeconds": "10", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.SuccessThreshold": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.ReadinessProbe.TimeoutSeconds": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.FailureThreshold": "3", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.PeriodSeconds": "10", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.SuccessThreshold": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.StartupProbe.TimeoutSeconds": "1", + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.TerminationMessagePath": `"/dev/termination-log"`, + ".Spec.EphemeralContainers[0].EphemeralContainerCommon.TerminationMessagePolicy": `"File"`, + ".Spec.InitContainers[0].Env[0].ValueFrom.FieldRef.APIVersion": `"v1"`, + ".Spec.InitContainers[0].ImagePullPolicy": `"IfNotPresent"`, + ".Spec.InitContainers[0].Lifecycle.PostStart.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].Lifecycle.PostStart.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].Lifecycle.PreStop.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].Lifecycle.PreStop.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].LivenessProbe.FailureThreshold": `3`, + ".Spec.InitContainers[0].LivenessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].LivenessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].LivenessProbe.PeriodSeconds": `10`, + ".Spec.InitContainers[0].LivenessProbe.SuccessThreshold": `1`, + ".Spec.InitContainers[0].LivenessProbe.TimeoutSeconds": `1`, + ".Spec.InitContainers[0].Ports[0].Protocol": `"TCP"`, + ".Spec.InitContainers[0].ReadinessProbe.FailureThreshold": `3`, + ".Spec.InitContainers[0].ReadinessProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].ReadinessProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].ReadinessProbe.PeriodSeconds": `10`, + ".Spec.InitContainers[0].ReadinessProbe.SuccessThreshold": `1`, + ".Spec.InitContainers[0].ReadinessProbe.TimeoutSeconds": `1`, + ".Spec.InitContainers[0].Resources.Requests": `{"":"0"}`, // this gets defaulted from the limits field + ".Spec.InitContainers[0].TerminationMessagePath": `"/dev/termination-log"`, + ".Spec.InitContainers[0].TerminationMessagePolicy": `"File"`, + ".Spec.InitContainers[0].StartupProbe.FailureThreshold": "3", + ".Spec.InitContainers[0].StartupProbe.ProbeHandler.HTTPGet.Path": `"/"`, + ".Spec.InitContainers[0].StartupProbe.ProbeHandler.HTTPGet.Scheme": `"HTTP"`, + ".Spec.InitContainers[0].StartupProbe.PeriodSeconds": "10", + ".Spec.InitContainers[0].StartupProbe.SuccessThreshold": "1", + ".Spec.InitContainers[0].StartupProbe.TimeoutSeconds": "1", ".Spec.RestartPolicy": `"Always"`, ".Spec.SchedulerName": `"default-scheduler"`, ".Spec.SecurityContext": `{}`, @@ -676,8 +676,8 @@ func TestSetDefaultReplicationControllerInitContainers(t *testing.T) { assertProb := func(got, expected *v1.Container) error { // Assert LivenessProbe - if got.LivenessProbe.Handler.HTTPGet.Path != expected.LivenessProbe.Handler.HTTPGet.Path || - got.LivenessProbe.Handler.HTTPGet.Scheme != expected.LivenessProbe.Handler.HTTPGet.Scheme || + if got.LivenessProbe.ProbeHandler.HTTPGet.Path != expected.LivenessProbe.ProbeHandler.HTTPGet.Path || + got.LivenessProbe.ProbeHandler.HTTPGet.Scheme != expected.LivenessProbe.ProbeHandler.HTTPGet.Scheme || got.LivenessProbe.FailureThreshold != expected.LivenessProbe.FailureThreshold || got.LivenessProbe.SuccessThreshold != expected.LivenessProbe.SuccessThreshold || got.LivenessProbe.PeriodSeconds != expected.LivenessProbe.PeriodSeconds || @@ -686,8 +686,8 @@ func TestSetDefaultReplicationControllerInitContainers(t *testing.T) { } // Assert ReadinessProbe - if got.ReadinessProbe.Handler.HTTPGet.Path != expected.ReadinessProbe.Handler.HTTPGet.Path || - got.ReadinessProbe.Handler.HTTPGet.Scheme != expected.ReadinessProbe.Handler.HTTPGet.Scheme || + if got.ReadinessProbe.ProbeHandler.HTTPGet.Path != expected.ReadinessProbe.ProbeHandler.HTTPGet.Path || + got.ReadinessProbe.ProbeHandler.HTTPGet.Scheme != expected.ReadinessProbe.ProbeHandler.HTTPGet.Scheme || got.ReadinessProbe.FailureThreshold != expected.ReadinessProbe.FailureThreshold || got.ReadinessProbe.SuccessThreshold != expected.ReadinessProbe.SuccessThreshold || got.ReadinessProbe.PeriodSeconds != expected.ReadinessProbe.PeriodSeconds || @@ -869,14 +869,14 @@ func TestSetDefaultReplicationControllerInitContainers(t *testing.T) { Name: "fun", Image: "alpine", LivenessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Host: "localhost", }, }, }, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Host: "localhost", }, @@ -891,7 +891,7 @@ func TestSetDefaultReplicationControllerInitContainers(t *testing.T) { expected: []v1.Container{ { LivenessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/", Scheme: v1.URISchemeHTTP, @@ -903,7 +903,7 @@ func TestSetDefaultReplicationControllerInitContainers(t *testing.T) { FailureThreshold: 3, }, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/", Scheme: v1.URISchemeHTTP, @@ -934,12 +934,12 @@ func TestSetDefaultReplicationControllerInitContainers(t *testing.T) { }, }, Lifecycle: &v1.Lifecycle{ - PostStart: &v1.Handler{ + PostStart: &v1.LifecycleHandler{ HTTPGet: &v1.HTTPGetAction{ Host: "localhost", }, }, - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ HTTPGet: &v1.HTTPGetAction{ Host: "localhost", }, @@ -954,13 +954,13 @@ func TestSetDefaultReplicationControllerInitContainers(t *testing.T) { expected: []v1.Container{ { Lifecycle: &v1.Lifecycle{ - PostStart: &v1.Handler{ + PostStart: &v1.LifecycleHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/", Scheme: v1.URISchemeHTTP, }, }, - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/", Scheme: v1.URISchemeHTTP, diff --git a/pkg/apis/core/v1/zz_generated.conversion.go b/pkg/apis/core/v1/zz_generated.conversion.go index f02bf0dedd7..4bf16fe8c5a 100644 --- a/pkg/apis/core/v1/zz_generated.conversion.go +++ b/pkg/apis/core/v1/zz_generated.conversion.go @@ -692,16 +692,6 @@ func RegisterConversions(s *runtime.Scheme) error { }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1.Handler)(nil), (*core.Handler)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1_Handler_To_core_Handler(a.(*v1.Handler), b.(*core.Handler), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*core.Handler)(nil), (*v1.Handler)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_core_Handler_To_v1_Handler(a.(*core.Handler), b.(*v1.Handler), scope) - }); err != nil { - return err - } if err := s.AddGeneratedConversionFunc((*v1.HostAlias)(nil), (*core.HostAlias)(nil), func(a, b interface{}, scope conversion.Scope) error { return Convert_v1_HostAlias_To_core_HostAlias(a.(*v1.HostAlias), b.(*core.HostAlias), scope) }); err != nil { @@ -762,6 +752,16 @@ func RegisterConversions(s *runtime.Scheme) error { }); err != nil { return err } + if err := s.AddGeneratedConversionFunc((*v1.LifecycleHandler)(nil), (*core.LifecycleHandler)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1_LifecycleHandler_To_core_LifecycleHandler(a.(*v1.LifecycleHandler), b.(*core.LifecycleHandler), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*core.LifecycleHandler)(nil), (*v1.LifecycleHandler)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_core_LifecycleHandler_To_v1_LifecycleHandler(a.(*core.LifecycleHandler), b.(*v1.LifecycleHandler), scope) + }); err != nil { + return err + } if err := s.AddGeneratedConversionFunc((*v1.LimitRange)(nil), (*core.LimitRange)(nil), func(a, b interface{}, scope conversion.Scope) error { return Convert_v1_LimitRange_To_core_LimitRange(a.(*v1.LimitRange), b.(*core.LimitRange), scope) }); err != nil { @@ -1452,6 +1452,16 @@ func RegisterConversions(s *runtime.Scheme) error { }); err != nil { return err } + if err := s.AddGeneratedConversionFunc((*v1.ProbeHandler)(nil), (*core.ProbeHandler)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1_ProbeHandler_To_core_ProbeHandler(a.(*v1.ProbeHandler), b.(*core.ProbeHandler), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*core.ProbeHandler)(nil), (*v1.ProbeHandler)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_core_ProbeHandler_To_v1_ProbeHandler(a.(*core.ProbeHandler), b.(*v1.ProbeHandler), scope) + }); err != nil { + return err + } if err := s.AddGeneratedConversionFunc((*v1.ProjectedVolumeSource)(nil), (*core.ProjectedVolumeSource)(nil), func(a, b interface{}, scope conversion.Scope) error { return Convert_v1_ProjectedVolumeSource_To_core_ProjectedVolumeSource(a.(*v1.ProjectedVolumeSource), b.(*core.ProjectedVolumeSource), scope) }); err != nil { @@ -3941,30 +3951,6 @@ func Convert_core_HTTPHeader_To_v1_HTTPHeader(in *core.HTTPHeader, out *v1.HTTPH return autoConvert_core_HTTPHeader_To_v1_HTTPHeader(in, out, s) } -func autoConvert_v1_Handler_To_core_Handler(in *v1.Handler, out *core.Handler, s conversion.Scope) error { - out.Exec = (*core.ExecAction)(unsafe.Pointer(in.Exec)) - out.HTTPGet = (*core.HTTPGetAction)(unsafe.Pointer(in.HTTPGet)) - out.TCPSocket = (*core.TCPSocketAction)(unsafe.Pointer(in.TCPSocket)) - return nil -} - -// Convert_v1_Handler_To_core_Handler is an autogenerated conversion function. -func Convert_v1_Handler_To_core_Handler(in *v1.Handler, out *core.Handler, s conversion.Scope) error { - return autoConvert_v1_Handler_To_core_Handler(in, out, s) -} - -func autoConvert_core_Handler_To_v1_Handler(in *core.Handler, out *v1.Handler, s conversion.Scope) error { - out.Exec = (*v1.ExecAction)(unsafe.Pointer(in.Exec)) - out.HTTPGet = (*v1.HTTPGetAction)(unsafe.Pointer(in.HTTPGet)) - out.TCPSocket = (*v1.TCPSocketAction)(unsafe.Pointer(in.TCPSocket)) - return nil -} - -// Convert_core_Handler_To_v1_Handler is an autogenerated conversion function. -func Convert_core_Handler_To_v1_Handler(in *core.Handler, out *v1.Handler, s conversion.Scope) error { - return autoConvert_core_Handler_To_v1_Handler(in, out, s) -} - func autoConvert_v1_HostAlias_To_core_HostAlias(in *v1.HostAlias, out *core.HostAlias, s conversion.Scope) error { out.IP = in.IP out.Hostnames = *(*[]string)(unsafe.Pointer(&in.Hostnames)) @@ -4114,8 +4100,8 @@ func Convert_core_KeyToPath_To_v1_KeyToPath(in *core.KeyToPath, out *v1.KeyToPat } func autoConvert_v1_Lifecycle_To_core_Lifecycle(in *v1.Lifecycle, out *core.Lifecycle, s conversion.Scope) error { - out.PostStart = (*core.Handler)(unsafe.Pointer(in.PostStart)) - out.PreStop = (*core.Handler)(unsafe.Pointer(in.PreStop)) + out.PostStart = (*core.LifecycleHandler)(unsafe.Pointer(in.PostStart)) + out.PreStop = (*core.LifecycleHandler)(unsafe.Pointer(in.PreStop)) return nil } @@ -4125,8 +4111,8 @@ func Convert_v1_Lifecycle_To_core_Lifecycle(in *v1.Lifecycle, out *core.Lifecycl } func autoConvert_core_Lifecycle_To_v1_Lifecycle(in *core.Lifecycle, out *v1.Lifecycle, s conversion.Scope) error { - out.PostStart = (*v1.Handler)(unsafe.Pointer(in.PostStart)) - out.PreStop = (*v1.Handler)(unsafe.Pointer(in.PreStop)) + out.PostStart = (*v1.LifecycleHandler)(unsafe.Pointer(in.PostStart)) + out.PreStop = (*v1.LifecycleHandler)(unsafe.Pointer(in.PreStop)) return nil } @@ -4135,6 +4121,30 @@ func Convert_core_Lifecycle_To_v1_Lifecycle(in *core.Lifecycle, out *v1.Lifecycl return autoConvert_core_Lifecycle_To_v1_Lifecycle(in, out, s) } +func autoConvert_v1_LifecycleHandler_To_core_LifecycleHandler(in *v1.LifecycleHandler, out *core.LifecycleHandler, s conversion.Scope) error { + out.Exec = (*core.ExecAction)(unsafe.Pointer(in.Exec)) + out.HTTPGet = (*core.HTTPGetAction)(unsafe.Pointer(in.HTTPGet)) + out.TCPSocket = (*core.TCPSocketAction)(unsafe.Pointer(in.TCPSocket)) + return nil +} + +// Convert_v1_LifecycleHandler_To_core_LifecycleHandler is an autogenerated conversion function. +func Convert_v1_LifecycleHandler_To_core_LifecycleHandler(in *v1.LifecycleHandler, out *core.LifecycleHandler, s conversion.Scope) error { + return autoConvert_v1_LifecycleHandler_To_core_LifecycleHandler(in, out, s) +} + +func autoConvert_core_LifecycleHandler_To_v1_LifecycleHandler(in *core.LifecycleHandler, out *v1.LifecycleHandler, s conversion.Scope) error { + out.Exec = (*v1.ExecAction)(unsafe.Pointer(in.Exec)) + out.HTTPGet = (*v1.HTTPGetAction)(unsafe.Pointer(in.HTTPGet)) + out.TCPSocket = (*v1.TCPSocketAction)(unsafe.Pointer(in.TCPSocket)) + return nil +} + +// Convert_core_LifecycleHandler_To_v1_LifecycleHandler is an autogenerated conversion function. +func Convert_core_LifecycleHandler_To_v1_LifecycleHandler(in *core.LifecycleHandler, out *v1.LifecycleHandler, s conversion.Scope) error { + return autoConvert_core_LifecycleHandler_To_v1_LifecycleHandler(in, out, s) +} + func autoConvert_v1_LimitRange_To_core_LimitRange(in *v1.LimitRange, out *core.LimitRange, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta if err := Convert_v1_LimitRangeSpec_To_core_LimitRangeSpec(&in.Spec, &out.Spec, s); err != nil { @@ -6462,7 +6472,7 @@ func Convert_core_PreferredSchedulingTerm_To_v1_PreferredSchedulingTerm(in *core } func autoConvert_v1_Probe_To_core_Probe(in *v1.Probe, out *core.Probe, s conversion.Scope) error { - if err := Convert_v1_Handler_To_core_Handler(&in.Handler, &out.Handler, s); err != nil { + if err := Convert_v1_ProbeHandler_To_core_ProbeHandler(&in.ProbeHandler, &out.ProbeHandler, s); err != nil { return err } out.InitialDelaySeconds = in.InitialDelaySeconds @@ -6480,7 +6490,7 @@ func Convert_v1_Probe_To_core_Probe(in *v1.Probe, out *core.Probe, s conversion. } func autoConvert_core_Probe_To_v1_Probe(in *core.Probe, out *v1.Probe, s conversion.Scope) error { - if err := Convert_core_Handler_To_v1_Handler(&in.Handler, &out.Handler, s); err != nil { + if err := Convert_core_ProbeHandler_To_v1_ProbeHandler(&in.ProbeHandler, &out.ProbeHandler, s); err != nil { return err } out.InitialDelaySeconds = in.InitialDelaySeconds @@ -6497,6 +6507,30 @@ func Convert_core_Probe_To_v1_Probe(in *core.Probe, out *v1.Probe, s conversion. return autoConvert_core_Probe_To_v1_Probe(in, out, s) } +func autoConvert_v1_ProbeHandler_To_core_ProbeHandler(in *v1.ProbeHandler, out *core.ProbeHandler, s conversion.Scope) error { + out.Exec = (*core.ExecAction)(unsafe.Pointer(in.Exec)) + out.HTTPGet = (*core.HTTPGetAction)(unsafe.Pointer(in.HTTPGet)) + out.TCPSocket = (*core.TCPSocketAction)(unsafe.Pointer(in.TCPSocket)) + return nil +} + +// Convert_v1_ProbeHandler_To_core_ProbeHandler is an autogenerated conversion function. +func Convert_v1_ProbeHandler_To_core_ProbeHandler(in *v1.ProbeHandler, out *core.ProbeHandler, s conversion.Scope) error { + return autoConvert_v1_ProbeHandler_To_core_ProbeHandler(in, out, s) +} + +func autoConvert_core_ProbeHandler_To_v1_ProbeHandler(in *core.ProbeHandler, out *v1.ProbeHandler, s conversion.Scope) error { + out.Exec = (*v1.ExecAction)(unsafe.Pointer(in.Exec)) + out.HTTPGet = (*v1.HTTPGetAction)(unsafe.Pointer(in.HTTPGet)) + out.TCPSocket = (*v1.TCPSocketAction)(unsafe.Pointer(in.TCPSocket)) + return nil +} + +// Convert_core_ProbeHandler_To_v1_ProbeHandler is an autogenerated conversion function. +func Convert_core_ProbeHandler_To_v1_ProbeHandler(in *core.ProbeHandler, out *v1.ProbeHandler, s conversion.Scope) error { + return autoConvert_core_ProbeHandler_To_v1_ProbeHandler(in, out, s) +} + func autoConvert_v1_ProjectedVolumeSource_To_core_ProjectedVolumeSource(in *v1.ProjectedVolumeSource, out *core.ProjectedVolumeSource, s conversion.Scope) error { if in.Sources != nil { in, out := &in.Sources, &out.Sources diff --git a/pkg/apis/core/v1/zz_generated.defaults.go b/pkg/apis/core/v1/zz_generated.defaults.go index f55ea22c40c..3897ad2e5c3 100644 --- a/pkg/apis/core/v1/zz_generated.defaults.go +++ b/pkg/apis/core/v1/zz_generated.defaults.go @@ -253,20 +253,20 @@ func SetObjectDefaults_Pod(in *v1.Pod) { SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -303,20 +303,20 @@ func SetObjectDefaults_Pod(in *v1.Pod) { SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -353,20 +353,20 @@ func SetObjectDefaults_Pod(in *v1.Pod) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -473,20 +473,20 @@ func SetObjectDefaults_PodTemplate(in *v1.PodTemplate) { SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -523,20 +523,20 @@ func SetObjectDefaults_PodTemplate(in *v1.PodTemplate) { SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -573,20 +573,20 @@ func SetObjectDefaults_PodTemplate(in *v1.PodTemplate) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -695,20 +695,20 @@ func SetObjectDefaults_ReplicationController(in *v1.ReplicationController) { SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -745,20 +745,20 @@ func SetObjectDefaults_ReplicationController(in *v1.ReplicationController) { SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -795,20 +795,20 @@ func SetObjectDefaults_ReplicationController(in *v1.ReplicationController) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { diff --git a/pkg/apis/core/validation/validation.go b/pkg/apis/core/validation/validation.go index 2f8e6b4a8c2..94796ce28b0 100644 --- a/pkg/apis/core/validation/validation.go +++ b/pkg/apis/core/validation/validation.go @@ -2663,7 +2663,7 @@ func validateProbe(probe *core.Probe, fldPath *field.Path) field.ErrorList { if probe == nil { return allErrs } - allErrs = append(allErrs, validateHandler(&probe.Handler, fldPath)...) + allErrs = append(allErrs, validateHandler(handlerFromProbe(&probe.ProbeHandler), fldPath)...) allErrs = append(allErrs, ValidateNonnegativeField(int64(probe.InitialDelaySeconds), fldPath.Child("initialDelaySeconds"))...) allErrs = append(allErrs, ValidateNonnegativeField(int64(probe.TimeoutSeconds), fldPath.Child("timeoutSeconds"))...) @@ -2676,6 +2676,28 @@ func validateProbe(probe *core.Probe, fldPath *field.Path) field.ErrorList { return allErrs } +type commonHandler struct { + Exec *core.ExecAction + HTTPGet *core.HTTPGetAction + TCPSocket *core.TCPSocketAction +} + +func handlerFromProbe(ph *core.ProbeHandler) commonHandler { + return commonHandler{ + Exec: ph.Exec, + HTTPGet: ph.HTTPGet, + TCPSocket: ph.TCPSocket, + } +} + +func handlerFromLifecycle(lh *core.LifecycleHandler) commonHandler { + return commonHandler{ + Exec: lh.Exec, + HTTPGet: lh.HTTPGet, + TCPSocket: lh.TCPSocket, + } +} + func validateClientIPAffinityConfig(config *core.SessionAffinityConfig, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} if config == nil { @@ -2782,7 +2804,7 @@ func validateTCPSocketAction(tcp *core.TCPSocketAction, fldPath *field.Path) fie return ValidatePortNumOrName(tcp.Port, fldPath.Child("port")) } -func validateHandler(handler *core.Handler, fldPath *field.Path) field.ErrorList { +func validateHandler(handler commonHandler, fldPath *field.Path) field.ErrorList { numHandlers := 0 allErrors := field.ErrorList{} if handler.Exec != nil { @@ -2818,10 +2840,10 @@ func validateHandler(handler *core.Handler, fldPath *field.Path) field.ErrorList func validateLifecycle(lifecycle *core.Lifecycle, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} if lifecycle.PostStart != nil { - allErrs = append(allErrs, validateHandler(lifecycle.PostStart, fldPath.Child("postStart"))...) + allErrs = append(allErrs, validateHandler(handlerFromLifecycle(lifecycle.PostStart), fldPath.Child("postStart"))...) } if lifecycle.PreStop != nil { - allErrs = append(allErrs, validateHandler(lifecycle.PreStop, fldPath.Child("preStop"))...) + allErrs = append(allErrs, validateHandler(handlerFromLifecycle(lifecycle.PreStop), fldPath.Child("preStop"))...) } return allErrs } diff --git a/pkg/apis/core/validation/validation_test.go b/pkg/apis/core/validation/validation_test.go index b7b8772b81c..33e427c6ef6 100644 --- a/pkg/apis/core/validation/validation_test.go +++ b/pkg/apis/core/validation/validation_test.go @@ -5930,12 +5930,12 @@ func TestAlphaValidateVolumeDevices(t *testing.T) { } func TestValidateProbe(t *testing.T) { - handler := core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}} + handler := core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}} // These fields must be positive. positiveFields := [...]string{"InitialDelaySeconds", "TimeoutSeconds", "PeriodSeconds", "SuccessThreshold", "FailureThreshold"} successCases := []*core.Probe{nil} for _, field := range positiveFields { - probe := &core.Probe{Handler: handler} + probe := &core.Probe{ProbeHandler: handler} reflect.ValueOf(probe).Elem().FieldByName(field).SetInt(10) successCases = append(successCases, probe) } @@ -5948,7 +5948,7 @@ func TestValidateProbe(t *testing.T) { errorCases := []*core.Probe{{TimeoutSeconds: 10, InitialDelaySeconds: 10}} for _, field := range positiveFields { - probe := &core.Probe{Handler: handler} + probe := &core.Probe{ProbeHandler: handler} reflect.ValueOf(probe).Elem().FieldByName(field).SetInt(-10) errorCases = append(errorCases, probe) } @@ -5982,7 +5982,7 @@ func Test_validateProbe(t *testing.T) { { args: args{ probe: &core.Probe{ - Handler: core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}}, + ProbeHandler: core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}}, }, fldPath: fldPath, }, @@ -5991,7 +5991,7 @@ func Test_validateProbe(t *testing.T) { { args: args{ probe: &core.Probe{ - Handler: core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}}, + ProbeHandler: core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}}, InitialDelaySeconds: -1, }, fldPath: fldPath, @@ -6001,7 +6001,7 @@ func Test_validateProbe(t *testing.T) { { args: args{ probe: &core.Probe{ - Handler: core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}}, + ProbeHandler: core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}}, TimeoutSeconds: -1, }, fldPath: fldPath, @@ -6011,7 +6011,7 @@ func Test_validateProbe(t *testing.T) { { args: args{ probe: &core.Probe{ - Handler: core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}}, + ProbeHandler: core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}}, PeriodSeconds: -1, }, fldPath: fldPath, @@ -6021,7 +6021,7 @@ func Test_validateProbe(t *testing.T) { { args: args{ probe: &core.Probe{ - Handler: core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}}, + ProbeHandler: core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}}, SuccessThreshold: -1, }, fldPath: fldPath, @@ -6031,7 +6031,7 @@ func Test_validateProbe(t *testing.T) { { args: args{ probe: &core.Probe{ - Handler: core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}}, + ProbeHandler: core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}}, FailureThreshold: -1, }, fldPath: fldPath, @@ -6041,7 +6041,7 @@ func Test_validateProbe(t *testing.T) { { args: args{ probe: &core.Probe{ - Handler: core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}}, + ProbeHandler: core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}}, TerminationGracePeriodSeconds: utilpointer.Int64(-1), }, fldPath: fldPath, @@ -6051,7 +6051,7 @@ func Test_validateProbe(t *testing.T) { { args: args{ probe: &core.Probe{ - Handler: core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}}, + ProbeHandler: core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}}, TerminationGracePeriodSeconds: utilpointer.Int64(0), }, fldPath: fldPath, @@ -6061,7 +6061,7 @@ func Test_validateProbe(t *testing.T) { { args: args{ probe: &core.Probe{ - Handler: core.Handler{Exec: &core.ExecAction{Command: []string{"echo"}}}, + ProbeHandler: core.ProbeHandler{Exec: &core.ExecAction{Command: []string{"echo"}}}, TerminationGracePeriodSeconds: utilpointer.Int64(1), }, fldPath: fldPath, @@ -6087,7 +6087,7 @@ func Test_validateProbe(t *testing.T) { } func TestValidateHandler(t *testing.T) { - successCases := []core.Handler{ + successCases := []core.ProbeHandler{ {Exec: &core.ExecAction{Command: []string{"echo"}}}, {HTTPGet: &core.HTTPGetAction{Path: "/", Port: intstr.FromInt(1), Host: "", Scheme: "HTTP"}}, {HTTPGet: &core.HTTPGetAction{Path: "/foo", Port: intstr.FromInt(65535), Host: "host", Scheme: "HTTP"}}, @@ -6096,12 +6096,12 @@ func TestValidateHandler(t *testing.T) { {HTTPGet: &core.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []core.HTTPHeader{{Name: "X-Forwarded-For", Value: "1.2.3.4"}, {Name: "X-Forwarded-For", Value: "5.6.7.8"}}}}, } for _, h := range successCases { - if errs := validateHandler(&h, field.NewPath("field")); len(errs) != 0 { + if errs := validateHandler(handlerFromProbe(&h), field.NewPath("field")); len(errs) != 0 { t.Errorf("expected success: %v", errs) } } - errorCases := []core.Handler{ + errorCases := []core.ProbeHandler{ {}, {Exec: &core.ExecAction{Command: []string{}}}, {HTTPGet: &core.HTTPGetAction{Path: "", Port: intstr.FromInt(0), Host: ""}}, @@ -6111,7 +6111,7 @@ func TestValidateHandler(t *testing.T) { {HTTPGet: &core.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []core.HTTPHeader{{Name: "X_Forwarded_For", Value: "foo.example.com"}}}}, } for _, h := range errorCases { - if errs := validateHandler(&h, field.NewPath("field")); len(errs) == 0 { + if errs := validateHandler(handlerFromProbe(&h), field.NewPath("field")); len(errs) == 0 { t.Errorf("expected failure for %#v", h) } } @@ -6309,7 +6309,7 @@ func TestValidateEphemeralContainers(t *testing.T) { ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File", Lifecycle: &core.Lifecycle{ - PreStop: &core.Handler{ + PreStop: &core.LifecycleHandler{ Exec: &core.ExecAction{Command: []string{"ls", "-l"}}, }, }, @@ -6328,7 +6328,7 @@ func TestValidateEphemeralContainers(t *testing.T) { ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File", LivenessProbe: &core.Probe{ - Handler: core.Handler{ + ProbeHandler: core.ProbeHandler{ TCPSocket: &core.TCPSocketAction{Port: intstr.FromInt(80)}, }, SuccessThreshold: 1, @@ -6365,7 +6365,7 @@ func TestValidateEphemeralContainers(t *testing.T) { ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File", ReadinessProbe: &core.Probe{ - Handler: core.Handler{ + ProbeHandler: core.ProbeHandler{ TCPSocket: &core.TCPSocketAction{Port: intstr.FromInt(80)}, }, }, @@ -6584,7 +6584,7 @@ func TestValidateContainers(t *testing.T) { Name: "life-123", Image: "image", Lifecycle: &core.Lifecycle{ - PreStop: &core.Handler{ + PreStop: &core.LifecycleHandler{ Exec: &core.ExecAction{Command: []string{"ls", "-l"}}, }, }, @@ -6754,7 +6754,7 @@ func TestValidateContainers(t *testing.T) { Name: "life-123", Image: "image", Lifecycle: &core.Lifecycle{ - PreStop: &core.Handler{ + PreStop: &core.LifecycleHandler{ Exec: &core.ExecAction{}, }, }, @@ -6767,7 +6767,7 @@ func TestValidateContainers(t *testing.T) { Name: "life-123", Image: "image", Lifecycle: &core.Lifecycle{ - PreStop: &core.Handler{ + PreStop: &core.LifecycleHandler{ HTTPGet: &core.HTTPGetAction{}, }, }, @@ -6780,7 +6780,7 @@ func TestValidateContainers(t *testing.T) { Name: "life-123", Image: "image", Lifecycle: &core.Lifecycle{ - PreStop: &core.Handler{ + PreStop: &core.LifecycleHandler{ TCPSocket: &core.TCPSocketAction{}, }, }, @@ -6793,7 +6793,7 @@ func TestValidateContainers(t *testing.T) { Name: "life-123", Image: "image", Lifecycle: &core.Lifecycle{ - PreStop: &core.Handler{ + PreStop: &core.LifecycleHandler{ TCPSocket: &core.TCPSocketAction{ Port: intstr.FromInt(0), }, @@ -6808,7 +6808,7 @@ func TestValidateContainers(t *testing.T) { Name: "life-123", Image: "image", Lifecycle: &core.Lifecycle{ - PreStop: &core.Handler{}, + PreStop: &core.LifecycleHandler{}, }, ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File", @@ -6819,7 +6819,7 @@ func TestValidateContainers(t *testing.T) { Name: "life-123", Image: "image", ReadinessProbe: &core.Probe{ - Handler: core.Handler{ + ProbeHandler: core.ProbeHandler{ TCPSocket: &core.TCPSocketAction{}, }, TerminationGracePeriodSeconds: utilpointer.Int64Ptr(10), @@ -6833,7 +6833,7 @@ func TestValidateContainers(t *testing.T) { Name: "life-123", Image: "image", LivenessProbe: &core.Probe{ - Handler: core.Handler{ + ProbeHandler: core.ProbeHandler{ TCPSocket: &core.TCPSocketAction{}, }, }, @@ -6846,7 +6846,7 @@ func TestValidateContainers(t *testing.T) { Name: "life-123", Image: "image", LivenessProbe: &core.Probe{ - Handler: core.Handler{}, + ProbeHandler: core.ProbeHandler{}, }, ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File", diff --git a/pkg/apis/core/zz_generated.deepcopy.go b/pkg/apis/core/zz_generated.deepcopy.go index aece1f4adf6..6c6112c0cd9 100644 --- a/pkg/apis/core/zz_generated.deepcopy.go +++ b/pkg/apis/core/zz_generated.deepcopy.go @@ -1760,37 +1760,6 @@ func (in *HTTPHeader) DeepCopy() *HTTPHeader { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Handler) DeepCopyInto(out *Handler) { - *out = *in - if in.Exec != nil { - in, out := &in.Exec, &out.Exec - *out = new(ExecAction) - (*in).DeepCopyInto(*out) - } - if in.HTTPGet != nil { - in, out := &in.HTTPGet, &out.HTTPGet - *out = new(HTTPGetAction) - (*in).DeepCopyInto(*out) - } - if in.TCPSocket != nil { - in, out := &in.TCPSocket, &out.TCPSocket - *out = new(TCPSocketAction) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Handler. -func (in *Handler) DeepCopy() *Handler { - if in == nil { - return nil - } - out := new(Handler) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *HostAlias) DeepCopyInto(out *HostAlias) { *out = *in @@ -1921,12 +1890,12 @@ func (in *Lifecycle) DeepCopyInto(out *Lifecycle) { *out = *in if in.PostStart != nil { in, out := &in.PostStart, &out.PostStart - *out = new(Handler) + *out = new(LifecycleHandler) (*in).DeepCopyInto(*out) } if in.PreStop != nil { in, out := &in.PreStop, &out.PreStop - *out = new(Handler) + *out = new(LifecycleHandler) (*in).DeepCopyInto(*out) } return @@ -1942,6 +1911,37 @@ func (in *Lifecycle) DeepCopy() *Lifecycle { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleHandler) DeepCopyInto(out *LifecycleHandler) { + *out = *in + if in.Exec != nil { + in, out := &in.Exec, &out.Exec + *out = new(ExecAction) + (*in).DeepCopyInto(*out) + } + if in.HTTPGet != nil { + in, out := &in.HTTPGet, &out.HTTPGet + *out = new(HTTPGetAction) + (*in).DeepCopyInto(*out) + } + if in.TCPSocket != nil { + in, out := &in.TCPSocket, &out.TCPSocket + *out = new(TCPSocketAction) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHandler. +func (in *LifecycleHandler) DeepCopy() *LifecycleHandler { + if in == nil { + return nil + } + out := new(LifecycleHandler) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LimitRange) DeepCopyInto(out *LimitRange) { *out = *in @@ -4185,7 +4185,7 @@ func (in *PreferredSchedulingTerm) DeepCopy() *PreferredSchedulingTerm { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Probe) DeepCopyInto(out *Probe) { *out = *in - in.Handler.DeepCopyInto(&out.Handler) + in.ProbeHandler.DeepCopyInto(&out.ProbeHandler) if in.TerminationGracePeriodSeconds != nil { in, out := &in.TerminationGracePeriodSeconds, &out.TerminationGracePeriodSeconds *out = new(int64) @@ -4204,6 +4204,37 @@ func (in *Probe) DeepCopy() *Probe { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProbeHandler) DeepCopyInto(out *ProbeHandler) { + *out = *in + if in.Exec != nil { + in, out := &in.Exec, &out.Exec + *out = new(ExecAction) + (*in).DeepCopyInto(*out) + } + if in.HTTPGet != nil { + in, out := &in.HTTPGet, &out.HTTPGet + *out = new(HTTPGetAction) + (*in).DeepCopyInto(*out) + } + if in.TCPSocket != nil { + in, out := &in.TCPSocket, &out.TCPSocket + *out = new(TCPSocketAction) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeHandler. +func (in *ProbeHandler) DeepCopy() *ProbeHandler { + if in == nil { + return nil + } + out := new(ProbeHandler) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ProjectedVolumeSource) DeepCopyInto(out *ProjectedVolumeSource) { *out = *in diff --git a/pkg/apis/extensions/v1beta1/zz_generated.defaults.go b/pkg/apis/extensions/v1beta1/zz_generated.defaults.go index f6c4fe45588..e80554b53c6 100644 --- a/pkg/apis/extensions/v1beta1/zz_generated.defaults.go +++ b/pkg/apis/extensions/v1beta1/zz_generated.defaults.go @@ -128,20 +128,20 @@ func SetObjectDefaults_DaemonSet(in *v1beta1.DaemonSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -178,20 +178,20 @@ func SetObjectDefaults_DaemonSet(in *v1beta1.DaemonSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -228,20 +228,20 @@ func SetObjectDefaults_DaemonSet(in *v1beta1.DaemonSet) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -349,20 +349,20 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -399,20 +399,20 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -449,20 +449,20 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { @@ -611,20 +611,20 @@ func SetObjectDefaults_ReplicaSet(in *v1beta1.ReplicaSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -661,20 +661,20 @@ func SetObjectDefaults_ReplicaSet(in *v1beta1.ReplicaSet) { v1.SetDefaults_ResourceList(&a.Resources.Requests) if a.LivenessProbe != nil { v1.SetDefaults_Probe(a.LivenessProbe) - if a.LivenessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet) + if a.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet) } } if a.ReadinessProbe != nil { v1.SetDefaults_Probe(a.ReadinessProbe) - if a.ReadinessProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet) + if a.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.StartupProbe != nil { v1.SetDefaults_Probe(a.StartupProbe) - if a.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet) + if a.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet) } } if a.Lifecycle != nil { @@ -711,20 +711,20 @@ func SetObjectDefaults_ReplicaSet(in *v1beta1.ReplicaSet) { 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.LivenessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.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.ReadinessProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.StartupProbe != nil { v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe) - if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil { - v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet) + if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil { + v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet) } } if a.EphemeralContainerCommon.Lifecycle != nil { diff --git a/pkg/kubelet/container/helpers.go b/pkg/kubelet/container/helpers.go index b48ba532db0..b749a5763d3 100644 --- a/pkg/kubelet/container/helpers.go +++ b/pkg/kubelet/container/helpers.go @@ -39,7 +39,7 @@ import ( // HandlerRunner runs a lifecycle handler for a container. type HandlerRunner interface { - Run(containerID ContainerID, pod *v1.Pod, container *v1.Container, handler *v1.Handler) (string, error) + Run(containerID ContainerID, pod *v1.Pod, container *v1.Container, handler *v1.LifecycleHandler) (string, error) } // RuntimeHelper wraps kubelet to make container runtime diff --git a/pkg/kubelet/kuberuntime/kuberuntime_container_test.go b/pkg/kubelet/kuberuntime/kuberuntime_container_test.go index 1a1ae2b65e4..a09109b7163 100644 --- a/pkg/kubelet/kuberuntime/kuberuntime_container_test.go +++ b/pkg/kubelet/kuberuntime/kuberuntime_container_test.go @@ -255,7 +255,7 @@ func TestLifeCycleHook(t *testing.T) { }, } cmdPostStart := &v1.Lifecycle{ - PostStart: &v1.Handler{ + PostStart: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"PostStartCMD"}, }, @@ -263,7 +263,7 @@ func TestLifeCycleHook(t *testing.T) { } httpLifeCycle := &v1.Lifecycle{ - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ HTTPGet: &v1.HTTPGetAction{ Host: "testHost.com", Path: "/GracefulExit", @@ -272,7 +272,7 @@ func TestLifeCycleHook(t *testing.T) { } cmdLifeCycle := &v1.Lifecycle{ - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"PreStopCMD"}, }, diff --git a/pkg/kubelet/kuberuntime/labels.go b/pkg/kubelet/kuberuntime/labels.go index 2aaa1743ac6..146eadbbb2f 100644 --- a/pkg/kubelet/kuberuntime/labels.go +++ b/pkg/kubelet/kuberuntime/labels.go @@ -67,7 +67,7 @@ type annotatedContainerInfo struct { PodTerminationGracePeriod *int64 TerminationMessagePath string TerminationMessagePolicy v1.TerminationMessagePolicy - PreStopHandler *v1.Handler + PreStopHandler *v1.LifecycleHandler ContainerPorts []v1.ContainerPort } @@ -203,7 +203,7 @@ func getContainerInfoFromAnnotations(annotations map[string]string) *annotatedCo klog.ErrorS(err, "Unable to get label value from annotations", "label", podTerminationGracePeriodLabel, "annotations", annotations) } - preStopHandler := &v1.Handler{} + preStopHandler := &v1.LifecycleHandler{} if found, err := getJSONObjectFromLabel(annotations, containerPreStopHandlerLabel, preStopHandler); err != nil { klog.ErrorS(err, "Unable to get label value from annotations", "label", containerPreStopHandlerLabel, "annotations", annotations) } else if found { diff --git a/pkg/kubelet/kuberuntime/labels_test.go b/pkg/kubelet/kuberuntime/labels_test.go index 26b95d33113..6157bb50d89 100644 --- a/pkg/kubelet/kuberuntime/labels_test.go +++ b/pkg/kubelet/kuberuntime/labels_test.go @@ -20,7 +20,7 @@ import ( "reflect" "testing" - "k8s.io/api/core/v1" + v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/util/intstr" kubecontainer "k8s.io/kubernetes/pkg/kubelet/container" @@ -31,7 +31,7 @@ func TestContainerLabels(t *testing.T) { terminationGracePeriod := int64(10) lifecycle := &v1.Lifecycle{ // Left PostStart as nil - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"action1", "action2"}, }, @@ -100,7 +100,7 @@ func TestContainerAnnotations(t *testing.T) { } lifecycle := &v1.Lifecycle{ // Left PostStart as nil - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"action1", "action2"}, }, diff --git a/pkg/kubelet/lifecycle/handlers.go b/pkg/kubelet/lifecycle/handlers.go index b4f804c3d74..886a3409e0d 100644 --- a/pkg/kubelet/lifecycle/handlers.go +++ b/pkg/kubelet/lifecycle/handlers.go @@ -22,7 +22,7 @@ import ( "net/http" "strconv" - "k8s.io/api/core/v1" + v1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/types" "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/klog/v2" @@ -56,7 +56,7 @@ func NewHandlerRunner(httpGetter kubetypes.HTTPGetter, commandRunner kubecontain } } -func (hr *handlerRunner) Run(containerID kubecontainer.ContainerID, pod *v1.Pod, container *v1.Container, handler *v1.Handler) (string, error) { +func (hr *handlerRunner) Run(containerID kubecontainer.ContainerID, pod *v1.Pod, container *v1.Container, handler *v1.LifecycleHandler) (string, error) { switch { case handler.Exec != nil: var msg string @@ -105,7 +105,7 @@ func resolvePort(portReference intstr.IntOrString, container *v1.Container) (int return -1, fmt.Errorf("couldn't find port: %v in %v", portReference, container) } -func (hr *handlerRunner) runHTTPHandler(pod *v1.Pod, container *v1.Container, handler *v1.Handler) (string, error) { +func (hr *handlerRunner) runHTTPHandler(pod *v1.Pod, container *v1.Container, handler *v1.LifecycleHandler) (string, error) { host := handler.HTTPGet.Host if len(host) == 0 { status, err := hr.containerManager.GetPodStatus(pod.UID, pod.Name, pod.Namespace) diff --git a/pkg/kubelet/lifecycle/handlers_test.go b/pkg/kubelet/lifecycle/handlers_test.go index b4d5aaa7074..96a36b5b205 100644 --- a/pkg/kubelet/lifecycle/handlers_test.go +++ b/pkg/kubelet/lifecycle/handlers_test.go @@ -25,7 +25,7 @@ import ( "testing" "time" - "k8s.io/api/core/v1" + v1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/util/intstr" kubecontainer "k8s.io/kubernetes/pkg/kubelet/container" "k8s.io/kubernetes/pkg/kubelet/util/format" @@ -99,7 +99,7 @@ func TestRunHandlerExec(t *testing.T) { container := v1.Container{ Name: containerName, Lifecycle: &v1.Lifecycle{ - PostStart: &v1.Handler{ + PostStart: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"ls", "-a"}, }, @@ -142,7 +142,7 @@ func TestRunHandlerHttp(t *testing.T) { container := v1.Container{ Name: containerName, Lifecycle: &v1.Lifecycle{ - PostStart: &v1.Handler{ + PostStart: &v1.LifecycleHandler{ HTTPGet: &v1.HTTPGetAction{ Host: "foo", Port: intstr.FromInt(8080), @@ -175,7 +175,7 @@ func TestRunHandlerNil(t *testing.T) { container := v1.Container{ Name: containerName, Lifecycle: &v1.Lifecycle{ - PostStart: &v1.Handler{}, + PostStart: &v1.LifecycleHandler{}, }, } pod := v1.Pod{} @@ -200,7 +200,7 @@ func TestRunHandlerExecFailure(t *testing.T) { container := v1.Container{ Name: containerName, Lifecycle: &v1.Lifecycle{ - PostStart: &v1.Handler{ + PostStart: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: command, }, @@ -234,7 +234,7 @@ func TestRunHandlerHttpFailure(t *testing.T) { container := v1.Container{ Name: containerName, Lifecycle: &v1.Lifecycle{ - PostStart: &v1.Handler{ + PostStart: &v1.LifecycleHandler{ HTTPGet: &v1.HTTPGetAction{ Host: "foo", Port: intstr.FromInt(8080), diff --git a/pkg/kubelet/prober/common_test.go b/pkg/kubelet/prober/common_test.go index fb39e69037c..f3f9611eeaf 100644 --- a/pkg/kubelet/prober/common_test.go +++ b/pkg/kubelet/prober/common_test.go @@ -75,7 +75,7 @@ func getTestPod() *v1.Pod { func setTestProbe(pod *v1.Pod, probeType probeType, probeSpec v1.Probe) { // All tests rely on the fake exec prober. - probeSpec.Handler = v1.Handler{ + probeSpec.ProbeHandler = v1.ProbeHandler{ Exec: &v1.ExecAction{}, } diff --git a/pkg/kubelet/prober/prober_manager_test.go b/pkg/kubelet/prober/prober_manager_test.go index 95f3d85caec..a3b16d3c125 100644 --- a/pkg/kubelet/prober/prober_manager_test.go +++ b/pkg/kubelet/prober/prober_manager_test.go @@ -38,7 +38,7 @@ func init() { } var defaultProbe = &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{}, }, TimeoutSeconds: 1, diff --git a/pkg/kubelet/prober/prober_test.go b/pkg/kubelet/prober/prober_test.go index 4b4dc11ce85..e679ac826ff 100644 --- a/pkg/kubelet/prober/prober_test.go +++ b/pkg/kubelet/prober/prober_test.go @@ -100,7 +100,7 @@ func TestGetURLParts(t *testing.T) { container := v1.Container{ Ports: []v1.ContainerPort{{Name: "found", ContainerPort: 93}}, LivenessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: test.probe, }, }, @@ -153,7 +153,7 @@ func TestGetTCPAddrParts(t *testing.T) { container := v1.Container{ Ports: []v1.ContainerPort{{Name: "found", ContainerPort: 93}}, LivenessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ TCPSocket: test.probe, }, }, @@ -204,7 +204,7 @@ func TestProbe(t *testing.T) { containerID := kubecontainer.ContainerID{Type: "test", ID: "foobar"} execProbe := &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{}, }, } @@ -255,7 +255,7 @@ func TestProbe(t *testing.T) { }, { // Probe arguments are passed through probe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/bash", "-c", "some script"}, }, @@ -267,7 +267,7 @@ func TestProbe(t *testing.T) { }, { // Probe arguments are passed through probe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/bash", "-c", "some $(A) $(B)"}, }, 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 b9030376b50..b4db26bb796 100644 --- a/staging/src/k8s.io/api/core/v1/generated.pb.go +++ b/staging/src/k8s.io/api/core/v1/generated.pb.go @@ -1869,38 +1869,10 @@ func (m *HTTPHeader) XXX_DiscardUnknown() { var xxx_messageInfo_HTTPHeader proto.InternalMessageInfo -func (m *Handler) Reset() { *m = Handler{} } -func (*Handler) ProtoMessage() {} -func (*Handler) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{65} -} -func (m *Handler) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *Handler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *Handler) XXX_Merge(src proto.Message) { - xxx_messageInfo_Handler.Merge(m, src) -} -func (m *Handler) XXX_Size() int { - return m.Size() -} -func (m *Handler) XXX_DiscardUnknown() { - xxx_messageInfo_Handler.DiscardUnknown(m) -} - -var xxx_messageInfo_Handler proto.InternalMessageInfo - func (m *HostAlias) Reset() { *m = HostAlias{} } func (*HostAlias) ProtoMessage() {} func (*HostAlias) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{66} + return fileDescriptor_83c10c24ec417dc9, []int{65} } func (m *HostAlias) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1928,7 +1900,7 @@ var xxx_messageInfo_HostAlias proto.InternalMessageInfo func (m *HostPathVolumeSource) Reset() { *m = HostPathVolumeSource{} } func (*HostPathVolumeSource) ProtoMessage() {} func (*HostPathVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{67} + return fileDescriptor_83c10c24ec417dc9, []int{66} } func (m *HostPathVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1956,7 +1928,7 @@ var xxx_messageInfo_HostPathVolumeSource proto.InternalMessageInfo func (m *ISCSIPersistentVolumeSource) Reset() { *m = ISCSIPersistentVolumeSource{} } func (*ISCSIPersistentVolumeSource) ProtoMessage() {} func (*ISCSIPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{68} + return fileDescriptor_83c10c24ec417dc9, []int{67} } func (m *ISCSIPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1984,7 +1956,7 @@ var xxx_messageInfo_ISCSIPersistentVolumeSource proto.InternalMessageInfo func (m *ISCSIVolumeSource) Reset() { *m = ISCSIVolumeSource{} } func (*ISCSIVolumeSource) ProtoMessage() {} func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{69} + return fileDescriptor_83c10c24ec417dc9, []int{68} } func (m *ISCSIVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2012,7 +1984,7 @@ var xxx_messageInfo_ISCSIVolumeSource proto.InternalMessageInfo func (m *KeyToPath) Reset() { *m = KeyToPath{} } func (*KeyToPath) ProtoMessage() {} func (*KeyToPath) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{70} + return fileDescriptor_83c10c24ec417dc9, []int{69} } func (m *KeyToPath) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2040,7 +2012,7 @@ var xxx_messageInfo_KeyToPath proto.InternalMessageInfo func (m *Lifecycle) Reset() { *m = Lifecycle{} } func (*Lifecycle) ProtoMessage() {} func (*Lifecycle) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{71} + return fileDescriptor_83c10c24ec417dc9, []int{70} } func (m *Lifecycle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2065,6 +2037,34 @@ func (m *Lifecycle) XXX_DiscardUnknown() { var xxx_messageInfo_Lifecycle proto.InternalMessageInfo +func (m *LifecycleHandler) Reset() { *m = LifecycleHandler{} } +func (*LifecycleHandler) ProtoMessage() {} +func (*LifecycleHandler) Descriptor() ([]byte, []int) { + return fileDescriptor_83c10c24ec417dc9, []int{71} +} +func (m *LifecycleHandler) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *LifecycleHandler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *LifecycleHandler) XXX_Merge(src proto.Message) { + xxx_messageInfo_LifecycleHandler.Merge(m, src) +} +func (m *LifecycleHandler) XXX_Size() int { + return m.Size() +} +func (m *LifecycleHandler) XXX_DiscardUnknown() { + xxx_messageInfo_LifecycleHandler.DiscardUnknown(m) +} + +var xxx_messageInfo_LifecycleHandler proto.InternalMessageInfo + func (m *LimitRange) Reset() { *m = LimitRange{} } func (*LimitRange) ProtoMessage() {} func (*LimitRange) Descriptor() ([]byte, []int) { @@ -4193,10 +4193,38 @@ func (m *Probe) XXX_DiscardUnknown() { var xxx_messageInfo_Probe proto.InternalMessageInfo +func (m *ProbeHandler) Reset() { *m = ProbeHandler{} } +func (*ProbeHandler) ProtoMessage() {} +func (*ProbeHandler) Descriptor() ([]byte, []int) { + return fileDescriptor_83c10c24ec417dc9, []int{148} +} +func (m *ProbeHandler) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ProbeHandler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ProbeHandler) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProbeHandler.Merge(m, src) +} +func (m *ProbeHandler) XXX_Size() int { + return m.Size() +} +func (m *ProbeHandler) XXX_DiscardUnknown() { + xxx_messageInfo_ProbeHandler.DiscardUnknown(m) +} + +var xxx_messageInfo_ProbeHandler proto.InternalMessageInfo + func (m *ProjectedVolumeSource) Reset() { *m = ProjectedVolumeSource{} } func (*ProjectedVolumeSource) ProtoMessage() {} func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{148} + return fileDescriptor_83c10c24ec417dc9, []int{149} } func (m *ProjectedVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4224,7 +4252,7 @@ var xxx_messageInfo_ProjectedVolumeSource proto.InternalMessageInfo func (m *QuobyteVolumeSource) Reset() { *m = QuobyteVolumeSource{} } func (*QuobyteVolumeSource) ProtoMessage() {} func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{149} + return fileDescriptor_83c10c24ec417dc9, []int{150} } func (m *QuobyteVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4252,7 +4280,7 @@ var xxx_messageInfo_QuobyteVolumeSource proto.InternalMessageInfo func (m *RBDPersistentVolumeSource) Reset() { *m = RBDPersistentVolumeSource{} } func (*RBDPersistentVolumeSource) ProtoMessage() {} func (*RBDPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{150} + return fileDescriptor_83c10c24ec417dc9, []int{151} } func (m *RBDPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4280,7 +4308,7 @@ var xxx_messageInfo_RBDPersistentVolumeSource proto.InternalMessageInfo func (m *RBDVolumeSource) Reset() { *m = RBDVolumeSource{} } func (*RBDVolumeSource) ProtoMessage() {} func (*RBDVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{151} + return fileDescriptor_83c10c24ec417dc9, []int{152} } func (m *RBDVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4308,7 +4336,7 @@ var xxx_messageInfo_RBDVolumeSource proto.InternalMessageInfo func (m *RangeAllocation) Reset() { *m = RangeAllocation{} } func (*RangeAllocation) ProtoMessage() {} func (*RangeAllocation) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{152} + return fileDescriptor_83c10c24ec417dc9, []int{153} } func (m *RangeAllocation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4336,7 +4364,7 @@ var xxx_messageInfo_RangeAllocation proto.InternalMessageInfo func (m *ReplicationController) Reset() { *m = ReplicationController{} } func (*ReplicationController) ProtoMessage() {} func (*ReplicationController) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{153} + return fileDescriptor_83c10c24ec417dc9, []int{154} } func (m *ReplicationController) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4364,7 +4392,7 @@ var xxx_messageInfo_ReplicationController proto.InternalMessageInfo func (m *ReplicationControllerCondition) Reset() { *m = ReplicationControllerCondition{} } func (*ReplicationControllerCondition) ProtoMessage() {} func (*ReplicationControllerCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{154} + return fileDescriptor_83c10c24ec417dc9, []int{155} } func (m *ReplicationControllerCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4392,7 +4420,7 @@ var xxx_messageInfo_ReplicationControllerCondition proto.InternalMessageInfo func (m *ReplicationControllerList) Reset() { *m = ReplicationControllerList{} } func (*ReplicationControllerList) ProtoMessage() {} func (*ReplicationControllerList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{155} + return fileDescriptor_83c10c24ec417dc9, []int{156} } func (m *ReplicationControllerList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4420,7 +4448,7 @@ var xxx_messageInfo_ReplicationControllerList proto.InternalMessageInfo func (m *ReplicationControllerSpec) Reset() { *m = ReplicationControllerSpec{} } func (*ReplicationControllerSpec) ProtoMessage() {} func (*ReplicationControllerSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{156} + return fileDescriptor_83c10c24ec417dc9, []int{157} } func (m *ReplicationControllerSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4448,7 +4476,7 @@ var xxx_messageInfo_ReplicationControllerSpec proto.InternalMessageInfo func (m *ReplicationControllerStatus) Reset() { *m = ReplicationControllerStatus{} } func (*ReplicationControllerStatus) ProtoMessage() {} func (*ReplicationControllerStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{157} + return fileDescriptor_83c10c24ec417dc9, []int{158} } func (m *ReplicationControllerStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4476,7 +4504,7 @@ var xxx_messageInfo_ReplicationControllerStatus proto.InternalMessageInfo func (m *ResourceFieldSelector) Reset() { *m = ResourceFieldSelector{} } func (*ResourceFieldSelector) ProtoMessage() {} func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{158} + return fileDescriptor_83c10c24ec417dc9, []int{159} } func (m *ResourceFieldSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4504,7 +4532,7 @@ var xxx_messageInfo_ResourceFieldSelector proto.InternalMessageInfo func (m *ResourceQuota) Reset() { *m = ResourceQuota{} } func (*ResourceQuota) ProtoMessage() {} func (*ResourceQuota) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{159} + return fileDescriptor_83c10c24ec417dc9, []int{160} } func (m *ResourceQuota) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4532,7 +4560,7 @@ var xxx_messageInfo_ResourceQuota proto.InternalMessageInfo func (m *ResourceQuotaList) Reset() { *m = ResourceQuotaList{} } func (*ResourceQuotaList) ProtoMessage() {} func (*ResourceQuotaList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{160} + return fileDescriptor_83c10c24ec417dc9, []int{161} } func (m *ResourceQuotaList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4560,7 +4588,7 @@ var xxx_messageInfo_ResourceQuotaList proto.InternalMessageInfo func (m *ResourceQuotaSpec) Reset() { *m = ResourceQuotaSpec{} } func (*ResourceQuotaSpec) ProtoMessage() {} func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{161} + return fileDescriptor_83c10c24ec417dc9, []int{162} } func (m *ResourceQuotaSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4588,7 +4616,7 @@ var xxx_messageInfo_ResourceQuotaSpec proto.InternalMessageInfo func (m *ResourceQuotaStatus) Reset() { *m = ResourceQuotaStatus{} } func (*ResourceQuotaStatus) ProtoMessage() {} func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{162} + return fileDescriptor_83c10c24ec417dc9, []int{163} } func (m *ResourceQuotaStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4616,7 +4644,7 @@ var xxx_messageInfo_ResourceQuotaStatus proto.InternalMessageInfo func (m *ResourceRequirements) Reset() { *m = ResourceRequirements{} } func (*ResourceRequirements) ProtoMessage() {} func (*ResourceRequirements) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{163} + return fileDescriptor_83c10c24ec417dc9, []int{164} } func (m *ResourceRequirements) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4644,7 +4672,7 @@ var xxx_messageInfo_ResourceRequirements proto.InternalMessageInfo func (m *SELinuxOptions) Reset() { *m = SELinuxOptions{} } func (*SELinuxOptions) ProtoMessage() {} func (*SELinuxOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{164} + return fileDescriptor_83c10c24ec417dc9, []int{165} } func (m *SELinuxOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4672,7 +4700,7 @@ var xxx_messageInfo_SELinuxOptions proto.InternalMessageInfo func (m *ScaleIOPersistentVolumeSource) Reset() { *m = ScaleIOPersistentVolumeSource{} } func (*ScaleIOPersistentVolumeSource) ProtoMessage() {} func (*ScaleIOPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{165} + return fileDescriptor_83c10c24ec417dc9, []int{166} } func (m *ScaleIOPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4700,7 +4728,7 @@ var xxx_messageInfo_ScaleIOPersistentVolumeSource proto.InternalMessageInfo func (m *ScaleIOVolumeSource) Reset() { *m = ScaleIOVolumeSource{} } func (*ScaleIOVolumeSource) ProtoMessage() {} func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{166} + return fileDescriptor_83c10c24ec417dc9, []int{167} } func (m *ScaleIOVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4728,7 +4756,7 @@ var xxx_messageInfo_ScaleIOVolumeSource proto.InternalMessageInfo func (m *ScopeSelector) Reset() { *m = ScopeSelector{} } func (*ScopeSelector) ProtoMessage() {} func (*ScopeSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{167} + return fileDescriptor_83c10c24ec417dc9, []int{168} } func (m *ScopeSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4756,7 +4784,7 @@ var xxx_messageInfo_ScopeSelector proto.InternalMessageInfo func (m *ScopedResourceSelectorRequirement) Reset() { *m = ScopedResourceSelectorRequirement{} } func (*ScopedResourceSelectorRequirement) ProtoMessage() {} func (*ScopedResourceSelectorRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{168} + return fileDescriptor_83c10c24ec417dc9, []int{169} } func (m *ScopedResourceSelectorRequirement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4784,7 +4812,7 @@ var xxx_messageInfo_ScopedResourceSelectorRequirement proto.InternalMessageInfo func (m *SeccompProfile) Reset() { *m = SeccompProfile{} } func (*SeccompProfile) ProtoMessage() {} func (*SeccompProfile) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{169} + return fileDescriptor_83c10c24ec417dc9, []int{170} } func (m *SeccompProfile) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4812,7 +4840,7 @@ var xxx_messageInfo_SeccompProfile proto.InternalMessageInfo func (m *Secret) Reset() { *m = Secret{} } func (*Secret) ProtoMessage() {} func (*Secret) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{170} + return fileDescriptor_83c10c24ec417dc9, []int{171} } func (m *Secret) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4840,7 +4868,7 @@ var xxx_messageInfo_Secret proto.InternalMessageInfo func (m *SecretEnvSource) Reset() { *m = SecretEnvSource{} } func (*SecretEnvSource) ProtoMessage() {} func (*SecretEnvSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{171} + return fileDescriptor_83c10c24ec417dc9, []int{172} } func (m *SecretEnvSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4868,7 +4896,7 @@ var xxx_messageInfo_SecretEnvSource proto.InternalMessageInfo func (m *SecretKeySelector) Reset() { *m = SecretKeySelector{} } func (*SecretKeySelector) ProtoMessage() {} func (*SecretKeySelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{172} + return fileDescriptor_83c10c24ec417dc9, []int{173} } func (m *SecretKeySelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4896,7 +4924,7 @@ var xxx_messageInfo_SecretKeySelector proto.InternalMessageInfo func (m *SecretList) Reset() { *m = SecretList{} } func (*SecretList) ProtoMessage() {} func (*SecretList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{173} + return fileDescriptor_83c10c24ec417dc9, []int{174} } func (m *SecretList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4924,7 +4952,7 @@ var xxx_messageInfo_SecretList proto.InternalMessageInfo func (m *SecretProjection) Reset() { *m = SecretProjection{} } func (*SecretProjection) ProtoMessage() {} func (*SecretProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{174} + return fileDescriptor_83c10c24ec417dc9, []int{175} } func (m *SecretProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4952,7 +4980,7 @@ var xxx_messageInfo_SecretProjection proto.InternalMessageInfo func (m *SecretReference) Reset() { *m = SecretReference{} } func (*SecretReference) ProtoMessage() {} func (*SecretReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{175} + return fileDescriptor_83c10c24ec417dc9, []int{176} } func (m *SecretReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4980,7 +5008,7 @@ var xxx_messageInfo_SecretReference proto.InternalMessageInfo func (m *SecretVolumeSource) Reset() { *m = SecretVolumeSource{} } func (*SecretVolumeSource) ProtoMessage() {} func (*SecretVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{176} + return fileDescriptor_83c10c24ec417dc9, []int{177} } func (m *SecretVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5008,7 +5036,7 @@ var xxx_messageInfo_SecretVolumeSource proto.InternalMessageInfo func (m *SecurityContext) Reset() { *m = SecurityContext{} } func (*SecurityContext) ProtoMessage() {} func (*SecurityContext) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{177} + return fileDescriptor_83c10c24ec417dc9, []int{178} } func (m *SecurityContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5036,7 +5064,7 @@ var xxx_messageInfo_SecurityContext proto.InternalMessageInfo func (m *SerializedReference) Reset() { *m = SerializedReference{} } func (*SerializedReference) ProtoMessage() {} func (*SerializedReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{178} + return fileDescriptor_83c10c24ec417dc9, []int{179} } func (m *SerializedReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5064,7 +5092,7 @@ var xxx_messageInfo_SerializedReference proto.InternalMessageInfo func (m *Service) Reset() { *m = Service{} } func (*Service) ProtoMessage() {} func (*Service) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{179} + return fileDescriptor_83c10c24ec417dc9, []int{180} } func (m *Service) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5092,7 +5120,7 @@ var xxx_messageInfo_Service proto.InternalMessageInfo func (m *ServiceAccount) Reset() { *m = ServiceAccount{} } func (*ServiceAccount) ProtoMessage() {} func (*ServiceAccount) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{180} + return fileDescriptor_83c10c24ec417dc9, []int{181} } func (m *ServiceAccount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5120,7 +5148,7 @@ var xxx_messageInfo_ServiceAccount proto.InternalMessageInfo func (m *ServiceAccountList) Reset() { *m = ServiceAccountList{} } func (*ServiceAccountList) ProtoMessage() {} func (*ServiceAccountList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{181} + return fileDescriptor_83c10c24ec417dc9, []int{182} } func (m *ServiceAccountList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5148,7 +5176,7 @@ var xxx_messageInfo_ServiceAccountList proto.InternalMessageInfo func (m *ServiceAccountTokenProjection) Reset() { *m = ServiceAccountTokenProjection{} } func (*ServiceAccountTokenProjection) ProtoMessage() {} func (*ServiceAccountTokenProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{182} + return fileDescriptor_83c10c24ec417dc9, []int{183} } func (m *ServiceAccountTokenProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5176,7 +5204,7 @@ var xxx_messageInfo_ServiceAccountTokenProjection proto.InternalMessageInfo func (m *ServiceList) Reset() { *m = ServiceList{} } func (*ServiceList) ProtoMessage() {} func (*ServiceList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{183} + return fileDescriptor_83c10c24ec417dc9, []int{184} } func (m *ServiceList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5204,7 +5232,7 @@ var xxx_messageInfo_ServiceList proto.InternalMessageInfo func (m *ServicePort) Reset() { *m = ServicePort{} } func (*ServicePort) ProtoMessage() {} func (*ServicePort) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{184} + return fileDescriptor_83c10c24ec417dc9, []int{185} } func (m *ServicePort) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5232,7 +5260,7 @@ var xxx_messageInfo_ServicePort proto.InternalMessageInfo func (m *ServiceProxyOptions) Reset() { *m = ServiceProxyOptions{} } func (*ServiceProxyOptions) ProtoMessage() {} func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{185} + return fileDescriptor_83c10c24ec417dc9, []int{186} } func (m *ServiceProxyOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5260,7 +5288,7 @@ var xxx_messageInfo_ServiceProxyOptions proto.InternalMessageInfo func (m *ServiceSpec) Reset() { *m = ServiceSpec{} } func (*ServiceSpec) ProtoMessage() {} func (*ServiceSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{186} + return fileDescriptor_83c10c24ec417dc9, []int{187} } func (m *ServiceSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5288,7 +5316,7 @@ var xxx_messageInfo_ServiceSpec proto.InternalMessageInfo func (m *ServiceStatus) Reset() { *m = ServiceStatus{} } func (*ServiceStatus) ProtoMessage() {} func (*ServiceStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{187} + return fileDescriptor_83c10c24ec417dc9, []int{188} } func (m *ServiceStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5316,7 +5344,7 @@ var xxx_messageInfo_ServiceStatus proto.InternalMessageInfo func (m *SessionAffinityConfig) Reset() { *m = SessionAffinityConfig{} } func (*SessionAffinityConfig) ProtoMessage() {} func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{188} + return fileDescriptor_83c10c24ec417dc9, []int{189} } func (m *SessionAffinityConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5344,7 +5372,7 @@ var xxx_messageInfo_SessionAffinityConfig proto.InternalMessageInfo func (m *StorageOSPersistentVolumeSource) Reset() { *m = StorageOSPersistentVolumeSource{} } func (*StorageOSPersistentVolumeSource) ProtoMessage() {} func (*StorageOSPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{189} + return fileDescriptor_83c10c24ec417dc9, []int{190} } func (m *StorageOSPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5372,7 +5400,7 @@ var xxx_messageInfo_StorageOSPersistentVolumeSource proto.InternalMessageInfo func (m *StorageOSVolumeSource) Reset() { *m = StorageOSVolumeSource{} } func (*StorageOSVolumeSource) ProtoMessage() {} func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{190} + return fileDescriptor_83c10c24ec417dc9, []int{191} } func (m *StorageOSVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5400,7 +5428,7 @@ var xxx_messageInfo_StorageOSVolumeSource proto.InternalMessageInfo func (m *Sysctl) Reset() { *m = Sysctl{} } func (*Sysctl) ProtoMessage() {} func (*Sysctl) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{191} + return fileDescriptor_83c10c24ec417dc9, []int{192} } func (m *Sysctl) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5428,7 +5456,7 @@ var xxx_messageInfo_Sysctl proto.InternalMessageInfo func (m *TCPSocketAction) Reset() { *m = TCPSocketAction{} } func (*TCPSocketAction) ProtoMessage() {} func (*TCPSocketAction) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{192} + return fileDescriptor_83c10c24ec417dc9, []int{193} } func (m *TCPSocketAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5456,7 +5484,7 @@ var xxx_messageInfo_TCPSocketAction proto.InternalMessageInfo func (m *Taint) Reset() { *m = Taint{} } func (*Taint) ProtoMessage() {} func (*Taint) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{193} + return fileDescriptor_83c10c24ec417dc9, []int{194} } func (m *Taint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5484,7 +5512,7 @@ var xxx_messageInfo_Taint proto.InternalMessageInfo func (m *Toleration) Reset() { *m = Toleration{} } func (*Toleration) ProtoMessage() {} func (*Toleration) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{194} + return fileDescriptor_83c10c24ec417dc9, []int{195} } func (m *Toleration) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5512,7 +5540,7 @@ var xxx_messageInfo_Toleration proto.InternalMessageInfo func (m *TopologySelectorLabelRequirement) Reset() { *m = TopologySelectorLabelRequirement{} } func (*TopologySelectorLabelRequirement) ProtoMessage() {} func (*TopologySelectorLabelRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{195} + return fileDescriptor_83c10c24ec417dc9, []int{196} } func (m *TopologySelectorLabelRequirement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5540,7 +5568,7 @@ var xxx_messageInfo_TopologySelectorLabelRequirement proto.InternalMessageInfo func (m *TopologySelectorTerm) Reset() { *m = TopologySelectorTerm{} } func (*TopologySelectorTerm) ProtoMessage() {} func (*TopologySelectorTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{196} + return fileDescriptor_83c10c24ec417dc9, []int{197} } func (m *TopologySelectorTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5568,7 +5596,7 @@ var xxx_messageInfo_TopologySelectorTerm proto.InternalMessageInfo func (m *TopologySpreadConstraint) Reset() { *m = TopologySpreadConstraint{} } func (*TopologySpreadConstraint) ProtoMessage() {} func (*TopologySpreadConstraint) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{197} + return fileDescriptor_83c10c24ec417dc9, []int{198} } func (m *TopologySpreadConstraint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5596,7 +5624,7 @@ var xxx_messageInfo_TopologySpreadConstraint proto.InternalMessageInfo func (m *TypedLocalObjectReference) Reset() { *m = TypedLocalObjectReference{} } func (*TypedLocalObjectReference) ProtoMessage() {} func (*TypedLocalObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{198} + return fileDescriptor_83c10c24ec417dc9, []int{199} } func (m *TypedLocalObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5624,7 +5652,7 @@ var xxx_messageInfo_TypedLocalObjectReference proto.InternalMessageInfo func (m *Volume) Reset() { *m = Volume{} } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{199} + return fileDescriptor_83c10c24ec417dc9, []int{200} } func (m *Volume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5652,7 +5680,7 @@ var xxx_messageInfo_Volume proto.InternalMessageInfo func (m *VolumeDevice) Reset() { *m = VolumeDevice{} } func (*VolumeDevice) ProtoMessage() {} func (*VolumeDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{200} + return fileDescriptor_83c10c24ec417dc9, []int{201} } func (m *VolumeDevice) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5680,7 +5708,7 @@ var xxx_messageInfo_VolumeDevice proto.InternalMessageInfo func (m *VolumeMount) Reset() { *m = VolumeMount{} } func (*VolumeMount) ProtoMessage() {} func (*VolumeMount) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{201} + return fileDescriptor_83c10c24ec417dc9, []int{202} } func (m *VolumeMount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5708,7 +5736,7 @@ var xxx_messageInfo_VolumeMount proto.InternalMessageInfo func (m *VolumeNodeAffinity) Reset() { *m = VolumeNodeAffinity{} } func (*VolumeNodeAffinity) ProtoMessage() {} func (*VolumeNodeAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{202} + return fileDescriptor_83c10c24ec417dc9, []int{203} } func (m *VolumeNodeAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5736,7 +5764,7 @@ var xxx_messageInfo_VolumeNodeAffinity proto.InternalMessageInfo func (m *VolumeProjection) Reset() { *m = VolumeProjection{} } func (*VolumeProjection) ProtoMessage() {} func (*VolumeProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{203} + return fileDescriptor_83c10c24ec417dc9, []int{204} } func (m *VolumeProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5764,7 +5792,7 @@ var xxx_messageInfo_VolumeProjection proto.InternalMessageInfo func (m *VolumeSource) Reset() { *m = VolumeSource{} } func (*VolumeSource) ProtoMessage() {} func (*VolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{204} + return fileDescriptor_83c10c24ec417dc9, []int{205} } func (m *VolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5792,7 +5820,7 @@ var xxx_messageInfo_VolumeSource proto.InternalMessageInfo func (m *VsphereVirtualDiskVolumeSource) Reset() { *m = VsphereVirtualDiskVolumeSource{} } func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {} func (*VsphereVirtualDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{205} + return fileDescriptor_83c10c24ec417dc9, []int{206} } func (m *VsphereVirtualDiskVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5820,7 +5848,7 @@ var xxx_messageInfo_VsphereVirtualDiskVolumeSource proto.InternalMessageInfo func (m *WeightedPodAffinityTerm) Reset() { *m = WeightedPodAffinityTerm{} } func (*WeightedPodAffinityTerm) ProtoMessage() {} func (*WeightedPodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{206} + return fileDescriptor_83c10c24ec417dc9, []int{207} } func (m *WeightedPodAffinityTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5848,7 +5876,7 @@ var xxx_messageInfo_WeightedPodAffinityTerm proto.InternalMessageInfo func (m *WindowsSecurityContextOptions) Reset() { *m = WindowsSecurityContextOptions{} } func (*WindowsSecurityContextOptions) ProtoMessage() {} func (*WindowsSecurityContextOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{207} + return fileDescriptor_83c10c24ec417dc9, []int{208} } func (m *WindowsSecurityContextOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5945,13 +5973,13 @@ func init() { proto.RegisterType((*GlusterfsVolumeSource)(nil), "k8s.io.api.core.v1.GlusterfsVolumeSource") proto.RegisterType((*HTTPGetAction)(nil), "k8s.io.api.core.v1.HTTPGetAction") proto.RegisterType((*HTTPHeader)(nil), "k8s.io.api.core.v1.HTTPHeader") - proto.RegisterType((*Handler)(nil), "k8s.io.api.core.v1.Handler") proto.RegisterType((*HostAlias)(nil), "k8s.io.api.core.v1.HostAlias") proto.RegisterType((*HostPathVolumeSource)(nil), "k8s.io.api.core.v1.HostPathVolumeSource") proto.RegisterType((*ISCSIPersistentVolumeSource)(nil), "k8s.io.api.core.v1.ISCSIPersistentVolumeSource") proto.RegisterType((*ISCSIVolumeSource)(nil), "k8s.io.api.core.v1.ISCSIVolumeSource") proto.RegisterType((*KeyToPath)(nil), "k8s.io.api.core.v1.KeyToPath") proto.RegisterType((*Lifecycle)(nil), "k8s.io.api.core.v1.Lifecycle") + proto.RegisterType((*LifecycleHandler)(nil), "k8s.io.api.core.v1.LifecycleHandler") proto.RegisterType((*LimitRange)(nil), "k8s.io.api.core.v1.LimitRange") proto.RegisterType((*LimitRangeItem)(nil), "k8s.io.api.core.v1.LimitRangeItem") proto.RegisterMapType((ResourceList)(nil), "k8s.io.api.core.v1.LimitRangeItem.DefaultEntry") @@ -6040,6 +6068,7 @@ func init() { proto.RegisterType((*PreferAvoidPodsEntry)(nil), "k8s.io.api.core.v1.PreferAvoidPodsEntry") proto.RegisterType((*PreferredSchedulingTerm)(nil), "k8s.io.api.core.v1.PreferredSchedulingTerm") proto.RegisterType((*Probe)(nil), "k8s.io.api.core.v1.Probe") + proto.RegisterType((*ProbeHandler)(nil), "k8s.io.api.core.v1.ProbeHandler") proto.RegisterType((*ProjectedVolumeSource)(nil), "k8s.io.api.core.v1.ProjectedVolumeSource") proto.RegisterType((*QuobyteVolumeSource)(nil), "k8s.io.api.core.v1.QuobyteVolumeSource") proto.RegisterType((*RBDPersistentVolumeSource)(nil), "k8s.io.api.core.v1.RBDPersistentVolumeSource") @@ -6116,889 +6145,890 @@ func init() { } var fileDescriptor_83c10c24ec417dc9 = []byte{ - // 14109 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6b, 0x70, 0x5c, 0xd7, - 0x79, 0x98, 0xef, 0x2e, 0x5e, 0xfb, 0xe1, 0x7d, 0x40, 0x52, 0x20, 0x24, 0x12, 0xd4, 0x95, 0x4d, - 0x51, 0x96, 0x04, 0x9a, 0x7a, 0xd8, 0x8a, 0x64, 0x2b, 0x06, 0xb0, 0x00, 0xb9, 0x22, 0x01, 0xae, - 0xce, 0x82, 0xa4, 0xed, 0xc8, 0x1e, 0x5f, 0xec, 0x1e, 0x00, 0x57, 0xd8, 0xbd, 0x77, 0x75, 0xef, - 0x5d, 0x90, 0x50, 0x9d, 0x69, 0xea, 0x3c, 0x9d, 0x47, 0xc7, 0xd3, 0x49, 0x5f, 0x49, 0x26, 0xd3, - 0x49, 0xd3, 0x49, 0x5c, 0xf7, 0x95, 0x26, 0x4d, 0xd2, 0x38, 0x6d, 0xd2, 0x77, 0xda, 0x1f, 0x49, - 0x9a, 0x69, 0xe3, 0xcc, 0x64, 0x8a, 0x26, 0x4c, 0x67, 0x32, 0xfe, 0xd1, 0x24, 0x6d, 0xda, 0x1f, - 0x45, 0x33, 0x4d, 0xe7, 0x3c, 0xef, 0x39, 0xf7, 0xb1, 0xbb, 0xa0, 0x40, 0x58, 0xf6, 0xe8, 0xdf, - 0xee, 0xf9, 0xbe, 0xf3, 0x9d, 0x73, 0xcf, 0xf3, 0x3b, 0xdf, 0x13, 0x5e, 0xd9, 0x7d, 0x29, 0x5c, - 0x70, 0xfd, 0xcb, 0xbb, 0x9d, 0x4d, 0x12, 0x78, 0x24, 0x22, 0xe1, 0xe5, 0x3d, 0xe2, 0x35, 0xfc, - 0xe0, 0xb2, 0x00, 0x38, 0x6d, 0xf7, 0x72, 0xdd, 0x0f, 0xc8, 0xe5, 0xbd, 0x2b, 0x97, 0xb7, 0x89, - 0x47, 0x02, 0x27, 0x22, 0x8d, 0x85, 0x76, 0xe0, 0x47, 0x3e, 0x42, 0x1c, 0x67, 0xc1, 0x69, 0xbb, - 0x0b, 0x14, 0x67, 0x61, 0xef, 0xca, 0xdc, 0xb3, 0xdb, 0x6e, 0xb4, 0xd3, 0xd9, 0x5c, 0xa8, 0xfb, - 0xad, 0xcb, 0xdb, 0xfe, 0xb6, 0x7f, 0x99, 0xa1, 0x6e, 0x76, 0xb6, 0xd8, 0x3f, 0xf6, 0x87, 0xfd, - 0xe2, 0x24, 0xe6, 0x5e, 0x88, 0x9b, 0x69, 0x39, 0xf5, 0x1d, 0xd7, 0x23, 0xc1, 0xfe, 0xe5, 0xf6, - 0xee, 0x36, 0x6b, 0x37, 0x20, 0xa1, 0xdf, 0x09, 0xea, 0x24, 0xd9, 0x70, 0xd7, 0x5a, 0xe1, 0xe5, - 0x16, 0x89, 0x9c, 0x8c, 0xee, 0xce, 0x5d, 0xce, 0xab, 0x15, 0x74, 0xbc, 0xc8, 0x6d, 0xa5, 0x9b, - 0xf9, 0x70, 0xaf, 0x0a, 0x61, 0x7d, 0x87, 0xb4, 0x9c, 0x54, 0xbd, 0xe7, 0xf3, 0xea, 0x75, 0x22, - 0xb7, 0x79, 0xd9, 0xf5, 0xa2, 0x30, 0x0a, 0x92, 0x95, 0xec, 0xaf, 0x5a, 0x70, 0x61, 0xf1, 0x4e, - 0x6d, 0xa5, 0xe9, 0x84, 0x91, 0x5b, 0x5f, 0x6a, 0xfa, 0xf5, 0xdd, 0x5a, 0xe4, 0x07, 0xe4, 0xb6, - 0xdf, 0xec, 0xb4, 0x48, 0x8d, 0x0d, 0x04, 0x7a, 0x06, 0x46, 0xf6, 0xd8, 0xff, 0x4a, 0x79, 0xd6, - 0xba, 0x60, 0x5d, 0x2a, 0x2d, 0x4d, 0xfd, 0xda, 0xc1, 0xfc, 0xfb, 0xee, 0x1f, 0xcc, 0x8f, 0xdc, - 0x16, 0xe5, 0x58, 0x61, 0xa0, 0x8b, 0x30, 0xb4, 0x15, 0x6e, 0xec, 0xb7, 0xc9, 0x6c, 0x81, 0xe1, - 0x4e, 0x08, 0xdc, 0xa1, 0xd5, 0x1a, 0x2d, 0xc5, 0x02, 0x8a, 0x2e, 0x43, 0xa9, 0xed, 0x04, 0x91, - 0x1b, 0xb9, 0xbe, 0x37, 0x5b, 0xbc, 0x60, 0x5d, 0x1a, 0x5c, 0x9a, 0x16, 0xa8, 0xa5, 0xaa, 0x04, - 0xe0, 0x18, 0x87, 0x76, 0x23, 0x20, 0x4e, 0xe3, 0xa6, 0xd7, 0xdc, 0x9f, 0x1d, 0xb8, 0x60, 0x5d, - 0x1a, 0x89, 0xbb, 0x81, 0x45, 0x39, 0x56, 0x18, 0xf6, 0x8f, 0x14, 0x60, 0x64, 0x71, 0x6b, 0xcb, - 0xf5, 0xdc, 0x68, 0x1f, 0xdd, 0x86, 0x31, 0xcf, 0x6f, 0x10, 0xf9, 0x9f, 0x7d, 0xc5, 0xe8, 0x73, - 0x17, 0x16, 0xd2, 0x4b, 0x69, 0x61, 0x5d, 0xc3, 0x5b, 0x9a, 0xba, 0x7f, 0x30, 0x3f, 0xa6, 0x97, - 0x60, 0x83, 0x0e, 0xc2, 0x30, 0xda, 0xf6, 0x1b, 0x8a, 0x6c, 0x81, 0x91, 0x9d, 0xcf, 0x22, 0x5b, - 0x8d, 0xd1, 0x96, 0x26, 0xef, 0x1f, 0xcc, 0x8f, 0x6a, 0x05, 0x58, 0x27, 0x82, 0x36, 0x61, 0x92, - 0xfe, 0xf5, 0x22, 0x57, 0xd1, 0x2d, 0x32, 0xba, 0x4f, 0xe4, 0xd1, 0xd5, 0x50, 0x97, 0x66, 0xee, - 0x1f, 0xcc, 0x4f, 0x26, 0x0a, 0x71, 0x92, 0xa0, 0xfd, 0x36, 0x4c, 0x2c, 0x46, 0x91, 0x53, 0xdf, - 0x21, 0x0d, 0x3e, 0x83, 0xe8, 0x05, 0x18, 0xf0, 0x9c, 0x16, 0x11, 0xf3, 0x7b, 0x41, 0x0c, 0xec, - 0xc0, 0xba, 0xd3, 0x22, 0x87, 0x07, 0xf3, 0x53, 0xb7, 0x3c, 0xf7, 0xad, 0x8e, 0x58, 0x15, 0xb4, - 0x0c, 0x33, 0x6c, 0xf4, 0x1c, 0x40, 0x83, 0xec, 0xb9, 0x75, 0x52, 0x75, 0xa2, 0x1d, 0x31, 0xdf, - 0x48, 0xd4, 0x85, 0xb2, 0x82, 0x60, 0x0d, 0xcb, 0xbe, 0x07, 0xa5, 0xc5, 0x3d, 0xdf, 0x6d, 0x54, - 0xfd, 0x46, 0x88, 0x76, 0x61, 0xb2, 0x1d, 0x90, 0x2d, 0x12, 0xa8, 0xa2, 0x59, 0xeb, 0x42, 0xf1, - 0xd2, 0xe8, 0x73, 0x97, 0x32, 0x3f, 0xd6, 0x44, 0x5d, 0xf1, 0xa2, 0x60, 0x7f, 0xe9, 0x11, 0xd1, - 0xde, 0x64, 0x02, 0x8a, 0x93, 0x94, 0xed, 0x7f, 0x5d, 0x80, 0xd3, 0x8b, 0x6f, 0x77, 0x02, 0x52, - 0x76, 0xc3, 0xdd, 0xe4, 0x0a, 0x6f, 0xb8, 0xe1, 0xee, 0x7a, 0x3c, 0x02, 0x6a, 0x69, 0x95, 0x45, - 0x39, 0x56, 0x18, 0xe8, 0x59, 0x18, 0xa6, 0xbf, 0x6f, 0xe1, 0x8a, 0xf8, 0xe4, 0x19, 0x81, 0x3c, - 0x5a, 0x76, 0x22, 0xa7, 0xcc, 0x41, 0x58, 0xe2, 0xa0, 0x35, 0x18, 0xad, 0xb3, 0x0d, 0xb9, 0xbd, - 0xe6, 0x37, 0x08, 0x9b, 0xcc, 0xd2, 0xd2, 0xd3, 0x14, 0x7d, 0x39, 0x2e, 0x3e, 0x3c, 0x98, 0x9f, - 0xe5, 0x7d, 0x13, 0x24, 0x34, 0x18, 0xd6, 0xeb, 0x23, 0x5b, 0xed, 0xaf, 0x01, 0x46, 0x09, 0x32, - 0xf6, 0xd6, 0x25, 0x6d, 0xab, 0x0c, 0xb2, 0xad, 0x32, 0x96, 0xbd, 0x4d, 0xd0, 0x15, 0x18, 0xd8, - 0x75, 0xbd, 0xc6, 0xec, 0x10, 0xa3, 0x75, 0x8e, 0xce, 0xf9, 0x75, 0xd7, 0x6b, 0x1c, 0x1e, 0xcc, - 0x4f, 0x1b, 0xdd, 0xa1, 0x85, 0x98, 0xa1, 0xda, 0x7f, 0x6a, 0xc1, 0x3c, 0x83, 0xad, 0xba, 0x4d, - 0x52, 0x25, 0x41, 0xe8, 0x86, 0x11, 0xf1, 0x22, 0x63, 0x40, 0x9f, 0x03, 0x08, 0x49, 0x3d, 0x20, - 0x91, 0x36, 0xa4, 0x6a, 0x61, 0xd4, 0x14, 0x04, 0x6b, 0x58, 0xf4, 0x40, 0x08, 0x77, 0x9c, 0x80, - 0xad, 0x2f, 0x31, 0xb0, 0xea, 0x40, 0xa8, 0x49, 0x00, 0x8e, 0x71, 0x8c, 0x03, 0xa1, 0xd8, 0xeb, - 0x40, 0x40, 0x1f, 0x83, 0xc9, 0xb8, 0xb1, 0xb0, 0xed, 0xd4, 0xe5, 0x00, 0xb2, 0x2d, 0x53, 0x33, - 0x41, 0x38, 0x89, 0x6b, 0xff, 0x5d, 0x4b, 0x2c, 0x1e, 0xfa, 0xd5, 0xef, 0xf2, 0x6f, 0xb5, 0x7f, - 0xd1, 0x82, 0xe1, 0x25, 0xd7, 0x6b, 0xb8, 0xde, 0x36, 0xfa, 0x2c, 0x8c, 0xd0, 0xbb, 0xa9, 0xe1, - 0x44, 0x8e, 0x38, 0xf7, 0x3e, 0xa4, 0xed, 0x2d, 0x75, 0x55, 0x2c, 0xb4, 0x77, 0xb7, 0x69, 0x41, - 0xb8, 0x40, 0xb1, 0xe9, 0x6e, 0xbb, 0xb9, 0xf9, 0x26, 0xa9, 0x47, 0x6b, 0x24, 0x72, 0xe2, 0xcf, - 0x89, 0xcb, 0xb0, 0xa2, 0x8a, 0xae, 0xc3, 0x50, 0xe4, 0x04, 0xdb, 0x24, 0x12, 0x07, 0x60, 0xe6, - 0x41, 0xc5, 0x6b, 0x62, 0xba, 0x23, 0x89, 0x57, 0x27, 0xf1, 0xb5, 0xb0, 0xc1, 0xaa, 0x62, 0x41, - 0xc2, 0xfe, 0xa1, 0x61, 0x38, 0xbb, 0x5c, 0xab, 0xe4, 0xac, 0xab, 0x8b, 0x30, 0xd4, 0x08, 0xdc, - 0x3d, 0x12, 0x88, 0x71, 0x56, 0x54, 0xca, 0xac, 0x14, 0x0b, 0x28, 0x7a, 0x09, 0xc6, 0xf8, 0x85, - 0x74, 0xcd, 0xf1, 0x1a, 0x4d, 0x39, 0xc4, 0xa7, 0x04, 0xf6, 0xd8, 0x6d, 0x0d, 0x86, 0x0d, 0xcc, - 0x23, 0x2e, 0xaa, 0x8b, 0x89, 0xcd, 0x98, 0x77, 0xd9, 0x7d, 0xc1, 0x82, 0x29, 0xde, 0xcc, 0x62, - 0x14, 0x05, 0xee, 0x66, 0x27, 0x22, 0xe1, 0xec, 0x20, 0x3b, 0xe9, 0x96, 0xb3, 0x46, 0x2b, 0x77, - 0x04, 0x16, 0x6e, 0x27, 0xa8, 0xf0, 0x43, 0x70, 0x56, 0xb4, 0x3b, 0x95, 0x04, 0xe3, 0x54, 0xb3, - 0xe8, 0x3b, 0x2d, 0x98, 0xab, 0xfb, 0x5e, 0x14, 0xf8, 0xcd, 0x26, 0x09, 0xaa, 0x9d, 0xcd, 0xa6, - 0x1b, 0xee, 0xf0, 0x75, 0x8a, 0xc9, 0x16, 0x3b, 0x09, 0x72, 0xe6, 0x50, 0x21, 0x89, 0x39, 0x3c, - 0x7f, 0xff, 0x60, 0x7e, 0x6e, 0x39, 0x97, 0x14, 0xee, 0xd2, 0x0c, 0xda, 0x05, 0x44, 0xaf, 0xd2, - 0x5a, 0xe4, 0x6c, 0x93, 0xb8, 0xf1, 0xe1, 0xfe, 0x1b, 0x3f, 0x73, 0xff, 0x60, 0x1e, 0xad, 0xa7, - 0x48, 0xe0, 0x0c, 0xb2, 0xe8, 0x2d, 0x38, 0x45, 0x4b, 0x53, 0xdf, 0x3a, 0xd2, 0x7f, 0x73, 0xb3, - 0xf7, 0x0f, 0xe6, 0x4f, 0xad, 0x67, 0x10, 0xc1, 0x99, 0xa4, 0xd1, 0x77, 0x58, 0x70, 0x36, 0xfe, - 0xfc, 0x95, 0x7b, 0x6d, 0xc7, 0x6b, 0xc4, 0x0d, 0x97, 0xfa, 0x6f, 0x98, 0x9e, 0xc9, 0x67, 0x97, - 0xf3, 0x28, 0xe1, 0xfc, 0x46, 0xe6, 0x96, 0xe1, 0x74, 0xe6, 0x6a, 0x41, 0x53, 0x50, 0xdc, 0x25, - 0x9c, 0x0b, 0x2a, 0x61, 0xfa, 0x13, 0x9d, 0x82, 0xc1, 0x3d, 0xa7, 0xd9, 0x11, 0x1b, 0x05, 0xf3, - 0x3f, 0x2f, 0x17, 0x5e, 0xb2, 0xec, 0x7f, 0x53, 0x84, 0xc9, 0xe5, 0x5a, 0xe5, 0x81, 0x76, 0xa1, - 0x7e, 0x0d, 0x15, 0xba, 0x5e, 0x43, 0xf1, 0xa5, 0x56, 0xcc, 0xbd, 0xd4, 0xfe, 0x62, 0xc6, 0x16, - 0x1a, 0x60, 0x5b, 0xe8, 0x5b, 0x72, 0xb6, 0xd0, 0x31, 0x6f, 0x9c, 0xbd, 0x9c, 0x55, 0x34, 0xc8, - 0x26, 0x33, 0x93, 0x63, 0xb9, 0xe1, 0xd7, 0x9d, 0x66, 0xf2, 0xe8, 0x3b, 0xe2, 0x52, 0x3a, 0x9e, - 0x79, 0xac, 0xc3, 0xd8, 0xb2, 0xd3, 0x76, 0x36, 0xdd, 0xa6, 0x1b, 0xb9, 0x24, 0x44, 0x4f, 0x42, - 0xd1, 0x69, 0x34, 0x18, 0xb7, 0x55, 0x5a, 0x3a, 0x7d, 0xff, 0x60, 0xbe, 0xb8, 0xd8, 0xa0, 0xd7, - 0x3e, 0x28, 0xac, 0x7d, 0x4c, 0x31, 0xd0, 0x07, 0x61, 0xa0, 0x11, 0xf8, 0xed, 0xd9, 0x02, 0xc3, - 0xa4, 0xbb, 0x6e, 0xa0, 0x1c, 0xf8, 0xed, 0x04, 0x2a, 0xc3, 0xb1, 0x7f, 0xb5, 0x00, 0x8f, 0x2d, - 0x93, 0xf6, 0xce, 0x6a, 0x2d, 0xe7, 0xfc, 0xbe, 0x04, 0x23, 0x2d, 0xdf, 0x73, 0x23, 0x3f, 0x08, - 0x45, 0xd3, 0x6c, 0x45, 0xac, 0x89, 0x32, 0xac, 0xa0, 0xe8, 0x02, 0x0c, 0xb4, 0x63, 0xa6, 0x72, - 0x4c, 0x32, 0xa4, 0x8c, 0x9d, 0x64, 0x10, 0x8a, 0xd1, 0x09, 0x49, 0x20, 0x56, 0x8c, 0xc2, 0xb8, - 0x15, 0x92, 0x00, 0x33, 0x48, 0x7c, 0x33, 0xd3, 0x3b, 0x5b, 0x9c, 0xd0, 0x89, 0x9b, 0x99, 0x42, - 0xb0, 0x86, 0x85, 0xaa, 0x50, 0x0a, 0x13, 0x33, 0xdb, 0xd7, 0x36, 0x1d, 0x67, 0x57, 0xb7, 0x9a, - 0xc9, 0x98, 0x88, 0x71, 0xa3, 0x0c, 0xf5, 0xbc, 0xba, 0xbf, 0x52, 0x00, 0xc4, 0x87, 0xf0, 0x1b, - 0x6c, 0xe0, 0x6e, 0xa5, 0x07, 0xae, 0xff, 0x2d, 0x71, 0x5c, 0xa3, 0xf7, 0xbf, 0x2c, 0x78, 0x6c, - 0xd9, 0xf5, 0x1a, 0x24, 0xc8, 0x59, 0x80, 0x0f, 0xe7, 0x2d, 0x7b, 0x34, 0xa6, 0xc1, 0x58, 0x62, - 0x03, 0xc7, 0xb0, 0xc4, 0xec, 0x3f, 0xb6, 0x00, 0xf1, 0xcf, 0x7e, 0xd7, 0x7d, 0xec, 0xad, 0xf4, - 0xc7, 0x1e, 0xc3, 0xb2, 0xb0, 0x6f, 0xc0, 0xc4, 0x72, 0xd3, 0x25, 0x5e, 0x54, 0xa9, 0x2e, 0xfb, - 0xde, 0x96, 0xbb, 0x8d, 0x5e, 0x86, 0x89, 0xc8, 0x6d, 0x11, 0xbf, 0x13, 0xd5, 0x48, 0xdd, 0xf7, - 0xd8, 0x4b, 0xd2, 0xba, 0x34, 0xb8, 0x84, 0xee, 0x1f, 0xcc, 0x4f, 0x6c, 0x18, 0x10, 0x9c, 0xc0, - 0xb4, 0x7f, 0x97, 0x8e, 0x9f, 0xdf, 0x6a, 0xfb, 0x1e, 0xf1, 0xa2, 0x65, 0xdf, 0x6b, 0x70, 0x89, - 0xc3, 0xcb, 0x30, 0x10, 0xd1, 0xf1, 0xe0, 0x63, 0x77, 0x51, 0x6e, 0x14, 0x3a, 0x0a, 0x87, 0x07, - 0xf3, 0x67, 0xd2, 0x35, 0xd8, 0x38, 0xb1, 0x3a, 0xe8, 0x5b, 0x60, 0x28, 0x8c, 0x9c, 0xa8, 0x13, - 0x8a, 0xd1, 0x7c, 0x5c, 0x8e, 0x66, 0x8d, 0x95, 0x1e, 0x1e, 0xcc, 0x4f, 0xaa, 0x6a, 0xbc, 0x08, - 0x8b, 0x0a, 0xe8, 0x29, 0x18, 0x6e, 0x91, 0x30, 0x74, 0xb6, 0xe5, 0x6d, 0x38, 0x29, 0xea, 0x0e, - 0xaf, 0xf1, 0x62, 0x2c, 0xe1, 0xe8, 0x09, 0x18, 0x24, 0x41, 0xe0, 0x07, 0x62, 0x8f, 0x8e, 0x0b, - 0xc4, 0xc1, 0x15, 0x5a, 0x88, 0x39, 0xcc, 0xfe, 0x0d, 0x0b, 0x26, 0x55, 0x5f, 0x79, 0x5b, 0x27, - 0xf0, 0x2a, 0xf8, 0x14, 0x40, 0x5d, 0x7e, 0x60, 0xc8, 0x6e, 0x8f, 0xd1, 0xe7, 0x2e, 0x66, 0x5e, - 0xd4, 0xa9, 0x61, 0x8c, 0x29, 0xab, 0xa2, 0x10, 0x6b, 0xd4, 0xec, 0x7f, 0x66, 0xc1, 0x4c, 0xe2, - 0x8b, 0x6e, 0xb8, 0x61, 0x84, 0xde, 0x48, 0x7d, 0xd5, 0x42, 0x7f, 0x5f, 0x45, 0x6b, 0xb3, 0x6f, - 0x52, 0x4b, 0x59, 0x96, 0x68, 0x5f, 0x74, 0x0d, 0x06, 0xdd, 0x88, 0xb4, 0xe4, 0xc7, 0x3c, 0xd1, - 0xf5, 0x63, 0x78, 0xaf, 0xe2, 0x19, 0xa9, 0xd0, 0x9a, 0x98, 0x13, 0xb0, 0x7f, 0xb5, 0x08, 0x25, - 0xbe, 0x6c, 0xd7, 0x9c, 0xf6, 0x09, 0xcc, 0xc5, 0xd3, 0x50, 0x72, 0x5b, 0xad, 0x4e, 0xe4, 0x6c, - 0x8a, 0xe3, 0x7c, 0x84, 0x6f, 0xad, 0x8a, 0x2c, 0xc4, 0x31, 0x1c, 0x55, 0x60, 0x80, 0x75, 0x85, - 0x7f, 0xe5, 0x93, 0xd9, 0x5f, 0x29, 0xfa, 0xbe, 0x50, 0x76, 0x22, 0x87, 0x73, 0x52, 0xea, 0x1e, - 0xa1, 0x45, 0x98, 0x91, 0x40, 0x0e, 0xc0, 0xa6, 0xeb, 0x39, 0xc1, 0x3e, 0x2d, 0x9b, 0x2d, 0x32, - 0x82, 0xcf, 0x76, 0x27, 0xb8, 0xa4, 0xf0, 0x39, 0x59, 0xf5, 0x61, 0x31, 0x00, 0x6b, 0x44, 0xe7, - 0x3e, 0x02, 0x25, 0x85, 0x7c, 0x14, 0x86, 0x68, 0xee, 0x63, 0x30, 0x99, 0x68, 0xab, 0x57, 0xf5, - 0x31, 0x9d, 0x9f, 0xfa, 0x25, 0x76, 0x64, 0x88, 0x5e, 0xaf, 0x78, 0x7b, 0xe2, 0xc8, 0x7d, 0x1b, - 0x4e, 0x35, 0x33, 0x4e, 0x32, 0x31, 0xaf, 0xfd, 0x9f, 0x7c, 0x8f, 0x89, 0xcf, 0x3e, 0x95, 0x05, - 0xc5, 0x99, 0x6d, 0x50, 0x1e, 0xc1, 0x6f, 0xd3, 0x0d, 0xe2, 0x34, 0x75, 0x76, 0xfb, 0xa6, 0x28, - 0xc3, 0x0a, 0x4a, 0xcf, 0xbb, 0x53, 0xaa, 0xf3, 0xd7, 0xc9, 0x7e, 0x8d, 0x34, 0x49, 0x3d, 0xf2, - 0x83, 0xaf, 0x6b, 0xf7, 0xcf, 0xf1, 0xd1, 0xe7, 0xc7, 0xe5, 0xa8, 0x20, 0x50, 0xbc, 0x4e, 0xf6, - 0xf9, 0x54, 0xe8, 0x5f, 0x57, 0xec, 0xfa, 0x75, 0x3f, 0x63, 0xc1, 0xb8, 0xfa, 0xba, 0x13, 0x38, - 0x17, 0x96, 0xcc, 0x73, 0xe1, 0x5c, 0xd7, 0x05, 0x9e, 0x73, 0x22, 0x7c, 0xa5, 0x00, 0x67, 0x15, - 0x0e, 0x7d, 0x1b, 0xf0, 0x3f, 0x62, 0x55, 0x5d, 0x86, 0x92, 0xa7, 0xa4, 0x56, 0x96, 0x29, 0x2e, - 0x8a, 0x65, 0x56, 0x31, 0x0e, 0x65, 0xf1, 0xbc, 0x58, 0xb4, 0x34, 0xa6, 0x8b, 0x73, 0x85, 0xe8, - 0x76, 0x09, 0x8a, 0x1d, 0xb7, 0x21, 0x2e, 0x98, 0x0f, 0xc9, 0xd1, 0xbe, 0x55, 0x29, 0x1f, 0x1e, - 0xcc, 0x3f, 0x9e, 0xa7, 0x4a, 0xa0, 0x37, 0x5b, 0xb8, 0x70, 0xab, 0x52, 0xc6, 0xb4, 0x32, 0x5a, - 0x84, 0x49, 0xa9, 0x2d, 0xb9, 0x4d, 0xd9, 0x2d, 0xdf, 0x13, 0xf7, 0x90, 0x92, 0xc9, 0x62, 0x13, - 0x8c, 0x93, 0xf8, 0xa8, 0x0c, 0x53, 0xbb, 0x9d, 0x4d, 0xd2, 0x24, 0x11, 0xff, 0xe0, 0xeb, 0x84, - 0x4b, 0x2c, 0x4b, 0xf1, 0xcb, 0xec, 0x7a, 0x02, 0x8e, 0x53, 0x35, 0xec, 0x3f, 0x67, 0xf7, 0x81, - 0x18, 0xbd, 0x6a, 0xe0, 0xd3, 0x85, 0x45, 0xa9, 0x7f, 0x3d, 0x97, 0x73, 0x3f, 0xab, 0xe2, 0x3a, - 0xd9, 0xdf, 0xf0, 0x29, 0x67, 0x9e, 0xbd, 0x2a, 0x8c, 0x35, 0x3f, 0xd0, 0x75, 0xcd, 0xff, 0x5c, - 0x01, 0x4e, 0xab, 0x11, 0x30, 0x98, 0xc0, 0x6f, 0xf4, 0x31, 0xb8, 0x02, 0xa3, 0x0d, 0xb2, 0xe5, - 0x74, 0x9a, 0x91, 0x12, 0x9f, 0x0f, 0x72, 0x15, 0x4a, 0x39, 0x2e, 0xc6, 0x3a, 0xce, 0x11, 0x86, - 0xed, 0x7f, 0x8f, 0xb2, 0x8b, 0x38, 0x72, 0xe8, 0x1a, 0x57, 0xbb, 0xc6, 0xca, 0xdd, 0x35, 0x4f, - 0xc0, 0xa0, 0xdb, 0xa2, 0x8c, 0x59, 0xc1, 0xe4, 0xb7, 0x2a, 0xb4, 0x10, 0x73, 0x18, 0xfa, 0x00, - 0x0c, 0xd7, 0xfd, 0x56, 0xcb, 0xf1, 0x1a, 0xec, 0xca, 0x2b, 0x2d, 0x8d, 0x52, 0xde, 0x6d, 0x99, - 0x17, 0x61, 0x09, 0x43, 0x8f, 0xc1, 0x80, 0x13, 0x6c, 0x73, 0x19, 0x46, 0x69, 0x69, 0x84, 0xb6, - 0xb4, 0x18, 0x6c, 0x87, 0x98, 0x95, 0xd2, 0x27, 0xd8, 0x5d, 0x3f, 0xd8, 0x75, 0xbd, 0xed, 0xb2, - 0x1b, 0x88, 0x2d, 0xa1, 0xee, 0xc2, 0x3b, 0x0a, 0x82, 0x35, 0x2c, 0xb4, 0x0a, 0x83, 0x6d, 0x3f, - 0x88, 0xc2, 0xd9, 0x21, 0x36, 0xdc, 0x8f, 0xe7, 0x1c, 0x44, 0xfc, 0x6b, 0xab, 0x7e, 0x10, 0xc5, - 0x1f, 0x40, 0xff, 0x85, 0x98, 0x57, 0x47, 0x37, 0x60, 0x98, 0x78, 0x7b, 0xab, 0x81, 0xdf, 0x9a, - 0x9d, 0xc9, 0xa7, 0xb4, 0xc2, 0x51, 0xf8, 0x32, 0x8b, 0x79, 0x54, 0x51, 0x8c, 0x25, 0x09, 0xf4, - 0x2d, 0x50, 0x24, 0xde, 0xde, 0xec, 0x30, 0xa3, 0x34, 0x97, 0x43, 0xe9, 0xb6, 0x13, 0xc4, 0x67, - 0xfe, 0x8a, 0xb7, 0x87, 0x69, 0x1d, 0xf4, 0x49, 0x28, 0xc9, 0x03, 0x23, 0x14, 0xc2, 0xba, 0xcc, - 0x05, 0x2b, 0x8f, 0x19, 0x4c, 0xde, 0xea, 0xb8, 0x01, 0x69, 0x11, 0x2f, 0x0a, 0xe3, 0x13, 0x52, - 0x42, 0x43, 0x1c, 0x53, 0x43, 0x9f, 0x94, 0x12, 0xe2, 0x35, 0xbf, 0xe3, 0x45, 0xe1, 0x6c, 0x89, - 0x75, 0x2f, 0x53, 0x77, 0x77, 0x3b, 0xc6, 0x4b, 0x8a, 0x90, 0x79, 0x65, 0x6c, 0x90, 0x42, 0x9f, - 0x86, 0x71, 0xfe, 0x9f, 0x6b, 0xc0, 0xc2, 0xd9, 0xd3, 0x8c, 0xf6, 0x85, 0x7c, 0xda, 0x1c, 0x71, - 0xe9, 0xb4, 0x20, 0x3e, 0xae, 0x97, 0x86, 0xd8, 0xa4, 0x86, 0x30, 0x8c, 0x37, 0xdd, 0x3d, 0xe2, - 0x91, 0x30, 0xac, 0x06, 0xfe, 0x26, 0x99, 0x05, 0x36, 0x30, 0x67, 0xb3, 0x35, 0x66, 0xfe, 0x26, - 0x59, 0x9a, 0xa6, 0x34, 0x6f, 0xe8, 0x75, 0xb0, 0x49, 0x02, 0xdd, 0x82, 0x09, 0xfa, 0x62, 0x73, - 0x63, 0xa2, 0xa3, 0xbd, 0x88, 0xb2, 0x77, 0x15, 0x36, 0x2a, 0xe1, 0x04, 0x11, 0x74, 0x13, 0xc6, - 0xc2, 0xc8, 0x09, 0xa2, 0x4e, 0x9b, 0x13, 0x3d, 0xd3, 0x8b, 0x28, 0x53, 0xb8, 0xd6, 0xb4, 0x2a, - 0xd8, 0x20, 0x80, 0x5e, 0x83, 0x52, 0xd3, 0xdd, 0x22, 0xf5, 0xfd, 0x7a, 0x93, 0xcc, 0x8e, 0x31, - 0x6a, 0x99, 0x87, 0xca, 0x0d, 0x89, 0xc4, 0xf9, 0x5c, 0xf5, 0x17, 0xc7, 0xd5, 0xd1, 0x6d, 0x38, - 0x13, 0x91, 0xa0, 0xe5, 0x7a, 0x0e, 0x3d, 0x0c, 0xc4, 0xd3, 0x8a, 0x29, 0x32, 0xc7, 0xd9, 0x6e, - 0x3b, 0x2f, 0x66, 0xe3, 0xcc, 0x46, 0x26, 0x16, 0xce, 0xa9, 0x8d, 0xee, 0xc1, 0x6c, 0x06, 0xc4, - 0x6f, 0xba, 0xf5, 0xfd, 0xd9, 0x53, 0x8c, 0xf2, 0x47, 0x05, 0xe5, 0xd9, 0x8d, 0x1c, 0xbc, 0xc3, - 0x2e, 0x30, 0x9c, 0x4b, 0x1d, 0xdd, 0x84, 0x49, 0x76, 0x02, 0x55, 0x3b, 0xcd, 0xa6, 0x68, 0x70, - 0x82, 0x35, 0xf8, 0x01, 0x79, 0x1f, 0x57, 0x4c, 0xf0, 0xe1, 0xc1, 0x3c, 0xc4, 0xff, 0x70, 0xb2, - 0x36, 0xda, 0x64, 0x3a, 0xb3, 0x4e, 0xe0, 0x46, 0xfb, 0xf4, 0xdc, 0x20, 0xf7, 0xa2, 0xd9, 0xc9, - 0xae, 0xf2, 0x0a, 0x1d, 0x55, 0x29, 0xd6, 0xf4, 0x42, 0x9c, 0x24, 0x48, 0x8f, 0xd4, 0x30, 0x6a, - 0xb8, 0xde, 0xec, 0x14, 0x7f, 0x97, 0xc8, 0x13, 0xa9, 0x46, 0x0b, 0x31, 0x87, 0x31, 0x7d, 0x19, - 0xfd, 0x71, 0x93, 0xde, 0x5c, 0xd3, 0x0c, 0x31, 0xd6, 0x97, 0x49, 0x00, 0x8e, 0x71, 0x28, 0x33, - 0x19, 0x45, 0xfb, 0xb3, 0x88, 0xa1, 0xaa, 0x83, 0x65, 0x63, 0xe3, 0x93, 0x98, 0x96, 0xdb, 0x9b, - 0x30, 0xa1, 0x0e, 0x42, 0x36, 0x26, 0x68, 0x1e, 0x06, 0x19, 0xfb, 0x24, 0xa4, 0x6b, 0x25, 0xda, - 0x05, 0xc6, 0x5a, 0x61, 0x5e, 0xce, 0xba, 0xe0, 0xbe, 0x4d, 0x96, 0xf6, 0x23, 0xc2, 0xdf, 0xf4, - 0x45, 0xad, 0x0b, 0x12, 0x80, 0x63, 0x1c, 0xfb, 0xff, 0x71, 0x36, 0x34, 0x3e, 0x6d, 0xfb, 0xb8, - 0x5f, 0x9e, 0x81, 0x91, 0x1d, 0x3f, 0x8c, 0x28, 0x36, 0x6b, 0x63, 0x30, 0x66, 0x3c, 0xaf, 0x89, - 0x72, 0xac, 0x30, 0xd0, 0x2b, 0x30, 0x5e, 0xd7, 0x1b, 0x10, 0x97, 0xa3, 0x3a, 0x46, 0x8c, 0xd6, - 0xb1, 0x89, 0x8b, 0x5e, 0x82, 0x11, 0x66, 0x03, 0x52, 0xf7, 0x9b, 0x82, 0x6b, 0x93, 0x37, 0xfc, - 0x48, 0x55, 0x94, 0x1f, 0x6a, 0xbf, 0xb1, 0xc2, 0x46, 0x17, 0x61, 0x88, 0x76, 0xa1, 0x52, 0x15, - 0xd7, 0x92, 0x12, 0x14, 0x5d, 0x63, 0xa5, 0x58, 0x40, 0xed, 0xbf, 0x52, 0xd0, 0x46, 0x99, 0xbe, - 0x87, 0x09, 0xaa, 0xc2, 0xf0, 0x5d, 0xc7, 0x8d, 0x5c, 0x6f, 0x5b, 0xf0, 0x1f, 0x4f, 0x75, 0xbd, - 0xa3, 0x58, 0xa5, 0x3b, 0xbc, 0x02, 0xbf, 0x45, 0xc5, 0x1f, 0x2c, 0xc9, 0x50, 0x8a, 0x41, 0xc7, - 0xf3, 0x28, 0xc5, 0x42, 0xbf, 0x14, 0x31, 0xaf, 0xc0, 0x29, 0x8a, 0x3f, 0x58, 0x92, 0x41, 0x6f, - 0x00, 0xc8, 0x1d, 0x46, 0x1a, 0xc2, 0xf6, 0xe2, 0x99, 0xde, 0x44, 0x37, 0x54, 0x9d, 0xa5, 0x09, - 0x7a, 0x47, 0xc7, 0xff, 0xb1, 0x46, 0xcf, 0x8e, 0x18, 0x9f, 0x96, 0xee, 0x0c, 0xfa, 0x36, 0xba, - 0xc4, 0x9d, 0x20, 0x22, 0x8d, 0xc5, 0x48, 0x0c, 0xce, 0x07, 0xfb, 0x7b, 0xa4, 0x6c, 0xb8, 0x2d, - 0xa2, 0x6f, 0x07, 0x41, 0x04, 0xc7, 0xf4, 0xec, 0x5f, 0x28, 0xc2, 0x6c, 0x5e, 0x77, 0xe9, 0xa2, - 0x23, 0xf7, 0xdc, 0x68, 0x99, 0xb2, 0x57, 0x96, 0xb9, 0xe8, 0x56, 0x44, 0x39, 0x56, 0x18, 0x74, - 0xf6, 0x43, 0x77, 0x5b, 0xbe, 0x31, 0x07, 0xe3, 0xd9, 0xaf, 0xb1, 0x52, 0x2c, 0xa0, 0x14, 0x2f, - 0x20, 0x4e, 0x28, 0x8c, 0x7b, 0xb4, 0x55, 0x82, 0x59, 0x29, 0x16, 0x50, 0x5d, 0xda, 0x35, 0xd0, - 0x43, 0xda, 0x65, 0x0c, 0xd1, 0xe0, 0xf1, 0x0e, 0x11, 0xfa, 0x0c, 0xc0, 0x96, 0xeb, 0xb9, 0xe1, - 0x0e, 0xa3, 0x3e, 0x74, 0x64, 0xea, 0x8a, 0x39, 0x5b, 0x55, 0x54, 0xb0, 0x46, 0x11, 0xbd, 0x08, - 0xa3, 0x6a, 0x03, 0x56, 0xca, 0x4c, 0xd3, 0xa9, 0x59, 0x8e, 0xc4, 0xa7, 0x51, 0x19, 0xeb, 0x78, - 0xf6, 0x9b, 0xc9, 0xf5, 0x22, 0x76, 0x80, 0x36, 0xbe, 0x56, 0xbf, 0xe3, 0x5b, 0xe8, 0x3e, 0xbe, - 0xf6, 0xd7, 0x8a, 0x30, 0x69, 0x34, 0xd6, 0x09, 0xfb, 0x38, 0xb3, 0xae, 0xd2, 0x03, 0xdc, 0x89, - 0x88, 0xd8, 0x7f, 0x76, 0xef, 0xad, 0xa2, 0x1f, 0xf2, 0x74, 0x07, 0xf0, 0xfa, 0xe8, 0x33, 0x50, - 0x6a, 0x3a, 0x21, 0x93, 0x9c, 0x11, 0xb1, 0xef, 0xfa, 0x21, 0x16, 0x3f, 0x4c, 0x9c, 0x30, 0xd2, - 0x6e, 0x4d, 0x4e, 0x3b, 0x26, 0x49, 0x6f, 0x1a, 0xca, 0x9f, 0x48, 0xeb, 0x31, 0xd5, 0x09, 0xca, - 0xc4, 0xec, 0x63, 0x0e, 0x43, 0x2f, 0xc1, 0x58, 0x40, 0xd8, 0xaa, 0x58, 0xa6, 0xdc, 0x1c, 0x5b, - 0x66, 0x83, 0x31, 0xdb, 0x87, 0x35, 0x18, 0x36, 0x30, 0xe3, 0xb7, 0xc1, 0x50, 0x97, 0xb7, 0xc1, - 0x53, 0x30, 0xcc, 0x7e, 0xa8, 0x15, 0xa0, 0x66, 0xa3, 0xc2, 0x8b, 0xb1, 0x84, 0x27, 0x17, 0xcc, - 0x48, 0x7f, 0x0b, 0x86, 0xbe, 0x3e, 0xc4, 0xa2, 0x66, 0x5a, 0xe6, 0x11, 0x7e, 0xca, 0x89, 0x25, - 0x8f, 0x25, 0xcc, 0xfe, 0x20, 0x4c, 0x94, 0x1d, 0xd2, 0xf2, 0xbd, 0x15, 0xaf, 0xd1, 0xf6, 0x5d, - 0x2f, 0x42, 0xb3, 0x30, 0xc0, 0x2e, 0x11, 0x7e, 0x04, 0x0c, 0xd0, 0x86, 0x30, 0x2b, 0xb1, 0xb7, - 0xe1, 0x74, 0xd9, 0xbf, 0xeb, 0xdd, 0x75, 0x82, 0xc6, 0x62, 0xb5, 0xa2, 0xbd, 0xaf, 0xd7, 0xe5, - 0xfb, 0x8e, 0x1b, 0x6d, 0x65, 0x1e, 0xbd, 0x5a, 0x4d, 0xce, 0xd6, 0xae, 0xba, 0x4d, 0x92, 0x23, - 0x05, 0xf9, 0xeb, 0x05, 0xa3, 0xa5, 0x18, 0x5f, 0x69, 0xb5, 0xac, 0x5c, 0xad, 0xd6, 0xeb, 0x30, - 0xb2, 0xe5, 0x92, 0x66, 0x03, 0x93, 0x2d, 0xb1, 0x12, 0x9f, 0xcc, 0xb7, 0x43, 0x59, 0xa5, 0x98, - 0x52, 0xea, 0xc5, 0x5f, 0x87, 0xab, 0xa2, 0x32, 0x56, 0x64, 0xd0, 0x2e, 0x4c, 0xc9, 0x07, 0x83, - 0x84, 0x8a, 0x75, 0xf9, 0x54, 0xb7, 0x57, 0x88, 0x49, 0xfc, 0xd4, 0xfd, 0x83, 0xf9, 0x29, 0x9c, - 0x20, 0x83, 0x53, 0x84, 0xe9, 0x73, 0xb0, 0x45, 0x4f, 0xe0, 0x01, 0x36, 0xfc, 0xec, 0x39, 0xc8, - 0x5e, 0xb6, 0xac, 0xd4, 0xfe, 0x31, 0x0b, 0x1e, 0x49, 0x8d, 0x8c, 0x78, 0xe1, 0x1f, 0xf3, 0x2c, - 0x24, 0x5f, 0xdc, 0x85, 0xde, 0x2f, 0x6e, 0xfb, 0xef, 0x59, 0x70, 0x6a, 0xa5, 0xd5, 0x8e, 0xf6, - 0xcb, 0xae, 0xa9, 0x82, 0xfa, 0x08, 0x0c, 0xb5, 0x48, 0xc3, 0xed, 0xb4, 0xc4, 0xcc, 0xcd, 0xcb, - 0x53, 0x6a, 0x8d, 0x95, 0x1e, 0x1e, 0xcc, 0x8f, 0xd7, 0x22, 0x3f, 0x70, 0xb6, 0x09, 0x2f, 0xc0, - 0x02, 0x9d, 0x9d, 0xf5, 0xee, 0xdb, 0xe4, 0x86, 0xdb, 0x72, 0xa5, 0x5d, 0x51, 0x57, 0x99, 0xdd, - 0x82, 0x1c, 0xd0, 0x85, 0xd7, 0x3b, 0x8e, 0x17, 0xb9, 0xd1, 0xbe, 0xd0, 0x1e, 0x49, 0x22, 0x38, - 0xa6, 0x67, 0x7f, 0xd5, 0x82, 0x49, 0xb9, 0xee, 0x17, 0x1b, 0x8d, 0x80, 0x84, 0x21, 0x9a, 0x83, - 0x82, 0xdb, 0x16, 0xbd, 0x04, 0xd1, 0xcb, 0x42, 0xa5, 0x8a, 0x0b, 0x6e, 0x5b, 0xb2, 0x65, 0xec, - 0x20, 0x2c, 0x9a, 0x8a, 0xb4, 0x6b, 0xa2, 0x1c, 0x2b, 0x0c, 0x74, 0x09, 0x46, 0x3c, 0xbf, 0xc1, - 0x6d, 0xbb, 0xf8, 0x95, 0xc6, 0x16, 0xd8, 0xba, 0x28, 0xc3, 0x0a, 0x8a, 0xaa, 0x50, 0xe2, 0x66, - 0x4f, 0xf1, 0xa2, 0xed, 0xcb, 0x78, 0x8a, 0x7d, 0xd9, 0x86, 0xac, 0x89, 0x63, 0x22, 0xf6, 0xaf, - 0x58, 0x30, 0x26, 0xbf, 0xac, 0x4f, 0x9e, 0x93, 0x6e, 0xad, 0x98, 0xdf, 0x8c, 0xb7, 0x16, 0xe5, - 0x19, 0x19, 0xc4, 0x60, 0x15, 0x8b, 0x47, 0x62, 0x15, 0xaf, 0xc0, 0xa8, 0xd3, 0x6e, 0x57, 0x4d, - 0x3e, 0x93, 0x2d, 0xa5, 0xc5, 0xb8, 0x18, 0xeb, 0x38, 0xf6, 0x8f, 0x16, 0x60, 0x42, 0x7e, 0x41, - 0xad, 0xb3, 0x19, 0x92, 0x08, 0x6d, 0x40, 0xc9, 0xe1, 0xb3, 0x44, 0xe4, 0x22, 0x7f, 0x22, 0x5b, - 0x8e, 0x60, 0x4c, 0x69, 0x7c, 0xe1, 0x2f, 0xca, 0xda, 0x38, 0x26, 0x84, 0x9a, 0x30, 0xed, 0xf9, - 0x11, 0x3b, 0xfc, 0x15, 0xbc, 0x9b, 0x6a, 0x27, 0x49, 0xfd, 0xac, 0xa0, 0x3e, 0xbd, 0x9e, 0xa4, - 0x82, 0xd3, 0x84, 0xd1, 0x8a, 0x94, 0xcd, 0x14, 0xf3, 0x85, 0x01, 0xfa, 0xc4, 0x65, 0x8b, 0x66, - 0xec, 0x5f, 0xb6, 0xa0, 0x24, 0xd1, 0x4e, 0x42, 0x8b, 0xb7, 0x06, 0xc3, 0x21, 0x9b, 0x04, 0x39, - 0x34, 0x76, 0xb7, 0x8e, 0xf3, 0xf9, 0x8a, 0xef, 0x34, 0xfe, 0x3f, 0xc4, 0x92, 0x06, 0x13, 0xcd, - 0xab, 0xee, 0xbf, 0x4b, 0x44, 0xf3, 0xaa, 0x3f, 0x39, 0x97, 0xd2, 0x1f, 0xb2, 0x3e, 0x6b, 0xb2, - 0x2e, 0xca, 0x7a, 0xb5, 0x03, 0xb2, 0xe5, 0xde, 0x4b, 0xb2, 0x5e, 0x55, 0x56, 0x8a, 0x05, 0x14, - 0xbd, 0x01, 0x63, 0x75, 0x29, 0x93, 0x8d, 0x77, 0xf8, 0xc5, 0xae, 0xfa, 0x01, 0xa5, 0x4a, 0xe2, - 0xb2, 0x90, 0x65, 0xad, 0x3e, 0x36, 0xa8, 0x99, 0x66, 0x04, 0xc5, 0x5e, 0x66, 0x04, 0x31, 0xdd, - 0x7c, 0xa5, 0xfa, 0x8f, 0x5b, 0x30, 0xc4, 0x65, 0x71, 0xfd, 0x89, 0x42, 0x35, 0xcd, 0x5a, 0x3c, - 0x76, 0xb7, 0x69, 0xa1, 0xd0, 0x94, 0xa1, 0x35, 0x28, 0xb1, 0x1f, 0x4c, 0x96, 0x58, 0xcc, 0xb7, - 0xba, 0xe7, 0xad, 0xea, 0x1d, 0xbc, 0x2d, 0xab, 0xe1, 0x98, 0x82, 0xfd, 0xc3, 0x45, 0x7a, 0xba, - 0xc5, 0xa8, 0xc6, 0xa5, 0x6f, 0x3d, 0xbc, 0x4b, 0xbf, 0xf0, 0xb0, 0x2e, 0xfd, 0x6d, 0x98, 0xac, - 0x6b, 0x7a, 0xb8, 0x78, 0x26, 0x2f, 0x75, 0x5d, 0x24, 0x9a, 0xca, 0x8e, 0x4b, 0x59, 0x96, 0x4d, - 0x22, 0x38, 0x49, 0x15, 0x7d, 0x1b, 0x8c, 0xf1, 0x79, 0x16, 0xad, 0x70, 0x4b, 0x8c, 0x0f, 0xe4, - 0xaf, 0x17, 0xbd, 0x09, 0x2e, 0x95, 0xd3, 0xaa, 0x63, 0x83, 0x98, 0xfd, 0x27, 0x16, 0xa0, 0x95, - 0xf6, 0x0e, 0x69, 0x91, 0xc0, 0x69, 0xc6, 0xe2, 0xf4, 0xef, 0xb7, 0x60, 0x96, 0xa4, 0x8a, 0x97, - 0xfd, 0x56, 0x4b, 0x3c, 0x5a, 0x72, 0xde, 0xd5, 0x2b, 0x39, 0x75, 0x94, 0x5b, 0xc2, 0x6c, 0x1e, - 0x06, 0xce, 0x6d, 0x0f, 0xad, 0xc1, 0x0c, 0xbf, 0x25, 0x15, 0x40, 0xb3, 0xbd, 0x7e, 0x54, 0x10, - 0x9e, 0xd9, 0x48, 0xa3, 0xe0, 0xac, 0x7a, 0xf6, 0x77, 0x8d, 0x41, 0x6e, 0x2f, 0xde, 0xd3, 0x23, - 0xbc, 0xa7, 0x47, 0x78, 0x4f, 0x8f, 0xf0, 0x9e, 0x1e, 0xe1, 0x3d, 0x3d, 0xc2, 0x37, 0xbd, 0x1e, - 0xe1, 0xaf, 0x5a, 0x70, 0x5a, 0x5d, 0x03, 0xc6, 0xc3, 0xf7, 0x73, 0x30, 0xc3, 0xb7, 0xdb, 0x72, - 0xd3, 0x71, 0x5b, 0x1b, 0xa4, 0xd5, 0x6e, 0x3a, 0x91, 0xd4, 0xba, 0x5f, 0xc9, 0x5c, 0xb9, 0x09, - 0x8b, 0x55, 0xa3, 0xe2, 0xd2, 0x23, 0xf4, 0x7a, 0xca, 0x00, 0xe0, 0xac, 0x66, 0xec, 0x5f, 0x18, - 0x81, 0xc1, 0x95, 0x3d, 0xe2, 0x45, 0x27, 0xf0, 0x44, 0xa8, 0xc3, 0x84, 0xeb, 0xed, 0xf9, 0xcd, - 0x3d, 0xd2, 0xe0, 0xf0, 0xa3, 0xbc, 0x64, 0xcf, 0x08, 0xd2, 0x13, 0x15, 0x83, 0x04, 0x4e, 0x90, - 0x7c, 0x18, 0xd2, 0xe4, 0xab, 0x30, 0xc4, 0x0f, 0x71, 0x21, 0x4a, 0xce, 0x3c, 0xb3, 0xd9, 0x20, - 0x8a, 0xab, 0x29, 0x96, 0x74, 0xf3, 0x4b, 0x42, 0x54, 0x47, 0x6f, 0xc2, 0xc4, 0x96, 0x1b, 0x84, - 0xd1, 0x86, 0xdb, 0x22, 0x61, 0xe4, 0xb4, 0xda, 0x0f, 0x20, 0x3d, 0x56, 0xe3, 0xb0, 0x6a, 0x50, - 0xc2, 0x09, 0xca, 0x68, 0x1b, 0xc6, 0x9b, 0x8e, 0xde, 0xd4, 0xf0, 0x91, 0x9b, 0x52, 0xb7, 0xc3, - 0x0d, 0x9d, 0x10, 0x36, 0xe9, 0xd2, 0xed, 0x54, 0x67, 0x02, 0xd0, 0x11, 0x26, 0x16, 0x50, 0xdb, - 0x89, 0x4b, 0x3e, 0x39, 0x8c, 0x32, 0x3a, 0xcc, 0x40, 0xb6, 0x64, 0x32, 0x3a, 0x9a, 0x19, 0xec, - 0x67, 0xa1, 0x44, 0xe8, 0x10, 0x52, 0xc2, 0xe2, 0x82, 0xb9, 0xdc, 0x5f, 0x5f, 0xd7, 0xdc, 0x7a, - 0xe0, 0x9b, 0x72, 0xfb, 0x15, 0x49, 0x09, 0xc7, 0x44, 0xd1, 0x32, 0x0c, 0x85, 0x24, 0x70, 0x49, - 0x28, 0xae, 0x9a, 0x2e, 0xd3, 0xc8, 0xd0, 0xb8, 0x6f, 0x09, 0xff, 0x8d, 0x45, 0x55, 0xba, 0xbc, - 0x1c, 0x26, 0xd2, 0x64, 0x97, 0x81, 0xb6, 0xbc, 0x16, 0x59, 0x29, 0x16, 0x50, 0xf4, 0x1a, 0x0c, - 0x07, 0xa4, 0xc9, 0x14, 0x43, 0xe3, 0xfd, 0x2f, 0x72, 0xae, 0x67, 0xe2, 0xf5, 0xb0, 0x24, 0x80, - 0xae, 0x03, 0x0a, 0x08, 0x65, 0x94, 0x5c, 0x6f, 0x5b, 0x99, 0x8d, 0x8a, 0x83, 0x56, 0x31, 0xa4, - 0x38, 0xc6, 0x90, 0x6e, 0x3e, 0x38, 0xa3, 0x1a, 0xba, 0x0a, 0xd3, 0xaa, 0xb4, 0xe2, 0x85, 0x91, - 0x43, 0x0f, 0xb8, 0x49, 0x46, 0x4b, 0xc9, 0x29, 0x70, 0x12, 0x01, 0xa7, 0xeb, 0xd8, 0x5f, 0xb2, - 0x80, 0x8f, 0xf3, 0x09, 0xbc, 0xce, 0x5f, 0x35, 0x5f, 0xe7, 0x67, 0x73, 0x67, 0x2e, 0xe7, 0x65, - 0xfe, 0x25, 0x0b, 0x46, 0xb5, 0x99, 0x8d, 0xd7, 0xac, 0xd5, 0x65, 0xcd, 0x76, 0x60, 0x8a, 0xae, - 0xf4, 0x9b, 0x9b, 0x21, 0x09, 0xf6, 0x48, 0x83, 0x2d, 0xcc, 0xc2, 0x83, 0x2d, 0x4c, 0x65, 0xa2, - 0x76, 0x23, 0x41, 0x10, 0xa7, 0x9a, 0xb0, 0x3f, 0x2b, 0xbb, 0xaa, 0x2c, 0xfa, 0xea, 0x6a, 0xce, - 0x13, 0x16, 0x7d, 0x6a, 0x56, 0x71, 0x8c, 0x43, 0xb7, 0xda, 0x8e, 0x1f, 0x46, 0x49, 0x8b, 0xbe, - 0x6b, 0x7e, 0x18, 0x61, 0x06, 0xb1, 0x9f, 0x07, 0x58, 0xb9, 0x47, 0xea, 0x7c, 0xc5, 0xea, 0x8f, - 0x07, 0x2b, 0xff, 0xf1, 0x60, 0xff, 0x96, 0x05, 0x13, 0xab, 0xcb, 0xc6, 0xcd, 0xb5, 0x00, 0xc0, - 0x5f, 0x3c, 0x77, 0xee, 0xac, 0x4b, 0x75, 0x38, 0xd7, 0x68, 0xaa, 0x52, 0xac, 0x61, 0xa0, 0xb3, - 0x50, 0x6c, 0x76, 0x3c, 0x21, 0x3e, 0x1c, 0xa6, 0xd7, 0xe3, 0x8d, 0x8e, 0x87, 0x69, 0x99, 0xe6, - 0x52, 0x50, 0xec, 0xdb, 0xa5, 0xa0, 0xa7, 0x6b, 0x3f, 0x9a, 0x87, 0xc1, 0xbb, 0x77, 0xdd, 0x06, - 0x77, 0xa0, 0x14, 0xaa, 0xfa, 0x3b, 0x77, 0x2a, 0xe5, 0x10, 0xf3, 0x72, 0xfb, 0x8b, 0x45, 0x98, - 0x5b, 0x6d, 0x92, 0x7b, 0xef, 0xd0, 0x89, 0xb4, 0x5f, 0x87, 0x88, 0xa3, 0x09, 0x62, 0x8e, 0xea, - 0xf4, 0xd2, 0x7b, 0x3c, 0xb6, 0x60, 0x98, 0x1b, 0xb4, 0x49, 0x97, 0xd2, 0x57, 0xb2, 0x5a, 0xcf, - 0x1f, 0x90, 0x05, 0x6e, 0x18, 0x27, 0x3c, 0xe2, 0xd4, 0x85, 0x29, 0x4a, 0xb1, 0x24, 0x3e, 0xf7, - 0x32, 0x8c, 0xe9, 0x98, 0x47, 0x72, 0x3f, 0xfb, 0x4b, 0x45, 0x98, 0xa2, 0x3d, 0x78, 0xa8, 0x13, - 0x71, 0x2b, 0x3d, 0x11, 0xc7, 0xed, 0x82, 0xd4, 0x7b, 0x36, 0xde, 0x48, 0xce, 0xc6, 0x95, 0xbc, - 0xd9, 0x38, 0xe9, 0x39, 0xf8, 0x4e, 0x0b, 0x66, 0x56, 0x9b, 0x7e, 0x7d, 0x37, 0xe1, 0x26, 0xf4, - 0x22, 0x8c, 0xd2, 0xe3, 0x38, 0x34, 0x3c, 0xd8, 0x8d, 0x98, 0x06, 0x02, 0x84, 0x75, 0x3c, 0xad, - 0xda, 0xad, 0x5b, 0x95, 0x72, 0x56, 0x28, 0x04, 0x01, 0xc2, 0x3a, 0x9e, 0xfd, 0xeb, 0x16, 0x9c, - 0xbb, 0xba, 0xbc, 0x12, 0x2f, 0xc5, 0x54, 0x34, 0x86, 0x8b, 0x30, 0xd4, 0x6e, 0x68, 0x5d, 0x89, - 0xc5, 0xab, 0x65, 0xd6, 0x0b, 0x01, 0x7d, 0xb7, 0x44, 0x1a, 0xf9, 0x69, 0x0b, 0x66, 0xae, 0xba, - 0x11, 0xbd, 0x5d, 0x93, 0x71, 0x01, 0xe8, 0xf5, 0x1a, 0xba, 0x91, 0x1f, 0xec, 0x27, 0xe3, 0x02, - 0x60, 0x05, 0xc1, 0x1a, 0x16, 0x6f, 0x79, 0xcf, 0x65, 0xa6, 0xd4, 0x05, 0x53, 0xd1, 0x84, 0x45, - 0x39, 0x56, 0x18, 0xf4, 0xc3, 0x1a, 0x6e, 0xc0, 0x64, 0x74, 0xfb, 0xe2, 0x84, 0x55, 0x1f, 0x56, - 0x96, 0x00, 0x1c, 0xe3, 0xd8, 0x7f, 0x64, 0xc1, 0xfc, 0xd5, 0x66, 0x27, 0x8c, 0x48, 0xb0, 0x15, - 0xe6, 0x9c, 0x8e, 0xcf, 0x43, 0x89, 0x48, 0x89, 0xb8, 0xe8, 0xb5, 0xe2, 0x18, 0x95, 0xa8, 0x9c, - 0x87, 0x27, 0x50, 0x78, 0x7d, 0x38, 0x1d, 0x1e, 0xcd, 0x6b, 0x6c, 0x15, 0x10, 0xd1, 0xdb, 0xd2, - 0xe3, 0x35, 0x30, 0xc7, 0xef, 0x95, 0x14, 0x14, 0x67, 0xd4, 0xb0, 0x7f, 0xcc, 0x82, 0xd3, 0xea, - 0x83, 0xdf, 0x75, 0x9f, 0x69, 0xff, 0x6c, 0x01, 0xc6, 0xaf, 0x6d, 0x6c, 0x54, 0xaf, 0x92, 0x48, - 0x5c, 0xdb, 0xbd, 0xf5, 0xdc, 0x58, 0x53, 0xd7, 0x75, 0x7b, 0xcc, 0x75, 0x22, 0xb7, 0xb9, 0xc0, - 0xc3, 0xfe, 0x2c, 0x54, 0xbc, 0xe8, 0x66, 0x50, 0x8b, 0x02, 0xd7, 0xdb, 0xce, 0x54, 0xf0, 0x49, - 0xe6, 0xa2, 0x98, 0xc7, 0x5c, 0xa0, 0xe7, 0x61, 0x88, 0xc5, 0x1d, 0x92, 0x93, 0xf0, 0xa8, 0x7a, - 0x0b, 0xb1, 0xd2, 0xc3, 0x83, 0xf9, 0xd2, 0x2d, 0x5c, 0xe1, 0x7f, 0xb0, 0x40, 0x45, 0xb7, 0x60, - 0x74, 0x27, 0x8a, 0xda, 0xd7, 0x88, 0xd3, 0x20, 0x81, 0x3c, 0x0e, 0xcf, 0x67, 0x1d, 0x87, 0x74, - 0x10, 0x38, 0x5a, 0x7c, 0x82, 0xc4, 0x65, 0x21, 0xd6, 0xe9, 0xd8, 0x35, 0x80, 0x18, 0x76, 0x4c, - 0x9a, 0x0a, 0xfb, 0x0f, 0x2c, 0x18, 0xe6, 0x21, 0x20, 0x02, 0xf4, 0x51, 0x18, 0x20, 0xf7, 0x48, - 0x5d, 0x70, 0xbc, 0x99, 0x1d, 0x8e, 0x39, 0x2d, 0x2e, 0x71, 0xa5, 0xff, 0x31, 0xab, 0x85, 0xae, - 0xc1, 0x30, 0xed, 0xed, 0x55, 0x15, 0x0f, 0xe3, 0xf1, 0xbc, 0x2f, 0x56, 0xd3, 0xce, 0x99, 0x33, - 0x51, 0x84, 0x65, 0x75, 0xa6, 0x1e, 0xae, 0xb7, 0x6b, 0xf4, 0xc4, 0x8e, 0xba, 0x31, 0x16, 0x1b, - 0xcb, 0x55, 0x8e, 0x24, 0xa8, 0x71, 0xf5, 0xb0, 0x2c, 0xc4, 0x31, 0x11, 0x7b, 0x03, 0x4a, 0x74, - 0x52, 0x17, 0x9b, 0xae, 0xd3, 0x5d, 0xe3, 0xfd, 0x34, 0x94, 0xa4, 0x3e, 0x3b, 0x14, 0xae, 0xdf, - 0x8c, 0xaa, 0x54, 0x77, 0x87, 0x38, 0x86, 0xdb, 0x5b, 0x70, 0x8a, 0x59, 0x27, 0x3a, 0xd1, 0x8e, - 0xb1, 0xc7, 0x7a, 0x2f, 0xe6, 0x67, 0xc4, 0x03, 0x92, 0xcf, 0xcc, 0xac, 0xe6, 0x5d, 0x39, 0x26, - 0x29, 0xc6, 0x8f, 0x49, 0xfb, 0x6b, 0x03, 0xf0, 0x68, 0xa5, 0x96, 0x1f, 0x1d, 0xe4, 0x25, 0x18, - 0xe3, 0x7c, 0x29, 0x5d, 0xda, 0x4e, 0x53, 0xb4, 0xab, 0x44, 0xad, 0x1b, 0x1a, 0x0c, 0x1b, 0x98, - 0xe8, 0x1c, 0x14, 0xdd, 0xb7, 0xbc, 0xa4, 0xef, 0x51, 0xe5, 0xf5, 0x75, 0x4c, 0xcb, 0x29, 0x98, - 0xb2, 0xb8, 0xfc, 0xee, 0x50, 0x60, 0xc5, 0xe6, 0xbe, 0x0a, 0x13, 0x6e, 0x58, 0x0f, 0xdd, 0x8a, - 0x47, 0xcf, 0x19, 0xed, 0xa4, 0x52, 0xc2, 0x0d, 0xda, 0x69, 0x05, 0xc5, 0x09, 0x6c, 0xed, 0x22, - 0x1b, 0xec, 0x9b, 0x4d, 0xee, 0xe9, 0x0b, 0x4d, 0x5f, 0x00, 0x6d, 0xf6, 0x75, 0x21, 0x93, 0x99, - 0x8b, 0x17, 0x00, 0xff, 0xe0, 0x10, 0x4b, 0x18, 0x7d, 0x39, 0xd6, 0x77, 0x9c, 0xf6, 0x62, 0x27, - 0xda, 0x29, 0xbb, 0x61, 0xdd, 0xdf, 0x23, 0xc1, 0x3e, 0x7b, 0xf4, 0x8f, 0xc4, 0x2f, 0x47, 0x05, - 0x58, 0xbe, 0xb6, 0x58, 0xa5, 0x98, 0x38, 0x5d, 0x07, 0x2d, 0xc2, 0xa4, 0x2c, 0xac, 0x91, 0x90, - 0x5d, 0x61, 0xa3, 0x8c, 0x8c, 0xf2, 0x06, 0x12, 0xc5, 0x8a, 0x48, 0x12, 0xdf, 0xe4, 0xa4, 0xe1, - 0x38, 0x38, 0xe9, 0x8f, 0xc0, 0xb8, 0xeb, 0xb9, 0x91, 0xeb, 0x44, 0x3e, 0x57, 0xf8, 0xf0, 0xf7, - 0x3d, 0x93, 0x64, 0x57, 0x74, 0x00, 0x36, 0xf1, 0xec, 0xff, 0x36, 0x00, 0xd3, 0x6c, 0xda, 0xde, - 0x5b, 0x61, 0xdf, 0x4c, 0x2b, 0xec, 0x56, 0x7a, 0x85, 0x1d, 0xc7, 0x13, 0xe1, 0x81, 0x97, 0xd9, - 0x9b, 0x50, 0x52, 0x0e, 0x50, 0xd2, 0x03, 0xd2, 0xca, 0xf1, 0x80, 0xec, 0xcd, 0x7d, 0x48, 0x1b, - 0xb2, 0x62, 0xa6, 0x0d, 0xd9, 0xdf, 0xb4, 0x20, 0xd6, 0x60, 0xa0, 0x6b, 0x50, 0x6a, 0xfb, 0xcc, - 0x34, 0x32, 0x90, 0xf6, 0xc6, 0x8f, 0x66, 0x5e, 0x54, 0xfc, 0x52, 0xe4, 0x1f, 0x5f, 0x95, 0x35, - 0x70, 0x5c, 0x19, 0x2d, 0xc1, 0x70, 0x3b, 0x20, 0xb5, 0x88, 0x05, 0x09, 0xe9, 0x49, 0x87, 0xaf, - 0x11, 0x8e, 0x8f, 0x65, 0x45, 0xfb, 0xe7, 0x2c, 0x00, 0x6e, 0xa6, 0xe5, 0x78, 0xdb, 0xe4, 0x04, - 0xa4, 0xd6, 0x65, 0x18, 0x08, 0xdb, 0xa4, 0xde, 0xcd, 0x68, 0x35, 0xee, 0x4f, 0xad, 0x4d, 0xea, - 0xf1, 0x80, 0xd3, 0x7f, 0x98, 0xd5, 0xb6, 0xbf, 0x1b, 0x60, 0x22, 0x46, 0xab, 0x44, 0xa4, 0x85, - 0x9e, 0x35, 0x82, 0x06, 0x9c, 0x4d, 0x04, 0x0d, 0x28, 0x31, 0x6c, 0x4d, 0x40, 0xfa, 0x26, 0x14, - 0x5b, 0xce, 0x3d, 0x21, 0x01, 0x7b, 0xba, 0x7b, 0x37, 0x28, 0xfd, 0x85, 0x35, 0xe7, 0x1e, 0x7f, - 0x24, 0x3e, 0x2d, 0x17, 0xc8, 0x9a, 0x73, 0xef, 0x90, 0x9b, 0xa6, 0xb2, 0x43, 0xea, 0x86, 0x1b, - 0x46, 0x9f, 0xff, 0xaf, 0xf1, 0x7f, 0xb6, 0xec, 0x68, 0x23, 0xac, 0x2d, 0xd7, 0x13, 0x16, 0x48, - 0x7d, 0xb5, 0xe5, 0x7a, 0xc9, 0xb6, 0x5c, 0xaf, 0x8f, 0xb6, 0x5c, 0x0f, 0xbd, 0x0d, 0xc3, 0xc2, - 0x40, 0x50, 0x04, 0xe9, 0xb9, 0xdc, 0x47, 0x7b, 0xc2, 0xbe, 0x90, 0xb7, 0x79, 0x59, 0x3e, 0x82, - 0x45, 0x69, 0xcf, 0x76, 0x65, 0x83, 0xe8, 0xaf, 0x59, 0x30, 0x21, 0x7e, 0x63, 0xf2, 0x56, 0x87, - 0x84, 0x91, 0xe0, 0x3d, 0x3f, 0xdc, 0x7f, 0x1f, 0x44, 0x45, 0xde, 0x95, 0x0f, 0xcb, 0x63, 0xd6, - 0x04, 0xf6, 0xec, 0x51, 0xa2, 0x17, 0xe8, 0x1f, 0x58, 0x70, 0xaa, 0xe5, 0xdc, 0xe3, 0x2d, 0xf2, - 0x32, 0xec, 0x44, 0xae, 0x2f, 0x14, 0xed, 0x1f, 0xed, 0x6f, 0xfa, 0x53, 0xd5, 0x79, 0x27, 0xa5, - 0x36, 0xf0, 0x54, 0x16, 0x4a, 0xcf, 0xae, 0x66, 0xf6, 0x6b, 0x6e, 0x0b, 0x46, 0xe4, 0x7a, 0xcb, - 0x10, 0x35, 0x94, 0x75, 0xc6, 0xfa, 0xc8, 0xf6, 0x99, 0xba, 0x33, 0x3e, 0x6d, 0x47, 0xac, 0xb5, - 0x87, 0xda, 0xce, 0x9b, 0x30, 0xa6, 0xaf, 0xb1, 0x87, 0xda, 0xd6, 0x5b, 0x30, 0x93, 0xb1, 0x96, - 0x1e, 0x6a, 0x93, 0x77, 0xe1, 0x6c, 0xee, 0xfa, 0x78, 0x98, 0x0d, 0xdb, 0x3f, 0x6b, 0xe9, 0xe7, - 0xe0, 0x09, 0xa8, 0x0e, 0x96, 0x4d, 0xd5, 0xc1, 0xf9, 0xee, 0x3b, 0x27, 0x47, 0x7f, 0xf0, 0x86, - 0xde, 0x69, 0x7a, 0xaa, 0xa3, 0xd7, 0x60, 0xa8, 0x49, 0x4b, 0xa4, 0x99, 0xa9, 0xdd, 0x7b, 0x47, - 0xc6, 0xbc, 0x14, 0x2b, 0x0f, 0xb1, 0xa0, 0x60, 0xff, 0xa2, 0x05, 0x03, 0x27, 0x30, 0x12, 0xd8, - 0x1c, 0x89, 0x67, 0x73, 0x49, 0x8b, 0xf8, 0xc1, 0x0b, 0xd8, 0xb9, 0xbb, 0x72, 0x2f, 0x22, 0x5e, - 0xc8, 0x9e, 0x8a, 0x99, 0x03, 0xf3, 0x93, 0x16, 0xcc, 0xdc, 0xf0, 0x9d, 0xc6, 0x92, 0xd3, 0x74, - 0xbc, 0x3a, 0x09, 0x2a, 0xde, 0xf6, 0x91, 0x6c, 0xa4, 0x0b, 0x3d, 0x6d, 0xa4, 0x97, 0xa5, 0x89, - 0xd1, 0x40, 0xfe, 0xfc, 0x51, 0x46, 0x32, 0x19, 0x46, 0xc5, 0x30, 0x86, 0xdd, 0x01, 0xa4, 0xf7, - 0x52, 0x78, 0xac, 0x60, 0x18, 0x76, 0x79, 0x7f, 0xc5, 0x24, 0x3e, 0x99, 0xcd, 0xe0, 0xa5, 0x3e, - 0x4f, 0xf3, 0xc5, 0xe0, 0x05, 0x58, 0x12, 0xb2, 0x5f, 0x82, 0x4c, 0xb7, 0xf7, 0xde, 0xc2, 0x07, - 0xfb, 0x93, 0x30, 0xcd, 0x6a, 0x1e, 0xf1, 0x61, 0x6c, 0x27, 0x64, 0x9b, 0x19, 0x01, 0xf1, 0xec, - 0x2f, 0x58, 0x30, 0xb9, 0x9e, 0x88, 0x13, 0x76, 0x91, 0x69, 0x43, 0x33, 0x44, 0xea, 0x35, 0x56, - 0x8a, 0x05, 0xf4, 0xd8, 0x25, 0x59, 0x7f, 0x6e, 0x41, 0x1c, 0x89, 0xe2, 0x04, 0xd8, 0xb7, 0x65, - 0x83, 0x7d, 0xcb, 0x94, 0xb0, 0xa8, 0xee, 0xe4, 0x71, 0x6f, 0xe8, 0xba, 0x8a, 0xd1, 0xd4, 0x45, - 0xb8, 0x12, 0x93, 0xe1, 0x4b, 0x71, 0xc2, 0x0c, 0xe4, 0x24, 0xa3, 0x36, 0xd9, 0xbf, 0x5d, 0x00, - 0xa4, 0x70, 0xfb, 0x8e, 0x21, 0x95, 0xae, 0x71, 0x3c, 0x31, 0xa4, 0xf6, 0x00, 0x31, 0x7d, 0x7e, - 0xe0, 0x78, 0x21, 0x27, 0xeb, 0x0a, 0xd9, 0xdd, 0xd1, 0x8c, 0x05, 0xe6, 0x44, 0x93, 0xe8, 0x46, - 0x8a, 0x1a, 0xce, 0x68, 0x41, 0xb3, 0xd3, 0x18, 0xec, 0xd7, 0x4e, 0x63, 0xa8, 0x87, 0x57, 0xda, - 0xcf, 0x58, 0x30, 0xae, 0x86, 0xe9, 0x5d, 0x62, 0x33, 0xae, 0xfa, 0x93, 0x73, 0x80, 0x56, 0xb5, - 0x2e, 0xb3, 0x8b, 0xe5, 0x5b, 0x99, 0x77, 0xa1, 0xd3, 0x74, 0xdf, 0x26, 0x2a, 0x82, 0xdf, 0xbc, - 0xf0, 0x16, 0x14, 0xa5, 0x87, 0x07, 0xf3, 0xe3, 0xea, 0x1f, 0x8f, 0x18, 0x1c, 0x57, 0xa1, 0x47, - 0xf2, 0x64, 0x62, 0x29, 0xa2, 0x17, 0x61, 0xb0, 0xbd, 0xe3, 0x84, 0x24, 0xe1, 0x5b, 0x33, 0x58, - 0xa5, 0x85, 0x87, 0x07, 0xf3, 0x13, 0xaa, 0x02, 0x2b, 0xc1, 0x1c, 0xbb, 0xff, 0xc8, 0x5c, 0xe9, - 0xc5, 0xd9, 0x33, 0x32, 0xd7, 0x9f, 0x58, 0x30, 0xb0, 0xee, 0x37, 0x4e, 0xe2, 0x08, 0x78, 0xd5, - 0x38, 0x02, 0x1e, 0xcb, 0x0b, 0xe6, 0x9e, 0xbb, 0xfb, 0x57, 0x13, 0xbb, 0xff, 0x7c, 0x2e, 0x85, - 0xee, 0x1b, 0xbf, 0x05, 0xa3, 0x2c, 0x44, 0xbc, 0xf0, 0x23, 0x7a, 0xde, 0xd8, 0xf0, 0xf3, 0x89, - 0x0d, 0x3f, 0xa9, 0xa1, 0x6a, 0x3b, 0xfd, 0x29, 0x18, 0x16, 0x8e, 0x29, 0x49, 0x27, 0x4d, 0x81, - 0x8b, 0x25, 0xdc, 0xfe, 0xf1, 0x22, 0x18, 0x21, 0xe9, 0xd1, 0x2f, 0x5b, 0xb0, 0x10, 0x70, 0x83, - 0xd5, 0x46, 0xb9, 0x13, 0xb8, 0xde, 0x76, 0xad, 0xbe, 0x43, 0x1a, 0x9d, 0xa6, 0xeb, 0x6d, 0x57, - 0xb6, 0x3d, 0x5f, 0x15, 0xaf, 0xdc, 0x23, 0xf5, 0x0e, 0x53, 0x82, 0xf5, 0x88, 0x7f, 0xaf, 0x0c, - 0xbf, 0x9f, 0xbb, 0x7f, 0x30, 0xbf, 0x80, 0x8f, 0x44, 0x1b, 0x1f, 0xb1, 0x2f, 0xe8, 0xd7, 0x2d, - 0xb8, 0xcc, 0x23, 0xb5, 0xf7, 0xdf, 0xff, 0x2e, 0xaf, 0xe5, 0xaa, 0x24, 0x15, 0x13, 0xd9, 0x20, - 0x41, 0x6b, 0xe9, 0x23, 0x62, 0x40, 0x2f, 0x57, 0x8f, 0xd6, 0x16, 0x3e, 0x6a, 0xe7, 0xec, 0x7f, - 0x51, 0x84, 0x71, 0x11, 0xc1, 0x49, 0xdc, 0x01, 0x2f, 0x1a, 0x4b, 0xe2, 0xf1, 0xc4, 0x92, 0x98, - 0x36, 0x90, 0x8f, 0xe7, 0xf8, 0x0f, 0x61, 0x9a, 0x1e, 0xce, 0xd7, 0x88, 0x13, 0x44, 0x9b, 0xc4, - 0xe1, 0xe6, 0x57, 0xc5, 0x23, 0x9f, 0xfe, 0x4a, 0x3c, 0x77, 0x23, 0x49, 0x0c, 0xa7, 0xe9, 0x7f, - 0x33, 0xdd, 0x39, 0x1e, 0x4c, 0xa5, 0x82, 0x70, 0x7d, 0x0a, 0x4a, 0xca, 0xab, 0x42, 0x1c, 0x3a, - 0xdd, 0x63, 0xd9, 0x25, 0x29, 0x70, 0x11, 0x5a, 0xec, 0xd1, 0x13, 0x93, 0xb3, 0xff, 0x51, 0xc1, - 0x68, 0x90, 0x4f, 0xe2, 0x3a, 0x8c, 0x38, 0x61, 0xe8, 0x6e, 0x7b, 0xa4, 0x21, 0x76, 0xec, 0xfb, - 0xf3, 0x76, 0xac, 0xd1, 0x0c, 0xf3, 0x6c, 0x59, 0x14, 0x35, 0xb1, 0xa2, 0x81, 0xae, 0x71, 0x23, - 0xb7, 0x3d, 0xf9, 0xde, 0xeb, 0x8f, 0x1a, 0x48, 0x33, 0xb8, 0x3d, 0x82, 0x45, 0x7d, 0xf4, 0x69, - 0x6e, 0x85, 0x78, 0xdd, 0xf3, 0xef, 0x7a, 0x57, 0x7d, 0x5f, 0x46, 0x49, 0xe8, 0x8f, 0xe0, 0xb4, - 0xb4, 0x3d, 0x54, 0xd5, 0xb1, 0x49, 0xad, 0xbf, 0xa8, 0x96, 0x9f, 0x83, 0x19, 0x4a, 0xda, 0x74, - 0x62, 0x0e, 0x11, 0x81, 0x49, 0x11, 0x1e, 0x4c, 0x96, 0x89, 0xb1, 0xcb, 0x7c, 0xca, 0x99, 0xb5, - 0x63, 0x39, 0xf2, 0x75, 0x93, 0x04, 0x4e, 0xd2, 0xb4, 0x7f, 0xca, 0x02, 0xe6, 0xd0, 0x79, 0x02, - 0xfc, 0xc8, 0xc7, 0x4c, 0x7e, 0x64, 0x36, 0x6f, 0x90, 0x73, 0x58, 0x91, 0x17, 0xf8, 0xca, 0xaa, - 0x06, 0xfe, 0xbd, 0x7d, 0x61, 0x3a, 0xd2, 0xfb, 0xfd, 0x61, 0xff, 0x5f, 0x8b, 0x1f, 0x62, 0xca, - 0xe7, 0x01, 0x7d, 0x3b, 0x8c, 0xd4, 0x9d, 0xb6, 0x53, 0xe7, 0xf9, 0x53, 0x72, 0x25, 0x7a, 0x46, - 0xa5, 0x85, 0x65, 0x51, 0x83, 0x4b, 0xa8, 0x64, 0x98, 0xb9, 0x11, 0x59, 0xdc, 0x53, 0x2a, 0xa5, - 0x9a, 0x9c, 0xdb, 0x85, 0x71, 0x83, 0xd8, 0x43, 0x15, 0x67, 0x7c, 0x3b, 0xbf, 0x62, 0x55, 0x58, - 0xc4, 0x16, 0x4c, 0x7b, 0xda, 0x7f, 0x7a, 0xa1, 0xc8, 0xc7, 0xe5, 0xfb, 0x7b, 0x5d, 0xa2, 0xec, - 0xf6, 0xd1, 0x7c, 0x45, 0x13, 0x64, 0x70, 0x9a, 0xb2, 0xfd, 0x13, 0x16, 0x3c, 0xa2, 0x23, 0x6a, - 0xee, 0x28, 0xbd, 0x74, 0x04, 0x65, 0x18, 0xf1, 0xdb, 0x24, 0x70, 0x22, 0x3f, 0x10, 0xb7, 0xc6, - 0x25, 0x39, 0xe8, 0x37, 0x45, 0xf9, 0xa1, 0x88, 0x3e, 0x2e, 0xa9, 0xcb, 0x72, 0xac, 0x6a, 0xd2, - 0xd7, 0x27, 0x1b, 0x8c, 0x50, 0x38, 0x1e, 0xb1, 0x33, 0x80, 0xa9, 0xcb, 0x43, 0x2c, 0x20, 0xf6, - 0xd7, 0x2c, 0xbe, 0xb0, 0xf4, 0xae, 0xa3, 0xb7, 0x60, 0xaa, 0xe5, 0x44, 0xf5, 0x9d, 0x95, 0x7b, - 0xed, 0x80, 0x6b, 0x5c, 0xe4, 0x38, 0x3d, 0xdd, 0x6b, 0x9c, 0xb4, 0x8f, 0x8c, 0x0d, 0x2b, 0xd7, - 0x12, 0xc4, 0x70, 0x8a, 0x3c, 0xda, 0x84, 0x51, 0x56, 0xc6, 0x7c, 0xea, 0xc2, 0x6e, 0xac, 0x41, - 0x5e, 0x6b, 0xca, 0xe2, 0x60, 0x2d, 0xa6, 0x83, 0x75, 0xa2, 0xf6, 0x97, 0x8b, 0x7c, 0xb7, 0x33, - 0x56, 0xfe, 0x29, 0x18, 0x6e, 0xfb, 0x8d, 0xe5, 0x4a, 0x19, 0x8b, 0x59, 0x50, 0xd7, 0x48, 0x95, - 0x17, 0x63, 0x09, 0x47, 0x97, 0x60, 0x44, 0xfc, 0x94, 0x1a, 0x32, 0x76, 0x36, 0x0b, 0xbc, 0x10, - 0x2b, 0x28, 0x7a, 0x0e, 0xa0, 0x1d, 0xf8, 0x7b, 0x6e, 0x83, 0xc5, 0x7a, 0x28, 0x9a, 0xc6, 0x42, - 0x55, 0x05, 0xc1, 0x1a, 0x16, 0x7a, 0x05, 0xc6, 0x3b, 0x5e, 0xc8, 0xd9, 0x11, 0x2d, 0xb2, 0xab, - 0x32, 0x63, 0xb9, 0xa5, 0x03, 0xb1, 0x89, 0x8b, 0x16, 0x61, 0x28, 0x72, 0x98, 0xf1, 0xcb, 0x60, - 0xbe, 0xf1, 0xed, 0x06, 0xc5, 0xd0, 0x53, 0x75, 0xd0, 0x0a, 0x58, 0x54, 0x44, 0x9f, 0x92, 0xee, - 0xad, 0xfc, 0x60, 0x17, 0x56, 0xef, 0xfd, 0x5d, 0x02, 0x9a, 0x73, 0xab, 0xb0, 0xa6, 0x37, 0x68, - 0xa1, 0x97, 0x01, 0xc8, 0xbd, 0x88, 0x04, 0x9e, 0xd3, 0x54, 0xb6, 0x65, 0x8a, 0x2f, 0x28, 0xfb, - 0xeb, 0x7e, 0x74, 0x2b, 0x24, 0x2b, 0x0a, 0x03, 0x6b, 0xd8, 0xf6, 0xaf, 0x97, 0x00, 0x62, 0xbe, - 0x1d, 0xbd, 0x9d, 0x3a, 0xb8, 0x9e, 0xe9, 0xce, 0xe9, 0x1f, 0xdf, 0xa9, 0x85, 0xbe, 0xc7, 0x82, - 0x51, 0xa7, 0xd9, 0xf4, 0xeb, 0x0e, 0x8f, 0xbd, 0x5b, 0xe8, 0x7e, 0x70, 0x8a, 0xf6, 0x17, 0xe3, - 0x1a, 0xbc, 0x0b, 0xcf, 0xcb, 0x15, 0xaa, 0x41, 0x7a, 0xf6, 0x42, 0x6f, 0x18, 0x7d, 0x48, 0x3e, - 0x15, 0x8b, 0xc6, 0x50, 0xaa, 0xa7, 0x62, 0x89, 0xdd, 0x11, 0xfa, 0x2b, 0xf1, 0x96, 0xf1, 0x4a, - 0x1c, 0xc8, 0xf7, 0xdf, 0x33, 0xd8, 0xd7, 0x5e, 0x0f, 0x44, 0x54, 0xd5, 0x7d, 0xf9, 0x07, 0xf3, - 0x9d, 0xe5, 0xb4, 0x77, 0x52, 0x0f, 0x3f, 0xfe, 0x37, 0x61, 0xb2, 0x61, 0x32, 0x01, 0x62, 0x25, - 0x3e, 0x99, 0x47, 0x37, 0xc1, 0x33, 0xc4, 0xd7, 0x7e, 0x02, 0x80, 0x93, 0x84, 0x51, 0x95, 0x87, - 0x76, 0xa8, 0x78, 0x5b, 0xbe, 0xf0, 0xbc, 0xb0, 0x73, 0xe7, 0x72, 0x3f, 0x8c, 0x48, 0x8b, 0x62, - 0xc6, 0xb7, 0xfb, 0xba, 0xa8, 0x8b, 0x15, 0x15, 0xf4, 0x1a, 0x0c, 0x31, 0x6f, 0xa9, 0x70, 0x76, - 0x24, 0x5f, 0xe2, 0x6c, 0xc6, 0x2a, 0x8b, 0x37, 0x24, 0xfb, 0x1b, 0x62, 0x41, 0x01, 0x5d, 0x93, - 0xbe, 0x88, 0x61, 0xc5, 0xbb, 0x15, 0x12, 0xe6, 0x8b, 0x58, 0x5a, 0x7a, 0x7f, 0xec, 0x66, 0xc8, - 0xcb, 0x33, 0x13, 0x7a, 0x19, 0x35, 0x29, 0x17, 0x25, 0xfe, 0xcb, 0x3c, 0x61, 0xb3, 0x90, 0xdf, - 0x3d, 0x33, 0x97, 0x58, 0x3c, 0x9c, 0xb7, 0x4d, 0x12, 0x38, 0x49, 0x93, 0x72, 0xa4, 0x7c, 0xd7, - 0x0b, 0xdf, 0x8d, 0x5e, 0x67, 0x07, 0x7f, 0x88, 0xb3, 0xdb, 0x88, 0x97, 0x60, 0x51, 0xff, 0x44, - 0xd9, 0x83, 0x39, 0x0f, 0xa6, 0x92, 0x5b, 0xf4, 0xa1, 0xb2, 0x23, 0x7f, 0x30, 0x00, 0x13, 0xe6, - 0x92, 0x42, 0x97, 0xa1, 0x24, 0x88, 0xa8, 0xd8, 0xfe, 0x6a, 0x97, 0xac, 0x49, 0x00, 0x8e, 0x71, - 0x58, 0x4a, 0x07, 0x56, 0x5d, 0x33, 0xd6, 0x8d, 0x53, 0x3a, 0x28, 0x08, 0xd6, 0xb0, 0xe8, 0xc3, - 0x6a, 0xd3, 0xf7, 0x23, 0x75, 0x21, 0xa9, 0x75, 0xb7, 0xc4, 0x4a, 0xb1, 0x80, 0xd2, 0x8b, 0x68, - 0x97, 0x04, 0x1e, 0x69, 0x9a, 0x51, 0x80, 0xd5, 0x45, 0x74, 0x5d, 0x07, 0x62, 0x13, 0x97, 0x5e, - 0xa7, 0x7e, 0xc8, 0x16, 0xb2, 0x78, 0xbe, 0xc5, 0xc6, 0xcf, 0x35, 0xee, 0x0e, 0x2d, 0xe1, 0xe8, - 0x93, 0xf0, 0x88, 0x8a, 0x74, 0x84, 0xb9, 0x36, 0x43, 0xb6, 0x38, 0x64, 0x48, 0x5b, 0x1e, 0x59, - 0xce, 0x46, 0xc3, 0x79, 0xf5, 0xd1, 0xab, 0x30, 0x21, 0x58, 0x7c, 0x49, 0x71, 0xd8, 0x34, 0xb0, - 0xb9, 0x6e, 0x40, 0x71, 0x02, 0x5b, 0xc6, 0x31, 0x66, 0x5c, 0xb6, 0xa4, 0x30, 0x92, 0x8e, 0x63, - 0xac, 0xc3, 0x71, 0xaa, 0x06, 0x5a, 0x84, 0x49, 0xce, 0x83, 0xb9, 0xde, 0x36, 0x9f, 0x13, 0xe1, - 0x5a, 0xa5, 0xb6, 0xd4, 0x4d, 0x13, 0x8c, 0x93, 0xf8, 0xe8, 0x25, 0x18, 0x73, 0x82, 0xfa, 0x8e, - 0x1b, 0x91, 0x7a, 0xd4, 0x09, 0xb8, 0xcf, 0x95, 0x66, 0xa1, 0xb4, 0xa8, 0xc1, 0xb0, 0x81, 0x69, - 0xbf, 0x0d, 0x33, 0x19, 0x71, 0x12, 0xe8, 0xc2, 0x71, 0xda, 0xae, 0xfc, 0xa6, 0x84, 0x19, 0xf3, - 0x62, 0xb5, 0x22, 0xbf, 0x46, 0xc3, 0xa2, 0xab, 0x93, 0xc5, 0x53, 0xd0, 0xd2, 0x02, 0xaa, 0xd5, - 0xb9, 0x2a, 0x01, 0x38, 0xc6, 0xb1, 0xff, 0x67, 0x01, 0x26, 0x33, 0x74, 0x2b, 0x2c, 0x35, 0x5d, - 0xe2, 0x91, 0x12, 0x67, 0xa2, 0x33, 0xc3, 0x62, 0x17, 0x8e, 0x10, 0x16, 0xbb, 0xd8, 0x2b, 0x2c, - 0xf6, 0xc0, 0x3b, 0x09, 0x8b, 0x6d, 0x8e, 0xd8, 0x60, 0x5f, 0x23, 0x96, 0x11, 0x4a, 0x7b, 0xe8, - 0x88, 0xa1, 0xb4, 0x8d, 0x41, 0x1f, 0xee, 0x63, 0xd0, 0x7f, 0xb8, 0x00, 0x53, 0x49, 0x4b, 0xca, - 0x13, 0x90, 0xdb, 0xbe, 0x66, 0xc8, 0x6d, 0x2f, 0xf5, 0xe3, 0x0a, 0x9b, 0x2b, 0xc3, 0xc5, 0x09, - 0x19, 0xee, 0x07, 0xfb, 0xa2, 0xd6, 0x5d, 0x9e, 0xfb, 0xb7, 0x0b, 0x70, 0x3a, 0xd3, 0x17, 0xf7, - 0x04, 0xc6, 0xe6, 0xa6, 0x31, 0x36, 0xcf, 0xf6, 0xed, 0x26, 0x9c, 0x3b, 0x40, 0x77, 0x12, 0x03, - 0x74, 0xb9, 0x7f, 0x92, 0xdd, 0x47, 0xe9, 0xab, 0x45, 0x38, 0x9f, 0x59, 0x2f, 0x16, 0x7b, 0xae, - 0x1a, 0x62, 0xcf, 0xe7, 0x12, 0x62, 0x4f, 0xbb, 0x7b, 0xed, 0xe3, 0x91, 0x83, 0x0a, 0x77, 0x59, - 0xe6, 0xf4, 0xff, 0x80, 0x32, 0x50, 0xc3, 0x5d, 0x56, 0x11, 0xc2, 0x26, 0xdd, 0x6f, 0x26, 0xd9, - 0xe7, 0xbf, 0xb7, 0xe0, 0x6c, 0xe6, 0xdc, 0x9c, 0x80, 0xac, 0x6b, 0xdd, 0x94, 0x75, 0x3d, 0xd5, - 0xf7, 0x6a, 0xcd, 0x11, 0x7e, 0x7d, 0x79, 0x30, 0xe7, 0x5b, 0xd8, 0x4b, 0xfe, 0x26, 0x8c, 0x3a, - 0xf5, 0x3a, 0x09, 0xc3, 0x35, 0xbf, 0xa1, 0x22, 0xff, 0x3e, 0xcb, 0xde, 0x59, 0x71, 0xf1, 0xe1, - 0xc1, 0xfc, 0x5c, 0x92, 0x44, 0x0c, 0xc6, 0x3a, 0x05, 0xf4, 0x69, 0x18, 0x09, 0xc5, 0xbd, 0x29, - 0xe6, 0xfe, 0xf9, 0x3e, 0x07, 0xc7, 0xd9, 0x24, 0x4d, 0x33, 0x34, 0x91, 0x92, 0x54, 0x28, 0x92, - 0x66, 0x18, 0x93, 0xc2, 0xb1, 0x86, 0x31, 0x79, 0x0e, 0x60, 0x4f, 0x3d, 0x06, 0x92, 0xf2, 0x07, - 0xed, 0x99, 0xa0, 0x61, 0xa1, 0x8f, 0xc3, 0x54, 0xc8, 0x63, 0xf7, 0x2d, 0x37, 0x9d, 0x90, 0x39, - 0xcb, 0x88, 0x55, 0xc8, 0xc2, 0x1f, 0xd5, 0x12, 0x30, 0x9c, 0xc2, 0x46, 0xab, 0xb2, 0x55, 0x16, - 0x68, 0x90, 0x2f, 0xcc, 0x8b, 0x71, 0x8b, 0x22, 0x31, 0xee, 0xa9, 0xe4, 0xf0, 0xb3, 0x81, 0xd7, - 0x6a, 0xa2, 0x4f, 0x03, 0xd0, 0xe5, 0x23, 0xe4, 0x10, 0xc3, 0xf9, 0x87, 0x27, 0x3d, 0x55, 0x1a, - 0x99, 0xb6, 0xbd, 0xcc, 0xc3, 0xb5, 0xac, 0x88, 0x60, 0x8d, 0x20, 0xda, 0x82, 0xf1, 0xf8, 0x5f, - 0x9c, 0x37, 0xf2, 0x88, 0x2d, 0x30, 0xb9, 0x77, 0x59, 0xa7, 0x83, 0x4d, 0xb2, 0xf6, 0x0f, 0x0f, - 0xc0, 0xa3, 0x5d, 0xce, 0x62, 0xb4, 0x68, 0xea, 0x7b, 0x9f, 0x4e, 0x3e, 0xe2, 0xe7, 0x32, 0x2b, - 0x1b, 0xaf, 0xfa, 0xc4, 0x92, 0x2f, 0xbc, 0xe3, 0x25, 0xff, 0x03, 0x96, 0x26, 0x5e, 0xe1, 0x96, - 0xa5, 0x1f, 0x3b, 0xe2, 0x1d, 0x73, 0x8c, 0xf2, 0x96, 0xad, 0x0c, 0xa1, 0xc5, 0x73, 0x7d, 0x77, - 0xa7, 0x6f, 0x29, 0xc6, 0xc9, 0x4a, 0xa3, 0x7f, 0xcb, 0x82, 0x73, 0x5d, 0x83, 0x83, 0x7c, 0x03, - 0x32, 0x26, 0xf6, 0xe7, 0x2d, 0x78, 0x3c, 0xb3, 0x86, 0x61, 0xce, 0x74, 0x19, 0x4a, 0x75, 0x5a, - 0xa8, 0x79, 0x83, 0xc6, 0x6e, 0xf2, 0x12, 0x80, 0x63, 0x1c, 0xc3, 0x6a, 0xa9, 0xd0, 0xd3, 0x6a, - 0xe9, 0x57, 0x2c, 0x48, 0x1d, 0x2e, 0x27, 0x70, 0xcb, 0x55, 0xcc, 0x5b, 0xee, 0xfd, 0xfd, 0x8c, - 0x66, 0xce, 0x05, 0xf7, 0xc7, 0x93, 0x70, 0x26, 0xc7, 0x1b, 0x6a, 0x0f, 0xa6, 0xb7, 0xeb, 0xc4, - 0xf4, 0xb3, 0xed, 0x16, 0x7f, 0xa6, 0xab, 0x53, 0x2e, 0x4b, 0x11, 0x3a, 0x9d, 0x42, 0xc1, 0xe9, - 0x26, 0xd0, 0xe7, 0x2d, 0x38, 0xe5, 0xdc, 0x0d, 0x57, 0x28, 0xb7, 0xe2, 0xd6, 0x97, 0x9a, 0x7e, - 0x7d, 0x97, 0x5e, 0x05, 0x72, 0x23, 0xbc, 0x90, 0x29, 0x41, 0xba, 0x53, 0x4b, 0xe1, 0x1b, 0xcd, - 0xb3, 0x9c, 0xa9, 0x59, 0x58, 0x38, 0xb3, 0x2d, 0x84, 0x45, 0x20, 0x7d, 0xfa, 0x16, 0xea, 0xe2, - 0x09, 0x9e, 0xe5, 0xb6, 0xc6, 0xaf, 0x5f, 0x09, 0xc1, 0x8a, 0x0e, 0xfa, 0x2c, 0x94, 0xb6, 0xa5, - 0x2f, 0x69, 0xc6, 0xf5, 0x1e, 0x0f, 0x64, 0x77, 0x0f, 0x5b, 0xae, 0x06, 0x56, 0x48, 0x38, 0x26, - 0x8a, 0x5e, 0x85, 0xa2, 0xb7, 0x15, 0x76, 0x4b, 0x3b, 0x9a, 0xb0, 0xf7, 0xe3, 0xf1, 0x16, 0xd6, - 0x57, 0x6b, 0x98, 0x56, 0x44, 0xd7, 0xa0, 0x18, 0x6c, 0x36, 0x84, 0xf8, 0x33, 0x73, 0x93, 0xe2, - 0xa5, 0x72, 0x4e, 0xaf, 0x18, 0x25, 0xbc, 0x54, 0xc6, 0x94, 0x04, 0xaa, 0xc2, 0x20, 0x73, 0x21, - 0x12, 0x97, 0x69, 0xe6, 0xb3, 0xa1, 0x8b, 0x2b, 0x1e, 0x0f, 0xca, 0xc0, 0x10, 0x30, 0x27, 0x84, - 0x36, 0x60, 0xa8, 0xce, 0x52, 0x54, 0x8a, 0xdb, 0xf3, 0x43, 0x99, 0x82, 0xce, 0x2e, 0xb9, 0x3b, - 0x85, 0xdc, 0x8f, 0x61, 0x60, 0x41, 0x8b, 0x51, 0x25, 0xed, 0x9d, 0xad, 0x50, 0xa4, 0x54, 0xce, - 0xa6, 0xda, 0x25, 0x25, 0xad, 0xa0, 0xca, 0x30, 0xb0, 0xa0, 0x85, 0x5e, 0x86, 0xc2, 0x56, 0x5d, - 0xb8, 0x07, 0x65, 0x4a, 0x3c, 0xcd, 0x90, 0x19, 0x4b, 0x43, 0xf7, 0x0f, 0xe6, 0x0b, 0xab, 0xcb, - 0xb8, 0xb0, 0x55, 0x47, 0xeb, 0x30, 0xbc, 0xc5, 0x9d, 0xec, 0x85, 0x50, 0xf3, 0xc9, 0x6c, 0xff, - 0xff, 0x94, 0x1f, 0x3e, 0xf7, 0x8c, 0x11, 0x00, 0x2c, 0x89, 0xb0, 0xb8, 0xf4, 0x2a, 0x58, 0x80, - 0x88, 0x55, 0xb6, 0x70, 0xb4, 0x00, 0x0f, 0x9c, 0xb9, 0x89, 0x43, 0x0e, 0x60, 0x8d, 0x22, 0x5d, - 0xd5, 0x8e, 0xcc, 0x6b, 0x2f, 0x82, 0xda, 0x64, 0xae, 0xea, 0x1e, 0x29, 0xff, 0xf9, 0xaa, 0x56, - 0x48, 0x38, 0x26, 0x8a, 0x76, 0x61, 0x7c, 0x2f, 0x6c, 0xef, 0x10, 0xb9, 0xa5, 0x59, 0x8c, 0x9b, - 0x9c, 0x7b, 0xf9, 0xb6, 0x40, 0x74, 0x83, 0xa8, 0xe3, 0x34, 0x53, 0xa7, 0x10, 0xe3, 0xa1, 0x6e, - 0xeb, 0xc4, 0xb0, 0x49, 0x9b, 0x0e, 0xff, 0x5b, 0x1d, 0x7f, 0x73, 0x3f, 0x22, 0x22, 0xc4, 0x58, - 0xe6, 0xf0, 0xbf, 0xce, 0x51, 0xd2, 0xc3, 0x2f, 0x00, 0x58, 0x12, 0x41, 0xb7, 0xc5, 0xf0, 0xb0, - 0xd3, 0x73, 0x2a, 0x3f, 0x0e, 0xe8, 0xa2, 0x44, 0xca, 0x19, 0x14, 0x76, 0x5a, 0xc6, 0xa4, 0xd8, - 0x29, 0xd9, 0xde, 0xf1, 0x23, 0xdf, 0x4b, 0x9c, 0xd0, 0xd3, 0xf9, 0xa7, 0x64, 0x35, 0x03, 0x3f, - 0x7d, 0x4a, 0x66, 0x61, 0xe1, 0xcc, 0xb6, 0x50, 0x03, 0x26, 0xda, 0x7e, 0x10, 0xdd, 0xf5, 0x03, - 0xb9, 0xbe, 0x50, 0x17, 0xa1, 0x8c, 0x81, 0x29, 0x5a, 0x64, 0xd1, 0xfb, 0x4c, 0x08, 0x4e, 0xd0, - 0x44, 0x9f, 0x80, 0xe1, 0xb0, 0xee, 0x34, 0x49, 0xe5, 0xe6, 0xec, 0x4c, 0xfe, 0xf5, 0x53, 0xe3, - 0x28, 0x39, 0xab, 0x8b, 0x07, 0xb1, 0xe7, 0x28, 0x58, 0x92, 0x43, 0xab, 0x30, 0xc8, 0xf2, 0x8e, - 0xb1, 0x78, 0x78, 0x39, 0xe1, 0x4c, 0x53, 0xd6, 0xd7, 0xfc, 0x6c, 0x62, 0xc5, 0x98, 0x57, 0xa7, - 0x7b, 0x40, 0xbc, 0x4d, 0xfc, 0x70, 0xf6, 0x74, 0xfe, 0x1e, 0x10, 0x4f, 0x9a, 0x9b, 0xb5, 0x6e, - 0x7b, 0x40, 0x21, 0xe1, 0x98, 0x28, 0x3d, 0x99, 0xe9, 0x69, 0x7a, 0xa6, 0x8b, 0xd9, 0x50, 0xee, - 0x59, 0xca, 0x4e, 0x66, 0x7a, 0x92, 0x52, 0x12, 0xf6, 0xef, 0x0d, 0xa7, 0x79, 0x16, 0xf6, 0x9a, - 0xfd, 0x2e, 0x2b, 0xa5, 0xe8, 0xfc, 0x70, 0xbf, 0xc2, 0xb5, 0x63, 0x64, 0xc1, 0x3f, 0x6f, 0xc1, - 0x99, 0x76, 0xe6, 0x87, 0x08, 0x06, 0xa0, 0x3f, 0x19, 0x1d, 0xff, 0x74, 0x15, 0x3b, 0x31, 0x1b, - 0x8e, 0x73, 0x5a, 0x4a, 0x3e, 0x73, 0x8a, 0xef, 0xf8, 0x99, 0xb3, 0x06, 0x23, 0x8c, 0xc9, 0xec, - 0x91, 0xb2, 0x39, 0xf9, 0xe6, 0x63, 0xac, 0xc4, 0xb2, 0xa8, 0x88, 0x15, 0x09, 0xf4, 0x83, 0x16, - 0x9c, 0x4b, 0x76, 0x1d, 0x13, 0x06, 0x16, 0x01, 0x17, 0xf9, 0x43, 0x7a, 0x55, 0x7c, 0x7f, 0x8a, - 0xff, 0x37, 0x90, 0x0f, 0x7b, 0x21, 0xe0, 0xee, 0x8d, 0xa1, 0x72, 0xc6, 0x4b, 0x7e, 0xc8, 0xd4, - 0x5e, 0xf4, 0xf1, 0x9a, 0x7f, 0x01, 0xc6, 0x5a, 0x7e, 0xc7, 0x8b, 0x84, 0x95, 0x91, 0xb0, 0x78, - 0x60, 0x9a, 0xfe, 0x35, 0xad, 0x1c, 0x1b, 0x58, 0x09, 0x19, 0xc0, 0xc8, 0x03, 0xcb, 0x00, 0xde, - 0x80, 0x31, 0x4f, 0x33, 0x8b, 0x15, 0xfc, 0xc0, 0xc5, 0xfc, 0x60, 0xa9, 0xba, 0x11, 0x2d, 0xef, - 0xa5, 0x5e, 0x82, 0x0d, 0x6a, 0x27, 0xfb, 0xe0, 0xfb, 0x92, 0x95, 0xc1, 0xd4, 0x73, 0x11, 0xc0, - 0x47, 0x4d, 0x11, 0xc0, 0xc5, 0xa4, 0x08, 0x20, 0x25, 0xb9, 0x36, 0x5e, 0xff, 0xfd, 0xe7, 0x82, - 0xe9, 0x37, 0xe0, 0xa2, 0xdd, 0x84, 0x0b, 0xbd, 0xae, 0x25, 0x66, 0x6e, 0xd6, 0x50, 0x7a, 0xca, - 0xd8, 0xdc, 0xac, 0x51, 0x29, 0x63, 0x06, 0xe9, 0x37, 0x94, 0x8f, 0xfd, 0xdf, 0x2d, 0x28, 0x56, - 0xfd, 0xc6, 0x09, 0x3c, 0x78, 0x3f, 0x66, 0x3c, 0x78, 0x1f, 0xcd, 0xbe, 0x10, 0x1b, 0xb9, 0x72, - 0xf7, 0x95, 0x84, 0xdc, 0xfd, 0x5c, 0x1e, 0x81, 0xee, 0x52, 0xf6, 0x9f, 0x2c, 0xc2, 0x68, 0xd5, - 0x6f, 0x28, 0x5b, 0xef, 0x7f, 0xf5, 0x20, 0xb6, 0xde, 0xb9, 0x19, 0x0d, 0x34, 0xca, 0xcc, 0x4a, - 0x4d, 0xba, 0xb9, 0x7e, 0x83, 0x99, 0x7c, 0xdf, 0x21, 0xee, 0xf6, 0x4e, 0x44, 0x1a, 0xc9, 0xcf, - 0x39, 0x39, 0x93, 0xef, 0xdf, 0x2b, 0xc0, 0x64, 0xa2, 0x75, 0xd4, 0x84, 0xf1, 0xa6, 0x2e, 0xd5, - 0x15, 0xeb, 0xf4, 0x81, 0x04, 0xc2, 0xc2, 0x64, 0x56, 0x2b, 0xc2, 0x26, 0x71, 0xb4, 0x00, 0xa0, - 0xd4, 0x9c, 0x52, 0xac, 0xc7, 0xb8, 0x7e, 0xa5, 0x07, 0x0d, 0xb1, 0x86, 0x81, 0x5e, 0x84, 0xd1, - 0xc8, 0x6f, 0xfb, 0x4d, 0x7f, 0x7b, 0xff, 0x3a, 0x91, 0xc1, 0xa3, 0x94, 0x21, 0xdc, 0x46, 0x0c, - 0xc2, 0x3a, 0x1e, 0xba, 0x07, 0xd3, 0x8a, 0x48, 0xed, 0x18, 0x24, 0xdd, 0x4c, 0xaa, 0xb0, 0x9e, - 0xa4, 0x88, 0xd3, 0x8d, 0xd8, 0x3f, 0x5d, 0xe4, 0x43, 0xec, 0x45, 0xee, 0x7b, 0xbb, 0xe1, 0xdd, - 0xbd, 0x1b, 0xbe, 0x6a, 0xc1, 0x14, 0x6d, 0x9d, 0x59, 0xf9, 0xc8, 0x6b, 0x5e, 0x85, 0x67, 0xb6, - 0xba, 0x84, 0x67, 0xbe, 0x48, 0x4f, 0xcd, 0x86, 0xdf, 0x89, 0x84, 0xec, 0x4e, 0x3b, 0x16, 0x69, - 0x29, 0x16, 0x50, 0x81, 0x47, 0x82, 0x40, 0x78, 0x26, 0xea, 0x78, 0x24, 0x08, 0xb0, 0x80, 0xca, - 0xe8, 0xcd, 0x03, 0xd9, 0xd1, 0x9b, 0x79, 0x10, 0x4e, 0x61, 0x0f, 0x22, 0x18, 0x2e, 0x2d, 0x08, - 0xa7, 0x34, 0x14, 0x89, 0x71, 0xec, 0x9f, 0x2d, 0xc2, 0x58, 0xd5, 0x6f, 0xc4, 0x2a, 0xce, 0x17, - 0x0c, 0x15, 0xe7, 0x85, 0x84, 0x8a, 0x73, 0x4a, 0xc7, 0x7d, 0x4f, 0xa1, 0xf9, 0xf5, 0x52, 0x68, - 0xfe, 0x73, 0x8b, 0xcd, 0x5a, 0x79, 0xbd, 0xc6, 0x8d, 0xc6, 0xd0, 0x15, 0x18, 0x65, 0x07, 0x0c, - 0x73, 0x85, 0x95, 0x7a, 0x3f, 0x96, 0x95, 0x68, 0x3d, 0x2e, 0xc6, 0x3a, 0x0e, 0xba, 0x04, 0x23, - 0x21, 0x71, 0x82, 0xfa, 0x8e, 0x3a, 0x5d, 0x85, 0x92, 0x8e, 0x97, 0x61, 0x05, 0x45, 0xaf, 0xc7, - 0xf1, 0x1f, 0x8b, 0xf9, 0xae, 0x75, 0x7a, 0x7f, 0xf8, 0x16, 0xc9, 0x0f, 0xfa, 0x68, 0xdf, 0x01, - 0x94, 0xc6, 0xef, 0x23, 0xf0, 0xd9, 0xbc, 0x19, 0xf8, 0xac, 0x94, 0x0a, 0x7a, 0xf6, 0x67, 0x16, - 0x4c, 0x54, 0xfd, 0x06, 0xdd, 0xba, 0xdf, 0x4c, 0xfb, 0x54, 0x0f, 0x7e, 0x3b, 0xd4, 0x25, 0xf8, - 0xed, 0x13, 0x30, 0x58, 0xf5, 0x1b, 0x95, 0x6a, 0x37, 0xbf, 0x76, 0xfb, 0xef, 0x58, 0x30, 0x5c, - 0xf5, 0x1b, 0x27, 0xa0, 0x16, 0xf8, 0xa8, 0xa9, 0x16, 0x78, 0x24, 0x67, 0xdd, 0xe4, 0x68, 0x02, - 0xfe, 0xd6, 0x00, 0x8c, 0xd3, 0x7e, 0xfa, 0xdb, 0x72, 0x2a, 0x8d, 0x61, 0xb3, 0xfa, 0x18, 0x36, - 0xca, 0x85, 0xfb, 0xcd, 0xa6, 0x7f, 0x37, 0x39, 0xad, 0xab, 0xac, 0x14, 0x0b, 0x28, 0x7a, 0x06, - 0x46, 0xda, 0x01, 0xd9, 0x73, 0x7d, 0xc1, 0xde, 0x6a, 0x4a, 0x96, 0xaa, 0x28, 0xc7, 0x0a, 0x83, - 0x3e, 0x0b, 0x43, 0xd7, 0xa3, 0x57, 0x79, 0xdd, 0xf7, 0x1a, 0x5c, 0x72, 0x5e, 0x14, 0x19, 0x1a, - 0xb4, 0x72, 0x6c, 0x60, 0xa1, 0x3b, 0x50, 0x62, 0xff, 0xd9, 0xb1, 0x73, 0xf4, 0x5c, 0x9f, 0x22, - 0xf7, 0x9b, 0x20, 0x80, 0x63, 0x5a, 0xe8, 0x39, 0x80, 0x48, 0x46, 0x39, 0x0f, 0x45, 0x90, 0x2b, - 0xf5, 0x14, 0x50, 0xf1, 0xcf, 0x43, 0xac, 0x61, 0xa1, 0xa7, 0xa1, 0x14, 0x39, 0x6e, 0xf3, 0x86, - 0xeb, 0x91, 0x90, 0x49, 0xc4, 0x8b, 0x32, 0x05, 0x9b, 0x28, 0xc4, 0x31, 0x9c, 0xb2, 0x62, 0x2c, - 0x02, 0x04, 0xcf, 0x14, 0x3c, 0xc2, 0xb0, 0x19, 0x2b, 0x76, 0x43, 0x95, 0x62, 0x0d, 0x03, 0xed, - 0xc0, 0x63, 0xae, 0xc7, 0xb2, 0x19, 0x90, 0xda, 0xae, 0xdb, 0xde, 0xb8, 0x51, 0xbb, 0x4d, 0x02, - 0x77, 0x6b, 0x7f, 0xc9, 0xa9, 0xef, 0x12, 0x4f, 0x66, 0x71, 0x7c, 0xbf, 0xe8, 0xe2, 0x63, 0x95, - 0x2e, 0xb8, 0xb8, 0x2b, 0x25, 0xfb, 0x79, 0xb6, 0xde, 0x6f, 0xd6, 0xd0, 0x07, 0x8d, 0xa3, 0xe3, - 0x8c, 0x7e, 0x74, 0x1c, 0x1e, 0xcc, 0x0f, 0xdd, 0xac, 0x69, 0x01, 0x0c, 0x5e, 0x82, 0xd3, 0x55, - 0xbf, 0x51, 0xf5, 0x83, 0x68, 0xd5, 0x0f, 0xee, 0x3a, 0x41, 0x43, 0x2e, 0xaf, 0x79, 0x19, 0xc2, - 0x81, 0x9e, 0x9f, 0x83, 0xfc, 0x74, 0x31, 0xc2, 0x33, 0x3c, 0xcf, 0x38, 0xb6, 0x23, 0x3a, 0x1e, - 0xd5, 0x19, 0xef, 0xa0, 0xf2, 0x81, 0x5c, 0x75, 0x22, 0x82, 0x6e, 0xb2, 0x3c, 0xc7, 0xf1, 0x35, - 0x2a, 0xaa, 0x3f, 0xa5, 0xe5, 0x39, 0x8e, 0x81, 0x99, 0xf7, 0xae, 0x59, 0xdf, 0xfe, 0x1f, 0x83, - 0xec, 0x44, 0x4d, 0xe4, 0x94, 0x40, 0x9f, 0x81, 0x89, 0x90, 0xdc, 0x70, 0xbd, 0xce, 0x3d, 0x29, - 0xc2, 0xe8, 0xe2, 0x3a, 0x56, 0x5b, 0xd1, 0x31, 0xb9, 0x20, 0xd4, 0x2c, 0xc3, 0x09, 0x6a, 0xa8, - 0x05, 0x13, 0x77, 0x5d, 0xaf, 0xe1, 0xdf, 0x0d, 0x25, 0xfd, 0x91, 0x7c, 0x79, 0xe8, 0x1d, 0x8e, - 0x99, 0xe8, 0xa3, 0xd1, 0xdc, 0x1d, 0x83, 0x18, 0x4e, 0x10, 0xa7, 0xab, 0x36, 0xe8, 0x78, 0x8b, - 0xe1, 0xad, 0x90, 0x04, 0x22, 0x63, 0x35, 0x5b, 0xb5, 0x58, 0x16, 0xe2, 0x18, 0x4e, 0x57, 0x2d, - 0xfb, 0x73, 0x35, 0xf0, 0x3b, 0x3c, 0x81, 0x81, 0x58, 0xb5, 0x58, 0x95, 0x62, 0x0d, 0x83, 0xee, - 0x6a, 0xf6, 0x6f, 0xdd, 0xf7, 0xb0, 0xef, 0x47, 0xf2, 0x1c, 0x60, 0x39, 0x52, 0xb5, 0x72, 0x6c, - 0x60, 0xa1, 0x55, 0x40, 0x61, 0xa7, 0xdd, 0x6e, 0x32, 0x9b, 0x14, 0xa7, 0xc9, 0x48, 0x71, 0x3d, - 0x7d, 0x91, 0xc7, 0x75, 0xad, 0xa5, 0xa0, 0x38, 0xa3, 0x06, 0x3d, 0xe0, 0xb7, 0x44, 0x57, 0x07, - 0x59, 0x57, 0xb9, 0xee, 0xa4, 0xc6, 0xfb, 0x29, 0x61, 0x68, 0x05, 0x86, 0xc3, 0xfd, 0xb0, 0x1e, - 0x89, 0x00, 0x75, 0x39, 0x69, 0x83, 0x6a, 0x0c, 0x45, 0xcb, 0x5a, 0xc7, 0xab, 0x60, 0x59, 0x17, - 0xd5, 0x61, 0x46, 0x50, 0x5c, 0xde, 0x71, 0x3c, 0x95, 0x84, 0x85, 0x9b, 0xe6, 0x5e, 0xb9, 0x7f, - 0x30, 0x3f, 0x23, 0x5a, 0xd6, 0xc1, 0x87, 0x07, 0xf3, 0x67, 0xaa, 0x7e, 0x23, 0x03, 0x82, 0xb3, - 0xa8, 0xf1, 0xc5, 0x57, 0xaf, 0xfb, 0xad, 0x76, 0x35, 0xf0, 0xb7, 0xdc, 0x26, 0xe9, 0xa6, 0x7f, - 0xaa, 0x19, 0x98, 0x62, 0xf1, 0x19, 0x65, 0x38, 0x41, 0xcd, 0xfe, 0x76, 0xc6, 0x04, 0xb1, 0x24, - 0xcd, 0x51, 0x27, 0x20, 0xa8, 0x05, 0xe3, 0x6d, 0xb6, 0x4d, 0x44, 0x5a, 0x01, 0xb1, 0xd6, 0x5f, - 0xe8, 0x53, 0x8e, 0x72, 0x97, 0xde, 0x1d, 0xa6, 0x6d, 0x4b, 0x55, 0x27, 0x87, 0x4d, 0xea, 0xf6, - 0x6f, 0x3c, 0xc2, 0xae, 0xd1, 0x1a, 0x17, 0x8e, 0x0c, 0x0b, 0x4f, 0x00, 0xf1, 0x1e, 0x9b, 0xcb, - 0x97, 0xd2, 0xc5, 0xd3, 0x22, 0xbc, 0x09, 0xb0, 0xac, 0x8b, 0x3e, 0x0d, 0x13, 0xf4, 0x79, 0xa3, - 0xae, 0xb2, 0x70, 0xf6, 0x54, 0x7e, 0xc4, 0x06, 0x85, 0xa5, 0xa7, 0x1c, 0xd1, 0x2b, 0xe3, 0x04, - 0x31, 0xf4, 0x3a, 0xb3, 0x25, 0x91, 0xa4, 0x0b, 0xfd, 0x90, 0xd6, 0xcd, 0x46, 0x24, 0x59, 0x8d, - 0x08, 0xea, 0xc0, 0x4c, 0x3a, 0x41, 0x59, 0x38, 0x6b, 0xe7, 0xf3, 0x89, 0xe9, 0x1c, 0x63, 0x71, - 0x6e, 0x88, 0x34, 0x2c, 0xc4, 0x59, 0xf4, 0xd1, 0x0d, 0x18, 0x17, 0x99, 0x8a, 0xc5, 0xca, 0x2d, - 0x1a, 0xc2, 0xc3, 0x71, 0xac, 0x03, 0x0f, 0x93, 0x05, 0xd8, 0xac, 0x8c, 0xb6, 0xe1, 0x9c, 0x96, - 0x39, 0xe8, 0x6a, 0xe0, 0x30, 0x0b, 0x00, 0x97, 0x1d, 0xa7, 0xda, 0x05, 0xff, 0xf8, 0xfd, 0x83, - 0xf9, 0x73, 0x1b, 0xdd, 0x10, 0x71, 0x77, 0x3a, 0xe8, 0x26, 0x9c, 0xe6, 0xfe, 0xc6, 0x65, 0xe2, - 0x34, 0x9a, 0xae, 0xa7, 0x38, 0x08, 0xbe, 0xe5, 0xcf, 0xde, 0x3f, 0x98, 0x3f, 0xbd, 0x98, 0x85, - 0x80, 0xb3, 0xeb, 0xa1, 0x8f, 0x42, 0xa9, 0xe1, 0x85, 0x62, 0x0c, 0x86, 0x8c, 0xe4, 0x4c, 0xa5, - 0xf2, 0x7a, 0x4d, 0x7d, 0x7f, 0xfc, 0x07, 0xc7, 0x15, 0xd0, 0x36, 0x17, 0x30, 0x2b, 0xb1, 0xc7, - 0x70, 0x2a, 0xde, 0x52, 0x52, 0x32, 0x68, 0x78, 0x1c, 0x72, 0xcd, 0x8a, 0x32, 0xc4, 0x37, 0x9c, - 0x11, 0x0d, 0xc2, 0xe8, 0x35, 0x40, 0xf4, 0xd9, 0xe1, 0xd6, 0xc9, 0x62, 0x9d, 0xe5, 0xac, 0x60, - 0xf2, 0xf8, 0x11, 0xd3, 0x07, 0xae, 0x96, 0xc2, 0xc0, 0x19, 0xb5, 0xd0, 0x35, 0x7a, 0xaa, 0xe8, - 0xa5, 0xe2, 0xd4, 0x52, 0xa9, 0xf4, 0xca, 0xa4, 0x1d, 0x90, 0xba, 0x13, 0x91, 0x86, 0x49, 0x11, - 0x27, 0xea, 0xa1, 0x06, 0x3c, 0xe6, 0x74, 0x22, 0x9f, 0xc9, 0xee, 0x4d, 0xd4, 0x0d, 0x7f, 0x97, - 0x78, 0x4c, 0x6d, 0x36, 0xb2, 0x74, 0x81, 0xb2, 0x28, 0x8b, 0x5d, 0xf0, 0x70, 0x57, 0x2a, 0x94, - 0xb5, 0x54, 0xb9, 0x73, 0xc1, 0x8c, 0x22, 0x95, 0x91, 0x3f, 0xf7, 0x45, 0x18, 0xdd, 0xf1, 0xc3, - 0x68, 0x9d, 0x44, 0x77, 0xfd, 0x60, 0x57, 0x04, 0x03, 0x8d, 0x03, 0x48, 0xc7, 0x20, 0xac, 0xe3, - 0xd1, 0xb7, 0x23, 0x33, 0xea, 0xa8, 0x94, 0x99, 0x3e, 0x7d, 0x24, 0x3e, 0x63, 0xae, 0xf1, 0x62, - 0x2c, 0xe1, 0x12, 0xb5, 0x52, 0x5d, 0x66, 0xba, 0xf1, 0x04, 0x6a, 0xa5, 0xba, 0x8c, 0x25, 0x9c, - 0x2e, 0xd7, 0x70, 0xc7, 0x09, 0x48, 0x35, 0xf0, 0xeb, 0x24, 0xd4, 0xc2, 0x96, 0x3f, 0xca, 0x43, - 0x9d, 0xd2, 0xe5, 0x5a, 0xcb, 0x42, 0xc0, 0xd9, 0xf5, 0x10, 0x49, 0x67, 0xcd, 0x9a, 0xc8, 0x57, - 0x6a, 0xa4, 0xf9, 0x99, 0x3e, 0x13, 0x67, 0x79, 0x30, 0xa5, 0xf2, 0x75, 0xf1, 0xe0, 0xa6, 0xe1, - 0xec, 0x24, 0x5b, 0xdb, 0xfd, 0x47, 0x46, 0x55, 0x6a, 0xa2, 0x4a, 0x82, 0x12, 0x4e, 0xd1, 0x36, - 0x02, 0x85, 0x4d, 0xf5, 0x0c, 0x14, 0x76, 0x19, 0x4a, 0x61, 0x67, 0xb3, 0xe1, 0xb7, 0x1c, 0xd7, - 0x63, 0xba, 0x71, 0xed, 0x11, 0x53, 0x93, 0x00, 0x1c, 0xe3, 0xa0, 0x55, 0x18, 0x71, 0xa4, 0x0e, - 0x08, 0xe5, 0x87, 0x86, 0x51, 0x9a, 0x1f, 0x1e, 0x2d, 0x41, 0x6a, 0x7d, 0x54, 0x5d, 0xf4, 0x0a, - 0x8c, 0x0b, 0x7f, 0x59, 0x91, 0x2a, 0x72, 0xc6, 0x74, 0x6a, 0xaa, 0xe9, 0x40, 0x6c, 0xe2, 0xa2, - 0x5b, 0x30, 0x1a, 0xf9, 0x4d, 0xe6, 0x99, 0x43, 0xd9, 0xbc, 0x33, 0xf9, 0x41, 0xce, 0x36, 0x14, - 0x9a, 0x2e, 0x7e, 0x55, 0x55, 0xb1, 0x4e, 0x07, 0x6d, 0xf0, 0xf5, 0xce, 0xc2, 0x77, 0x93, 0x70, - 0xf6, 0x91, 0xfc, 0x3b, 0x49, 0x45, 0xf9, 0x36, 0xb7, 0x83, 0xa8, 0x89, 0x75, 0x32, 0xe8, 0x2a, - 0x4c, 0xb7, 0x03, 0xd7, 0x67, 0x6b, 0x42, 0xa9, 0xff, 0x66, 0xcd, 0xdc, 0x41, 0xd5, 0x24, 0x02, - 0x4e, 0xd7, 0x61, 0xee, 0xce, 0xa2, 0x70, 0xf6, 0x2c, 0xcf, 0x26, 0xcd, 0xdf, 0x84, 0xbc, 0x0c, - 0x2b, 0x28, 0x5a, 0x63, 0x27, 0x31, 0x17, 0x67, 0xcc, 0xce, 0xe5, 0x47, 0xa3, 0xd1, 0xc5, 0x1e, - 0x9c, 0x79, 0x55, 0x7f, 0x71, 0x4c, 0x01, 0x35, 0xb4, 0xb4, 0x83, 0xf4, 0xc5, 0x10, 0xce, 0x3e, - 0xd6, 0xc5, 0xb2, 0x2e, 0xf1, 0xbc, 0x88, 0x19, 0x02, 0xa3, 0x38, 0xc4, 0x09, 0x9a, 0xe8, 0xe3, - 0x30, 0x25, 0x62, 0xe8, 0xc5, 0xc3, 0x74, 0x2e, 0xb6, 0x77, 0xc6, 0x09, 0x18, 0x4e, 0x61, 0xf3, - 0xb4, 0x06, 0xce, 0x66, 0x93, 0x88, 0xa3, 0xef, 0x86, 0xeb, 0xed, 0x86, 0xb3, 0xe7, 0xd9, 0xf9, - 0x20, 0xd2, 0x1a, 0x24, 0xa1, 0x38, 0xa3, 0x06, 0xda, 0x80, 0xa9, 0x76, 0x40, 0x48, 0x8b, 0x31, - 0xfa, 0xe2, 0x3e, 0x9b, 0xe7, 0xde, 0xfe, 0xb4, 0x27, 0xd5, 0x04, 0xec, 0x30, 0xa3, 0x0c, 0xa7, - 0x28, 0xa0, 0xbb, 0x30, 0xe2, 0xef, 0x91, 0x60, 0x87, 0x38, 0x8d, 0xd9, 0x0b, 0x5d, 0xec, 0xef, - 0xc5, 0xe5, 0x76, 0x53, 0xe0, 0x26, 0x4c, 0x06, 0x64, 0x71, 0x6f, 0x93, 0x01, 0xd9, 0x18, 0xfa, - 0x21, 0x0b, 0xce, 0x4a, 0x2d, 0x43, 0xad, 0x4d, 0x47, 0x7d, 0xd9, 0xf7, 0xc2, 0x28, 0xe0, 0xfe, - 0xe9, 0x8f, 0xe7, 0xfb, 0x6c, 0x6f, 0xe4, 0x54, 0x52, 0x12, 0xd5, 0xb3, 0x79, 0x18, 0x21, 0xce, - 0x6f, 0x11, 0x2d, 0xc3, 0x74, 0x48, 0x22, 0x79, 0x18, 0x2d, 0x86, 0xab, 0xaf, 0x97, 0xd7, 0x67, - 0x9f, 0xe0, 0xce, 0xf5, 0x74, 0x33, 0xd4, 0x92, 0x40, 0x9c, 0xc6, 0x47, 0x57, 0xa0, 0xe0, 0x87, - 0xb3, 0xef, 0xef, 0x92, 0xa9, 0x92, 0x3e, 0xc5, 0xb9, 0xe9, 0xd8, 0xcd, 0x1a, 0x2e, 0xf8, 0xe1, - 0xdc, 0xb7, 0xc2, 0x74, 0x8a, 0x63, 0x38, 0x4a, 0x86, 0x97, 0xb9, 0x5d, 0x18, 0x37, 0x66, 0xe5, - 0xa1, 0x6a, 0xa9, 0xff, 0xed, 0x30, 0x94, 0x94, 0x06, 0x13, 0x5d, 0x36, 0x15, 0xd3, 0x67, 0x93, - 0x8a, 0xe9, 0x91, 0xaa, 0xdf, 0x30, 0x74, 0xd1, 0x1b, 0x19, 0x51, 0xc8, 0xf2, 0xce, 0x80, 0xfe, - 0xdd, 0xcb, 0x35, 0xb1, 0x70, 0xb1, 0x6f, 0x0d, 0xf7, 0x40, 0x57, 0x49, 0xf3, 0x55, 0x98, 0xf6, - 0x7c, 0xc6, 0xa6, 0x92, 0x86, 0xe4, 0x41, 0x18, 0xab, 0x51, 0xd2, 0xc3, 0x7a, 0x24, 0x10, 0x70, - 0xba, 0x0e, 0x6d, 0x90, 0xf3, 0x0a, 0x49, 0xd1, 0x36, 0x67, 0x25, 0xb0, 0x80, 0xa2, 0x27, 0x60, - 0xb0, 0xed, 0x37, 0x2a, 0x55, 0xc1, 0xa2, 0x6a, 0xb1, 0x2f, 0x1b, 0x95, 0x2a, 0xe6, 0x30, 0xb4, - 0x08, 0x43, 0xec, 0x47, 0x38, 0x3b, 0x96, 0x1f, 0xbf, 0x81, 0xd5, 0xd0, 0xf2, 0xe7, 0xb0, 0x0a, - 0x58, 0x54, 0x64, 0x22, 0x36, 0xca, 0xd7, 0x33, 0x11, 0xdb, 0xf0, 0x03, 0x8a, 0xd8, 0x24, 0x01, - 0x1c, 0xd3, 0x42, 0xf7, 0xe0, 0xb4, 0xf1, 0x96, 0xe2, 0x4b, 0x84, 0x84, 0xc2, 0x87, 0xfc, 0x89, - 0xae, 0x8f, 0x28, 0xa1, 0x11, 0x3f, 0x27, 0x3a, 0x7d, 0xba, 0x92, 0x45, 0x09, 0x67, 0x37, 0x80, - 0x9a, 0x30, 0x5d, 0x4f, 0xb5, 0x3a, 0xd2, 0x7f, 0xab, 0x6a, 0x42, 0xd3, 0x2d, 0xa6, 0x09, 0xa3, - 0x57, 0x60, 0xe4, 0x2d, 0x3f, 0x64, 0xc7, 0xbb, 0x60, 0xab, 0xa5, 0x03, 0xf2, 0xc8, 0xeb, 0x37, - 0x6b, 0xac, 0xfc, 0xf0, 0x60, 0x7e, 0xb4, 0xea, 0x37, 0xe4, 0x5f, 0xac, 0x2a, 0xa0, 0xef, 0xb5, - 0x60, 0x2e, 0xfd, 0x58, 0x53, 0x9d, 0x1e, 0xef, 0xbf, 0xd3, 0xb6, 0x68, 0x74, 0x6e, 0x25, 0x97, - 0x1c, 0xee, 0xd2, 0x94, 0xfd, 0x4b, 0x16, 0x13, 0xd4, 0x09, 0x4d, 0x13, 0x09, 0x3b, 0xcd, 0x93, - 0x48, 0x1b, 0xba, 0x62, 0x28, 0xc1, 0x1e, 0xd8, 0x42, 0xe2, 0x5f, 0x5a, 0xcc, 0x42, 0xe2, 0x04, - 0x5d, 0x21, 0x5e, 0x87, 0x91, 0x48, 0xa6, 0x73, 0xed, 0x92, 0xe9, 0x54, 0xeb, 0x14, 0xb3, 0x12, - 0x51, 0x4c, 0xae, 0xca, 0xdc, 0xaa, 0xc8, 0xd8, 0xff, 0x84, 0xcf, 0x80, 0x84, 0x9c, 0x80, 0xae, - 0xa1, 0x6c, 0xea, 0x1a, 0xe6, 0x7b, 0x7c, 0x41, 0x8e, 0xce, 0xe1, 0x1f, 0x9b, 0xfd, 0x66, 0xc2, - 0x9d, 0x77, 0xbb, 0x69, 0x8e, 0xfd, 0x05, 0x0b, 0x20, 0x0e, 0x2d, 0xcc, 0x44, 0xd2, 0x7e, 0x20, - 0x73, 0x46, 0x66, 0x65, 0x47, 0x7a, 0x89, 0xb2, 0xb5, 0x7e, 0xe4, 0xd7, 0xfd, 0xa6, 0xd0, 0xa4, - 0x3d, 0x16, 0xab, 0x3b, 0x78, 0xf9, 0xa1, 0xf6, 0x1b, 0x2b, 0x6c, 0x34, 0x2f, 0x03, 0x99, 0x15, - 0x63, 0x05, 0x9c, 0x11, 0xc4, 0xec, 0x47, 0x2c, 0x38, 0x95, 0x65, 0x57, 0x4b, 0x1f, 0x49, 0x5c, - 0xcc, 0xa5, 0xcc, 0xa6, 0xd4, 0x6c, 0xde, 0x16, 0xe5, 0x58, 0x61, 0xf4, 0x9d, 0x09, 0xed, 0x68, - 0x31, 0x7d, 0x6f, 0xc2, 0x78, 0x35, 0x20, 0xda, 0xe5, 0xfa, 0x2a, 0x77, 0x8e, 0xe7, 0xfd, 0x79, - 0xe6, 0xc8, 0x8e, 0xf1, 0xf6, 0x97, 0x0b, 0x70, 0x8a, 0x5b, 0x1f, 0x2c, 0xee, 0xf9, 0x6e, 0xa3, - 0xea, 0x37, 0x44, 0x16, 0xbb, 0x4f, 0xc1, 0x58, 0x5b, 0x93, 0x4d, 0x76, 0x8b, 0x4f, 0xa9, 0xcb, - 0x30, 0x63, 0x69, 0x8a, 0x5e, 0x8a, 0x0d, 0x5a, 0xa8, 0x01, 0x63, 0x64, 0xcf, 0xad, 0x2b, 0x15, - 0x76, 0xe1, 0xc8, 0x17, 0x9d, 0x6a, 0x65, 0x45, 0xa3, 0x83, 0x0d, 0xaa, 0x0f, 0x21, 0x3f, 0xb1, - 0xfd, 0xa3, 0x16, 0x3c, 0x92, 0x13, 0xcd, 0x92, 0x36, 0x77, 0x97, 0xd9, 0x79, 0x88, 0x65, 0xab, - 0x9a, 0xe3, 0xd6, 0x1f, 0x58, 0x40, 0xd1, 0x27, 0x00, 0xb8, 0xf5, 0x06, 0x7d, 0xa5, 0xf7, 0x0a, - 0xfb, 0x67, 0x44, 0x2c, 0xd3, 0x82, 0x4f, 0xc9, 0xfa, 0x58, 0xa3, 0x65, 0x7f, 0x71, 0x00, 0x06, - 0x79, 0x2e, 0xf5, 0x55, 0x18, 0xde, 0xe1, 0xb9, 0x3d, 0xfa, 0x49, 0x23, 0x12, 0xcb, 0x4f, 0x78, - 0x01, 0x96, 0x95, 0xd1, 0x1a, 0xcc, 0xf0, 0xdc, 0x28, 0xcd, 0x32, 0x69, 0x3a, 0xfb, 0x52, 0xd8, - 0xc7, 0xf3, 0x8a, 0x2a, 0xa1, 0x67, 0x25, 0x8d, 0x82, 0xb3, 0xea, 0xa1, 0x57, 0x61, 0x82, 0x3e, - 0xbe, 0xfc, 0x4e, 0x24, 0x29, 0xf1, 0xac, 0x28, 0xea, 0xb5, 0xb7, 0x61, 0x40, 0x71, 0x02, 0x9b, - 0xbe, 0xff, 0xdb, 0x29, 0xb1, 0xe6, 0x60, 0xfc, 0xfe, 0x37, 0x45, 0x99, 0x26, 0x2e, 0x33, 0xa8, - 0xed, 0x30, 0xf3, 0xe1, 0x8d, 0x9d, 0x80, 0x84, 0x3b, 0x7e, 0xb3, 0xc1, 0x98, 0xbe, 0x41, 0xcd, - 0xa0, 0x36, 0x01, 0xc7, 0xa9, 0x1a, 0x94, 0xca, 0x96, 0xe3, 0x36, 0x3b, 0x01, 0x89, 0xa9, 0x0c, - 0x99, 0x54, 0x56, 0x13, 0x70, 0x9c, 0xaa, 0xd1, 0x5b, 0x5e, 0x3b, 0x7c, 0x3c, 0xf2, 0x5a, 0xba, - 0x60, 0x4f, 0x57, 0x03, 0x9f, 0x9e, 0xd8, 0x32, 0x16, 0x90, 0x32, 0xc7, 0x1e, 0x96, 0x6e, 0xcb, - 0x5d, 0xa2, 0xe6, 0x09, 0x83, 0x55, 0x4e, 0xc1, 0xb0, 0x88, 0xa8, 0x09, 0x87, 0x65, 0x49, 0x05, - 0x5d, 0x81, 0x51, 0x91, 0x5a, 0x83, 0x59, 0x0d, 0xf3, 0x35, 0xc2, 0x2c, 0x38, 0xca, 0x71, 0x31, - 0xd6, 0x71, 0xec, 0xef, 0x2b, 0xc0, 0x4c, 0x86, 0xdb, 0x07, 0x3f, 0x13, 0xb7, 0xdd, 0x30, 0x52, - 0x49, 0x1a, 0xb5, 0x33, 0x91, 0x97, 0x63, 0x85, 0x41, 0x37, 0x1e, 0x3f, 0x75, 0x93, 0x27, 0xad, - 0x30, 0xab, 0x16, 0xd0, 0x23, 0xa6, 0x3b, 0xbc, 0x00, 0x03, 0x9d, 0x90, 0xc8, 0x78, 0x97, 0xea, - 0x0e, 0x62, 0x3a, 0x3a, 0x06, 0xa1, 0x6f, 0x82, 0x6d, 0xa5, 0xee, 0xd2, 0xde, 0x04, 0x5c, 0xe1, - 0xc5, 0x61, 0xb4, 0x73, 0x11, 0xf1, 0x1c, 0x2f, 0x12, 0x2f, 0x87, 0x38, 0x70, 0x1b, 0x2b, 0xc5, - 0x02, 0x6a, 0x7f, 0xb1, 0x08, 0x67, 0x73, 0x1d, 0xc1, 0x68, 0xd7, 0x5b, 0xbe, 0xe7, 0x46, 0xbe, - 0x32, 0x8d, 0xe1, 0xc1, 0xda, 0x48, 0x7b, 0x67, 0x4d, 0x94, 0x63, 0x85, 0x81, 0x2e, 0xc2, 0x20, - 0x93, 0xf0, 0xa5, 0xd2, 0x55, 0x2e, 0x95, 0x79, 0xf4, 0x1e, 0x0e, 0xee, 0x3b, 0x15, 0xf0, 0x13, - 0xf4, 0x3a, 0xf6, 0x9b, 0xc9, 0xd3, 0x91, 0x76, 0xd7, 0xf7, 0x9b, 0x98, 0x01, 0xd1, 0x07, 0xc4, - 0x78, 0x25, 0x6c, 0x41, 0xb0, 0xd3, 0xf0, 0x43, 0x6d, 0xd0, 0x9e, 0x82, 0xe1, 0x5d, 0xb2, 0x1f, - 0xb8, 0xde, 0x76, 0xd2, 0x46, 0xe8, 0x3a, 0x2f, 0xc6, 0x12, 0x6e, 0x66, 0x1e, 0x1b, 0x3e, 0xee, - 0x1c, 0xbe, 0x23, 0x3d, 0xef, 0xda, 0x1f, 0x28, 0xc2, 0x24, 0x5e, 0x2a, 0xbf, 0x37, 0x11, 0xb7, - 0xd2, 0x13, 0x71, 0xdc, 0x39, 0x7c, 0x7b, 0xcf, 0xc6, 0xcf, 0x5b, 0x30, 0xc9, 0x12, 0x7c, 0x88, - 0x30, 0x5f, 0xae, 0xef, 0x9d, 0x00, 0x5f, 0xfb, 0x04, 0x0c, 0x06, 0xb4, 0xd1, 0x64, 0x9e, 0x4a, - 0xd6, 0x13, 0xcc, 0x61, 0xe8, 0x31, 0x18, 0x60, 0x5d, 0xa0, 0x93, 0x37, 0xc6, 0x53, 0x7c, 0x95, - 0x9d, 0xc8, 0xc1, 0xac, 0x94, 0xc5, 0xae, 0xc1, 0xa4, 0xdd, 0x74, 0x79, 0xa7, 0x63, 0xfd, 0xeb, - 0xbb, 0xc3, 0x45, 0x3c, 0xb3, 0x6b, 0xef, 0x2c, 0x76, 0x4d, 0x36, 0xc9, 0xee, 0x6f, 0xc6, 0x3f, - 0x2a, 0xc0, 0xf9, 0xcc, 0x7a, 0x7d, 0xc7, 0xae, 0xe9, 0x5e, 0xfb, 0x61, 0xa6, 0x70, 0x28, 0x9e, - 0xa0, 0x05, 0xe6, 0x40, 0xbf, 0xac, 0xec, 0x60, 0x1f, 0x21, 0x65, 0x32, 0x87, 0xec, 0x5d, 0x12, - 0x52, 0x26, 0xb3, 0x6f, 0x39, 0x6f, 0xde, 0x3f, 0x2f, 0xe4, 0x7c, 0x0b, 0x7b, 0xfd, 0x5e, 0xa2, - 0xe7, 0x0c, 0x03, 0x86, 0xf2, 0x45, 0xc9, 0xcf, 0x18, 0x5e, 0x86, 0x15, 0x14, 0x2d, 0xc2, 0x64, - 0xcb, 0xf5, 0xe8, 0xe1, 0xb3, 0x6f, 0x72, 0x98, 0x2a, 0xe2, 0xd7, 0x9a, 0x09, 0xc6, 0x49, 0x7c, - 0xe4, 0x6a, 0xe1, 0x66, 0x0a, 0xf9, 0x99, 0xdf, 0x73, 0x7b, 0xbb, 0x60, 0xea, 0xa6, 0xd5, 0x28, - 0x66, 0x84, 0x9e, 0x59, 0xd3, 0x84, 0x1e, 0xc5, 0xfe, 0x85, 0x1e, 0x63, 0xd9, 0x02, 0x8f, 0xb9, - 0x57, 0x60, 0xfc, 0x81, 0xa5, 0xdc, 0xf6, 0x57, 0x8b, 0xf0, 0x68, 0x97, 0x6d, 0xcf, 0xcf, 0x7a, - 0x63, 0x0e, 0xb4, 0xb3, 0x3e, 0x35, 0x0f, 0x55, 0x38, 0xb5, 0xd5, 0x69, 0x36, 0xf7, 0x99, 0x63, - 0x02, 0x69, 0x48, 0x0c, 0xc1, 0x53, 0xca, 0x97, 0xfe, 0xa9, 0xd5, 0x0c, 0x1c, 0x9c, 0x59, 0x93, - 0xbe, 0x1c, 0xe8, 0x4d, 0xb2, 0xaf, 0x48, 0x25, 0x5e, 0x0e, 0x58, 0x07, 0x62, 0x13, 0x17, 0x5d, - 0x85, 0x69, 0x67, 0xcf, 0x71, 0x79, 0xcc, 0x5e, 0x49, 0x80, 0x3f, 0x1d, 0x94, 0x70, 0x72, 0x31, - 0x89, 0x80, 0xd3, 0x75, 0xd0, 0x6b, 0x80, 0xfc, 0x4d, 0x66, 0xbe, 0xdc, 0xb8, 0x4a, 0x3c, 0xa1, - 0x42, 0x64, 0x73, 0x57, 0x8c, 0x8f, 0x84, 0x9b, 0x29, 0x0c, 0x9c, 0x51, 0x2b, 0x11, 0x56, 0x65, - 0x28, 0x3f, 0xac, 0x4a, 0xf7, 0x73, 0xb1, 0x67, 0xf6, 0x90, 0xff, 0x62, 0xd1, 0xeb, 0x8b, 0x33, - 0xf9, 0x66, 0x14, 0xc2, 0x57, 0x98, 0x09, 0x20, 0x17, 0x5c, 0x6a, 0xc1, 0x40, 0x4e, 0x6b, 0x26, - 0x80, 0x31, 0x10, 0x9b, 0xb8, 0x7c, 0x41, 0x84, 0xb1, 0x0f, 0xaa, 0xc1, 0xe2, 0x8b, 0x50, 0x49, - 0x0a, 0x03, 0x7d, 0x12, 0x86, 0x1b, 0xee, 0x9e, 0x1b, 0x0a, 0xb1, 0xcd, 0x91, 0x75, 0x24, 0xf1, - 0x39, 0x58, 0xe6, 0x64, 0xb0, 0xa4, 0x67, 0xff, 0x40, 0x01, 0xc6, 0x65, 0x8b, 0xaf, 0x77, 0xfc, - 0xc8, 0x39, 0x81, 0x6b, 0xf9, 0xaa, 0x71, 0x2d, 0x7f, 0xa0, 0x5b, 0xbc, 0x28, 0xd6, 0xa5, 0xdc, - 0xeb, 0xf8, 0x66, 0xe2, 0x3a, 0x7e, 0xb2, 0x37, 0xa9, 0xee, 0xd7, 0xf0, 0x3f, 0xb5, 0x60, 0xda, - 0xc0, 0x3f, 0x81, 0xdb, 0x60, 0xd5, 0xbc, 0x0d, 0x1e, 0xef, 0xf9, 0x0d, 0x39, 0xb7, 0xc0, 0x77, - 0x17, 0x13, 0x7d, 0x67, 0xa7, 0xff, 0x5b, 0x30, 0xb0, 0xe3, 0x04, 0x8d, 0x6e, 0xf1, 0xf1, 0x53, - 0x95, 0x16, 0xae, 0x39, 0x81, 0xd0, 0xa1, 0x3e, 0xa3, 0x12, 0xaf, 0x3b, 0x41, 0x6f, 0xfd, 0x29, - 0x6b, 0x0a, 0xbd, 0x04, 0x43, 0x61, 0xdd, 0x6f, 0x2b, 0xb7, 0x84, 0x0b, 0x3c, 0x29, 0x3b, 0x2d, - 0x39, 0x3c, 0x98, 0x47, 0x66, 0x73, 0xb4, 0x18, 0x0b, 0x7c, 0xf4, 0x29, 0x18, 0x67, 0xbf, 0x94, - 0x41, 0x53, 0x31, 0x3f, 0x97, 0x56, 0x4d, 0x47, 0xe4, 0xd6, 0x7e, 0x46, 0x11, 0x36, 0x49, 0xcd, - 0x6d, 0x43, 0x49, 0x7d, 0xd6, 0x43, 0x55, 0x42, 0xfe, 0xc7, 0x22, 0xcc, 0x64, 0xac, 0x39, 0x14, - 0x1a, 0x33, 0x71, 0xa5, 0xcf, 0xa5, 0xfa, 0x0e, 0xe7, 0x22, 0x64, 0xaf, 0xa1, 0x86, 0x58, 0x5b, - 0x7d, 0x37, 0x7a, 0x2b, 0x24, 0xc9, 0x46, 0x69, 0x51, 0xef, 0x46, 0x69, 0x63, 0x27, 0x36, 0xd4, - 0xb4, 0x21, 0xd5, 0xd3, 0x87, 0x3a, 0xa7, 0x7f, 0x5a, 0x84, 0x53, 0x59, 0x21, 0xec, 0xd0, 0xe7, - 0x12, 0xd9, 0x19, 0x5f, 0xe8, 0x37, 0xf8, 0x1d, 0x4f, 0xd9, 0xc8, 0x85, 0xcd, 0x4b, 0x0b, 0x66, - 0xbe, 0xc6, 0x9e, 0xc3, 0x2c, 0xda, 0x64, 0xf1, 0x15, 0x02, 0x9e, 0x55, 0x53, 0x1e, 0x1f, 0x1f, - 0xee, 0xbb, 0x03, 0x22, 0x1d, 0x67, 0x98, 0x30, 0x96, 0x90, 0xc5, 0xbd, 0x8d, 0x25, 0x64, 0xcb, - 0x73, 0x2e, 0x8c, 0x6a, 0x5f, 0xf3, 0x50, 0x67, 0x7c, 0x97, 0xde, 0x56, 0x5a, 0xbf, 0x1f, 0xea, - 0xac, 0xff, 0xa8, 0x05, 0x09, 0xfb, 0x79, 0x25, 0x16, 0xb3, 0x72, 0xc5, 0x62, 0x17, 0x60, 0x20, - 0xf0, 0x9b, 0x24, 0x99, 0xc6, 0x10, 0xfb, 0x4d, 0x82, 0x19, 0x84, 0x62, 0x44, 0xb1, 0xb0, 0x63, - 0x4c, 0x7f, 0xc8, 0x89, 0x27, 0xda, 0x13, 0x30, 0xd8, 0x24, 0x7b, 0xa4, 0x99, 0xcc, 0x36, 0x73, - 0x83, 0x16, 0x62, 0x0e, 0xb3, 0x7f, 0x7e, 0x00, 0xce, 0x75, 0x8d, 0x50, 0x42, 0x9f, 0x43, 0xdb, - 0x4e, 0x44, 0xee, 0x3a, 0xfb, 0xc9, 0xb4, 0x10, 0x57, 0x79, 0x31, 0x96, 0x70, 0xe6, 0x16, 0xc5, - 0xa3, 0x3b, 0x27, 0x84, 0x88, 0x22, 0xa8, 0xb3, 0x80, 0x9a, 0x42, 0xa9, 0xe2, 0x71, 0x08, 0xa5, - 0x9e, 0x03, 0x08, 0xc3, 0x26, 0xb7, 0x32, 0x6a, 0x08, 0x7f, 0xab, 0x38, 0x0a, 0x78, 0xed, 0x86, - 0x80, 0x60, 0x0d, 0x0b, 0x95, 0x61, 0xaa, 0x1d, 0xf8, 0x11, 0x97, 0xc9, 0x96, 0xb9, 0x21, 0xde, - 0xa0, 0x19, 0x1c, 0xa2, 0x9a, 0x80, 0xe3, 0x54, 0x0d, 0xf4, 0x22, 0x8c, 0x8a, 0x80, 0x11, 0x55, - 0xdf, 0x6f, 0x0a, 0x31, 0x90, 0xb2, 0x4d, 0xab, 0xc5, 0x20, 0xac, 0xe3, 0x69, 0xd5, 0x98, 0xa0, - 0x77, 0x38, 0xb3, 0x1a, 0x17, 0xf6, 0x6a, 0x78, 0x89, 0x70, 0x96, 0x23, 0x7d, 0x85, 0xb3, 0x8c, - 0x05, 0x63, 0xa5, 0xbe, 0x95, 0x68, 0xd0, 0x53, 0x94, 0xf4, 0x33, 0x03, 0x30, 0x23, 0x16, 0xce, - 0xc3, 0x5e, 0x2e, 0xb7, 0xd2, 0xcb, 0xe5, 0x38, 0x44, 0x67, 0xef, 0xad, 0x99, 0x93, 0x5e, 0x33, - 0x3f, 0x68, 0x81, 0xc9, 0x5e, 0xa1, 0xbf, 0x90, 0x9b, 0x57, 0xe7, 0xc5, 0x5c, 0x76, 0xad, 0x21, - 0x2f, 0x90, 0x77, 0x98, 0x61, 0xc7, 0xfe, 0xcf, 0x16, 0x3c, 0xde, 0x93, 0x22, 0x5a, 0x81, 0x12, - 0xe3, 0x01, 0xb5, 0xd7, 0xd9, 0x93, 0xca, 0x50, 0x57, 0x02, 0x72, 0x58, 0xd2, 0xb8, 0x26, 0x5a, - 0x49, 0x25, 0x30, 0x7a, 0x2a, 0x23, 0x81, 0xd1, 0x69, 0x63, 0x78, 0x1e, 0x30, 0x83, 0xd1, 0xf7, - 0xd3, 0x1b, 0xc7, 0x70, 0x92, 0x41, 0x1f, 0x36, 0xc4, 0x7e, 0x76, 0x42, 0xec, 0x87, 0x4c, 0x6c, - 0xed, 0x0e, 0xf9, 0x38, 0x4c, 0xb1, 0x48, 0x52, 0xcc, 0x6c, 0x5c, 0xb8, 0xef, 0x14, 0x62, 0xd3, - 0xd0, 0x1b, 0x09, 0x18, 0x4e, 0x61, 0xdb, 0x7f, 0x58, 0x84, 0x21, 0xbe, 0xfd, 0x4e, 0xe0, 0x4d, - 0xf8, 0x34, 0x94, 0xdc, 0x56, 0xab, 0xc3, 0x73, 0xd2, 0x0c, 0x72, 0x47, 0x5f, 0x3a, 0x4f, 0x15, - 0x59, 0x88, 0x63, 0x38, 0x5a, 0x15, 0x12, 0xe7, 0x2e, 0xc1, 0x2a, 0x79, 0xc7, 0x17, 0xca, 0x4e, - 0xe4, 0x70, 0x06, 0x47, 0xdd, 0xb3, 0xb1, 0x6c, 0x1a, 0x7d, 0x06, 0x20, 0x8c, 0x02, 0xd7, 0xdb, - 0xa6, 0x65, 0x22, 0x36, 0xeb, 0x07, 0xbb, 0x50, 0xab, 0x29, 0x64, 0x4e, 0x33, 0x3e, 0x73, 0x14, - 0x00, 0x6b, 0x14, 0xd1, 0x82, 0x71, 0xd3, 0xcf, 0x25, 0xe6, 0x0e, 0x38, 0xd5, 0x78, 0xce, 0xe6, - 0x3e, 0x02, 0x25, 0x45, 0xbc, 0x97, 0xfc, 0x69, 0x4c, 0x67, 0x8b, 0x3e, 0x06, 0x93, 0x89, 0xbe, - 0x1d, 0x49, 0x7c, 0xf5, 0x0b, 0x16, 0x4c, 0xf2, 0xce, 0xac, 0x78, 0x7b, 0xe2, 0x36, 0x78, 0x1b, - 0x4e, 0x35, 0x33, 0x4e, 0x65, 0x31, 0xfd, 0xfd, 0x9f, 0xe2, 0x4a, 0x5c, 0x95, 0x05, 0xc5, 0x99, - 0x6d, 0xa0, 0x4b, 0x74, 0xc7, 0xd1, 0x53, 0xd7, 0x69, 0x0a, 0xbf, 0xdf, 0x31, 0xbe, 0xdb, 0x78, - 0x19, 0x56, 0x50, 0xfb, 0x77, 0x2c, 0x98, 0xe6, 0x3d, 0xbf, 0x4e, 0xf6, 0xd5, 0xd9, 0xf4, 0xf5, - 0xec, 0xbb, 0xc8, 0x86, 0x56, 0xc8, 0xc9, 0x86, 0xa6, 0x7f, 0x5a, 0xb1, 0xeb, 0xa7, 0x7d, 0xd9, - 0x02, 0xb1, 0x42, 0x4e, 0x40, 0x08, 0xf1, 0xad, 0xa6, 0x10, 0x62, 0x2e, 0x7f, 0x13, 0xe4, 0x48, - 0x1f, 0xfe, 0xcc, 0x82, 0x29, 0x8e, 0x10, 0x6b, 0xcb, 0xbf, 0xae, 0xf3, 0xd0, 0x4f, 0xce, 0xe4, - 0xeb, 0x64, 0x7f, 0xc3, 0xaf, 0x3a, 0xd1, 0x4e, 0xf6, 0x47, 0x19, 0x93, 0x35, 0xd0, 0x75, 0xb2, - 0x1a, 0x72, 0x03, 0x1d, 0x21, 0x11, 0xfb, 0x91, 0x93, 0x85, 0xd8, 0x5f, 0xb3, 0x00, 0xf1, 0x66, - 0x0c, 0xc6, 0x8d, 0xb2, 0x43, 0xac, 0x54, 0xbb, 0xe8, 0xe2, 0xa3, 0x49, 0x41, 0xb0, 0x86, 0x75, - 0x2c, 0xc3, 0x93, 0x30, 0x79, 0x28, 0xf6, 0x36, 0x79, 0x38, 0xc2, 0x88, 0xfe, 0xbb, 0x21, 0x48, - 0x3a, 0x0a, 0xa1, 0xdb, 0x30, 0x56, 0x77, 0xda, 0xce, 0xa6, 0xdb, 0x74, 0x23, 0x97, 0x84, 0xdd, - 0x8c, 0xb2, 0x96, 0x35, 0x3c, 0xa1, 0xa4, 0xd6, 0x4a, 0xb0, 0x41, 0x07, 0x2d, 0x00, 0xb4, 0x03, - 0x77, 0xcf, 0x6d, 0x92, 0x6d, 0x26, 0x2b, 0x61, 0x91, 0x06, 0xb8, 0xa5, 0x91, 0x2c, 0xc5, 0x1a, - 0x46, 0x86, 0x57, 0x76, 0xf1, 0x21, 0x7b, 0x65, 0xc3, 0x89, 0x79, 0x65, 0x0f, 0x1c, 0xc9, 0x2b, - 0x7b, 0xe4, 0xc8, 0x5e, 0xd9, 0x83, 0x7d, 0x79, 0x65, 0x63, 0x38, 0x23, 0x79, 0x4f, 0xfa, 0x7f, - 0xd5, 0x6d, 0x12, 0xf1, 0xe0, 0xe0, 0xe1, 0x11, 0xe6, 0xee, 0x1f, 0xcc, 0x9f, 0xc1, 0x99, 0x18, - 0x38, 0xa7, 0x26, 0xfa, 0x04, 0xcc, 0x3a, 0xcd, 0xa6, 0x7f, 0x57, 0x4d, 0xea, 0x4a, 0x58, 0x77, - 0x9a, 0x5c, 0x09, 0x31, 0xcc, 0xa8, 0x3e, 0x76, 0xff, 0x60, 0x7e, 0x76, 0x31, 0x07, 0x07, 0xe7, - 0xd6, 0x46, 0x1f, 0x85, 0x52, 0x3b, 0xf0, 0xeb, 0x6b, 0x9a, 0x37, 0xe3, 0x79, 0x3a, 0x80, 0x55, - 0x59, 0x78, 0x78, 0x30, 0x3f, 0xae, 0xfe, 0xb0, 0x0b, 0x3f, 0xae, 0x90, 0xe1, 0x66, 0x3d, 0x7a, - 0xac, 0x6e, 0xd6, 0xbb, 0x30, 0x53, 0x23, 0x81, 0xcb, 0xd2, 0xb6, 0x37, 0xe2, 0xf3, 0x69, 0x03, - 0x4a, 0x41, 0xe2, 0x44, 0xee, 0x2b, 0x80, 0xa4, 0x96, 0xb5, 0x41, 0x9e, 0xc0, 0x31, 0x21, 0xfb, - 0xff, 0x58, 0x30, 0x2c, 0x1c, 0x83, 0x4e, 0x80, 0x6b, 0x5c, 0x34, 0x34, 0x09, 0xf3, 0xd9, 0x03, - 0xc6, 0x3a, 0x93, 0xab, 0x43, 0xa8, 0x24, 0x74, 0x08, 0x8f, 0x77, 0x23, 0xd2, 0x5d, 0x7b, 0xf0, - 0x37, 0x8a, 0x94, 0x7b, 0x37, 0x5c, 0x54, 0x1f, 0xfe, 0x10, 0xac, 0xc3, 0x70, 0x28, 0x5c, 0x24, - 0x0b, 0xf9, 0x06, 0xfa, 0xc9, 0x49, 0x8c, 0xed, 0xd8, 0x84, 0x53, 0xa4, 0x24, 0x92, 0xe9, 0x7b, - 0x59, 0x7c, 0x88, 0xbe, 0x97, 0xbd, 0x9c, 0x78, 0x07, 0x8e, 0xc3, 0x89, 0xd7, 0xfe, 0x0a, 0xbb, - 0x39, 0xf5, 0xf2, 0x13, 0x60, 0xaa, 0xae, 0x9a, 0x77, 0xac, 0xdd, 0x65, 0x65, 0x89, 0x4e, 0xe5, - 0x30, 0x57, 0x3f, 0x67, 0xc1, 0xb9, 0x8c, 0xaf, 0xd2, 0x38, 0xad, 0x67, 0x60, 0xc4, 0xe9, 0x34, - 0x5c, 0xb5, 0x97, 0x35, 0x7d, 0xe2, 0xa2, 0x28, 0xc7, 0x0a, 0x03, 0x2d, 0xc3, 0x34, 0xb9, 0xd7, - 0x76, 0xb9, 0x2a, 0x55, 0xb7, 0x6a, 0x2d, 0x72, 0x6f, 0xb2, 0x95, 0x24, 0x10, 0xa7, 0xf1, 0x55, - 0xe0, 0x94, 0x62, 0x6e, 0xe0, 0x94, 0xbf, 0x6f, 0xc1, 0xa8, 0x72, 0x12, 0x7c, 0xe8, 0xa3, 0xfd, - 0x71, 0x73, 0xb4, 0x1f, 0xed, 0x32, 0xda, 0x39, 0xc3, 0xfc, 0x5b, 0x05, 0xd5, 0xdf, 0xaa, 0x1f, - 0x44, 0x7d, 0x70, 0x70, 0x0f, 0x6e, 0x87, 0x7f, 0x05, 0x46, 0x9d, 0x76, 0x5b, 0x02, 0xa4, 0x0d, - 0x1a, 0x0b, 0x07, 0x1c, 0x17, 0x63, 0x1d, 0x47, 0xb9, 0x05, 0x14, 0x73, 0xdd, 0x02, 0x1a, 0x00, - 0x91, 0x13, 0x6c, 0x93, 0x88, 0x96, 0x89, 0xc8, 0x68, 0xf9, 0xe7, 0x4d, 0x27, 0x72, 0x9b, 0x0b, - 0xae, 0x17, 0x85, 0x51, 0xb0, 0x50, 0xf1, 0xa2, 0x9b, 0x01, 0x7f, 0x42, 0x6a, 0xa1, 0x87, 0x14, - 0x2d, 0xac, 0xd1, 0x95, 0x0e, 0xf1, 0xac, 0x8d, 0x41, 0xd3, 0x98, 0x61, 0x5d, 0x94, 0x63, 0x85, - 0x61, 0x7f, 0x84, 0xdd, 0x3e, 0x6c, 0x4c, 0x8f, 0x16, 0x76, 0xe7, 0x1f, 0x8e, 0xa9, 0xd9, 0x60, - 0x9a, 0xcc, 0xb2, 0x1e, 0xdc, 0xa7, 0xfb, 0x61, 0x4f, 0x1b, 0xd6, 0x9d, 0xd4, 0xe2, 0x08, 0x40, - 0xe8, 0xdb, 0x52, 0x06, 0x2a, 0xcf, 0xf6, 0xb8, 0x35, 0x8e, 0x60, 0x92, 0xc2, 0x72, 0x83, 0xb0, - 0xcc, 0x09, 0x95, 0xaa, 0xd8, 0x17, 0x5a, 0x6e, 0x10, 0x01, 0xc0, 0x31, 0x0e, 0x65, 0xa6, 0xd4, - 0x9f, 0x70, 0x16, 0xc5, 0x31, 0x32, 0x15, 0x76, 0x88, 0x35, 0x0c, 0x74, 0x59, 0x08, 0x14, 0xb8, - 0x5e, 0xe0, 0xd1, 0x84, 0x40, 0x41, 0x0e, 0x97, 0x26, 0x05, 0xba, 0x02, 0xa3, 0x2a, 0x0d, 0x71, - 0x95, 0x67, 0xb7, 0x15, 0xcb, 0x6c, 0x25, 0x2e, 0xc6, 0x3a, 0x0e, 0xda, 0x80, 0xc9, 0x90, 0xcb, - 0xd9, 0x54, 0xe0, 0x62, 0x2e, 0xaf, 0xfc, 0xa0, 0xb4, 0x02, 0xaa, 0x99, 0xe0, 0x43, 0x56, 0xc4, - 0x4f, 0x27, 0xe9, 0xb4, 0x9e, 0x24, 0x81, 0x5e, 0x85, 0x89, 0xa6, 0xef, 0x34, 0x96, 0x9c, 0xa6, - 0xe3, 0xd5, 0xd9, 0xf8, 0x8c, 0x98, 0xd9, 0x2c, 0x6f, 0x18, 0x50, 0x9c, 0xc0, 0xa6, 0xcc, 0x9b, - 0x5e, 0x22, 0x82, 0x6d, 0x3b, 0xde, 0x36, 0x09, 0x45, 0x52, 0x59, 0xc6, 0xbc, 0xdd, 0xc8, 0xc1, - 0xc1, 0xb9, 0xb5, 0xd1, 0x4b, 0x30, 0x26, 0x3f, 0x5f, 0x8b, 0xf1, 0x10, 0x7b, 0x58, 0x68, 0x30, - 0x6c, 0x60, 0xa2, 0xbb, 0x70, 0x5a, 0xfe, 0xdf, 0x08, 0x9c, 0xad, 0x2d, 0xb7, 0x2e, 0x1c, 0x9f, - 0xb9, 0x2b, 0xe6, 0xa2, 0xf4, 0x17, 0x5c, 0xc9, 0x42, 0x3a, 0x3c, 0x98, 0xbf, 0x20, 0x46, 0x2d, - 0x13, 0xce, 0x26, 0x31, 0x9b, 0x3e, 0x5a, 0x83, 0x99, 0x1d, 0xe2, 0x34, 0xa3, 0x9d, 0xe5, 0x1d, - 0x52, 0xdf, 0x95, 0x9b, 0x8e, 0x45, 0x8e, 0xd0, 0xfc, 0x12, 0xae, 0xa5, 0x51, 0x70, 0x56, 0x3d, - 0xf4, 0x06, 0xcc, 0xb6, 0x3b, 0x9b, 0x4d, 0x37, 0xdc, 0x59, 0xf7, 0x23, 0x66, 0x0a, 0xa4, 0xb2, - 0x1a, 0x8b, 0x10, 0x13, 0x2a, 0x36, 0x47, 0x35, 0x07, 0x0f, 0xe7, 0x52, 0x40, 0x6f, 0xc3, 0xe9, - 0xc4, 0x62, 0x10, 0x4e, 0xf6, 0x13, 0xf9, 0xa9, 0x0b, 0x6a, 0x59, 0x15, 0x44, 0xbc, 0x8a, 0x2c, - 0x10, 0xce, 0x6e, 0x02, 0xbd, 0x0c, 0xe0, 0xb6, 0x57, 0x9d, 0x96, 0xdb, 0xa4, 0xcf, 0xc5, 0x19, - 0xb6, 0x4e, 0xe8, 0xd3, 0x01, 0x2a, 0x55, 0x59, 0x4a, 0xcf, 0x67, 0xf1, 0x6f, 0x1f, 0x6b, 0xd8, - 0xa8, 0x0a, 0x13, 0xe2, 0xdf, 0xbe, 0x98, 0xd6, 0x69, 0xe5, 0xcf, 0x3e, 0x21, 0x6b, 0xa8, 0xb9, - 0x44, 0x66, 0x09, 0x9b, 0xbd, 0x44, 0x7d, 0xb4, 0x0d, 0xe7, 0x44, 0x02, 0x6c, 0xa2, 0xaf, 0x53, - 0x39, 0x0f, 0x21, 0xcb, 0x19, 0x30, 0xc2, 0xdd, 0x1e, 0x16, 0xbb, 0x21, 0xe2, 0xee, 0x74, 0xe8, - 0xfd, 0xae, 0x2f, 0x77, 0xee, 0x0e, 0x7a, 0x9a, 0x9b, 0x27, 0xd1, 0xfb, 0xfd, 0x46, 0x12, 0x88, - 0xd3, 0xf8, 0x28, 0x84, 0xd3, 0xae, 0x97, 0xb5, 0xba, 0xcf, 0x30, 0x42, 0x1f, 0xe3, 0x9e, 0xb0, - 0xdd, 0x57, 0x76, 0x26, 0x9c, 0xaf, 0xec, 0x4c, 0xda, 0xef, 0xcc, 0x0a, 0xef, 0xb7, 0x2d, 0x5a, - 0x5b, 0xe3, 0xd4, 0xd1, 0x67, 0x61, 0x4c, 0xff, 0x30, 0xc1, 0x75, 0x5c, 0xcc, 0x66, 0x64, 0xb5, - 0xf3, 0x81, 0xf3, 0xf9, 0xea, 0x0c, 0xd0, 0x61, 0xd8, 0xa0, 0x88, 0xea, 0x19, 0x3e, 0xe3, 0x97, - 0xfb, 0xe3, 0x6a, 0xfa, 0x37, 0x42, 0x23, 0x90, 0xbd, 0xec, 0xd1, 0x0d, 0x18, 0xa9, 0x37, 0x5d, - 0xe2, 0x45, 0x95, 0x6a, 0xb7, 0xc0, 0x70, 0xcb, 0x02, 0x47, 0xec, 0x23, 0x91, 0x02, 0x80, 0x97, - 0x61, 0x45, 0xc1, 0xfe, 0xd5, 0x02, 0xcc, 0xf7, 0xc8, 0x27, 0x91, 0x50, 0x49, 0x59, 0x7d, 0xa9, - 0xa4, 0x16, 0x65, 0xea, 0xee, 0xf5, 0x84, 0xb4, 0x2b, 0x91, 0x96, 0x3b, 0x96, 0x79, 0x25, 0xf1, - 0xfb, 0x76, 0x11, 0xd0, 0xb5, 0x5a, 0x03, 0x3d, 0x9d, 0x5c, 0x0c, 0x6d, 0xf6, 0x60, 0xff, 0x4f, - 0xe0, 0x5c, 0xcd, 0xa4, 0xfd, 0x95, 0x02, 0x9c, 0x56, 0x43, 0xf8, 0xcd, 0x3b, 0x70, 0xb7, 0xd2, - 0x03, 0x77, 0x0c, 0x7a, 0x5d, 0xfb, 0x26, 0x0c, 0xf1, 0x48, 0x77, 0x7d, 0xb0, 0xde, 0x4f, 0x98, - 0x91, 0x64, 0x15, 0xb7, 0x67, 0x44, 0x93, 0xfd, 0x5e, 0x0b, 0x26, 0x37, 0x96, 0xab, 0x35, 0xbf, - 0xbe, 0x4b, 0xa2, 0x45, 0xfe, 0x54, 0xc2, 0x9a, 0x77, 0xed, 0x83, 0xb0, 0xc7, 0x59, 0x8c, 0xf7, - 0x05, 0x18, 0xd8, 0xf1, 0xc3, 0x28, 0x69, 0xf4, 0x71, 0xcd, 0x0f, 0x23, 0xcc, 0x20, 0xf6, 0xef, - 0x5a, 0x30, 0xb8, 0xe1, 0xb8, 0x5e, 0x24, 0x15, 0x04, 0x56, 0x8e, 0x82, 0xa0, 0x9f, 0xef, 0x42, - 0x2f, 0xc2, 0x10, 0xd9, 0xda, 0x22, 0xf5, 0x48, 0xcc, 0xaa, 0x0c, 0x4d, 0x30, 0xb4, 0xc2, 0x4a, - 0x29, 0x2f, 0xc8, 0x1a, 0xe3, 0x7f, 0xb1, 0x40, 0x46, 0x77, 0xa0, 0x14, 0xb9, 0x2d, 0xb2, 0xd8, - 0x68, 0x08, 0xb5, 0xf9, 0x03, 0x84, 0x57, 0xd8, 0x90, 0x04, 0x70, 0x4c, 0xcb, 0xfe, 0x62, 0x01, - 0x20, 0x0e, 0x11, 0xd4, 0xeb, 0x13, 0x97, 0x52, 0x0a, 0xd5, 0x8b, 0x19, 0x0a, 0x55, 0x14, 0x13, - 0xcc, 0xd0, 0xa6, 0xaa, 0x61, 0x2a, 0xf6, 0x35, 0x4c, 0x03, 0x47, 0x19, 0xa6, 0x65, 0x98, 0x8e, - 0x43, 0x1c, 0x99, 0x11, 0xde, 0xd8, 0xf5, 0xb9, 0x91, 0x04, 0xe2, 0x34, 0xbe, 0x4d, 0xe0, 0x82, - 0x8a, 0xf4, 0x22, 0x6e, 0x34, 0x66, 0x95, 0xad, 0x2b, 0xa8, 0x7b, 0x8c, 0x53, 0xac, 0x31, 0x2e, - 0xe4, 0x6a, 0x8c, 0x7f, 0xc2, 0x82, 0x53, 0xc9, 0x76, 0x98, 0x3f, 0xee, 0x17, 0x2c, 0x38, 0xcd, - 0xf4, 0xe6, 0xac, 0xd5, 0xb4, 0x96, 0xfe, 0x85, 0xae, 0xd1, 0x6b, 0x72, 0x7a, 0x1c, 0xc7, 0xc0, - 0x58, 0xcb, 0x22, 0x8d, 0xb3, 0x5b, 0xb4, 0xff, 0x53, 0x01, 0x66, 0xf3, 0xc2, 0xde, 0x30, 0xa7, - 0x0d, 0xe7, 0x5e, 0x6d, 0x97, 0xdc, 0x15, 0xa6, 0xf1, 0xb1, 0xd3, 0x06, 0x2f, 0xc6, 0x12, 0x9e, - 0x4c, 0x11, 0x50, 0xe8, 0x33, 0x45, 0xc0, 0x0e, 0x4c, 0xdf, 0xdd, 0x21, 0xde, 0x2d, 0x2f, 0x74, - 0x22, 0x37, 0xdc, 0x72, 0x99, 0x8e, 0x99, 0xaf, 0x9b, 0x97, 0xa5, 0x01, 0xfb, 0x9d, 0x24, 0xc2, - 0xe1, 0xc1, 0xfc, 0x39, 0xa3, 0x20, 0xee, 0x32, 0x3f, 0x48, 0x70, 0x9a, 0x68, 0x3a, 0xc3, 0xc2, - 0xc0, 0x43, 0xcc, 0xb0, 0x60, 0x7f, 0xc1, 0x82, 0xb3, 0xb9, 0xc9, 0x5d, 0xd1, 0x25, 0x18, 0x71, - 0xda, 0x2e, 0x17, 0xd3, 0x8b, 0x63, 0x94, 0x89, 0x83, 0xaa, 0x15, 0x2e, 0xa4, 0x57, 0x50, 0x95, - 0xd6, 0xbe, 0x90, 0x9b, 0xd6, 0xbe, 0x67, 0x96, 0x7a, 0xfb, 0x7b, 0x2c, 0x10, 0x0e, 0xa7, 0x7d, - 0x9c, 0xdd, 0x9f, 0x82, 0xb1, 0xbd, 0x74, 0x16, 0xa6, 0x0b, 0xf9, 0x1e, 0xb8, 0x22, 0xf7, 0x92, - 0x62, 0xc8, 0x8c, 0x8c, 0x4b, 0x06, 0x2d, 0xbb, 0x01, 0x02, 0x5a, 0x26, 0x4c, 0x08, 0xdd, 0xbb, - 0x37, 0xcf, 0x01, 0x34, 0x18, 0x2e, 0x4b, 0xcd, 0x58, 0x30, 0x6f, 0xe6, 0xb2, 0x82, 0x60, 0x0d, - 0xcb, 0xfe, 0x0f, 0x05, 0x18, 0x95, 0x59, 0x7f, 0x3a, 0x5e, 0x3f, 0xa2, 0xa2, 0x23, 0xa5, 0x01, - 0x45, 0x97, 0xa1, 0xc4, 0x64, 0x99, 0xd5, 0x58, 0xc2, 0xa6, 0x24, 0x09, 0x6b, 0x12, 0x80, 0x63, - 0x1c, 0xba, 0x8b, 0xc2, 0xce, 0x26, 0x43, 0x4f, 0xb8, 0x47, 0xd6, 0x78, 0x31, 0x96, 0x70, 0xf4, - 0x09, 0x98, 0xe2, 0xf5, 0x02, 0xbf, 0xed, 0x6c, 0x73, 0xfd, 0xc7, 0xa0, 0x0a, 0xa0, 0x30, 0xb5, - 0x96, 0x80, 0x1d, 0x1e, 0xcc, 0x9f, 0x4a, 0x96, 0x31, 0xc5, 0x5e, 0x8a, 0x0a, 0x33, 0x73, 0xe2, - 0x8d, 0xd0, 0xdd, 0x9f, 0xb2, 0x8e, 0x8a, 0x41, 0x58, 0xc7, 0xb3, 0x3f, 0x0b, 0x28, 0x9d, 0xff, - 0x08, 0xbd, 0xc6, 0x6d, 0x5b, 0xdd, 0x80, 0x34, 0xba, 0x29, 0xfa, 0xf4, 0x30, 0x01, 0xd2, 0xb3, - 0x89, 0xd7, 0xc2, 0xaa, 0xbe, 0xfd, 0x97, 0x8b, 0x30, 0x95, 0xf4, 0xe5, 0x46, 0xd7, 0x60, 0x88, - 0xb3, 0x1e, 0x82, 0x7c, 0x17, 0x3b, 0x12, 0xcd, 0x03, 0x9c, 0x1d, 0xc2, 0x82, 0x7b, 0x11, 0xf5, - 0xd1, 0x1b, 0x30, 0xda, 0xf0, 0xef, 0x7a, 0x77, 0x9d, 0xa0, 0xb1, 0x58, 0xad, 0x88, 0xe5, 0x9c, - 0xf9, 0xb0, 0x2d, 0xc7, 0x68, 0xba, 0x57, 0x39, 0xd3, 0x99, 0xc6, 0x20, 0xac, 0x93, 0x43, 0x1b, - 0x2c, 0x68, 0xfa, 0x96, 0xbb, 0xbd, 0xe6, 0xb4, 0xbb, 0x39, 0x3a, 0x2c, 0x4b, 0x24, 0x8d, 0xf2, - 0xb8, 0x88, 0xac, 0xce, 0x01, 0x38, 0x26, 0x84, 0x3e, 0x07, 0x33, 0x61, 0x8e, 0xb8, 0x3d, 0x2f, - 0x1d, 0x5e, 0x37, 0x09, 0xf4, 0xd2, 0x23, 0xf7, 0x0f, 0xe6, 0x67, 0xb2, 0x04, 0xf3, 0x59, 0xcd, - 0xd8, 0x3f, 0x72, 0x0a, 0x8c, 0x4d, 0x6c, 0x64, 0x47, 0xb5, 0x8e, 0x29, 0x3b, 0x2a, 0x86, 0x11, - 0xd2, 0x6a, 0x47, 0xfb, 0x65, 0x37, 0xe8, 0x96, 0x9b, 0x7c, 0x45, 0xe0, 0xa4, 0x69, 0x4a, 0x08, - 0x56, 0x74, 0xb2, 0x53, 0xd8, 0x16, 0xbf, 0x8e, 0x29, 0x6c, 0x07, 0x4e, 0x30, 0x85, 0xed, 0x3a, - 0x0c, 0x6f, 0xbb, 0x11, 0x26, 0x6d, 0x5f, 0x30, 0xfd, 0x99, 0xeb, 0xf0, 0x2a, 0x47, 0x49, 0x27, - 0x4b, 0x14, 0x00, 0x2c, 0x89, 0xa0, 0xd7, 0xd4, 0x0e, 0x1c, 0xca, 0x7f, 0x98, 0xa7, 0x0d, 0x1e, - 0x32, 0xf7, 0xa0, 0x48, 0x54, 0x3b, 0xfc, 0xa0, 0x89, 0x6a, 0x57, 0x65, 0x7a, 0xd9, 0x91, 0x7c, - 0xaf, 0x24, 0x96, 0x3d, 0xb6, 0x47, 0x52, 0xd9, 0xdb, 0x7a, 0x4a, 0xde, 0x52, 0xfe, 0x49, 0xa0, - 0xb2, 0xed, 0xf6, 0x99, 0x88, 0xf7, 0x7b, 0x2c, 0x38, 0xdd, 0xce, 0xca, 0x4e, 0x2d, 0x6c, 0x03, - 0x5e, 0xec, 0x3b, 0x01, 0xb6, 0xd1, 0x20, 0x93, 0xa9, 0x65, 0xa2, 0xe1, 0xec, 0xe6, 0xe8, 0x40, - 0x07, 0x9b, 0x0d, 0xa1, 0xa3, 0x7e, 0x22, 0x27, 0xa3, 0x6f, 0x97, 0x3c, 0xbe, 0x1b, 0x19, 0xd9, - 0x63, 0xdf, 0x9f, 0x97, 0x3d, 0xb6, 0xef, 0x9c, 0xb1, 0xaf, 0xa9, 0x5c, 0xbe, 0xe3, 0xf9, 0x4b, - 0x89, 0x67, 0xea, 0xed, 0x99, 0xc1, 0xf7, 0x35, 0x95, 0xc1, 0xb7, 0x4b, 0x70, 0x5b, 0x9e, 0x9f, - 0xb7, 0x67, 0xde, 0x5e, 0x2d, 0xf7, 0xee, 0xe4, 0xf1, 0xe4, 0xde, 0x35, 0xae, 0x1a, 0x9e, 0xfe, - 0xf5, 0xe9, 0x1e, 0x57, 0x8d, 0x41, 0xb7, 0xfb, 0x65, 0xc3, 0xf3, 0x0c, 0x4f, 0x3f, 0x50, 0x9e, - 0xe1, 0xdb, 0x7a, 0xde, 0x5e, 0xd4, 0x23, 0x31, 0x2d, 0x45, 0xea, 0x33, 0x5b, 0xef, 0x6d, 0xfd, - 0x02, 0x9c, 0xc9, 0xa7, 0xab, 0xee, 0xb9, 0x34, 0xdd, 0xcc, 0x2b, 0x30, 0x95, 0x05, 0xf8, 0xd4, - 0xc9, 0x64, 0x01, 0x3e, 0x7d, 0xec, 0x59, 0x80, 0xcf, 0x9c, 0x40, 0x16, 0xe0, 0x47, 0x4e, 0x30, - 0x0b, 0xf0, 0x6d, 0x66, 0x50, 0xc3, 0xc3, 0xf6, 0x88, 0x60, 0xbc, 0xd9, 0x81, 0x5f, 0xb3, 0x62, - 0xfb, 0xf0, 0x8f, 0x53, 0x20, 0x1c, 0x93, 0xca, 0xc8, 0x2e, 0x3c, 0xfb, 0x10, 0xb2, 0x0b, 0xaf, - 0xc7, 0xd9, 0x85, 0xcf, 0xe6, 0x4f, 0x75, 0x86, 0x0b, 0x46, 0x4e, 0x4e, 0xe1, 0xdb, 0x7a, 0x2e, - 0xe0, 0x47, 0xbb, 0x68, 0x4d, 0xb2, 0x04, 0x8f, 0x5d, 0x32, 0x00, 0xbf, 0xca, 0x33, 0x00, 0x3f, - 0x96, 0x7f, 0x92, 0x27, 0xaf, 0x3b, 0x23, 0xef, 0x2f, 0xed, 0x97, 0x8a, 0xe1, 0xc8, 0xc2, 0x0e, - 0xe7, 0xf4, 0x4b, 0x05, 0x81, 0x4c, 0xf7, 0x4b, 0x81, 0x70, 0x4c, 0xca, 0xfe, 0xbe, 0x02, 0x9c, - 0xef, 0xbe, 0xdf, 0x62, 0x69, 0x6a, 0x35, 0x56, 0x22, 0x27, 0xa4, 0xa9, 0xfc, 0xcd, 0x16, 0x63, - 0xf5, 0x1d, 0x92, 0xee, 0x2a, 0x4c, 0x2b, 0xdf, 0x8d, 0xa6, 0x5b, 0xdf, 0x5f, 0x8f, 0x5f, 0xbe, - 0xca, 0xdf, 0xbd, 0x96, 0x44, 0xc0, 0xe9, 0x3a, 0x68, 0x11, 0x26, 0x8d, 0xc2, 0x4a, 0x59, 0xbc, - 0xcd, 0x94, 0xf8, 0xb6, 0x66, 0x82, 0x71, 0x12, 0xdf, 0xfe, 0x92, 0x05, 0x8f, 0xe4, 0xa4, 0xcf, - 0xeb, 0x3b, 0xe2, 0xda, 0x16, 0x4c, 0xb6, 0xcd, 0xaa, 0x3d, 0x82, 0x44, 0x1a, 0x49, 0xfa, 0x54, - 0x5f, 0x13, 0x00, 0x9c, 0x24, 0x6a, 0xff, 0x54, 0x01, 0xce, 0x75, 0x35, 0x46, 0x44, 0x18, 0xce, - 0x6c, 0xb7, 0x42, 0x67, 0x39, 0x20, 0x0d, 0xe2, 0x45, 0xae, 0xd3, 0xac, 0xb5, 0x49, 0x5d, 0x93, - 0x87, 0x33, 0xab, 0xbe, 0xab, 0x6b, 0xb5, 0xc5, 0x34, 0x06, 0xce, 0xa9, 0x89, 0x56, 0x01, 0xa5, - 0x21, 0x62, 0x86, 0x59, 0x00, 0xeb, 0x34, 0x3d, 0x9c, 0x51, 0x03, 0x7d, 0x04, 0xc6, 0x95, 0x91, - 0xa3, 0x36, 0xe3, 0xec, 0x60, 0xc7, 0x3a, 0x00, 0x9b, 0x78, 0xe8, 0x0a, 0x8f, 0x80, 0x2e, 0x62, - 0xe5, 0x0b, 0xe1, 0xf9, 0xa4, 0x0c, 0x6f, 0x2e, 0x8a, 0xb1, 0x8e, 0xb3, 0x74, 0xe9, 0xd7, 0x7e, - 0xff, 0xfc, 0xfb, 0x7e, 0xf3, 0xf7, 0xcf, 0xbf, 0xef, 0x77, 0x7e, 0xff, 0xfc, 0xfb, 0xbe, 0xe3, - 0xfe, 0x79, 0xeb, 0xd7, 0xee, 0x9f, 0xb7, 0x7e, 0xf3, 0xfe, 0x79, 0xeb, 0x77, 0xee, 0x9f, 0xb7, - 0x7e, 0xef, 0xfe, 0x79, 0xeb, 0x8b, 0x7f, 0x70, 0xfe, 0x7d, 0x9f, 0x2a, 0xec, 0x5d, 0xf9, 0xff, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x6b, 0xfb, 0x80, 0x16, 0x98, 0x04, 0x01, 0x00, + // 14118 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x79, 0x70, 0x1c, 0xd9, + 0x79, 0x18, 0xae, 0x9e, 0xc1, 0x35, 0x1f, 0xee, 0x07, 0x92, 0x0b, 0x62, 0x97, 0x04, 0xb7, 0x57, + 0xe2, 0x72, 0xb5, 0xbb, 0xa0, 0xb8, 0x87, 0xb4, 0xde, 0x95, 0xd6, 0x02, 0x30, 0x00, 0x39, 0x4b, + 0x02, 0x9c, 0x7d, 0x03, 0x92, 0x92, 0xbc, 0x52, 0xa9, 0x31, 0xf3, 0x00, 0xb4, 0x30, 0xd3, 0x3d, + 0xdb, 0xdd, 0x03, 0x12, 0xfb, 0x93, 0xeb, 0xe7, 0xc8, 0xa7, 0x7c, 0xa4, 0x54, 0x29, 0xe7, 0x28, + 0xc9, 0xe5, 0x4a, 0x39, 0x4e, 0xd9, 0x8a, 0x72, 0x39, 0x76, 0x6c, 0xc7, 0x72, 0x62, 0xe7, 0x76, + 0xf2, 0x87, 0xed, 0xb8, 0x12, 0xcb, 0x55, 0xae, 0x20, 0x36, 0x9d, 0x2a, 0x47, 0x55, 0x89, 0xed, + 0xc4, 0xc9, 0x1f, 0x41, 0x5c, 0x71, 0xea, 0x9d, 0xfd, 0x5e, 0x1f, 0x33, 0x03, 0x2e, 0x08, 0xad, + 0x54, 0xfb, 0xdf, 0xcc, 0xfb, 0xbe, 0xf7, 0xbd, 0xd7, 0xef, 0xfc, 0xde, 0x77, 0xc2, 0x2b, 0xbb, + 0x2f, 0x85, 0x0b, 0xae, 0x7f, 0x79, 0xb7, 0xb3, 0x49, 0x02, 0x8f, 0x44, 0x24, 0xbc, 0xbc, 0x47, + 0xbc, 0x86, 0x1f, 0x5c, 0x16, 0x00, 0xa7, 0xed, 0x5e, 0xae, 0xfb, 0x01, 0xb9, 0xbc, 0x77, 0xe5, + 0xf2, 0x36, 0xf1, 0x48, 0xe0, 0x44, 0xa4, 0xb1, 0xd0, 0x0e, 0xfc, 0xc8, 0x47, 0x88, 0xe3, 0x2c, + 0x38, 0x6d, 0x77, 0x81, 0xe2, 0x2c, 0xec, 0x5d, 0x99, 0x7b, 0x76, 0xdb, 0x8d, 0x76, 0x3a, 0x9b, + 0x0b, 0x75, 0xbf, 0x75, 0x79, 0xdb, 0xdf, 0xf6, 0x2f, 0x33, 0xd4, 0xcd, 0xce, 0x16, 0xfb, 0xc7, + 0xfe, 0xb0, 0x5f, 0x9c, 0xc4, 0xdc, 0x0b, 0x71, 0x33, 0x2d, 0xa7, 0xbe, 0xe3, 0x7a, 0x24, 0xd8, + 0xbf, 0xdc, 0xde, 0xdd, 0x66, 0xed, 0x06, 0x24, 0xf4, 0x3b, 0x41, 0x9d, 0x24, 0x1b, 0xee, 0x5a, + 0x2b, 0xbc, 0xdc, 0x22, 0x91, 0x93, 0xd1, 0xdd, 0xb9, 0xcb, 0x79, 0xb5, 0x82, 0x8e, 0x17, 0xb9, + 0xad, 0x74, 0x33, 0x1f, 0xec, 0x55, 0x21, 0xac, 0xef, 0x90, 0x96, 0x93, 0xaa, 0xf7, 0x7c, 0x5e, + 0xbd, 0x4e, 0xe4, 0x36, 0x2f, 0xbb, 0x5e, 0x14, 0x46, 0x41, 0xb2, 0x92, 0xfd, 0x35, 0x0b, 0x2e, + 0x2c, 0xde, 0xa9, 0xad, 0x34, 0x9d, 0x30, 0x72, 0xeb, 0x4b, 0x4d, 0xbf, 0xbe, 0x5b, 0x8b, 0xfc, + 0x80, 0xdc, 0xf6, 0x9b, 0x9d, 0x16, 0xa9, 0xb1, 0x81, 0x40, 0xcf, 0xc0, 0xc8, 0x1e, 0xfb, 0x5f, + 0x29, 0xcf, 0x5a, 0x17, 0xac, 0x4b, 0xa5, 0xa5, 0xa9, 0x5f, 0x3b, 0x98, 0x7f, 0xcf, 0xfd, 0x83, + 0xf9, 0x91, 0xdb, 0xa2, 0x1c, 0x2b, 0x0c, 0x74, 0x11, 0x86, 0xb6, 0xc2, 0x8d, 0xfd, 0x36, 0x99, + 0x2d, 0x30, 0xdc, 0x09, 0x81, 0x3b, 0xb4, 0x5a, 0xa3, 0xa5, 0x58, 0x40, 0xd1, 0x65, 0x28, 0xb5, + 0x9d, 0x20, 0x72, 0x23, 0xd7, 0xf7, 0x66, 0x8b, 0x17, 0xac, 0x4b, 0x83, 0x4b, 0xd3, 0x02, 0xb5, + 0x54, 0x95, 0x00, 0x1c, 0xe3, 0xd0, 0x6e, 0x04, 0xc4, 0x69, 0xdc, 0xf4, 0x9a, 0xfb, 0xb3, 0x03, + 0x17, 0xac, 0x4b, 0x23, 0x71, 0x37, 0xb0, 0x28, 0xc7, 0x0a, 0xc3, 0xfe, 0x62, 0x01, 0x46, 0x16, + 0xb7, 0xb6, 0x5c, 0xcf, 0x8d, 0xf6, 0xd1, 0x6d, 0x18, 0xf3, 0xfc, 0x06, 0x91, 0xff, 0xd9, 0x57, + 0x8c, 0x3e, 0x77, 0x61, 0x21, 0xbd, 0x94, 0x16, 0xd6, 0x35, 0xbc, 0xa5, 0xa9, 0xfb, 0x07, 0xf3, + 0x63, 0x7a, 0x09, 0x36, 0xe8, 0x20, 0x0c, 0xa3, 0x6d, 0xbf, 0xa1, 0xc8, 0x16, 0x18, 0xd9, 0xf9, + 0x2c, 0xb2, 0xd5, 0x18, 0x6d, 0x69, 0xf2, 0xfe, 0xc1, 0xfc, 0xa8, 0x56, 0x80, 0x75, 0x22, 0x68, + 0x13, 0x26, 0xe9, 0x5f, 0x2f, 0x72, 0x15, 0xdd, 0x22, 0xa3, 0xfb, 0x44, 0x1e, 0x5d, 0x0d, 0x75, + 0x69, 0xe6, 0xfe, 0xc1, 0xfc, 0x64, 0xa2, 0x10, 0x27, 0x09, 0xda, 0x6f, 0xc1, 0xc4, 0x62, 0x14, + 0x39, 0xf5, 0x1d, 0xd2, 0xe0, 0x33, 0x88, 0x5e, 0x80, 0x01, 0xcf, 0x69, 0x11, 0x31, 0xbf, 0x17, + 0xc4, 0xc0, 0x0e, 0xac, 0x3b, 0x2d, 0x72, 0x78, 0x30, 0x3f, 0x75, 0xcb, 0x73, 0xdf, 0xec, 0x88, + 0x55, 0x41, 0xcb, 0x30, 0xc3, 0x46, 0xcf, 0x01, 0x34, 0xc8, 0x9e, 0x5b, 0x27, 0x55, 0x27, 0xda, + 0x11, 0xf3, 0x8d, 0x44, 0x5d, 0x28, 0x2b, 0x08, 0xd6, 0xb0, 0xec, 0x7b, 0x50, 0x5a, 0xdc, 0xf3, + 0xdd, 0x46, 0xd5, 0x6f, 0x84, 0x68, 0x17, 0x26, 0xdb, 0x01, 0xd9, 0x22, 0x81, 0x2a, 0x9a, 0xb5, + 0x2e, 0x14, 0x2f, 0x8d, 0x3e, 0x77, 0x29, 0xf3, 0x63, 0x4d, 0xd4, 0x15, 0x2f, 0x0a, 0xf6, 0x97, + 0x1e, 0x11, 0xed, 0x4d, 0x26, 0xa0, 0x38, 0x49, 0xd9, 0xfe, 0x17, 0x05, 0x38, 0xbd, 0xf8, 0x56, + 0x27, 0x20, 0x65, 0x37, 0xdc, 0x4d, 0xae, 0xf0, 0x86, 0x1b, 0xee, 0xae, 0xc7, 0x23, 0xa0, 0x96, + 0x56, 0x59, 0x94, 0x63, 0x85, 0x81, 0x9e, 0x85, 0x61, 0xfa, 0xfb, 0x16, 0xae, 0x88, 0x4f, 0x9e, + 0x11, 0xc8, 0xa3, 0x65, 0x27, 0x72, 0xca, 0x1c, 0x84, 0x25, 0x0e, 0x5a, 0x83, 0xd1, 0x3a, 0xdb, + 0x90, 0xdb, 0x6b, 0x7e, 0x83, 0xb0, 0xc9, 0x2c, 0x2d, 0x3d, 0x4d, 0xd1, 0x97, 0xe3, 0xe2, 0xc3, + 0x83, 0xf9, 0x59, 0xde, 0x37, 0x41, 0x42, 0x83, 0x61, 0xbd, 0x3e, 0xb2, 0xd5, 0xfe, 0x1a, 0x60, + 0x94, 0x20, 0x63, 0x6f, 0x5d, 0xd2, 0xb6, 0xca, 0x20, 0xdb, 0x2a, 0x63, 0xd9, 0xdb, 0x04, 0x5d, + 0x81, 0x81, 0x5d, 0xd7, 0x6b, 0xcc, 0x0e, 0x31, 0x5a, 0xe7, 0xe8, 0x9c, 0x5f, 0x77, 0xbd, 0xc6, + 0xe1, 0xc1, 0xfc, 0xb4, 0xd1, 0x1d, 0x5a, 0x88, 0x19, 0xaa, 0xfd, 0xa7, 0x16, 0xcc, 0x33, 0xd8, + 0xaa, 0xdb, 0x24, 0x55, 0x12, 0x84, 0x6e, 0x18, 0x11, 0x2f, 0x32, 0x06, 0xf4, 0x39, 0x80, 0x90, + 0xd4, 0x03, 0x12, 0x69, 0x43, 0xaa, 0x16, 0x46, 0x4d, 0x41, 0xb0, 0x86, 0x45, 0x0f, 0x84, 0x70, + 0xc7, 0x09, 0xd8, 0xfa, 0x12, 0x03, 0xab, 0x0e, 0x84, 0x9a, 0x04, 0xe0, 0x18, 0xc7, 0x38, 0x10, + 0x8a, 0xbd, 0x0e, 0x04, 0xf4, 0x11, 0x98, 0x8c, 0x1b, 0x0b, 0xdb, 0x4e, 0x5d, 0x0e, 0x20, 0xdb, + 0x32, 0x35, 0x13, 0x84, 0x93, 0xb8, 0xf6, 0xdf, 0xb2, 0xc4, 0xe2, 0xa1, 0x5f, 0xfd, 0x0e, 0xff, + 0x56, 0xfb, 0x17, 0x2d, 0x18, 0x5e, 0x72, 0xbd, 0x86, 0xeb, 0x6d, 0xa3, 0x4f, 0xc3, 0x08, 0xbd, + 0x9b, 0x1a, 0x4e, 0xe4, 0x88, 0x73, 0xef, 0x03, 0xda, 0xde, 0x52, 0x57, 0xc5, 0x42, 0x7b, 0x77, + 0x9b, 0x16, 0x84, 0x0b, 0x14, 0x9b, 0xee, 0xb6, 0x9b, 0x9b, 0x9f, 0x21, 0xf5, 0x68, 0x8d, 0x44, + 0x4e, 0xfc, 0x39, 0x71, 0x19, 0x56, 0x54, 0xd1, 0x75, 0x18, 0x8a, 0x9c, 0x60, 0x9b, 0x44, 0xe2, + 0x00, 0xcc, 0x3c, 0xa8, 0x78, 0x4d, 0x4c, 0x77, 0x24, 0xf1, 0xea, 0x24, 0xbe, 0x16, 0x36, 0x58, + 0x55, 0x2c, 0x48, 0xd8, 0x3f, 0x32, 0x0c, 0x67, 0x97, 0x6b, 0x95, 0x9c, 0x75, 0x75, 0x11, 0x86, + 0x1a, 0x81, 0xbb, 0x47, 0x02, 0x31, 0xce, 0x8a, 0x4a, 0x99, 0x95, 0x62, 0x01, 0x45, 0x2f, 0xc1, + 0x18, 0xbf, 0x90, 0xae, 0x39, 0x5e, 0xa3, 0x29, 0x87, 0xf8, 0x94, 0xc0, 0x1e, 0xbb, 0xad, 0xc1, + 0xb0, 0x81, 0x79, 0xc4, 0x45, 0x75, 0x31, 0xb1, 0x19, 0xf3, 0x2e, 0xbb, 0xcf, 0x5b, 0x30, 0xc5, + 0x9b, 0x59, 0x8c, 0xa2, 0xc0, 0xdd, 0xec, 0x44, 0x24, 0x9c, 0x1d, 0x64, 0x27, 0xdd, 0x72, 0xd6, + 0x68, 0xe5, 0x8e, 0xc0, 0xc2, 0xed, 0x04, 0x15, 0x7e, 0x08, 0xce, 0x8a, 0x76, 0xa7, 0x92, 0x60, + 0x9c, 0x6a, 0x16, 0x7d, 0xb7, 0x05, 0x73, 0x75, 0xdf, 0x8b, 0x02, 0xbf, 0xd9, 0x24, 0x41, 0xb5, + 0xb3, 0xd9, 0x74, 0xc3, 0x1d, 0xbe, 0x4e, 0x31, 0xd9, 0x62, 0x27, 0x41, 0xce, 0x1c, 0x2a, 0x24, + 0x31, 0x87, 0xe7, 0xef, 0x1f, 0xcc, 0xcf, 0x2d, 0xe7, 0x92, 0xc2, 0x5d, 0x9a, 0x41, 0xbb, 0x80, + 0xe8, 0x55, 0x5a, 0x8b, 0x9c, 0x6d, 0x12, 0x37, 0x3e, 0xdc, 0x7f, 0xe3, 0x67, 0xee, 0x1f, 0xcc, + 0xa3, 0xf5, 0x14, 0x09, 0x9c, 0x41, 0x16, 0xbd, 0x09, 0xa7, 0x68, 0x69, 0xea, 0x5b, 0x47, 0xfa, + 0x6f, 0x6e, 0xf6, 0xfe, 0xc1, 0xfc, 0xa9, 0xf5, 0x0c, 0x22, 0x38, 0x93, 0x34, 0xfa, 0x2e, 0x0b, + 0xce, 0xc6, 0x9f, 0xbf, 0x72, 0xaf, 0xed, 0x78, 0x8d, 0xb8, 0xe1, 0x52, 0xff, 0x0d, 0xd3, 0x33, + 0xf9, 0xec, 0x72, 0x1e, 0x25, 0x9c, 0xdf, 0xc8, 0xdc, 0x32, 0x9c, 0xce, 0x5c, 0x2d, 0x68, 0x0a, + 0x8a, 0xbb, 0x84, 0x73, 0x41, 0x25, 0x4c, 0x7f, 0xa2, 0x53, 0x30, 0xb8, 0xe7, 0x34, 0x3b, 0x62, + 0xa3, 0x60, 0xfe, 0xe7, 0xe5, 0xc2, 0x4b, 0x96, 0xfd, 0x2f, 0x8b, 0x30, 0xb9, 0x5c, 0xab, 0x3c, + 0xd0, 0x2e, 0xd4, 0xaf, 0xa1, 0x42, 0xd7, 0x6b, 0x28, 0xbe, 0xd4, 0x8a, 0xb9, 0x97, 0xda, 0xff, + 0x9f, 0xb1, 0x85, 0x06, 0xd8, 0x16, 0xfa, 0xb6, 0x9c, 0x2d, 0x74, 0xcc, 0x1b, 0x67, 0x2f, 0x67, + 0x15, 0x0d, 0xb2, 0xc9, 0xcc, 0xe4, 0x58, 0x6e, 0xf8, 0x75, 0xa7, 0x99, 0x3c, 0xfa, 0x8e, 0xb8, + 0x94, 0x8e, 0x67, 0x1e, 0xeb, 0x30, 0xb6, 0xec, 0xb4, 0x9d, 0x4d, 0xb7, 0xe9, 0x46, 0x2e, 0x09, + 0xd1, 0x93, 0x50, 0x74, 0x1a, 0x0d, 0xc6, 0x6d, 0x95, 0x96, 0x4e, 0xdf, 0x3f, 0x98, 0x2f, 0x2e, + 0x36, 0xe8, 0xb5, 0x0f, 0x0a, 0x6b, 0x1f, 0x53, 0x0c, 0xf4, 0x7e, 0x18, 0x68, 0x04, 0x7e, 0x7b, + 0xb6, 0xc0, 0x30, 0xe9, 0xae, 0x1b, 0x28, 0x07, 0x7e, 0x3b, 0x81, 0xca, 0x70, 0xec, 0x5f, 0x2d, + 0xc0, 0x63, 0xcb, 0xa4, 0xbd, 0xb3, 0x5a, 0xcb, 0x39, 0xbf, 0x2f, 0xc1, 0x48, 0xcb, 0xf7, 0xdc, + 0xc8, 0x0f, 0x42, 0xd1, 0x34, 0x5b, 0x11, 0x6b, 0xa2, 0x0c, 0x2b, 0x28, 0xba, 0x00, 0x03, 0xed, + 0x98, 0xa9, 0x1c, 0x93, 0x0c, 0x29, 0x63, 0x27, 0x19, 0x84, 0x62, 0x74, 0x42, 0x12, 0x88, 0x15, + 0xa3, 0x30, 0x6e, 0x85, 0x24, 0xc0, 0x0c, 0x12, 0xdf, 0xcc, 0xf4, 0xce, 0x16, 0x27, 0x74, 0xe2, + 0x66, 0xa6, 0x10, 0xac, 0x61, 0xa1, 0x2a, 0x94, 0xc2, 0xc4, 0xcc, 0xf6, 0xb5, 0x4d, 0xc7, 0xd9, + 0xd5, 0xad, 0x66, 0x32, 0x26, 0x62, 0xdc, 0x28, 0x43, 0x3d, 0xaf, 0xee, 0xaf, 0x16, 0x00, 0xf1, + 0x21, 0xfc, 0x26, 0x1b, 0xb8, 0x5b, 0xe9, 0x81, 0xeb, 0x7f, 0x4b, 0x1c, 0xd7, 0xe8, 0xfd, 0x4f, + 0x0b, 0x1e, 0x5b, 0x76, 0xbd, 0x06, 0x09, 0x72, 0x16, 0xe0, 0xc3, 0x79, 0xcb, 0x1e, 0x8d, 0x69, + 0x30, 0x96, 0xd8, 0xc0, 0x31, 0x2c, 0x31, 0xfb, 0x8f, 0x2d, 0x40, 0xfc, 0xb3, 0xdf, 0x71, 0x1f, + 0x7b, 0x2b, 0xfd, 0xb1, 0xc7, 0xb0, 0x2c, 0xec, 0x1b, 0x30, 0xb1, 0xdc, 0x74, 0x89, 0x17, 0x55, + 0xaa, 0xcb, 0xbe, 0xb7, 0xe5, 0x6e, 0xa3, 0x97, 0x61, 0x22, 0x72, 0x5b, 0xc4, 0xef, 0x44, 0x35, + 0x52, 0xf7, 0x3d, 0xf6, 0x92, 0xb4, 0x2e, 0x0d, 0x2e, 0xa1, 0xfb, 0x07, 0xf3, 0x13, 0x1b, 0x06, + 0x04, 0x27, 0x30, 0xed, 0xdf, 0xa5, 0xe3, 0xe7, 0xb7, 0xda, 0xbe, 0x47, 0xbc, 0x68, 0xd9, 0xf7, + 0x1a, 0x5c, 0xe2, 0xf0, 0x32, 0x0c, 0x44, 0x74, 0x3c, 0xf8, 0xd8, 0x5d, 0x94, 0x1b, 0x85, 0x8e, + 0xc2, 0xe1, 0xc1, 0xfc, 0x99, 0x74, 0x0d, 0x36, 0x4e, 0xac, 0x0e, 0xfa, 0x36, 0x18, 0x0a, 0x23, + 0x27, 0xea, 0x84, 0x62, 0x34, 0x1f, 0x97, 0xa3, 0x59, 0x63, 0xa5, 0x87, 0x07, 0xf3, 0x93, 0xaa, + 0x1a, 0x2f, 0xc2, 0xa2, 0x02, 0x7a, 0x0a, 0x86, 0x5b, 0x24, 0x0c, 0x9d, 0x6d, 0x79, 0x1b, 0x4e, + 0x8a, 0xba, 0xc3, 0x6b, 0xbc, 0x18, 0x4b, 0x38, 0x7a, 0x02, 0x06, 0x49, 0x10, 0xf8, 0x81, 0xd8, + 0xa3, 0xe3, 0x02, 0x71, 0x70, 0x85, 0x16, 0x62, 0x0e, 0xb3, 0x7f, 0xc3, 0x82, 0x49, 0xd5, 0x57, + 0xde, 0xd6, 0x09, 0xbc, 0x0a, 0x3e, 0x01, 0x50, 0x97, 0x1f, 0x18, 0xb2, 0xdb, 0x63, 0xf4, 0xb9, + 0x8b, 0x99, 0x17, 0x75, 0x6a, 0x18, 0x63, 0xca, 0xaa, 0x28, 0xc4, 0x1a, 0x35, 0xfb, 0x1f, 0x5b, + 0x30, 0x93, 0xf8, 0xa2, 0x1b, 0x6e, 0x18, 0xa1, 0x37, 0x52, 0x5f, 0xb5, 0xd0, 0xdf, 0x57, 0xd1, + 0xda, 0xec, 0x9b, 0xd4, 0x52, 0x96, 0x25, 0xda, 0x17, 0x5d, 0x83, 0x41, 0x37, 0x22, 0x2d, 0xf9, + 0x31, 0x4f, 0x74, 0xfd, 0x18, 0xde, 0xab, 0x78, 0x46, 0x2a, 0xb4, 0x26, 0xe6, 0x04, 0xec, 0x5f, + 0x2d, 0x42, 0x89, 0x2f, 0xdb, 0x35, 0xa7, 0x7d, 0x02, 0x73, 0xf1, 0x34, 0x94, 0xdc, 0x56, 0xab, + 0x13, 0x39, 0x9b, 0xe2, 0x38, 0x1f, 0xe1, 0x5b, 0xab, 0x22, 0x0b, 0x71, 0x0c, 0x47, 0x15, 0x18, + 0x60, 0x5d, 0xe1, 0x5f, 0xf9, 0x64, 0xf6, 0x57, 0x8a, 0xbe, 0x2f, 0x94, 0x9d, 0xc8, 0xe1, 0x9c, + 0x94, 0xba, 0x47, 0x68, 0x11, 0x66, 0x24, 0x90, 0x03, 0xb0, 0xe9, 0x7a, 0x4e, 0xb0, 0x4f, 0xcb, + 0x66, 0x8b, 0x8c, 0xe0, 0xb3, 0xdd, 0x09, 0x2e, 0x29, 0x7c, 0x4e, 0x56, 0x7d, 0x58, 0x0c, 0xc0, + 0x1a, 0xd1, 0xb9, 0x0f, 0x41, 0x49, 0x21, 0x1f, 0x85, 0x21, 0x9a, 0xfb, 0x08, 0x4c, 0x26, 0xda, + 0xea, 0x55, 0x7d, 0x4c, 0xe7, 0xa7, 0x7e, 0x89, 0x1d, 0x19, 0xa2, 0xd7, 0x2b, 0xde, 0x9e, 0x38, + 0x72, 0xdf, 0x82, 0x53, 0xcd, 0x8c, 0x93, 0x4c, 0xcc, 0x6b, 0xff, 0x27, 0xdf, 0x63, 0xe2, 0xb3, + 0x4f, 0x65, 0x41, 0x71, 0x66, 0x1b, 0x94, 0x47, 0xf0, 0xdb, 0x74, 0x83, 0x38, 0x4d, 0x9d, 0xdd, + 0xbe, 0x29, 0xca, 0xb0, 0x82, 0xd2, 0xf3, 0xee, 0x94, 0xea, 0xfc, 0x75, 0xb2, 0x5f, 0x23, 0x4d, + 0x52, 0x8f, 0xfc, 0xe0, 0x1b, 0xda, 0xfd, 0x73, 0x7c, 0xf4, 0xf9, 0x71, 0x39, 0x2a, 0x08, 0x14, + 0xaf, 0x93, 0x7d, 0x3e, 0x15, 0xfa, 0xd7, 0x15, 0xbb, 0x7e, 0xdd, 0xcf, 0x58, 0x30, 0xae, 0xbe, + 0xee, 0x04, 0xce, 0x85, 0x25, 0xf3, 0x5c, 0x38, 0xd7, 0x75, 0x81, 0xe7, 0x9c, 0x08, 0x5f, 0x2d, + 0xc0, 0x59, 0x85, 0x43, 0xdf, 0x06, 0xfc, 0x8f, 0x58, 0x55, 0x97, 0xa1, 0xe4, 0x29, 0xa9, 0x95, + 0x65, 0x8a, 0x8b, 0x62, 0x99, 0x55, 0x8c, 0x43, 0x59, 0x3c, 0x2f, 0x16, 0x2d, 0x8d, 0xe9, 0xe2, + 0x5c, 0x21, 0xba, 0x5d, 0x82, 0x62, 0xc7, 0x6d, 0x88, 0x0b, 0xe6, 0x03, 0x72, 0xb4, 0x6f, 0x55, + 0xca, 0x87, 0x07, 0xf3, 0x8f, 0xe7, 0xa9, 0x12, 0xe8, 0xcd, 0x16, 0x2e, 0xdc, 0xaa, 0x94, 0x31, + 0xad, 0x8c, 0x16, 0x61, 0x52, 0x6a, 0x4b, 0x6e, 0x53, 0x76, 0xcb, 0xf7, 0xc4, 0x3d, 0xa4, 0x64, + 0xb2, 0xd8, 0x04, 0xe3, 0x24, 0x3e, 0x2a, 0xc3, 0xd4, 0x6e, 0x67, 0x93, 0x34, 0x49, 0xc4, 0x3f, + 0xf8, 0x3a, 0xe1, 0x12, 0xcb, 0x52, 0xfc, 0x32, 0xbb, 0x9e, 0x80, 0xe3, 0x54, 0x0d, 0xfb, 0xcf, + 0xd9, 0x7d, 0x20, 0x46, 0xaf, 0x1a, 0xf8, 0x74, 0x61, 0x51, 0xea, 0xdf, 0xc8, 0xe5, 0xdc, 0xcf, + 0xaa, 0xb8, 0x4e, 0xf6, 0x37, 0x7c, 0xca, 0x99, 0x67, 0xaf, 0x0a, 0x63, 0xcd, 0x0f, 0x74, 0x5d, + 0xf3, 0x3f, 0x57, 0x80, 0xd3, 0x6a, 0x04, 0x0c, 0x26, 0xf0, 0x9b, 0x7d, 0x0c, 0xae, 0xc0, 0x68, + 0x83, 0x6c, 0x39, 0x9d, 0x66, 0xa4, 0xc4, 0xe7, 0x83, 0x5c, 0x85, 0x52, 0x8e, 0x8b, 0xb1, 0x8e, + 0x73, 0x84, 0x61, 0xfb, 0x5f, 0xa3, 0xec, 0x22, 0x8e, 0x1c, 0xba, 0xc6, 0xd5, 0xae, 0xb1, 0x72, + 0x77, 0xcd, 0x13, 0x30, 0xe8, 0xb6, 0x28, 0x63, 0x56, 0x30, 0xf9, 0xad, 0x0a, 0x2d, 0xc4, 0x1c, + 0x86, 0xde, 0x07, 0xc3, 0x75, 0xbf, 0xd5, 0x72, 0xbc, 0x06, 0xbb, 0xf2, 0x4a, 0x4b, 0xa3, 0x94, + 0x77, 0x5b, 0xe6, 0x45, 0x58, 0xc2, 0xd0, 0x63, 0x30, 0xe0, 0x04, 0xdb, 0x5c, 0x86, 0x51, 0x5a, + 0x1a, 0xa1, 0x2d, 0x2d, 0x06, 0xdb, 0x21, 0x66, 0xa5, 0xf4, 0x09, 0x76, 0xd7, 0x0f, 0x76, 0x5d, + 0x6f, 0xbb, 0xec, 0x06, 0x62, 0x4b, 0xa8, 0xbb, 0xf0, 0x8e, 0x82, 0x60, 0x0d, 0x0b, 0xad, 0xc2, + 0x60, 0xdb, 0x0f, 0xa2, 0x70, 0x76, 0x88, 0x0d, 0xf7, 0xe3, 0x39, 0x07, 0x11, 0xff, 0xda, 0xaa, + 0x1f, 0x44, 0xf1, 0x07, 0xd0, 0x7f, 0x21, 0xe6, 0xd5, 0xd1, 0x0d, 0x18, 0x26, 0xde, 0xde, 0x6a, + 0xe0, 0xb7, 0x66, 0x67, 0xf2, 0x29, 0xad, 0x70, 0x14, 0xbe, 0xcc, 0x62, 0x1e, 0x55, 0x14, 0x63, + 0x49, 0x02, 0x7d, 0x1b, 0x14, 0x89, 0xb7, 0x37, 0x3b, 0xcc, 0x28, 0xcd, 0xe5, 0x50, 0xba, 0xed, + 0x04, 0xf1, 0x99, 0xbf, 0xe2, 0xed, 0x61, 0x5a, 0x07, 0x7d, 0x1c, 0x4a, 0xf2, 0xc0, 0x08, 0x85, + 0xb0, 0x2e, 0x73, 0xc1, 0xca, 0x63, 0x06, 0x93, 0x37, 0x3b, 0x6e, 0x40, 0x5a, 0xc4, 0x8b, 0xc2, + 0xf8, 0x84, 0x94, 0xd0, 0x10, 0xc7, 0xd4, 0xd0, 0xc7, 0xa5, 0x84, 0x78, 0xcd, 0xef, 0x78, 0x51, + 0x38, 0x5b, 0x62, 0xdd, 0xcb, 0xd4, 0xdd, 0xdd, 0x8e, 0xf1, 0x92, 0x22, 0x64, 0x5e, 0x19, 0x1b, + 0xa4, 0xd0, 0x27, 0x61, 0x9c, 0xff, 0xe7, 0x1a, 0xb0, 0x70, 0xf6, 0x34, 0xa3, 0x7d, 0x21, 0x9f, + 0x36, 0x47, 0x5c, 0x3a, 0x2d, 0x88, 0x8f, 0xeb, 0xa5, 0x21, 0x36, 0xa9, 0x21, 0x0c, 0xe3, 0x4d, + 0x77, 0x8f, 0x78, 0x24, 0x0c, 0xab, 0x81, 0xbf, 0x49, 0x66, 0x81, 0x0d, 0xcc, 0xd9, 0x6c, 0x8d, + 0x99, 0xbf, 0x49, 0x96, 0xa6, 0x29, 0xcd, 0x1b, 0x7a, 0x1d, 0x6c, 0x92, 0x40, 0xb7, 0x60, 0x82, + 0xbe, 0xd8, 0xdc, 0x98, 0xe8, 0x68, 0x2f, 0xa2, 0xec, 0x5d, 0x85, 0x8d, 0x4a, 0x38, 0x41, 0x04, + 0xdd, 0x84, 0xb1, 0x30, 0x72, 0x82, 0xa8, 0xd3, 0xe6, 0x44, 0xcf, 0xf4, 0x22, 0xca, 0x14, 0xae, + 0x35, 0xad, 0x0a, 0x36, 0x08, 0xa0, 0xd7, 0xa0, 0xd4, 0x74, 0xb7, 0x48, 0x7d, 0xbf, 0xde, 0x24, + 0xb3, 0x63, 0x8c, 0x5a, 0xe6, 0xa1, 0x72, 0x43, 0x22, 0x71, 0x3e, 0x57, 0xfd, 0xc5, 0x71, 0x75, + 0x74, 0x1b, 0xce, 0x44, 0x24, 0x68, 0xb9, 0x9e, 0x43, 0x0f, 0x03, 0xf1, 0xb4, 0x62, 0x8a, 0xcc, + 0x71, 0xb6, 0xdb, 0xce, 0x8b, 0xd9, 0x38, 0xb3, 0x91, 0x89, 0x85, 0x73, 0x6a, 0xa3, 0x7b, 0x30, + 0x9b, 0x01, 0xf1, 0x9b, 0x6e, 0x7d, 0x7f, 0xf6, 0x14, 0xa3, 0xfc, 0x61, 0x41, 0x79, 0x76, 0x23, + 0x07, 0xef, 0xb0, 0x0b, 0x0c, 0xe7, 0x52, 0x47, 0x37, 0x61, 0x92, 0x9d, 0x40, 0xd5, 0x4e, 0xb3, + 0x29, 0x1a, 0x9c, 0x60, 0x0d, 0xbe, 0x4f, 0xde, 0xc7, 0x15, 0x13, 0x7c, 0x78, 0x30, 0x0f, 0xf1, + 0x3f, 0x9c, 0xac, 0x8d, 0x36, 0x99, 0xce, 0xac, 0x13, 0xb8, 0xd1, 0x3e, 0x3d, 0x37, 0xc8, 0xbd, + 0x68, 0x76, 0xb2, 0xab, 0xbc, 0x42, 0x47, 0x55, 0x8a, 0x35, 0xbd, 0x10, 0x27, 0x09, 0xd2, 0x23, + 0x35, 0x8c, 0x1a, 0xae, 0x37, 0x3b, 0xc5, 0xdf, 0x25, 0xf2, 0x44, 0xaa, 0xd1, 0x42, 0xcc, 0x61, + 0x4c, 0x5f, 0x46, 0x7f, 0xdc, 0xa4, 0x37, 0xd7, 0x34, 0x43, 0x8c, 0xf5, 0x65, 0x12, 0x80, 0x63, + 0x1c, 0xca, 0x4c, 0x46, 0xd1, 0xfe, 0x2c, 0x62, 0xa8, 0xea, 0x60, 0xd9, 0xd8, 0xf8, 0x38, 0xa6, + 0xe5, 0xf6, 0x26, 0x4c, 0xa8, 0x83, 0x90, 0x8d, 0x09, 0x9a, 0x87, 0x41, 0xc6, 0x3e, 0x09, 0xe9, + 0x5a, 0x89, 0x76, 0x81, 0xb1, 0x56, 0x98, 0x97, 0xb3, 0x2e, 0xb8, 0x6f, 0x91, 0xa5, 0xfd, 0x88, + 0xf0, 0x37, 0x7d, 0x51, 0xeb, 0x82, 0x04, 0xe0, 0x18, 0xc7, 0xfe, 0xbf, 0x9c, 0x0d, 0x8d, 0x4f, + 0xdb, 0x3e, 0xee, 0x97, 0x67, 0x60, 0x64, 0xc7, 0x0f, 0x23, 0x8a, 0xcd, 0xda, 0x18, 0x8c, 0x19, + 0xcf, 0x6b, 0xa2, 0x1c, 0x2b, 0x0c, 0xf4, 0x0a, 0x8c, 0xd7, 0xf5, 0x06, 0xc4, 0xe5, 0xa8, 0x8e, + 0x11, 0xa3, 0x75, 0x6c, 0xe2, 0xa2, 0x97, 0x60, 0x84, 0xd9, 0x80, 0xd4, 0xfd, 0xa6, 0xe0, 0xda, + 0xe4, 0x0d, 0x3f, 0x52, 0x15, 0xe5, 0x87, 0xda, 0x6f, 0xac, 0xb0, 0xd1, 0x45, 0x18, 0xa2, 0x5d, + 0xa8, 0x54, 0xc5, 0xb5, 0xa4, 0x04, 0x45, 0xd7, 0x58, 0x29, 0x16, 0x50, 0xfb, 0x2f, 0x15, 0xb4, + 0x51, 0xa6, 0xef, 0x61, 0x82, 0xaa, 0x30, 0x7c, 0xd7, 0x71, 0x23, 0xd7, 0xdb, 0x16, 0xfc, 0xc7, + 0x53, 0x5d, 0xef, 0x28, 0x56, 0xe9, 0x0e, 0xaf, 0xc0, 0x6f, 0x51, 0xf1, 0x07, 0x4b, 0x32, 0x94, + 0x62, 0xd0, 0xf1, 0x3c, 0x4a, 0xb1, 0xd0, 0x2f, 0x45, 0xcc, 0x2b, 0x70, 0x8a, 0xe2, 0x0f, 0x96, + 0x64, 0xd0, 0x1b, 0x00, 0x72, 0x87, 0x91, 0x86, 0xb0, 0xbd, 0x78, 0xa6, 0x37, 0xd1, 0x0d, 0x55, + 0x67, 0x69, 0x82, 0xde, 0xd1, 0xf1, 0x7f, 0xac, 0xd1, 0xb3, 0x23, 0xc6, 0xa7, 0xa5, 0x3b, 0x83, + 0xbe, 0x83, 0x2e, 0x71, 0x27, 0x88, 0x48, 0x63, 0x31, 0x12, 0x83, 0xf3, 0xfe, 0xfe, 0x1e, 0x29, + 0x1b, 0x6e, 0x8b, 0xe8, 0xdb, 0x41, 0x10, 0xc1, 0x31, 0x3d, 0xfb, 0x17, 0x8a, 0x30, 0x9b, 0xd7, + 0x5d, 0xba, 0xe8, 0xc8, 0x3d, 0x37, 0x5a, 0xa6, 0xec, 0x95, 0x65, 0x2e, 0xba, 0x15, 0x51, 0x8e, + 0x15, 0x06, 0x9d, 0xfd, 0xd0, 0xdd, 0x96, 0x6f, 0xcc, 0xc1, 0x78, 0xf6, 0x6b, 0xac, 0x14, 0x0b, + 0x28, 0xc5, 0x0b, 0x88, 0x13, 0x0a, 0xe3, 0x1e, 0x6d, 0x95, 0x60, 0x56, 0x8a, 0x05, 0x54, 0x97, + 0x76, 0x0d, 0xf4, 0x90, 0x76, 0x19, 0x43, 0x34, 0x78, 0xbc, 0x43, 0x84, 0x3e, 0x05, 0xb0, 0xe5, + 0x7a, 0x6e, 0xb8, 0xc3, 0xa8, 0x0f, 0x1d, 0x99, 0xba, 0x62, 0xce, 0x56, 0x15, 0x15, 0xac, 0x51, + 0x44, 0x2f, 0xc2, 0xa8, 0xda, 0x80, 0x95, 0x32, 0xd3, 0x74, 0x6a, 0x96, 0x23, 0xf1, 0x69, 0x54, + 0xc6, 0x3a, 0x9e, 0xfd, 0x99, 0xe4, 0x7a, 0x11, 0x3b, 0x40, 0x1b, 0x5f, 0xab, 0xdf, 0xf1, 0x2d, + 0x74, 0x1f, 0x5f, 0xfb, 0xeb, 0x45, 0x98, 0x34, 0x1a, 0xeb, 0x84, 0x7d, 0x9c, 0x59, 0x57, 0xe9, + 0x01, 0xee, 0x44, 0x44, 0xec, 0x3f, 0xbb, 0xf7, 0x56, 0xd1, 0x0f, 0x79, 0xba, 0x03, 0x78, 0x7d, + 0xf4, 0x29, 0x28, 0x35, 0x9d, 0x90, 0x49, 0xce, 0x88, 0xd8, 0x77, 0xfd, 0x10, 0x8b, 0x1f, 0x26, + 0x4e, 0x18, 0x69, 0xb7, 0x26, 0xa7, 0x1d, 0x93, 0xa4, 0x37, 0x0d, 0xe5, 0x4f, 0xa4, 0xf5, 0x98, + 0xea, 0x04, 0x65, 0x62, 0xf6, 0x31, 0x87, 0xa1, 0x97, 0x60, 0x2c, 0x20, 0x6c, 0x55, 0x2c, 0x53, + 0x6e, 0x8e, 0x2d, 0xb3, 0xc1, 0x98, 0xed, 0xc3, 0x1a, 0x0c, 0x1b, 0x98, 0xf1, 0xdb, 0x60, 0xa8, + 0xcb, 0xdb, 0xe0, 0x29, 0x18, 0x66, 0x3f, 0xd4, 0x0a, 0x50, 0xb3, 0x51, 0xe1, 0xc5, 0x58, 0xc2, + 0x93, 0x0b, 0x66, 0xa4, 0xbf, 0x05, 0x43, 0x5f, 0x1f, 0x62, 0x51, 0x33, 0x2d, 0xf3, 0x08, 0x3f, + 0xe5, 0xc4, 0x92, 0xc7, 0x12, 0x66, 0xbf, 0x1f, 0x26, 0xca, 0x0e, 0x69, 0xf9, 0xde, 0x8a, 0xd7, + 0x68, 0xfb, 0xae, 0x17, 0xa1, 0x59, 0x18, 0x60, 0x97, 0x08, 0x3f, 0x02, 0x06, 0x68, 0x43, 0x98, + 0x95, 0xd8, 0xdb, 0x70, 0xba, 0xec, 0xdf, 0xf5, 0xee, 0x3a, 0x41, 0x63, 0xb1, 0x5a, 0xd1, 0xde, + 0xd7, 0xeb, 0xf2, 0x7d, 0xc7, 0x8d, 0xb6, 0x32, 0x8f, 0x5e, 0xad, 0x26, 0x67, 0x6b, 0x57, 0xdd, + 0x26, 0xc9, 0x91, 0x82, 0xfc, 0xd5, 0x82, 0xd1, 0x52, 0x8c, 0xaf, 0xb4, 0x5a, 0x56, 0xae, 0x56, + 0xeb, 0x75, 0x18, 0xd9, 0x72, 0x49, 0xb3, 0x81, 0xc9, 0x96, 0x58, 0x89, 0x4f, 0xe6, 0xdb, 0xa1, + 0xac, 0x52, 0x4c, 0x29, 0xf5, 0xe2, 0xaf, 0xc3, 0x55, 0x51, 0x19, 0x2b, 0x32, 0x68, 0x17, 0xa6, + 0xe4, 0x83, 0x41, 0x42, 0xc5, 0xba, 0x7c, 0xaa, 0xdb, 0x2b, 0xc4, 0x24, 0x7e, 0xea, 0xfe, 0xc1, + 0xfc, 0x14, 0x4e, 0x90, 0xc1, 0x29, 0xc2, 0xf4, 0x39, 0xd8, 0xa2, 0x27, 0xf0, 0x00, 0x1b, 0x7e, + 0xf6, 0x1c, 0x64, 0x2f, 0x5b, 0x56, 0x6a, 0xff, 0x98, 0x05, 0x8f, 0xa4, 0x46, 0x46, 0xbc, 0xf0, + 0x8f, 0x79, 0x16, 0x92, 0x2f, 0xee, 0x42, 0xef, 0x17, 0xb7, 0xfd, 0xb7, 0x2d, 0x38, 0xb5, 0xd2, + 0x6a, 0x47, 0xfb, 0x65, 0xd7, 0x54, 0x41, 0x7d, 0x08, 0x86, 0x5a, 0xa4, 0xe1, 0x76, 0x5a, 0x62, + 0xe6, 0xe6, 0xe5, 0x29, 0xb5, 0xc6, 0x4a, 0x0f, 0x0f, 0xe6, 0xc7, 0x6b, 0x91, 0x1f, 0x38, 0xdb, + 0x84, 0x17, 0x60, 0x81, 0xce, 0xce, 0x7a, 0xf7, 0x2d, 0x72, 0xc3, 0x6d, 0xb9, 0xd2, 0xae, 0xa8, + 0xab, 0xcc, 0x6e, 0x41, 0x0e, 0xe8, 0xc2, 0xeb, 0x1d, 0xc7, 0x8b, 0xdc, 0x68, 0x5f, 0x68, 0x8f, + 0x24, 0x11, 0x1c, 0xd3, 0xb3, 0xbf, 0x66, 0xc1, 0xa4, 0x5c, 0xf7, 0x8b, 0x8d, 0x46, 0x40, 0xc2, + 0x10, 0xcd, 0x41, 0xc1, 0x6d, 0x8b, 0x5e, 0x82, 0xe8, 0x65, 0xa1, 0x52, 0xc5, 0x05, 0xb7, 0x2d, + 0xd9, 0x32, 0x76, 0x10, 0x16, 0x4d, 0x45, 0xda, 0x35, 0x51, 0x8e, 0x15, 0x06, 0xba, 0x04, 0x23, + 0x9e, 0xdf, 0xe0, 0xb6, 0x5d, 0xfc, 0x4a, 0x63, 0x0b, 0x6c, 0x5d, 0x94, 0x61, 0x05, 0x45, 0x55, + 0x28, 0x71, 0xb3, 0xa7, 0x78, 0xd1, 0xf6, 0x65, 0x3c, 0xc5, 0xbe, 0x6c, 0x43, 0xd6, 0xc4, 0x31, + 0x11, 0xfb, 0x57, 0x2c, 0x18, 0x93, 0x5f, 0xd6, 0x27, 0xcf, 0x49, 0xb7, 0x56, 0xcc, 0x6f, 0xc6, + 0x5b, 0x8b, 0xf2, 0x8c, 0x0c, 0x62, 0xb0, 0x8a, 0xc5, 0x23, 0xb1, 0x8a, 0x57, 0x60, 0xd4, 0x69, + 0xb7, 0xab, 0x26, 0x9f, 0xc9, 0x96, 0xd2, 0x62, 0x5c, 0x8c, 0x75, 0x1c, 0xfb, 0x4b, 0x05, 0x98, + 0x90, 0x5f, 0x50, 0xeb, 0x6c, 0x86, 0x24, 0x42, 0x1b, 0x50, 0x72, 0xf8, 0x2c, 0x11, 0xb9, 0xc8, + 0x9f, 0xc8, 0x96, 0x23, 0x18, 0x53, 0x1a, 0x5f, 0xf8, 0x8b, 0xb2, 0x36, 0x8e, 0x09, 0xa1, 0x26, + 0x4c, 0x7b, 0x7e, 0xc4, 0x0e, 0x7f, 0x05, 0xef, 0xa6, 0xda, 0x49, 0x52, 0x3f, 0x2b, 0xa8, 0x4f, + 0xaf, 0x27, 0xa9, 0xe0, 0x34, 0x61, 0xb4, 0x22, 0x65, 0x33, 0xc5, 0x7c, 0x61, 0x80, 0x3e, 0x71, + 0xd9, 0xa2, 0x19, 0xfb, 0x97, 0x2d, 0x28, 0x49, 0xb4, 0x93, 0xd0, 0xe2, 0xad, 0xc1, 0x70, 0xc8, + 0x26, 0x41, 0x0e, 0x8d, 0xdd, 0xad, 0xe3, 0x7c, 0xbe, 0xe2, 0x3b, 0x8d, 0xff, 0x0f, 0xb1, 0xa4, + 0xc1, 0x44, 0xf3, 0xaa, 0xfb, 0xef, 0x10, 0xd1, 0xbc, 0xea, 0x4f, 0xce, 0xa5, 0xf4, 0x87, 0xac, + 0xcf, 0x9a, 0xac, 0x8b, 0xb2, 0x5e, 0xed, 0x80, 0x6c, 0xb9, 0xf7, 0x92, 0xac, 0x57, 0x95, 0x95, + 0x62, 0x01, 0x45, 0x6f, 0xc0, 0x58, 0x5d, 0xca, 0x64, 0xe3, 0x1d, 0x7e, 0xb1, 0xab, 0x7e, 0x40, + 0xa9, 0x92, 0xb8, 0x2c, 0x64, 0x59, 0xab, 0x8f, 0x0d, 0x6a, 0xa6, 0x19, 0x41, 0xb1, 0x97, 0x19, + 0x41, 0x4c, 0x37, 0x5f, 0xa9, 0xfe, 0xe3, 0x16, 0x0c, 0x71, 0x59, 0x5c, 0x7f, 0xa2, 0x50, 0x4d, + 0xb3, 0x16, 0x8f, 0xdd, 0x6d, 0x5a, 0x28, 0x34, 0x65, 0x68, 0x0d, 0x4a, 0xec, 0x07, 0x93, 0x25, + 0x16, 0xf3, 0xad, 0xee, 0x79, 0xab, 0x7a, 0x07, 0x6f, 0xcb, 0x6a, 0x38, 0xa6, 0x60, 0xff, 0x68, + 0x91, 0x9e, 0x6e, 0x31, 0xaa, 0x71, 0xe9, 0x5b, 0x0f, 0xef, 0xd2, 0x2f, 0x3c, 0xac, 0x4b, 0x7f, + 0x1b, 0x26, 0xeb, 0x9a, 0x1e, 0x2e, 0x9e, 0xc9, 0x4b, 0x5d, 0x17, 0x89, 0xa6, 0xb2, 0xe3, 0x52, + 0x96, 0x65, 0x93, 0x08, 0x4e, 0x52, 0x45, 0xdf, 0x01, 0x63, 0x7c, 0x9e, 0x45, 0x2b, 0xdc, 0x12, + 0xe3, 0x7d, 0xf9, 0xeb, 0x45, 0x6f, 0x82, 0x4b, 0xe5, 0xb4, 0xea, 0xd8, 0x20, 0x66, 0xff, 0x89, + 0x05, 0x68, 0xa5, 0xbd, 0x43, 0x5a, 0x24, 0x70, 0x9a, 0xb1, 0x38, 0xfd, 0x07, 0x2d, 0x98, 0x25, + 0xa9, 0xe2, 0x65, 0xbf, 0xd5, 0x12, 0x8f, 0x96, 0x9c, 0x77, 0xf5, 0x4a, 0x4e, 0x1d, 0xe5, 0x96, + 0x30, 0x9b, 0x87, 0x81, 0x73, 0xdb, 0x43, 0x6b, 0x30, 0xc3, 0x6f, 0x49, 0x05, 0xd0, 0x6c, 0xaf, + 0x1f, 0x15, 0x84, 0x67, 0x36, 0xd2, 0x28, 0x38, 0xab, 0x9e, 0xfd, 0x3d, 0x63, 0x90, 0xdb, 0x8b, + 0x77, 0xf5, 0x08, 0xef, 0xea, 0x11, 0xde, 0xd5, 0x23, 0xbc, 0xab, 0x47, 0x78, 0x57, 0x8f, 0xf0, + 0x2d, 0xaf, 0x47, 0xf8, 0xcb, 0x16, 0x9c, 0x56, 0xd7, 0x80, 0xf1, 0xf0, 0xfd, 0x2c, 0xcc, 0xf0, + 0xed, 0xb6, 0xdc, 0x74, 0xdc, 0xd6, 0x06, 0x69, 0xb5, 0x9b, 0x4e, 0x24, 0xb5, 0xee, 0x57, 0x32, + 0x57, 0x6e, 0xc2, 0x62, 0xd5, 0xa8, 0xb8, 0xf4, 0x08, 0xbd, 0x9e, 0x32, 0x00, 0x38, 0xab, 0x19, + 0xfb, 0x17, 0x46, 0x60, 0x70, 0x65, 0x8f, 0x78, 0xd1, 0x09, 0x3c, 0x11, 0xea, 0x30, 0xe1, 0x7a, + 0x7b, 0x7e, 0x73, 0x8f, 0x34, 0x38, 0xfc, 0x28, 0x2f, 0xd9, 0x33, 0x82, 0xf4, 0x44, 0xc5, 0x20, + 0x81, 0x13, 0x24, 0x1f, 0x86, 0x34, 0xf9, 0x2a, 0x0c, 0xf1, 0x43, 0x5c, 0x88, 0x92, 0x33, 0xcf, + 0x6c, 0x36, 0x88, 0xe2, 0x6a, 0x8a, 0x25, 0xdd, 0xfc, 0x92, 0x10, 0xd5, 0xd1, 0x67, 0x60, 0x62, + 0xcb, 0x0d, 0xc2, 0x68, 0xc3, 0x6d, 0x91, 0x30, 0x72, 0x5a, 0xed, 0x07, 0x90, 0x1e, 0xab, 0x71, + 0x58, 0x35, 0x28, 0xe1, 0x04, 0x65, 0xb4, 0x0d, 0xe3, 0x4d, 0x47, 0x6f, 0x6a, 0xf8, 0xc8, 0x4d, + 0xa9, 0xdb, 0xe1, 0x86, 0x4e, 0x08, 0x9b, 0x74, 0xe9, 0x76, 0xaa, 0x33, 0x01, 0xe8, 0x08, 0x13, + 0x0b, 0xa8, 0xed, 0xc4, 0x25, 0x9f, 0x1c, 0x46, 0x19, 0x1d, 0x66, 0x20, 0x5b, 0x32, 0x19, 0x1d, + 0xcd, 0x0c, 0xf6, 0xd3, 0x50, 0x22, 0x74, 0x08, 0x29, 0x61, 0x71, 0xc1, 0x5c, 0xee, 0xaf, 0xaf, + 0x6b, 0x6e, 0x3d, 0xf0, 0x4d, 0xb9, 0xfd, 0x8a, 0xa4, 0x84, 0x63, 0xa2, 0x68, 0x19, 0x86, 0x42, + 0x12, 0xb8, 0x24, 0x14, 0x57, 0x4d, 0x97, 0x69, 0x64, 0x68, 0xdc, 0xb7, 0x84, 0xff, 0xc6, 0xa2, + 0x2a, 0x5d, 0x5e, 0x0e, 0x13, 0x69, 0xb2, 0xcb, 0x40, 0x5b, 0x5e, 0x8b, 0xac, 0x14, 0x0b, 0x28, + 0x7a, 0x0d, 0x86, 0x03, 0xd2, 0x64, 0x8a, 0xa1, 0xf1, 0xfe, 0x17, 0x39, 0xd7, 0x33, 0xf1, 0x7a, + 0x58, 0x12, 0x40, 0xd7, 0x01, 0x05, 0x84, 0x32, 0x4a, 0xae, 0xb7, 0xad, 0xcc, 0x46, 0xc5, 0x41, + 0xab, 0x18, 0x52, 0x1c, 0x63, 0x48, 0x37, 0x1f, 0x9c, 0x51, 0x0d, 0x5d, 0x85, 0x69, 0x55, 0x5a, + 0xf1, 0xc2, 0xc8, 0xa1, 0x07, 0xdc, 0x24, 0xa3, 0xa5, 0xe4, 0x14, 0x38, 0x89, 0x80, 0xd3, 0x75, + 0xec, 0x2f, 0x5b, 0xc0, 0xc7, 0xf9, 0x04, 0x5e, 0xe7, 0xaf, 0x9a, 0xaf, 0xf3, 0xb3, 0xb9, 0x33, + 0x97, 0xf3, 0x32, 0xff, 0xb2, 0x05, 0xa3, 0xda, 0xcc, 0xc6, 0x6b, 0xd6, 0xea, 0xb2, 0x66, 0x3b, + 0x30, 0x45, 0x57, 0xfa, 0xcd, 0xcd, 0x90, 0x04, 0x7b, 0xa4, 0xc1, 0x16, 0x66, 0xe1, 0xc1, 0x16, + 0xa6, 0x32, 0x51, 0xbb, 0x91, 0x20, 0x88, 0x53, 0x4d, 0xd8, 0x9f, 0x96, 0x5d, 0x55, 0x16, 0x7d, + 0x75, 0x35, 0xe7, 0x09, 0x8b, 0x3e, 0x35, 0xab, 0x38, 0xc6, 0xa1, 0x5b, 0x6d, 0xc7, 0x0f, 0xa3, + 0xa4, 0x45, 0xdf, 0x35, 0x3f, 0x8c, 0x30, 0x83, 0xd8, 0xcf, 0x03, 0xac, 0xdc, 0x23, 0x75, 0xbe, + 0x62, 0xf5, 0xc7, 0x83, 0x95, 0xff, 0x78, 0xb0, 0x7f, 0xcb, 0x82, 0x89, 0xd5, 0x65, 0xe3, 0xe6, + 0x5a, 0x00, 0xe0, 0x2f, 0x9e, 0x3b, 0x77, 0xd6, 0xa5, 0x3a, 0x9c, 0x6b, 0x34, 0x55, 0x29, 0xd6, + 0x30, 0xd0, 0x59, 0x28, 0x36, 0x3b, 0x9e, 0x10, 0x1f, 0x0e, 0xd3, 0xeb, 0xf1, 0x46, 0xc7, 0xc3, + 0xb4, 0x4c, 0x73, 0x29, 0x28, 0xf6, 0xed, 0x52, 0xd0, 0xd3, 0xb5, 0x1f, 0xcd, 0xc3, 0xe0, 0xdd, + 0xbb, 0x6e, 0x83, 0x3b, 0x50, 0x0a, 0x55, 0xfd, 0x9d, 0x3b, 0x95, 0x72, 0x88, 0x79, 0xb9, 0xfd, + 0x85, 0x22, 0xcc, 0xad, 0x36, 0xc9, 0xbd, 0xb7, 0xe9, 0x44, 0xda, 0xaf, 0x43, 0xc4, 0xd1, 0x04, + 0x31, 0x47, 0x75, 0x7a, 0xe9, 0x3d, 0x1e, 0x5b, 0x30, 0xcc, 0x0d, 0xda, 0xa4, 0x4b, 0xe9, 0x2b, + 0x59, 0xad, 0xe7, 0x0f, 0xc8, 0x02, 0x37, 0x8c, 0x13, 0x1e, 0x71, 0xea, 0xc2, 0x14, 0xa5, 0x58, + 0x12, 0x9f, 0x7b, 0x19, 0xc6, 0x74, 0xcc, 0x23, 0xb9, 0x9f, 0xfd, 0x85, 0x22, 0x4c, 0xd1, 0x1e, + 0x3c, 0xd4, 0x89, 0xb8, 0x95, 0x9e, 0x88, 0xe3, 0x76, 0x41, 0xea, 0x3d, 0x1b, 0x6f, 0x24, 0x67, + 0xe3, 0x4a, 0xde, 0x6c, 0x9c, 0xf4, 0x1c, 0x7c, 0xb7, 0x05, 0x33, 0xab, 0x4d, 0xbf, 0xbe, 0x9b, + 0x70, 0x13, 0x7a, 0x11, 0x46, 0xe9, 0x71, 0x1c, 0x1a, 0x1e, 0xec, 0x46, 0x4c, 0x03, 0x01, 0xc2, + 0x3a, 0x9e, 0x56, 0xed, 0xd6, 0xad, 0x4a, 0x39, 0x2b, 0x14, 0x82, 0x00, 0x61, 0x1d, 0xcf, 0xfe, + 0x75, 0x0b, 0xce, 0x5d, 0x5d, 0x5e, 0x89, 0x97, 0x62, 0x2a, 0x1a, 0xc3, 0x45, 0x18, 0x6a, 0x37, + 0xb4, 0xae, 0xc4, 0xe2, 0xd5, 0x32, 0xeb, 0x85, 0x80, 0xbe, 0x53, 0x22, 0x8d, 0xfc, 0xb4, 0x05, + 0x33, 0x57, 0xdd, 0x88, 0xde, 0xae, 0xc9, 0xb8, 0x00, 0xf4, 0x7a, 0x0d, 0xdd, 0xc8, 0x0f, 0xf6, + 0x93, 0x71, 0x01, 0xb0, 0x82, 0x60, 0x0d, 0x8b, 0xb7, 0xbc, 0xe7, 0x32, 0x53, 0xea, 0x82, 0xa9, + 0x68, 0xc2, 0xa2, 0x1c, 0x2b, 0x0c, 0xfa, 0x61, 0x0d, 0x37, 0x60, 0x32, 0xba, 0x7d, 0x71, 0xc2, + 0xaa, 0x0f, 0x2b, 0x4b, 0x00, 0x8e, 0x71, 0xec, 0x3f, 0xb2, 0x60, 0xfe, 0x6a, 0xb3, 0x13, 0x46, + 0x24, 0xd8, 0x0a, 0x73, 0x4e, 0xc7, 0xe7, 0xa1, 0x44, 0xa4, 0x44, 0x5c, 0xf4, 0x5a, 0x71, 0x8c, + 0x4a, 0x54, 0xce, 0xc3, 0x13, 0x28, 0xbc, 0x3e, 0x9c, 0x0e, 0x8f, 0xe6, 0x35, 0xb6, 0x0a, 0x88, + 0xe8, 0x6d, 0xe9, 0xf1, 0x1a, 0x98, 0xe3, 0xf7, 0x4a, 0x0a, 0x8a, 0x33, 0x6a, 0xd8, 0x3f, 0x66, + 0xc1, 0x69, 0xf5, 0xc1, 0xef, 0xb8, 0xcf, 0xb4, 0x7f, 0xb6, 0x00, 0xe3, 0xd7, 0x36, 0x36, 0xaa, + 0x57, 0x49, 0x24, 0xae, 0xed, 0xde, 0x7a, 0x6e, 0xac, 0xa9, 0xeb, 0xba, 0x3d, 0xe6, 0x3a, 0x91, + 0xdb, 0x5c, 0xe0, 0x61, 0x7f, 0x16, 0x2a, 0x5e, 0x74, 0x33, 0xa8, 0x45, 0x81, 0xeb, 0x6d, 0x67, + 0x2a, 0xf8, 0x24, 0x73, 0x51, 0xcc, 0x63, 0x2e, 0xd0, 0xf3, 0x30, 0xc4, 0xe2, 0x0e, 0xc9, 0x49, + 0x78, 0x54, 0xbd, 0x85, 0x58, 0xe9, 0xe1, 0xc1, 0x7c, 0xe9, 0x16, 0xae, 0xf0, 0x3f, 0x58, 0xa0, + 0xa2, 0x5b, 0x30, 0xba, 0x13, 0x45, 0xed, 0x6b, 0xc4, 0x69, 0x90, 0x40, 0x1e, 0x87, 0xe7, 0xb3, + 0x8e, 0x43, 0x3a, 0x08, 0x1c, 0x2d, 0x3e, 0x41, 0xe2, 0xb2, 0x10, 0xeb, 0x74, 0xec, 0x1a, 0x40, + 0x0c, 0x3b, 0x26, 0x4d, 0x85, 0xbd, 0x01, 0x25, 0xfa, 0xb9, 0x8b, 0x4d, 0xd7, 0xe9, 0xae, 0x0b, + 0x7e, 0x1a, 0x4a, 0x52, 0xd3, 0x1b, 0x0a, 0xa7, 0x68, 0x76, 0x75, 0x48, 0x45, 0x70, 0x88, 0x63, + 0xb8, 0xbd, 0x05, 0xa7, 0x98, 0xdd, 0x9e, 0x13, 0xed, 0x18, 0xab, 0xaf, 0xf7, 0x34, 0x3f, 0x23, + 0x9e, 0x56, 0xbc, 0xcf, 0xb3, 0x9a, 0xdf, 0xe1, 0x98, 0xa4, 0x18, 0x3f, 0xb3, 0xec, 0xaf, 0x0f, + 0xc0, 0xa3, 0x95, 0x5a, 0x7e, 0xdc, 0x8c, 0x97, 0x60, 0x8c, 0x73, 0x6c, 0x74, 0xd2, 0x9d, 0xa6, + 0x68, 0x57, 0x09, 0x21, 0x37, 0x34, 0x18, 0x36, 0x30, 0xd1, 0x39, 0x28, 0xba, 0x6f, 0x7a, 0x49, + 0xaf, 0x9c, 0xca, 0xeb, 0xeb, 0x98, 0x96, 0x53, 0x30, 0x65, 0xfe, 0xf8, 0xa9, 0xaa, 0xc0, 0x8a, + 0x01, 0x7c, 0x15, 0x26, 0xdc, 0xb0, 0x1e, 0xba, 0x15, 0x8f, 0xee, 0x40, 0x6d, 0x0f, 0xab, 0x67, + 0x3f, 0xed, 0xb4, 0x82, 0xe2, 0x04, 0xb6, 0x76, 0xc4, 0x0f, 0xf6, 0xcd, 0x40, 0xf6, 0xf4, 0x12, + 0xa6, 0xbc, 0x71, 0x9b, 0x7d, 0x5d, 0xc8, 0xa4, 0xc9, 0x82, 0x37, 0xe6, 0x1f, 0x1c, 0x62, 0x09, + 0xa3, 0x6f, 0xaa, 0xfa, 0x8e, 0xd3, 0x5e, 0xec, 0x44, 0x3b, 0x65, 0x37, 0xac, 0xfb, 0x7b, 0x24, + 0xd8, 0x67, 0xcf, 0xe1, 0x91, 0xf8, 0x4d, 0xa5, 0x00, 0xcb, 0xd7, 0x16, 0xab, 0x14, 0x13, 0xa7, + 0xeb, 0xa0, 0x45, 0x98, 0x94, 0x85, 0x35, 0x12, 0xb2, 0xc3, 0x7d, 0x94, 0x91, 0x51, 0x7e, 0x32, + 0xa2, 0x58, 0x11, 0x49, 0xe2, 0x9b, 0x3c, 0x26, 0x1c, 0x07, 0x8f, 0xf9, 0x21, 0x18, 0x77, 0x3d, + 0x37, 0x72, 0x9d, 0xc8, 0xe7, 0xaa, 0x10, 0xfe, 0xf2, 0x65, 0x32, 0xde, 0x8a, 0x0e, 0xc0, 0x26, + 0x9e, 0xfd, 0x9f, 0x07, 0x60, 0x9a, 0x4d, 0xdb, 0xbb, 0x2b, 0xec, 0x5b, 0x69, 0x85, 0xdd, 0x4a, + 0xaf, 0xb0, 0xe3, 0x60, 0x9e, 0x1f, 0x78, 0x99, 0x7d, 0x06, 0x4a, 0xca, 0x35, 0x48, 0xfa, 0x06, + 0x5a, 0x39, 0xbe, 0x81, 0xbd, 0xef, 0x65, 0x69, 0x5d, 0x55, 0xcc, 0xb4, 0xae, 0xfa, 0x8a, 0x05, + 0xb1, 0x6c, 0x1f, 0xbd, 0x0e, 0xa5, 0xb6, 0xcf, 0x8c, 0x06, 0x03, 0x69, 0x89, 0xfb, 0xde, 0xae, + 0xca, 0x01, 0x1e, 0x3a, 0x28, 0xe0, 0xa3, 0x50, 0x95, 0x55, 0x71, 0x4c, 0x05, 0x5d, 0x87, 0xe1, + 0x76, 0x40, 0x6a, 0x11, 0x8b, 0xa3, 0xd1, 0x3f, 0x41, 0xbe, 0x6a, 0x78, 0x45, 0x2c, 0x29, 0xd8, + 0xff, 0xd5, 0x82, 0xa9, 0x24, 0x2a, 0xfa, 0x30, 0x0c, 0x90, 0x7b, 0xa4, 0x2e, 0xfa, 0x9b, 0x79, + 0xc9, 0xc6, 0xd2, 0x01, 0x3e, 0x00, 0xf4, 0x3f, 0x66, 0xb5, 0xd0, 0x35, 0x18, 0xa6, 0x37, 0xec, + 0x55, 0x15, 0xc3, 0xe9, 0xf1, 0xbc, 0x5b, 0x5a, 0xb1, 0x2a, 0xbc, 0x73, 0xa2, 0x08, 0xcb, 0xea, + 0xcc, 0xa4, 0xa9, 0xde, 0xae, 0xd1, 0x57, 0x46, 0xd4, 0xed, 0x31, 0xbc, 0xb1, 0x5c, 0xe5, 0x48, + 0x82, 0x1a, 0x37, 0x69, 0x92, 0x85, 0x38, 0x26, 0x62, 0xff, 0x9c, 0x05, 0xc0, 0x2d, 0xb8, 0x1c, + 0x6f, 0x9b, 0x9c, 0x80, 0x40, 0xbb, 0x0c, 0x03, 0x61, 0x9b, 0xd4, 0xbb, 0xd9, 0xb3, 0xc6, 0xfd, + 0xa9, 0xb5, 0x49, 0x3d, 0x5e, 0x71, 0xf4, 0x1f, 0x66, 0xb5, 0xed, 0xef, 0x05, 0x98, 0x88, 0xd1, + 0x2a, 0x11, 0x69, 0xa1, 0x67, 0x8d, 0x78, 0x02, 0x67, 0x13, 0xf1, 0x04, 0x4a, 0x0c, 0x5b, 0x93, + 0x9d, 0x7e, 0x06, 0x8a, 0x2d, 0xe7, 0x9e, 0x10, 0x8e, 0x3d, 0xdd, 0xbd, 0x1b, 0x94, 0xfe, 0xc2, + 0x9a, 0x73, 0x8f, 0xbf, 0x1f, 0x9f, 0x96, 0x3b, 0x64, 0xcd, 0xb9, 0x77, 0xc8, 0xad, 0x56, 0xd9, + 0x29, 0x7d, 0xc3, 0x0d, 0xa3, 0xcf, 0xfd, 0xa7, 0xf8, 0x3f, 0xdb, 0x77, 0xb4, 0x11, 0xd6, 0x96, + 0xeb, 0x09, 0xe3, 0xa4, 0xbe, 0xda, 0x72, 0xbd, 0x64, 0x5b, 0xae, 0xd7, 0x47, 0x5b, 0xae, 0x87, + 0xde, 0x82, 0x61, 0x61, 0x3b, 0x28, 0xe2, 0xf7, 0x5c, 0xee, 0xa3, 0x3d, 0x61, 0x7a, 0xc8, 0xdb, + 0xbc, 0x2c, 0xdf, 0xc7, 0xa2, 0xb4, 0x67, 0xbb, 0xb2, 0x41, 0xf4, 0x57, 0x2c, 0x98, 0x10, 0xbf, + 0x31, 0x79, 0xb3, 0x43, 0xc2, 0x48, 0xb0, 0xa5, 0x1f, 0xec, 0xbf, 0x0f, 0xa2, 0x22, 0xef, 0xca, + 0x07, 0xe5, 0x3d, 0x63, 0x02, 0x7b, 0xf6, 0x28, 0xd1, 0x0b, 0xf4, 0x77, 0x2d, 0x38, 0xd5, 0x72, + 0xee, 0xf1, 0x16, 0x79, 0x19, 0x76, 0x22, 0xd7, 0x17, 0x3a, 0xf8, 0x0f, 0xf7, 0x37, 0xfd, 0xa9, + 0xea, 0xbc, 0x93, 0x52, 0x51, 0x78, 0x2a, 0x0b, 0xa5, 0x67, 0x57, 0x33, 0xfb, 0x35, 0xb7, 0x05, + 0x23, 0x72, 0xbd, 0x65, 0x48, 0x21, 0xca, 0x3a, 0xcf, 0x7d, 0x64, 0xd3, 0x4d, 0xdd, 0x4f, 0x9f, + 0xb6, 0x23, 0xd6, 0xda, 0x43, 0x6d, 0xe7, 0x33, 0x30, 0xa6, 0xaf, 0xb1, 0x87, 0xda, 0xd6, 0x9b, + 0x30, 0x93, 0xb1, 0x96, 0x1e, 0x6a, 0x93, 0x77, 0xe1, 0x6c, 0xee, 0xfa, 0x78, 0x98, 0x0d, 0xdb, + 0x3f, 0x6b, 0xe9, 0xe7, 0xe0, 0x09, 0x68, 0x15, 0x96, 0x4d, 0xad, 0xc2, 0xf9, 0xee, 0x3b, 0x27, + 0x47, 0xb5, 0xf0, 0x86, 0xde, 0x69, 0x7a, 0xaa, 0xa3, 0xd7, 0x60, 0xa8, 0x49, 0x4b, 0xa4, 0x05, + 0xaa, 0xdd, 0x7b, 0x47, 0xc6, 0xcc, 0x24, 0x2b, 0x0f, 0xb1, 0xa0, 0x60, 0xff, 0xa2, 0x05, 0x03, + 0x27, 0x30, 0x12, 0xd8, 0x1c, 0x89, 0x67, 0x73, 0x49, 0x8b, 0xd0, 0xc2, 0x0b, 0xd8, 0xb9, 0xbb, + 0x72, 0x2f, 0x22, 0x5e, 0xc8, 0x6e, 0xe4, 0xcc, 0x81, 0xf9, 0x49, 0x0b, 0x66, 0x6e, 0xf8, 0x4e, + 0x63, 0xc9, 0x69, 0x3a, 0x5e, 0x9d, 0x04, 0x15, 0x6f, 0xfb, 0x48, 0xe6, 0xd3, 0x85, 0x9e, 0xe6, + 0xd3, 0xcb, 0xd2, 0xfa, 0x68, 0x20, 0x7f, 0xfe, 0x28, 0x27, 0x9d, 0x8c, 0xb0, 0x62, 0xd8, 0xc9, + 0xee, 0x00, 0xd2, 0x7b, 0x29, 0x9c, 0x59, 0x30, 0x0c, 0xbb, 0xbc, 0xbf, 0x62, 0x12, 0x9f, 0xcc, + 0xe6, 0x70, 0x53, 0x9f, 0xa7, 0xb9, 0x69, 0xf0, 0x02, 0x2c, 0x09, 0xd9, 0x2f, 0x41, 0xa6, 0x47, + 0x7c, 0x6f, 0xb9, 0x84, 0xfd, 0x71, 0x98, 0x66, 0x35, 0x8f, 0x28, 0x19, 0xb0, 0x13, 0x62, 0xcf, + 0x8c, 0x58, 0x79, 0xf6, 0xe7, 0x2d, 0x98, 0x5c, 0x4f, 0x84, 0x10, 0xbb, 0xc8, 0x14, 0xa5, 0x19, + 0xd2, 0xf6, 0x1a, 0x2b, 0xc5, 0x02, 0x7a, 0xec, 0x42, 0xae, 0x3f, 0xb7, 0x20, 0x0e, 0x52, 0x71, + 0x02, 0xec, 0xdb, 0xb2, 0xc1, 0xbe, 0x65, 0x32, 0xb2, 0xaa, 0x3b, 0x79, 0xdc, 0x1b, 0xba, 0xae, + 0xc2, 0x37, 0x75, 0xe1, 0x61, 0x63, 0x32, 0x7c, 0x29, 0x4e, 0x98, 0x31, 0x9e, 0x64, 0x40, 0x27, + 0xfb, 0xb7, 0x0b, 0x80, 0x14, 0x6e, 0xdf, 0xe1, 0xa5, 0xd2, 0x35, 0x8e, 0x27, 0xbc, 0xd4, 0x1e, + 0x20, 0xa6, 0xea, 0x0f, 0x1c, 0x2f, 0xe4, 0x64, 0x5d, 0x21, 0xd6, 0x3b, 0x9a, 0x1d, 0xc1, 0x9c, + 0x68, 0x12, 0xdd, 0x48, 0x51, 0xc3, 0x19, 0x2d, 0x68, 0x26, 0x1c, 0x83, 0xfd, 0x9a, 0x70, 0x0c, + 0xf5, 0x70, 0x58, 0xfb, 0x19, 0x0b, 0xc6, 0xd5, 0x30, 0xbd, 0x43, 0xcc, 0xc9, 0x55, 0x7f, 0x72, + 0x0e, 0xd0, 0xaa, 0xd6, 0x65, 0x76, 0xb1, 0x7c, 0x3b, 0x73, 0x3c, 0x74, 0x9a, 0xee, 0x5b, 0x44, + 0x05, 0xf7, 0x9b, 0x17, 0x8e, 0x84, 0xa2, 0xf4, 0xf0, 0x60, 0x7e, 0x5c, 0xfd, 0xe3, 0xc1, 0x84, + 0xe3, 0x2a, 0xf4, 0x48, 0x9e, 0x4c, 0x2c, 0x45, 0xf4, 0x22, 0x0c, 0xb6, 0x77, 0x9c, 0x90, 0x24, + 0xdc, 0x6e, 0x06, 0xab, 0xb4, 0xf0, 0xf0, 0x60, 0x7e, 0x42, 0x55, 0x60, 0x25, 0x98, 0x63, 0xf7, + 0x1f, 0xb4, 0x2b, 0xbd, 0x38, 0x7b, 0x06, 0xed, 0xfa, 0x13, 0x0b, 0x06, 0xd6, 0xfd, 0xc6, 0x49, + 0x1c, 0x01, 0xaf, 0x1a, 0x47, 0xc0, 0x63, 0x79, 0x71, 0xde, 0x73, 0x77, 0xff, 0x6a, 0x62, 0xf7, + 0x9f, 0xcf, 0xa5, 0xd0, 0x7d, 0xe3, 0xb7, 0x60, 0x94, 0x45, 0x8f, 0x17, 0x2e, 0x46, 0xcf, 0x1b, + 0x1b, 0x7e, 0x3e, 0xb1, 0xe1, 0x27, 0x35, 0x54, 0x6d, 0xa7, 0x3f, 0x05, 0xc3, 0xc2, 0x67, 0x25, + 0xe9, 0xbf, 0x29, 0x70, 0xb1, 0x84, 0xdb, 0x3f, 0x5e, 0x04, 0x23, 0x5a, 0x3d, 0xfa, 0x65, 0x0b, + 0x16, 0x02, 0x6e, 0xcb, 0xda, 0x28, 0x77, 0x02, 0xd7, 0xdb, 0xae, 0xd5, 0x77, 0x48, 0xa3, 0xd3, + 0x74, 0xbd, 0xed, 0xca, 0xb6, 0xe7, 0xab, 0xe2, 0x95, 0x7b, 0xa4, 0xde, 0x61, 0xfa, 0xb1, 0x1e, + 0xa1, 0xf1, 0x95, 0x4d, 0xf8, 0x73, 0xf7, 0x0f, 0xe6, 0x17, 0xf0, 0x91, 0x68, 0xe3, 0x23, 0xf6, + 0x05, 0xfd, 0xba, 0x05, 0x97, 0x79, 0x10, 0xf7, 0xfe, 0xfb, 0xdf, 0xe5, 0xb5, 0x5c, 0x95, 0xa4, + 0x62, 0x22, 0x1b, 0x24, 0x68, 0x2d, 0x7d, 0x48, 0x0c, 0xe8, 0xe5, 0xea, 0xd1, 0xda, 0xc2, 0x47, + 0xed, 0x9c, 0xfd, 0x4f, 0x8b, 0x30, 0x2e, 0x82, 0x3b, 0x89, 0x3b, 0xe0, 0x45, 0x63, 0x49, 0x3c, + 0x9e, 0x58, 0x12, 0xd3, 0x06, 0xf2, 0xf1, 0x1c, 0xff, 0x21, 0x4c, 0xd3, 0xc3, 0xf9, 0x1a, 0x71, + 0x82, 0x68, 0x93, 0x38, 0xdc, 0x32, 0xab, 0x78, 0xe4, 0xd3, 0x5f, 0xc9, 0x27, 0x6f, 0x24, 0x89, + 0xe1, 0x34, 0xfd, 0x6f, 0xa5, 0x3b, 0xc7, 0x83, 0xa9, 0x54, 0x7c, 0xae, 0x4f, 0x40, 0x49, 0x39, + 0x5c, 0x88, 0x43, 0xa7, 0x7b, 0x98, 0xbb, 0x24, 0x05, 0x2e, 0xfe, 0x8a, 0x9d, 0x7d, 0x62, 0x72, + 0xf6, 0xdf, 0x2f, 0x18, 0x0d, 0xf2, 0x49, 0x5c, 0x87, 0x11, 0x27, 0x0c, 0xdd, 0x6d, 0x8f, 0x34, + 0xba, 0x49, 0x28, 0x53, 0xcd, 0x30, 0xa7, 0x97, 0x45, 0x51, 0x13, 0x2b, 0x1a, 0xe8, 0x1a, 0xb7, + 0x7f, 0xdb, 0x23, 0xdd, 0xc4, 0x93, 0x29, 0x6a, 0x20, 0x2d, 0xe4, 0xf6, 0x08, 0x16, 0xf5, 0xd1, + 0x27, 0xb9, 0x81, 0xe2, 0x75, 0xcf, 0xbf, 0xeb, 0x5d, 0xf5, 0x7d, 0x19, 0x40, 0xa1, 0x3f, 0x82, + 0xd3, 0xd2, 0x2c, 0x51, 0x55, 0xc7, 0x26, 0xb5, 0xfe, 0x02, 0x5e, 0x7e, 0x16, 0x66, 0x28, 0x69, + 0xd3, 0xbf, 0x39, 0x44, 0x04, 0x26, 0x45, 0xe4, 0x30, 0x59, 0x26, 0xc6, 0x2e, 0xf3, 0x29, 0x67, + 0xd6, 0x8e, 0x05, 0xe9, 0xd7, 0x4d, 0x12, 0x38, 0x49, 0xd3, 0xfe, 0x29, 0x0b, 0x98, 0xaf, 0xe7, + 0x09, 0xf0, 0x23, 0x1f, 0x31, 0xf9, 0x91, 0xd9, 0xbc, 0x41, 0xce, 0x61, 0x45, 0x5e, 0xe0, 0x2b, + 0xab, 0x1a, 0xf8, 0xf7, 0xf6, 0x85, 0x55, 0x49, 0xef, 0xf7, 0x87, 0xfd, 0x7f, 0x2c, 0x7e, 0x88, + 0x29, 0x77, 0x08, 0xf4, 0x9d, 0x30, 0x52, 0x77, 0xda, 0x4e, 0x9d, 0xa7, 0x56, 0xc9, 0x95, 0xe8, + 0x19, 0x95, 0x16, 0x96, 0x45, 0x0d, 0x2e, 0xa1, 0x92, 0x11, 0xe8, 0x46, 0x64, 0x71, 0x4f, 0xa9, + 0x94, 0x6a, 0x72, 0x6e, 0x17, 0xc6, 0x0d, 0x62, 0x0f, 0x55, 0x9c, 0xf1, 0x9d, 0xfc, 0x8a, 0x55, + 0x11, 0x13, 0x5b, 0x30, 0xed, 0x69, 0xff, 0xe9, 0x85, 0x22, 0x1f, 0x97, 0xef, 0xed, 0x75, 0x89, + 0xb2, 0xdb, 0x47, 0x73, 0x23, 0x4d, 0x90, 0xc1, 0x69, 0xca, 0xf6, 0x4f, 0x58, 0xf0, 0x88, 0x8e, + 0xa8, 0x79, 0xaa, 0xf4, 0x52, 0x92, 0x94, 0x61, 0xc4, 0x6f, 0x93, 0xc0, 0x89, 0xfc, 0x40, 0xdc, + 0x1a, 0x97, 0xe4, 0xa0, 0xdf, 0x14, 0xe5, 0x87, 0x22, 0x30, 0xb9, 0xa4, 0x2e, 0xcb, 0xb1, 0xaa, + 0x49, 0x5f, 0x9f, 0x6c, 0x30, 0x42, 0xe1, 0x93, 0xc4, 0xce, 0x00, 0xa6, 0x49, 0x0f, 0xb1, 0x80, + 0xd8, 0x5f, 0xb7, 0xf8, 0xc2, 0xd2, 0xbb, 0x8e, 0xde, 0x84, 0xa9, 0x96, 0x13, 0xd5, 0x77, 0x56, + 0xee, 0xb5, 0x03, 0xae, 0x72, 0x92, 0xe3, 0xf4, 0x74, 0xaf, 0x71, 0xd2, 0x3e, 0x32, 0xb6, 0xb9, + 0x5c, 0x4b, 0x10, 0xc3, 0x29, 0xf2, 0x68, 0x13, 0x46, 0x59, 0x19, 0x73, 0xb7, 0x0b, 0xbb, 0xb1, + 0x06, 0x79, 0xad, 0x29, 0x63, 0x84, 0xb5, 0x98, 0x0e, 0xd6, 0x89, 0xda, 0x5f, 0x29, 0xf2, 0xdd, + 0xce, 0x58, 0xf9, 0xa7, 0x60, 0xb8, 0xed, 0x37, 0x96, 0x2b, 0x65, 0x2c, 0x66, 0x41, 0x5d, 0x23, + 0x55, 0x5e, 0x8c, 0x25, 0x1c, 0x5d, 0x82, 0x11, 0xf1, 0x53, 0xaa, 0x08, 0xd9, 0xd9, 0x2c, 0xf0, + 0x42, 0xac, 0xa0, 0xe8, 0x39, 0x80, 0x76, 0xe0, 0xef, 0xb9, 0x0d, 0x16, 0x06, 0xa2, 0x68, 0xda, + 0x11, 0x55, 0x15, 0x04, 0x6b, 0x58, 0xe8, 0x15, 0x18, 0xef, 0x78, 0x21, 0x67, 0x47, 0xb4, 0xa0, + 0xaf, 0xca, 0xc2, 0xe5, 0x96, 0x0e, 0xc4, 0x26, 0x2e, 0x5a, 0x84, 0xa1, 0xc8, 0x61, 0x76, 0x31, + 0x83, 0xf9, 0x76, 0xb9, 0x1b, 0x14, 0x43, 0xcf, 0xe2, 0x41, 0x2b, 0x60, 0x51, 0x11, 0x7d, 0x42, + 0x7a, 0xbe, 0xf2, 0x83, 0x5d, 0x18, 0xc4, 0xf7, 0x77, 0x09, 0x68, 0x7e, 0xaf, 0xc2, 0xd0, 0xde, + 0xa0, 0x85, 0x5e, 0x06, 0x20, 0xf7, 0x22, 0x12, 0x78, 0x4e, 0x53, 0x99, 0x9d, 0x29, 0xbe, 0xa0, + 0xec, 0xaf, 0xfb, 0xd1, 0xad, 0x90, 0xac, 0x28, 0x0c, 0xac, 0x61, 0xdb, 0xbf, 0x5e, 0x02, 0x88, + 0xf9, 0x76, 0xf4, 0x56, 0xea, 0xe0, 0x7a, 0xa6, 0x3b, 0xa7, 0x7f, 0x7c, 0xa7, 0x16, 0xfa, 0x3e, + 0x0b, 0x46, 0x9d, 0x66, 0xd3, 0xaf, 0x3b, 0x3c, 0x2c, 0x6f, 0xa1, 0xfb, 0xc1, 0x29, 0xda, 0x5f, + 0x8c, 0x6b, 0xf0, 0x2e, 0x3c, 0x2f, 0x57, 0xa8, 0x06, 0xe9, 0xd9, 0x0b, 0xbd, 0x61, 0xf4, 0x01, + 0xf9, 0x54, 0x2c, 0x1a, 0x43, 0xa9, 0x9e, 0x8a, 0x25, 0x76, 0x47, 0xe8, 0xaf, 0xc4, 0x5b, 0xc6, + 0x2b, 0x71, 0x20, 0xdf, 0xb5, 0xcf, 0x60, 0x5f, 0x7b, 0x3d, 0x10, 0x51, 0x55, 0x77, 0xf3, 0x1f, + 0xcc, 0xf7, 0xa3, 0xd3, 0xde, 0x49, 0x3d, 0x5c, 0xfc, 0x3f, 0x03, 0x93, 0x0d, 0x93, 0x09, 0x10, + 0x2b, 0xf1, 0xc9, 0x3c, 0xba, 0x09, 0x9e, 0x21, 0xbe, 0xf6, 0x13, 0x00, 0x9c, 0x24, 0x8c, 0xaa, + 0x3c, 0xea, 0x43, 0xc5, 0xdb, 0xf2, 0x85, 0x53, 0x86, 0x9d, 0x3b, 0x97, 0xfb, 0x61, 0x44, 0x5a, + 0x14, 0x33, 0xbe, 0xdd, 0xd7, 0x45, 0x5d, 0xac, 0xa8, 0xa0, 0xd7, 0x60, 0x88, 0x39, 0x52, 0x85, + 0xb3, 0x23, 0xf9, 0x12, 0x67, 0x33, 0x8c, 0x59, 0xbc, 0x21, 0xd9, 0xdf, 0x10, 0x0b, 0x0a, 0xe8, + 0x9a, 0x74, 0x53, 0x0c, 0x2b, 0xde, 0xad, 0x90, 0x30, 0x37, 0xc5, 0xd2, 0xd2, 0x7b, 0x63, 0x0f, + 0x44, 0x5e, 0x9e, 0x99, 0xeb, 0xcb, 0xa8, 0x49, 0xb9, 0x28, 0xf1, 0x5f, 0xa6, 0x10, 0x9b, 0x85, + 0xfc, 0xee, 0x99, 0x69, 0xc6, 0xe2, 0xe1, 0xbc, 0x6d, 0x92, 0xc0, 0x49, 0x9a, 0x94, 0x23, 0xe5, + 0xbb, 0x5e, 0xb8, 0x75, 0xf4, 0x3a, 0x3b, 0xf8, 0x43, 0x9c, 0xdd, 0x46, 0xbc, 0x04, 0x8b, 0xfa, + 0x27, 0xca, 0x1e, 0xcc, 0x79, 0x30, 0x95, 0xdc, 0xa2, 0x0f, 0x95, 0x1d, 0xf9, 0x83, 0x01, 0x98, + 0x30, 0x97, 0x14, 0xba, 0x0c, 0x25, 0x41, 0x44, 0x85, 0xfd, 0x57, 0xbb, 0x64, 0x4d, 0x02, 0x70, + 0x8c, 0xc3, 0xb2, 0x3d, 0xb0, 0xea, 0x9a, 0x1d, 0x6f, 0x9c, 0xed, 0x41, 0x41, 0xb0, 0x86, 0x45, + 0x1f, 0x56, 0x9b, 0xbe, 0x1f, 0xa9, 0x0b, 0x49, 0xad, 0xbb, 0x25, 0x56, 0x8a, 0x05, 0x94, 0x5e, + 0x44, 0xbb, 0x24, 0xf0, 0x48, 0xd3, 0x0c, 0x10, 0xac, 0x2e, 0xa2, 0xeb, 0x3a, 0x10, 0x9b, 0xb8, + 0xf4, 0x3a, 0xf5, 0x43, 0xb6, 0x90, 0xc5, 0xf3, 0x2d, 0xb6, 0x8b, 0xae, 0x71, 0x4f, 0x69, 0x09, + 0x47, 0x1f, 0x87, 0x47, 0x54, 0x10, 0x24, 0xcc, 0xb5, 0x19, 0xb2, 0xc5, 0x21, 0x43, 0xda, 0xf2, + 0xc8, 0x72, 0x36, 0x1a, 0xce, 0xab, 0x8f, 0x5e, 0x85, 0x09, 0xc1, 0xe2, 0x4b, 0x8a, 0xc3, 0xa6, + 0x85, 0xd1, 0x75, 0x03, 0x8a, 0x13, 0xd8, 0x32, 0xc4, 0x31, 0xe3, 0xb2, 0x25, 0x85, 0x91, 0x74, + 0x88, 0x63, 0x1d, 0x8e, 0x53, 0x35, 0xd0, 0x22, 0x4c, 0x72, 0x1e, 0xcc, 0xf5, 0xb6, 0xf9, 0x9c, + 0x08, 0xaf, 0x2b, 0xb5, 0xa5, 0x6e, 0x9a, 0x60, 0x9c, 0xc4, 0x47, 0x2f, 0xc1, 0x98, 0x13, 0xd4, + 0x77, 0xdc, 0x88, 0xd4, 0xa3, 0x4e, 0xc0, 0xdd, 0xb1, 0x34, 0x13, 0xad, 0x45, 0x0d, 0x86, 0x0d, + 0x4c, 0xfb, 0x2d, 0x98, 0xc9, 0x08, 0xa1, 0x40, 0x17, 0x8e, 0xd3, 0x76, 0xe5, 0x37, 0x25, 0x2c, + 0x9c, 0x17, 0xab, 0x15, 0xf9, 0x35, 0x1a, 0x16, 0x5d, 0x9d, 0x2c, 0xd4, 0x82, 0x96, 0x31, 0x50, + 0xad, 0xce, 0x55, 0x09, 0xc0, 0x31, 0x8e, 0xfd, 0x3f, 0x0a, 0x30, 0x99, 0xa1, 0x5b, 0x61, 0x59, + 0xeb, 0x12, 0x8f, 0x94, 0x38, 0x49, 0x9d, 0x19, 0x31, 0xbb, 0x70, 0x84, 0x88, 0xd9, 0xc5, 0x5e, + 0x11, 0xb3, 0x07, 0xde, 0x4e, 0xc4, 0x6c, 0x73, 0xc4, 0x06, 0xfb, 0x1a, 0xb1, 0x8c, 0x28, 0xdb, + 0x43, 0x47, 0x8c, 0xb2, 0x6d, 0x0c, 0xfa, 0x70, 0x1f, 0x83, 0xfe, 0xa3, 0x05, 0x98, 0x4a, 0x9a, + 0x92, 0x9e, 0x80, 0xdc, 0xf6, 0x35, 0x43, 0x6e, 0x7b, 0xa9, 0x1f, 0x2f, 0xd9, 0x5c, 0x19, 0x2e, + 0x4e, 0xc8, 0x70, 0xdf, 0xdf, 0x17, 0xb5, 0xee, 0xf2, 0xdc, 0xbf, 0x51, 0x80, 0xd3, 0x99, 0x6e, + 0xba, 0x27, 0x30, 0x36, 0x37, 0x8d, 0xb1, 0x79, 0xb6, 0x6f, 0x0f, 0xe2, 0xdc, 0x01, 0xba, 0x93, + 0x18, 0xa0, 0xcb, 0xfd, 0x93, 0xec, 0x3e, 0x4a, 0x5f, 0x2b, 0xc2, 0xf9, 0xcc, 0x7a, 0xb1, 0xd8, + 0x73, 0xd5, 0x10, 0x7b, 0x3e, 0x97, 0x10, 0x7b, 0xda, 0xdd, 0x6b, 0x1f, 0x8f, 0x1c, 0x54, 0x78, + 0xd2, 0xb2, 0x78, 0x00, 0x0f, 0x28, 0x03, 0x35, 0x3c, 0x69, 0x15, 0x21, 0x6c, 0xd2, 0xfd, 0x56, + 0x92, 0x7d, 0xfe, 0x1b, 0x0b, 0xce, 0x66, 0xce, 0xcd, 0x09, 0xc8, 0xba, 0xd6, 0x4d, 0x59, 0xd7, + 0x53, 0x7d, 0xaf, 0xd6, 0x1c, 0xe1, 0xd7, 0x57, 0x06, 0x73, 0xbe, 0x85, 0xbd, 0xe4, 0x6f, 0xc2, + 0xa8, 0x53, 0xaf, 0x93, 0x30, 0x5c, 0xf3, 0x1b, 0x2a, 0x28, 0xf0, 0xb3, 0xec, 0x9d, 0x15, 0x17, + 0x1f, 0x1e, 0xcc, 0xcf, 0x25, 0x49, 0xc4, 0x60, 0xac, 0x53, 0x40, 0x9f, 0x84, 0x91, 0x50, 0xdc, + 0x9b, 0x62, 0xee, 0x9f, 0xef, 0x73, 0x70, 0x9c, 0x4d, 0xd2, 0x34, 0xa3, 0x16, 0x29, 0x49, 0x85, + 0x22, 0x69, 0x46, 0x38, 0x29, 0x1c, 0x6b, 0x84, 0x93, 0xe7, 0x00, 0xf6, 0xd4, 0x63, 0x20, 0x29, + 0x7f, 0xd0, 0x9e, 0x09, 0x1a, 0x16, 0xfa, 0x28, 0x4c, 0x85, 0x3c, 0xac, 0xdf, 0x72, 0xd3, 0x09, + 0x99, 0x1f, 0x8d, 0x58, 0x85, 0x2c, 0x32, 0x52, 0x2d, 0x01, 0xc3, 0x29, 0x6c, 0xb4, 0x2a, 0x5b, + 0x65, 0x31, 0x08, 0xf9, 0xc2, 0xbc, 0x18, 0xb7, 0x28, 0x72, 0xe6, 0x9e, 0x4a, 0x0e, 0x3f, 0x1b, + 0x78, 0xad, 0x26, 0xfa, 0x24, 0x00, 0x5d, 0x3e, 0x42, 0x0e, 0x31, 0x9c, 0x7f, 0x78, 0xd2, 0x53, + 0xa5, 0x91, 0x69, 0xdc, 0xcc, 0x9c, 0x5f, 0xcb, 0x8a, 0x08, 0xd6, 0x08, 0xa2, 0x2d, 0x18, 0x8f, + 0xff, 0xc5, 0x29, 0x25, 0x8f, 0xd8, 0x02, 0x93, 0x7b, 0x97, 0x75, 0x3a, 0xd8, 0x24, 0x6b, 0xff, + 0xe8, 0x00, 0x3c, 0xda, 0xe5, 0x2c, 0x46, 0x8b, 0xa6, 0xbe, 0xf7, 0xe9, 0xe4, 0x23, 0x7e, 0x2e, + 0xb3, 0xb2, 0xf1, 0xaa, 0x4f, 0x2c, 0xf9, 0xc2, 0xdb, 0x5e, 0xf2, 0x3f, 0x64, 0x69, 0xe2, 0x15, + 0x6e, 0x59, 0xfa, 0x91, 0x23, 0xde, 0x31, 0xc7, 0x28, 0x6f, 0xd9, 0xca, 0x10, 0x5a, 0x3c, 0xd7, + 0x77, 0x77, 0xfa, 0x96, 0x62, 0x9c, 0xac, 0x34, 0xfa, 0xb7, 0x2c, 0x38, 0xd7, 0x35, 0x6e, 0xc8, + 0x37, 0x21, 0x63, 0x62, 0x7f, 0xce, 0x82, 0xc7, 0x33, 0x6b, 0x18, 0xe6, 0x4c, 0x97, 0xa1, 0x54, + 0xa7, 0x85, 0x9a, 0xa3, 0x68, 0xec, 0x41, 0x2f, 0x01, 0x38, 0xc6, 0x31, 0xac, 0x96, 0x0a, 0x3d, + 0xad, 0x96, 0x7e, 0xc5, 0x82, 0xd4, 0xe1, 0x72, 0x02, 0xb7, 0x5c, 0xc5, 0xbc, 0xe5, 0xde, 0xdb, + 0xcf, 0x68, 0xe6, 0x5c, 0x70, 0x7f, 0x3c, 0x09, 0x67, 0x72, 0xdc, 0xc1, 0xf6, 0x60, 0x7a, 0xbb, + 0x4e, 0x4c, 0x17, 0xdc, 0x6e, 0xa1, 0x69, 0xba, 0xfa, 0xeb, 0xb2, 0xec, 0xa1, 0xd3, 0x29, 0x14, + 0x9c, 0x6e, 0x02, 0x7d, 0xce, 0x82, 0x53, 0xce, 0xdd, 0x70, 0x85, 0x72, 0x2b, 0x6e, 0x7d, 0xa9, + 0xe9, 0xd7, 0x77, 0xe9, 0x55, 0x20, 0x37, 0xc2, 0x0b, 0x99, 0x12, 0xa4, 0x3b, 0xb5, 0x14, 0xbe, + 0xd1, 0x3c, 0x4b, 0xa7, 0x9a, 0x85, 0x85, 0x33, 0xdb, 0x42, 0x58, 0xc4, 0xd8, 0xa7, 0x6f, 0xa1, + 0x2e, 0x4e, 0xe2, 0x59, 0x7e, 0x7b, 0xfc, 0xfa, 0x95, 0x10, 0xac, 0xe8, 0xa0, 0x4f, 0x43, 0x69, + 0x5b, 0xba, 0x99, 0x66, 0x5c, 0xef, 0xf1, 0x40, 0x76, 0x77, 0xbe, 0xe5, 0x6a, 0x60, 0x85, 0x84, + 0x63, 0xa2, 0xe8, 0x55, 0x28, 0x7a, 0x5b, 0x61, 0xb7, 0x8c, 0xa4, 0x09, 0x7b, 0x3f, 0x1e, 0x8a, + 0x61, 0x7d, 0xb5, 0x86, 0x69, 0x45, 0x74, 0x0d, 0x8a, 0xc1, 0x66, 0x43, 0x88, 0x3f, 0x33, 0x37, + 0x29, 0x5e, 0x2a, 0xe7, 0xf4, 0x8a, 0x51, 0xc2, 0x4b, 0x65, 0x4c, 0x49, 0xa0, 0x2a, 0x0c, 0x32, + 0x1f, 0x2a, 0x71, 0x99, 0x66, 0x3e, 0x1b, 0xba, 0xf8, 0x22, 0xf2, 0x78, 0x0d, 0x0c, 0x01, 0x73, + 0x42, 0x68, 0x03, 0x86, 0xea, 0x2c, 0x7b, 0xa5, 0xb8, 0x3d, 0x3f, 0x90, 0x29, 0xe8, 0xec, 0x92, + 0xd6, 0x53, 0xc8, 0xfd, 0x18, 0x06, 0x16, 0xb4, 0x18, 0x55, 0xd2, 0xde, 0xd9, 0x0a, 0x45, 0xb6, + 0xe5, 0x6c, 0xaa, 0x5d, 0xb2, 0xd5, 0x0a, 0xaa, 0x0c, 0x03, 0x0b, 0x5a, 0xe8, 0x65, 0x28, 0x6c, + 0xd5, 0x85, 0x7f, 0x54, 0xa6, 0xc4, 0xd3, 0x8c, 0xa6, 0xb1, 0x34, 0x74, 0xff, 0x60, 0xbe, 0xb0, + 0xba, 0x8c, 0x0b, 0x5b, 0x75, 0xb4, 0x0e, 0xc3, 0x5b, 0xdc, 0xff, 0x5e, 0x08, 0x35, 0x9f, 0xcc, + 0x0e, 0x0d, 0x90, 0x72, 0xd1, 0xe7, 0xbe, 0x36, 0x02, 0x80, 0x25, 0x11, 0x16, 0xb2, 0x5e, 0xc5, + 0x11, 0x10, 0x61, 0xcc, 0x16, 0x8e, 0x16, 0xfb, 0x81, 0x33, 0x37, 0x71, 0x34, 0x02, 0xac, 0x51, + 0xa4, 0xab, 0xda, 0x91, 0x29, 0xef, 0x45, 0xbc, 0x9b, 0xcc, 0x55, 0xad, 0xf2, 0xe2, 0x77, 0x5b, + 0xd5, 0x0a, 0x09, 0xc7, 0x44, 0xd1, 0x2e, 0x8c, 0xef, 0x85, 0xed, 0x1d, 0x22, 0xb7, 0x34, 0x0b, + 0x7f, 0x93, 0x73, 0x2f, 0xdf, 0x16, 0x88, 0x6e, 0x10, 0x75, 0x9c, 0x66, 0xea, 0x14, 0x62, 0x3c, + 0xd4, 0x6d, 0x9d, 0x18, 0x36, 0x69, 0xd3, 0xe1, 0x7f, 0xb3, 0xe3, 0x6f, 0xee, 0x47, 0x44, 0x44, + 0x1f, 0xcb, 0x1c, 0xfe, 0xd7, 0x39, 0x4a, 0x7a, 0xf8, 0x05, 0x00, 0x4b, 0x22, 0xe8, 0xb6, 0x18, + 0x1e, 0x76, 0x7a, 0x4e, 0xe5, 0x87, 0x08, 0x5d, 0x94, 0x48, 0x39, 0x83, 0xc2, 0x4e, 0xcb, 0x98, + 0x14, 0x3b, 0x25, 0xdb, 0x3b, 0x7e, 0xe4, 0x7b, 0x89, 0x13, 0x7a, 0x3a, 0xff, 0x94, 0xac, 0x66, + 0xe0, 0xa7, 0x4f, 0xc9, 0x2c, 0x2c, 0x9c, 0xd9, 0x16, 0x6a, 0xc0, 0x44, 0xdb, 0x0f, 0xa2, 0xbb, + 0x7e, 0x20, 0xd7, 0x17, 0xea, 0x22, 0x94, 0x31, 0x30, 0x45, 0x8b, 0x2c, 0xb0, 0x9f, 0x09, 0xc1, + 0x09, 0x9a, 0xe8, 0x63, 0x30, 0x1c, 0xd6, 0x9d, 0x26, 0xa9, 0xdc, 0x9c, 0x9d, 0xc9, 0xbf, 0x7e, + 0x6a, 0x1c, 0x25, 0x67, 0x75, 0xf1, 0xf8, 0xf6, 0x1c, 0x05, 0x4b, 0x72, 0x68, 0x15, 0x06, 0x59, + 0x4a, 0x32, 0x16, 0x2a, 0x2f, 0x27, 0xd2, 0x69, 0xca, 0xfa, 0x9a, 0x9f, 0x4d, 0xac, 0x18, 0xf3, + 0xea, 0x74, 0x0f, 0x88, 0xb7, 0x89, 0x1f, 0xce, 0x9e, 0xce, 0xdf, 0x03, 0xe2, 0x49, 0x73, 0xb3, + 0xd6, 0x6d, 0x0f, 0x28, 0x24, 0x1c, 0x13, 0xa5, 0x27, 0x33, 0x3d, 0x4d, 0xcf, 0x74, 0x31, 0x1b, + 0xca, 0x3d, 0x4b, 0xd9, 0xc9, 0x4c, 0x4f, 0x52, 0x4a, 0xc2, 0xfe, 0xbd, 0xe1, 0x34, 0xcf, 0xc2, + 0x5e, 0xb3, 0xdf, 0x63, 0xa5, 0x14, 0x9d, 0x1f, 0xec, 0x57, 0xb8, 0x76, 0x8c, 0x2c, 0xf8, 0xe7, + 0x2c, 0x38, 0xd3, 0xce, 0xfc, 0x10, 0xc1, 0x00, 0xf4, 0x27, 0xa3, 0xe3, 0x9f, 0xae, 0xc2, 0x2a, + 0x66, 0xc3, 0x71, 0x4e, 0x4b, 0xc9, 0x67, 0x4e, 0xf1, 0x6d, 0x3f, 0x73, 0xd6, 0x60, 0x84, 0x31, + 0x99, 0x3d, 0xb2, 0x39, 0x27, 0xdf, 0x7c, 0x8c, 0x95, 0x58, 0x16, 0x15, 0xb1, 0x22, 0x81, 0x7e, + 0xd8, 0x82, 0x73, 0xc9, 0xae, 0x63, 0xc2, 0xc0, 0x22, 0x16, 0x23, 0x7f, 0x48, 0xaf, 0x8a, 0xef, + 0x4f, 0xf1, 0xff, 0x06, 0xf2, 0x61, 0x2f, 0x04, 0xdc, 0xbd, 0x31, 0x54, 0xce, 0x78, 0xc9, 0x0f, + 0x99, 0xda, 0x8b, 0x3e, 0x5e, 0xf3, 0x2f, 0xc0, 0x58, 0xcb, 0xef, 0x78, 0x91, 0xb0, 0x32, 0x12, + 0x16, 0x0f, 0x4c, 0xd3, 0xbf, 0xa6, 0x95, 0x63, 0x03, 0x2b, 0x21, 0x03, 0x18, 0x79, 0x60, 0x19, + 0xc0, 0x1b, 0x30, 0xe6, 0x69, 0x66, 0xb1, 0x82, 0x1f, 0xb8, 0x98, 0x1f, 0x47, 0x55, 0x37, 0xa2, + 0xe5, 0xbd, 0xd4, 0x4b, 0xb0, 0x41, 0xed, 0x64, 0x1f, 0x7c, 0x5f, 0xb6, 0x32, 0x98, 0x7a, 0x2e, + 0x02, 0xf8, 0xb0, 0x29, 0x02, 0xb8, 0x98, 0x14, 0x01, 0xa4, 0x24, 0xd7, 0xc6, 0xeb, 0xbf, 0xff, + 0x34, 0x31, 0xfd, 0xc6, 0x62, 0xb4, 0x9b, 0x70, 0xa1, 0xd7, 0xb5, 0xc4, 0xcc, 0xcd, 0x1a, 0x4a, + 0x4f, 0x19, 0x9b, 0x9b, 0x35, 0x2a, 0x65, 0xcc, 0x20, 0xfd, 0x46, 0xf9, 0xb1, 0xff, 0x9b, 0x05, + 0xc5, 0xaa, 0xdf, 0x38, 0x81, 0x07, 0xef, 0x47, 0x8c, 0x07, 0xef, 0xa3, 0xd9, 0x17, 0x62, 0x23, + 0x57, 0xee, 0xbe, 0x92, 0x90, 0xbb, 0x9f, 0xcb, 0x23, 0xd0, 0x5d, 0xca, 0xfe, 0x93, 0x45, 0x18, + 0xad, 0xfa, 0x0d, 0x65, 0xeb, 0xfd, 0xcf, 0x1f, 0xc4, 0xd6, 0x3b, 0x37, 0xd9, 0x81, 0x46, 0x99, + 0x59, 0xa9, 0x49, 0x37, 0xd7, 0x6f, 0x32, 0x93, 0xef, 0x3b, 0xc4, 0xdd, 0xde, 0x89, 0x48, 0x23, + 0xf9, 0x39, 0x27, 0x67, 0xf2, 0xfd, 0x7b, 0x05, 0x98, 0x4c, 0xb4, 0x8e, 0x9a, 0x30, 0xde, 0xd4, + 0xa5, 0xba, 0x62, 0x9d, 0x3e, 0x90, 0x40, 0x58, 0x98, 0xcc, 0x6a, 0x45, 0xd8, 0x24, 0x8e, 0x16, + 0x00, 0x94, 0x9a, 0x53, 0x8a, 0xf5, 0x18, 0xd7, 0xaf, 0xf4, 0xa0, 0x21, 0xd6, 0x30, 0xd0, 0x8b, + 0x30, 0x1a, 0xf9, 0x6d, 0xbf, 0xe9, 0x6f, 0xef, 0x5f, 0x27, 0x32, 0xae, 0x94, 0x32, 0x84, 0xdb, + 0x88, 0x41, 0x58, 0xc7, 0x43, 0xf7, 0x60, 0x5a, 0x11, 0xa9, 0x1d, 0x83, 0xa4, 0x9b, 0x49, 0x15, + 0xd6, 0x93, 0x14, 0x71, 0xba, 0x11, 0xfb, 0xa7, 0x8b, 0x7c, 0x88, 0xbd, 0xc8, 0x7d, 0x77, 0x37, + 0xbc, 0xb3, 0x77, 0xc3, 0xd7, 0x2c, 0x98, 0xa2, 0xad, 0x33, 0x2b, 0x1f, 0x79, 0xcd, 0xab, 0xc8, + 0xcd, 0x56, 0x97, 0xc8, 0xcd, 0x17, 0xe9, 0xa9, 0xd9, 0xf0, 0x3b, 0x91, 0x90, 0xdd, 0x69, 0xc7, + 0x22, 0x2d, 0xc5, 0x02, 0x2a, 0xf0, 0x48, 0x10, 0x08, 0xcf, 0x44, 0x1d, 0x8f, 0x04, 0x01, 0x16, + 0x50, 0x19, 0xd8, 0x79, 0x20, 0x3b, 0xb0, 0x33, 0x8f, 0xcf, 0x29, 0xec, 0x41, 0x04, 0xc3, 0xa5, + 0xc5, 0xe7, 0x94, 0x86, 0x22, 0x31, 0x8e, 0xfd, 0xb3, 0x45, 0x18, 0xab, 0xfa, 0x8d, 0x58, 0xc5, + 0xf9, 0x82, 0xa1, 0xe2, 0xbc, 0x90, 0x50, 0x71, 0x4e, 0xe9, 0xb8, 0xef, 0x2a, 0x34, 0xbf, 0x51, + 0x0a, 0xcd, 0x7f, 0x62, 0xb1, 0x59, 0x2b, 0xaf, 0xd7, 0xb8, 0xd1, 0x18, 0xba, 0x02, 0xa3, 0xec, + 0x80, 0x61, 0xae, 0xb0, 0x52, 0xef, 0xc7, 0x12, 0x16, 0xad, 0xc7, 0xc5, 0x58, 0xc7, 0x41, 0x97, + 0x60, 0x24, 0x24, 0x4e, 0x50, 0xdf, 0x51, 0xa7, 0xab, 0x50, 0xd2, 0xf1, 0x32, 0xac, 0xa0, 0xe8, + 0xf5, 0x38, 0x34, 0x64, 0x31, 0xdf, 0xb5, 0x4e, 0xef, 0x0f, 0xdf, 0x22, 0xf9, 0xf1, 0x20, 0xed, + 0x3b, 0x80, 0xd2, 0xf8, 0x7d, 0xc4, 0x44, 0x9b, 0x37, 0x63, 0xa2, 0x95, 0x52, 0xf1, 0xd0, 0xfe, + 0xcc, 0x82, 0x89, 0xaa, 0xdf, 0xa0, 0x5b, 0xf7, 0x5b, 0x69, 0x9f, 0xea, 0x71, 0x71, 0x87, 0xba, + 0xc4, 0xc5, 0x7d, 0x02, 0x06, 0xab, 0x7e, 0xa3, 0x52, 0xed, 0xe6, 0xd7, 0x6e, 0xff, 0x4d, 0x0b, + 0x86, 0xab, 0x7e, 0xe3, 0x04, 0xd4, 0x02, 0x1f, 0x36, 0xd5, 0x02, 0x8f, 0xe4, 0xac, 0x9b, 0x1c, + 0x4d, 0xc0, 0x5f, 0x1f, 0x80, 0x71, 0xda, 0x4f, 0x7f, 0x5b, 0x4e, 0xa5, 0x31, 0x6c, 0x56, 0x1f, + 0xc3, 0x46, 0xb9, 0x70, 0xbf, 0xd9, 0xf4, 0xef, 0x26, 0xa7, 0x75, 0x95, 0x95, 0x62, 0x01, 0x45, + 0xcf, 0xc0, 0x48, 0x3b, 0x20, 0x7b, 0xae, 0x2f, 0xd8, 0x5b, 0x4d, 0xc9, 0x52, 0x15, 0xe5, 0x58, + 0x61, 0xd0, 0x67, 0x61, 0xe8, 0x7a, 0xf4, 0x2a, 0xaf, 0xfb, 0x5e, 0x83, 0x4b, 0xce, 0x8b, 0x22, + 0x79, 0x83, 0x56, 0x8e, 0x0d, 0x2c, 0x74, 0x07, 0x4a, 0xec, 0x3f, 0x3b, 0x76, 0x8e, 0x9e, 0x06, + 0x54, 0xa4, 0x85, 0x13, 0x04, 0x70, 0x4c, 0x0b, 0x3d, 0x07, 0x10, 0xc9, 0x00, 0xe8, 0xa1, 0x88, + 0xf2, 0xa5, 0x9e, 0x02, 0x2a, 0x34, 0x7a, 0x88, 0x35, 0x2c, 0xf4, 0x34, 0x94, 0x22, 0xc7, 0x6d, + 0xde, 0x70, 0x3d, 0x12, 0x32, 0x89, 0x78, 0x51, 0x66, 0x67, 0x13, 0x85, 0x38, 0x86, 0x53, 0x56, + 0x8c, 0x45, 0x80, 0xe0, 0x49, 0x84, 0x47, 0x18, 0x36, 0x63, 0xc5, 0x6e, 0xa8, 0x52, 0xac, 0x61, + 0xa0, 0x1d, 0x78, 0xcc, 0xf5, 0x58, 0xa2, 0x03, 0x52, 0xdb, 0x75, 0xdb, 0x1b, 0x37, 0x6a, 0xb7, + 0x49, 0xe0, 0x6e, 0xed, 0x2f, 0x39, 0xf5, 0x5d, 0xe2, 0xc9, 0x04, 0x8f, 0xef, 0x15, 0x5d, 0x7c, + 0xac, 0xd2, 0x05, 0x17, 0x77, 0xa5, 0x64, 0x3f, 0xcf, 0xd6, 0xfb, 0xcd, 0x1a, 0x7a, 0xbf, 0x71, + 0x74, 0x9c, 0xd1, 0x8f, 0x8e, 0xc3, 0x83, 0xf9, 0xa1, 0x9b, 0x35, 0x2d, 0x80, 0xc1, 0x4b, 0x70, + 0xba, 0xea, 0x37, 0xaa, 0x7e, 0x10, 0xad, 0xfa, 0xc1, 0x5d, 0x27, 0x68, 0xc8, 0xe5, 0x35, 0x2f, + 0x43, 0x38, 0xd0, 0xf3, 0x73, 0x90, 0x9f, 0x2e, 0x46, 0x78, 0x86, 0xe7, 0x19, 0xc7, 0x76, 0x44, + 0xc7, 0xa3, 0x3a, 0xe3, 0x1d, 0x54, 0xaa, 0x90, 0xab, 0x4e, 0x44, 0xd0, 0x4d, 0x96, 0x02, 0x39, + 0xbe, 0x46, 0x45, 0xf5, 0xa7, 0xb4, 0x14, 0xc8, 0x31, 0x30, 0xf3, 0xde, 0x35, 0xeb, 0xdb, 0xff, + 0x7d, 0x90, 0x9d, 0xa8, 0x89, 0x74, 0x13, 0xe8, 0x53, 0x30, 0x11, 0x92, 0x1b, 0xae, 0xd7, 0xb9, + 0x27, 0x45, 0x18, 0x5d, 0x5c, 0xc7, 0x6a, 0x2b, 0x3a, 0x26, 0x17, 0x84, 0x9a, 0x65, 0x38, 0x41, + 0x0d, 0xb5, 0x60, 0xe2, 0xae, 0xeb, 0x35, 0xfc, 0xbb, 0xa1, 0xa4, 0x3f, 0x92, 0x2f, 0x0f, 0xbd, + 0xc3, 0x31, 0x13, 0x7d, 0x34, 0x9a, 0xbb, 0x63, 0x10, 0xc3, 0x09, 0xe2, 0x74, 0xd5, 0x06, 0x1d, + 0x6f, 0x31, 0xbc, 0x15, 0x92, 0x40, 0x24, 0xb3, 0x66, 0xab, 0x16, 0xcb, 0x42, 0x1c, 0xc3, 0xe9, + 0xaa, 0x65, 0x7f, 0xae, 0x06, 0x7e, 0x87, 0xe7, 0x36, 0x10, 0xab, 0x16, 0xab, 0x52, 0xac, 0x61, + 0xd0, 0x5d, 0xcd, 0xfe, 0xad, 0xfb, 0x1e, 0xf6, 0xfd, 0x48, 0x9e, 0x03, 0x2c, 0x7d, 0xaa, 0x56, + 0x8e, 0x0d, 0x2c, 0xb4, 0x0a, 0x28, 0xec, 0xb4, 0xdb, 0x4d, 0x66, 0x93, 0xe2, 0x34, 0x19, 0x29, + 0xae, 0xa7, 0x2f, 0xf2, 0x90, 0xaf, 0xb5, 0x14, 0x14, 0x67, 0xd4, 0xa0, 0x07, 0xfc, 0x96, 0xe8, + 0xea, 0x20, 0xeb, 0x2a, 0xd7, 0x9d, 0xd4, 0x78, 0x3f, 0x25, 0x0c, 0xad, 0xc0, 0x70, 0xb8, 0x1f, + 0xd6, 0x23, 0x11, 0xa1, 0x2f, 0x27, 0xa3, 0x50, 0x8d, 0xa1, 0x68, 0x09, 0xed, 0x78, 0x15, 0x2c, + 0xeb, 0xa2, 0x3a, 0xcc, 0x08, 0x8a, 0xcb, 0x3b, 0x8e, 0xa7, 0xf2, 0xb3, 0x70, 0xd3, 0xdc, 0x2b, + 0xf7, 0x0f, 0xe6, 0x67, 0x44, 0xcb, 0x3a, 0xf8, 0xf0, 0x60, 0xfe, 0x4c, 0xd5, 0x6f, 0x64, 0x40, + 0x70, 0x16, 0x35, 0xbe, 0xf8, 0xea, 0x75, 0xbf, 0xd5, 0xae, 0x06, 0xfe, 0x96, 0xdb, 0x24, 0xdd, + 0xf4, 0x4f, 0x35, 0x03, 0x53, 0x2c, 0x3e, 0xa3, 0x0c, 0x27, 0xa8, 0xd9, 0xdf, 0xc9, 0x98, 0x20, + 0x96, 0xbf, 0x39, 0xea, 0x04, 0x04, 0xb5, 0x60, 0xbc, 0xcd, 0xb6, 0x89, 0xc8, 0x38, 0x20, 0xd6, + 0xfa, 0x0b, 0x7d, 0xca, 0x51, 0xee, 0xd2, 0xbb, 0xc3, 0xb4, 0x6d, 0xa9, 0xea, 0xe4, 0xb0, 0x49, + 0xdd, 0xfe, 0x8d, 0x47, 0xd8, 0x35, 0x5a, 0xe3, 0xc2, 0x91, 0x61, 0xe1, 0x09, 0x20, 0xde, 0x63, + 0x73, 0xf9, 0x52, 0xba, 0x78, 0x5a, 0x84, 0x37, 0x01, 0x96, 0x75, 0xd1, 0x27, 0x61, 0x82, 0x3e, + 0x6f, 0xd4, 0x55, 0x16, 0xce, 0x9e, 0xca, 0x8f, 0xd8, 0xa0, 0xb0, 0xf4, 0x6c, 0x24, 0x7a, 0x65, + 0x9c, 0x20, 0x86, 0x5e, 0x67, 0xb6, 0x24, 0x92, 0x74, 0xa1, 0x1f, 0xd2, 0xba, 0xd9, 0x88, 0x24, + 0xab, 0x11, 0x41, 0x1d, 0x98, 0x49, 0xe7, 0x2e, 0x0b, 0x67, 0xed, 0x7c, 0x3e, 0x31, 0x9d, 0x7e, + 0x2c, 0x4e, 0x1b, 0x91, 0x86, 0x85, 0x38, 0x8b, 0x3e, 0xba, 0x01, 0xe3, 0x22, 0x89, 0xb1, 0x58, + 0xb9, 0x45, 0x43, 0x78, 0x38, 0x8e, 0x75, 0xe0, 0x61, 0xb2, 0x00, 0x9b, 0x95, 0xd1, 0x36, 0x9c, + 0xd3, 0x92, 0x0a, 0x5d, 0x0d, 0x1c, 0x66, 0x01, 0xe0, 0xb2, 0xe3, 0x54, 0xbb, 0xe0, 0x1f, 0xbf, + 0x7f, 0x30, 0x7f, 0x6e, 0xa3, 0x1b, 0x22, 0xee, 0x4e, 0x07, 0xdd, 0x84, 0xd3, 0xdc, 0xdf, 0xb8, + 0x4c, 0x9c, 0x46, 0xd3, 0xf5, 0x14, 0x07, 0xc1, 0xb7, 0xfc, 0xd9, 0xfb, 0x07, 0xf3, 0xa7, 0x17, + 0xb3, 0x10, 0x70, 0x76, 0x3d, 0xf4, 0x61, 0x28, 0x35, 0xbc, 0x50, 0x8c, 0xc1, 0x90, 0x91, 0xb7, + 0xa9, 0x54, 0x5e, 0xaf, 0xa9, 0xef, 0x8f, 0xff, 0xe0, 0xb8, 0x02, 0xda, 0xe6, 0x02, 0x66, 0x25, + 0xf6, 0x18, 0x4e, 0xc5, 0x5b, 0x4a, 0x4a, 0x06, 0x0d, 0x8f, 0x43, 0xae, 0x59, 0x51, 0x86, 0xf8, + 0x86, 0x33, 0xa2, 0x41, 0x18, 0xbd, 0x06, 0x88, 0x3e, 0x3b, 0xdc, 0x3a, 0x59, 0xac, 0xb3, 0x74, + 0x16, 0x4c, 0x1e, 0x3f, 0x62, 0xfa, 0xc0, 0xd5, 0x52, 0x18, 0x38, 0xa3, 0x16, 0xba, 0x46, 0x4f, + 0x15, 0xbd, 0x54, 0x9c, 0x5a, 0x2a, 0xcb, 0x5e, 0x99, 0xb4, 0x03, 0x52, 0x77, 0x22, 0xd2, 0x30, + 0x29, 0xe2, 0x44, 0x3d, 0xd4, 0x80, 0xc7, 0x9c, 0x4e, 0xe4, 0x33, 0xd9, 0xbd, 0x89, 0xba, 0xe1, + 0xef, 0x12, 0x8f, 0xa9, 0xcd, 0x46, 0x96, 0x2e, 0x50, 0x16, 0x65, 0xb1, 0x0b, 0x1e, 0xee, 0x4a, + 0x85, 0xb2, 0x96, 0x2a, 0xad, 0x2e, 0x98, 0x51, 0xa4, 0x32, 0x52, 0xeb, 0xbe, 0x08, 0xa3, 0x3b, + 0x7e, 0x18, 0xad, 0x93, 0xe8, 0xae, 0x1f, 0xec, 0x8a, 0x68, 0xa8, 0x71, 0x6c, 0xe9, 0x18, 0x84, + 0x75, 0x3c, 0xfa, 0x76, 0x64, 0x46, 0x1d, 0x95, 0x32, 0xd3, 0xa7, 0x8f, 0xc4, 0x67, 0xcc, 0x35, + 0x5e, 0x8c, 0x25, 0x5c, 0xa2, 0x56, 0xaa, 0xcb, 0x4c, 0x37, 0x9e, 0x40, 0xad, 0x54, 0x97, 0xb1, + 0x84, 0xd3, 0xe5, 0x1a, 0xee, 0x38, 0x01, 0xa9, 0x06, 0x7e, 0x9d, 0x84, 0x5a, 0x44, 0xf3, 0x47, + 0x79, 0xac, 0x57, 0xba, 0x5c, 0x6b, 0x59, 0x08, 0x38, 0xbb, 0x1e, 0x22, 0xe9, 0x84, 0x5a, 0x13, + 0xf9, 0x4a, 0x8d, 0x34, 0x3f, 0xd3, 0x67, 0x4e, 0x2d, 0x0f, 0xa6, 0x54, 0x2a, 0x2f, 0x1e, 0xdd, + 0x35, 0x9c, 0x9d, 0x64, 0x6b, 0xbb, 0xff, 0xd0, 0xb0, 0x4a, 0x4d, 0x54, 0x49, 0x50, 0xc2, 0x29, + 0xda, 0x46, 0xa0, 0xb0, 0xa9, 0x9e, 0x81, 0xc2, 0x2e, 0x43, 0x29, 0xec, 0x6c, 0x36, 0xfc, 0x96, + 0xe3, 0x7a, 0x4c, 0x37, 0xae, 0x3d, 0x62, 0x6a, 0x12, 0x80, 0x63, 0x1c, 0xb4, 0x0a, 0x23, 0x8e, + 0xd4, 0x01, 0xa1, 0xfc, 0xd0, 0x30, 0x4a, 0xf3, 0xc3, 0xa3, 0x25, 0x48, 0xad, 0x8f, 0xaa, 0x8b, + 0x5e, 0x81, 0x71, 0xe1, 0x2f, 0x2b, 0xb2, 0x48, 0xce, 0x98, 0x4e, 0x4d, 0x35, 0x1d, 0x88, 0x4d, + 0x5c, 0x74, 0x0b, 0x46, 0x23, 0xbf, 0xc9, 0x3c, 0x73, 0x28, 0x9b, 0x77, 0x26, 0x3f, 0xc8, 0xd9, + 0x86, 0x42, 0xd3, 0xc5, 0xaf, 0xaa, 0x2a, 0xd6, 0xe9, 0xa0, 0x0d, 0xbe, 0xde, 0x59, 0xfc, 0x72, + 0x12, 0xce, 0x3e, 0x92, 0x7f, 0x27, 0xa9, 0x30, 0xe7, 0xe6, 0x76, 0x10, 0x35, 0xb1, 0x4e, 0x06, + 0x5d, 0x85, 0xe9, 0x76, 0xe0, 0xfa, 0x6c, 0x4d, 0x28, 0xf5, 0xdf, 0xac, 0x99, 0x56, 0xa8, 0x9a, + 0x44, 0xc0, 0xe9, 0x3a, 0xcc, 0xdd, 0x59, 0x14, 0xce, 0x9e, 0xe5, 0x89, 0xa6, 0xf9, 0x9b, 0x90, + 0x97, 0x61, 0x05, 0x45, 0x6b, 0xec, 0x24, 0xe6, 0xe2, 0x8c, 0xd9, 0xb9, 0xfc, 0x68, 0x34, 0xba, + 0xd8, 0x83, 0x33, 0xaf, 0xea, 0x2f, 0x8e, 0x29, 0xa0, 0x86, 0x96, 0x91, 0x90, 0xbe, 0x18, 0xc2, + 0xd9, 0xc7, 0xba, 0x58, 0xd6, 0x25, 0x9e, 0x17, 0x31, 0x43, 0x60, 0x14, 0x87, 0x38, 0x41, 0x13, + 0x7d, 0x14, 0xa6, 0x44, 0x0c, 0xbd, 0x78, 0x98, 0xce, 0xc5, 0xf6, 0xce, 0x38, 0x01, 0xc3, 0x29, + 0x6c, 0x9e, 0xf1, 0xc0, 0xd9, 0x6c, 0x12, 0x71, 0xf4, 0xdd, 0x70, 0xbd, 0xdd, 0x70, 0xf6, 0x3c, + 0x3b, 0x1f, 0x44, 0xc6, 0x83, 0x24, 0x14, 0x67, 0xd4, 0x40, 0x1b, 0x30, 0xd5, 0x0e, 0x08, 0x69, + 0x31, 0x46, 0x5f, 0xdc, 0x67, 0xf3, 0xdc, 0xdb, 0x9f, 0xf6, 0xa4, 0x9a, 0x80, 0x1d, 0x66, 0x94, + 0xe1, 0x14, 0x05, 0x74, 0x17, 0x46, 0xfc, 0x3d, 0x12, 0xec, 0x10, 0xa7, 0x31, 0x7b, 0xa1, 0x8b, + 0xfd, 0xbd, 0xb8, 0xdc, 0x6e, 0x0a, 0xdc, 0x84, 0xc9, 0x80, 0x2c, 0xee, 0x6d, 0x32, 0x20, 0x1b, + 0x43, 0x3f, 0x62, 0xc1, 0x59, 0xa9, 0x65, 0xa8, 0xb5, 0xe9, 0xa8, 0x2f, 0xfb, 0x5e, 0x18, 0x05, + 0xdc, 0x3f, 0xfd, 0xf1, 0x7c, 0x9f, 0xed, 0x8d, 0x9c, 0x4a, 0x4a, 0xa2, 0x7a, 0x36, 0x0f, 0x23, + 0xc4, 0xf9, 0x2d, 0xa2, 0x65, 0x98, 0x0e, 0x49, 0x24, 0x0f, 0xa3, 0xc5, 0x70, 0xf5, 0xf5, 0xf2, + 0xfa, 0xec, 0x13, 0xdc, 0xb9, 0x9e, 0x6e, 0x86, 0x5a, 0x12, 0x88, 0xd3, 0xf8, 0xe8, 0x0a, 0x14, + 0xfc, 0x70, 0xf6, 0xbd, 0x5d, 0x92, 0x58, 0xd2, 0xa7, 0x38, 0x37, 0x1d, 0xbb, 0x59, 0xc3, 0x05, + 0x3f, 0x9c, 0xfb, 0x76, 0x98, 0x4e, 0x71, 0x0c, 0x47, 0x49, 0xfe, 0x32, 0xb7, 0x0b, 0xe3, 0xc6, + 0xac, 0x3c, 0x54, 0x2d, 0xf5, 0xbf, 0x1a, 0x86, 0x92, 0xd2, 0x60, 0xa2, 0xcb, 0xa6, 0x62, 0xfa, + 0x6c, 0x52, 0x31, 0x3d, 0x52, 0xf5, 0x1b, 0x86, 0x2e, 0x7a, 0x23, 0x23, 0x0a, 0x59, 0xde, 0x19, + 0xd0, 0xbf, 0x7b, 0xb9, 0x26, 0x16, 0x2e, 0xf6, 0xad, 0xe1, 0x1e, 0xe8, 0x2a, 0x69, 0xbe, 0x0a, + 0xd3, 0x9e, 0xcf, 0xd8, 0x54, 0xd2, 0x90, 0x3c, 0x08, 0x63, 0x35, 0x4a, 0x7a, 0x58, 0x8f, 0x04, + 0x02, 0x4e, 0xd7, 0xa1, 0x0d, 0x72, 0x5e, 0x21, 0x29, 0xda, 0xe6, 0xac, 0x04, 0x16, 0x50, 0xf4, + 0x04, 0x0c, 0xb6, 0xfd, 0x46, 0xa5, 0x2a, 0x58, 0x54, 0x2d, 0xf6, 0x65, 0xa3, 0x52, 0xc5, 0x1c, + 0x86, 0x16, 0x61, 0x88, 0xfd, 0x08, 0x67, 0xc7, 0xf2, 0xe3, 0x37, 0xb0, 0x1a, 0x5a, 0x6a, 0x1d, + 0x56, 0x01, 0x8b, 0x8a, 0x4c, 0xc4, 0x46, 0xf9, 0x7a, 0x26, 0x62, 0x1b, 0x7e, 0x40, 0x11, 0x9b, + 0x24, 0x80, 0x63, 0x5a, 0xe8, 0x1e, 0x9c, 0x36, 0xde, 0x52, 0x7c, 0x89, 0x90, 0x50, 0xf8, 0x90, + 0x3f, 0xd1, 0xf5, 0x11, 0x25, 0x34, 0xe2, 0xe7, 0x44, 0xa7, 0x4f, 0x57, 0xb2, 0x28, 0xe1, 0xec, + 0x06, 0x50, 0x13, 0xa6, 0xeb, 0xa9, 0x56, 0x47, 0xfa, 0x6f, 0x55, 0x4d, 0x68, 0xba, 0xc5, 0x34, + 0x61, 0xf4, 0x0a, 0x8c, 0xbc, 0xe9, 0x87, 0xec, 0x78, 0x17, 0x6c, 0xb5, 0x74, 0x40, 0x1e, 0x79, + 0xfd, 0x66, 0x8d, 0x95, 0x1f, 0x1e, 0xcc, 0x8f, 0x56, 0xfd, 0x86, 0xfc, 0x8b, 0x55, 0x05, 0xf4, + 0xfd, 0x16, 0xcc, 0xa5, 0x1f, 0x6b, 0xaa, 0xd3, 0xe3, 0xfd, 0x77, 0xda, 0x16, 0x8d, 0xce, 0xad, + 0xe4, 0x92, 0xc3, 0x5d, 0x9a, 0xb2, 0x7f, 0xc9, 0x62, 0x82, 0x3a, 0xa1, 0x69, 0x22, 0x61, 0xa7, + 0x79, 0x12, 0x19, 0x45, 0x57, 0x0c, 0x25, 0xd8, 0x03, 0x5b, 0x48, 0xfc, 0x33, 0x8b, 0x59, 0x48, + 0x9c, 0xa0, 0x2b, 0xc4, 0xeb, 0x30, 0x12, 0xc9, 0x4c, 0xaf, 0x5d, 0x92, 0xa0, 0x6a, 0x9d, 0x62, + 0x56, 0x22, 0x8a, 0xc9, 0x55, 0x49, 0x5d, 0x15, 0x19, 0xfb, 0x1f, 0xf2, 0x19, 0x90, 0x90, 0x13, + 0xd0, 0x35, 0x94, 0x4d, 0x5d, 0xc3, 0x7c, 0x8f, 0x2f, 0xc8, 0xd1, 0x39, 0xfc, 0x03, 0xb3, 0xdf, + 0x4c, 0xb8, 0xf3, 0x4e, 0x37, 0xcd, 0xb1, 0x3f, 0x6f, 0x01, 0xc4, 0xa1, 0x85, 0x99, 0x48, 0xda, + 0x0f, 0x64, 0x3a, 0xc9, 0xac, 0xc4, 0x49, 0x2f, 0x51, 0xb6, 0xd6, 0x8f, 0xfc, 0xba, 0xdf, 0x14, + 0x9a, 0xb4, 0xc7, 0x62, 0x75, 0x07, 0x2f, 0x3f, 0xd4, 0x7e, 0x63, 0x85, 0x8d, 0xe6, 0x65, 0x20, + 0xb3, 0x62, 0xac, 0x80, 0x33, 0x82, 0x98, 0x7d, 0xd1, 0x82, 0x53, 0x59, 0x76, 0xb5, 0xf4, 0x91, + 0xc4, 0xc5, 0x5c, 0xca, 0x6c, 0x4a, 0xcd, 0xe6, 0x6d, 0x51, 0x8e, 0x15, 0x46, 0xdf, 0x49, 0xd2, + 0x8e, 0x16, 0xd3, 0xf7, 0x26, 0x8c, 0x57, 0x03, 0xa2, 0x5d, 0xae, 0xaf, 0x72, 0xe7, 0x78, 0xde, + 0x9f, 0x67, 0x8e, 0xec, 0x18, 0x6f, 0x7f, 0xa5, 0x00, 0xa7, 0xb8, 0xf5, 0xc1, 0xe2, 0x9e, 0xef, + 0x36, 0xaa, 0x7e, 0x43, 0x24, 0xb8, 0xfb, 0x04, 0x8c, 0xb5, 0x35, 0xd9, 0x64, 0xb7, 0xf8, 0x94, + 0xba, 0x0c, 0x33, 0x96, 0xa6, 0xe8, 0xa5, 0xd8, 0xa0, 0x85, 0x1a, 0x30, 0x46, 0xf6, 0xdc, 0xba, + 0x52, 0x61, 0x17, 0x8e, 0x7c, 0xd1, 0xa9, 0x56, 0x56, 0x34, 0x3a, 0xd8, 0xa0, 0xfa, 0x10, 0x52, + 0x17, 0xdb, 0x5f, 0xb2, 0xe0, 0x91, 0x9c, 0x68, 0x96, 0xb4, 0xb9, 0xbb, 0xcc, 0xce, 0x43, 0x2c, + 0x5b, 0xd5, 0x1c, 0xb7, 0xfe, 0xc0, 0x02, 0x8a, 0x3e, 0x06, 0xc0, 0xad, 0x37, 0xe8, 0x2b, 0xbd, + 0x57, 0xd8, 0x3f, 0x23, 0x62, 0x99, 0x16, 0x7c, 0x4a, 0xd6, 0xc7, 0x1a, 0x2d, 0xfb, 0x8b, 0x03, + 0x30, 0xc8, 0xd3, 0xac, 0x57, 0x61, 0x78, 0x87, 0xe7, 0x27, 0xe9, 0x3a, 0x6f, 0x14, 0x57, 0xa6, + 0x3c, 0x89, 0xe7, 0x4d, 0x2b, 0xc5, 0x92, 0x0c, 0x5a, 0x83, 0x19, 0x9e, 0x26, 0xa6, 0x59, 0x26, + 0x4d, 0x67, 0x5f, 0x8a, 0xfd, 0x78, 0xf2, 0x51, 0x25, 0xfe, 0xac, 0xa4, 0x51, 0x70, 0x56, 0x3d, + 0xf4, 0x2a, 0x4c, 0xd0, 0x67, 0x98, 0xdf, 0x89, 0x24, 0x25, 0x9e, 0x20, 0x46, 0xbd, 0xfb, 0x36, + 0x0c, 0x28, 0x4e, 0x60, 0xa3, 0x57, 0x60, 0xbc, 0x9d, 0x12, 0x70, 0x0e, 0xc6, 0x92, 0x00, 0x53, + 0xa8, 0x69, 0xe2, 0x32, 0xd3, 0xda, 0x0e, 0x33, 0x24, 0xde, 0xd8, 0x09, 0x48, 0xb8, 0xe3, 0x37, + 0x1b, 0x8c, 0xfd, 0x1b, 0xd4, 0x4c, 0x6b, 0x13, 0x70, 0x9c, 0xaa, 0x41, 0xa9, 0x6c, 0x39, 0x6e, + 0xb3, 0x13, 0x90, 0x98, 0xca, 0x90, 0x49, 0x65, 0x35, 0x01, 0xc7, 0xa9, 0x1a, 0xbd, 0x25, 0xb7, + 0xc3, 0xc7, 0x23, 0xb9, 0xb5, 0xff, 0x8b, 0x05, 0xc6, 0xd4, 0x7e, 0x0b, 0x27, 0xae, 0xf9, 0x92, + 0x05, 0xa7, 0xab, 0x81, 0x4f, 0xaf, 0x29, 0x19, 0x00, 0x49, 0xd9, 0xa0, 0x0f, 0x4b, 0x5f, 0xed, + 0x2e, 0xa1, 0x02, 0x85, 0x95, 0x2e, 0xa7, 0x60, 0x98, 0x81, 0xd4, 0x84, 0x97, 0xb6, 0xa4, 0x82, + 0xae, 0xc0, 0xa8, 0xc8, 0x27, 0xc2, 0x4c, 0xa5, 0xf9, 0x76, 0x60, 0x66, 0x2b, 0xe5, 0xb8, 0x18, + 0xeb, 0x38, 0xf6, 0x0f, 0x14, 0x60, 0x26, 0xc3, 0xd7, 0x85, 0x5f, 0x04, 0xdb, 0x6e, 0x18, 0xa9, + 0xa4, 0x95, 0xda, 0x45, 0xc0, 0xcb, 0xb1, 0xc2, 0xa0, 0xa7, 0x0d, 0xbf, 0x6a, 0x92, 0xd7, 0x8b, + 0xb0, 0x25, 0x17, 0xd0, 0x23, 0xa6, 0x7f, 0xbc, 0x00, 0x03, 0x9d, 0x90, 0xc8, 0x20, 0x9f, 0xea, + 0xe2, 0x65, 0x8a, 0x49, 0x06, 0xa1, 0x0f, 0xa1, 0x6d, 0xa5, 0xe3, 0xd3, 0x1e, 0x42, 0x5c, 0xcb, + 0xc7, 0x61, 0xb4, 0x73, 0x11, 0xf1, 0x1c, 0x2f, 0x12, 0xcf, 0xa5, 0x38, 0x5a, 0x1d, 0x2b, 0xc5, + 0x02, 0x6a, 0x7f, 0xa1, 0x08, 0x67, 0x73, 0xbd, 0xdf, 0x68, 0xd7, 0x5b, 0xbe, 0xe7, 0x46, 0xbe, + 0xb2, 0x07, 0xe2, 0x11, 0xea, 0x48, 0x7b, 0x67, 0x4d, 0x94, 0x63, 0x85, 0x81, 0x2e, 0xc2, 0x20, + 0x13, 0x6b, 0xa6, 0xd2, 0x77, 0x2e, 0x95, 0x79, 0xc8, 0x22, 0x0e, 0xee, 0x3b, 0x35, 0xf2, 0x13, + 0x94, 0x07, 0xf1, 0x9b, 0xc9, 0x2b, 0x81, 0x76, 0xd7, 0xf7, 0x9b, 0x98, 0x01, 0xd1, 0xfb, 0xc4, + 0x78, 0x25, 0x0c, 0x60, 0xb0, 0xd3, 0xf0, 0x43, 0x6d, 0xd0, 0x9e, 0x82, 0xe1, 0x5d, 0xb2, 0x1f, + 0xb8, 0xde, 0x76, 0xd2, 0x30, 0xea, 0x3a, 0x2f, 0xc6, 0x12, 0x6e, 0xe6, 0x9b, 0x1b, 0x3e, 0xee, + 0x9c, 0xc6, 0x23, 0x3d, 0x19, 0x8c, 0x1f, 0x2a, 0xc2, 0x24, 0x5e, 0x2a, 0xbf, 0x3b, 0x11, 0xb7, + 0xd2, 0x13, 0x71, 0xdc, 0x39, 0x8d, 0x7b, 0xcf, 0xc6, 0xcf, 0x5b, 0x30, 0xc9, 0xb2, 0x9a, 0x88, + 0xd8, 0x66, 0xae, 0xef, 0x9d, 0x00, 0x33, 0xff, 0x04, 0x0c, 0x06, 0xb4, 0xd1, 0x64, 0xde, 0x4e, + 0xd6, 0x13, 0xcc, 0x61, 0xe8, 0x31, 0x18, 0x60, 0x5d, 0xa0, 0x93, 0x37, 0xc6, 0xaf, 0x87, 0xb2, + 0x13, 0x39, 0x98, 0x95, 0xb2, 0x80, 0x3d, 0x98, 0xb4, 0x9b, 0x2e, 0xef, 0x74, 0xac, 0x74, 0x7e, + 0x67, 0xf8, 0xc5, 0x67, 0x76, 0xed, 0xed, 0x05, 0xec, 0xc9, 0x26, 0xd9, 0xfd, 0xa1, 0xfc, 0x47, + 0x05, 0x38, 0x9f, 0x59, 0xaf, 0xef, 0x80, 0x3d, 0xdd, 0x6b, 0x3f, 0xcc, 0xbc, 0x15, 0xc5, 0x13, + 0x34, 0x3b, 0x1d, 0xe8, 0x97, 0x7f, 0x1f, 0xec, 0x23, 0x8e, 0x4e, 0xe6, 0x90, 0xbd, 0x43, 0xe2, + 0xe8, 0x64, 0xf6, 0x2d, 0xe7, 0xa1, 0xff, 0xe7, 0x85, 0x9c, 0x6f, 0x61, 0x4f, 0xfe, 0x4b, 0xf4, + 0x9c, 0x61, 0xc0, 0x50, 0x3e, 0xa3, 0xf9, 0x19, 0xc3, 0xcb, 0xb0, 0x82, 0xa2, 0x45, 0x98, 0x6c, + 0xb9, 0x1e, 0x3d, 0x7c, 0xf6, 0x4d, 0x66, 0x5a, 0x85, 0x39, 0x5b, 0x33, 0xc1, 0x38, 0x89, 0x8f, + 0x5c, 0x2d, 0xc6, 0x4e, 0x21, 0x3f, 0x13, 0x7e, 0x6e, 0x6f, 0x17, 0x4c, 0x85, 0xbc, 0x1a, 0xc5, + 0x8c, 0x78, 0x3b, 0x6b, 0x9a, 0xa4, 0xa7, 0xd8, 0xbf, 0xa4, 0x67, 0x2c, 0x5b, 0xca, 0x33, 0xf7, + 0x0a, 0x8c, 0x3f, 0xb0, 0x68, 0xdf, 0xfe, 0x5a, 0x11, 0x1e, 0xed, 0xb2, 0xed, 0xf9, 0x59, 0x6f, + 0xcc, 0x81, 0x76, 0xd6, 0xa7, 0xe6, 0xa1, 0x0a, 0xa7, 0xb6, 0x3a, 0xcd, 0xe6, 0x3e, 0xf3, 0xc6, + 0x20, 0x0d, 0x89, 0x21, 0x78, 0x4a, 0x29, 0xde, 0x38, 0xb5, 0x9a, 0x81, 0x83, 0x33, 0x6b, 0xd2, + 0x47, 0x12, 0xbd, 0x49, 0xf6, 0x15, 0xa9, 0xc4, 0x23, 0x09, 0xeb, 0x40, 0x6c, 0xe2, 0xa2, 0xab, + 0x30, 0xed, 0xec, 0x39, 0x2e, 0x0f, 0x54, 0x2c, 0x09, 0xf0, 0x57, 0x92, 0x92, 0xc8, 0x2e, 0x26, + 0x11, 0x70, 0xba, 0x0e, 0x7a, 0x0d, 0x90, 0xbf, 0xc9, 0x6c, 0xb6, 0x1b, 0x57, 0x89, 0x27, 0xf4, + 0xa6, 0x6c, 0xee, 0x8a, 0xf1, 0x91, 0x70, 0x33, 0x85, 0x81, 0x33, 0x6a, 0x25, 0x62, 0xc9, 0x0c, + 0xe5, 0xc7, 0x92, 0xe9, 0x7e, 0x2e, 0xf6, 0x4c, 0x99, 0xf2, 0x1f, 0x2d, 0x7a, 0x7d, 0x71, 0x26, + 0xdf, 0x0c, 0xbd, 0xf8, 0x0a, 0xb3, 0x7b, 0xe4, 0xd2, 0x5a, 0x2d, 0x02, 0xca, 0x69, 0xcd, 0xee, + 0x31, 0x06, 0x62, 0x13, 0x97, 0x2f, 0x88, 0x30, 0x76, 0xbc, 0x35, 0x58, 0x7c, 0x11, 0x1f, 0x4a, + 0x61, 0xa0, 0x8f, 0xc3, 0x70, 0xc3, 0xdd, 0x73, 0x43, 0x21, 0xab, 0x3a, 0xb2, 0x62, 0x28, 0x3e, + 0x07, 0xcb, 0x9c, 0x0c, 0x96, 0xf4, 0xec, 0x1f, 0x2a, 0xc0, 0xb8, 0x6c, 0xf1, 0xf5, 0x8e, 0x1f, + 0x39, 0x27, 0x70, 0x2d, 0x5f, 0x35, 0xae, 0xe5, 0xf7, 0x75, 0x0b, 0x92, 0xc5, 0xba, 0x94, 0x7b, + 0x1d, 0xdf, 0x4c, 0x5c, 0xc7, 0x4f, 0xf6, 0x26, 0xd5, 0xfd, 0x1a, 0xfe, 0x47, 0x16, 0x4c, 0x1b, + 0xf8, 0x27, 0x70, 0x1b, 0xac, 0x9a, 0xb7, 0xc1, 0xe3, 0x3d, 0xbf, 0x21, 0xe7, 0x16, 0xf8, 0xde, + 0x62, 0xa2, 0xef, 0xec, 0xf4, 0x7f, 0x13, 0x06, 0x76, 0x9c, 0xa0, 0xd1, 0x2d, 0x29, 0x40, 0xaa, + 0xd2, 0xc2, 0x35, 0x27, 0x10, 0x8a, 0xe3, 0x67, 0x54, 0x22, 0x7a, 0x27, 0xe8, 0xad, 0x34, 0x66, + 0x4d, 0xa1, 0x97, 0x60, 0x28, 0xac, 0xfb, 0x6d, 0xe5, 0x8b, 0x71, 0x81, 0x27, 0xa9, 0xa7, 0x25, + 0x87, 0x07, 0xf3, 0xc8, 0x6c, 0x8e, 0x16, 0x63, 0x81, 0x8f, 0x3e, 0x01, 0xe3, 0xec, 0x97, 0xb2, + 0xe2, 0x2a, 0xe6, 0x0b, 0x14, 0x6a, 0x3a, 0x22, 0x37, 0x71, 0x34, 0x8a, 0xb0, 0x49, 0x6a, 0x6e, + 0x1b, 0x4a, 0xea, 0xb3, 0x1e, 0xaa, 0xe6, 0xf5, 0xdf, 0x15, 0x61, 0x26, 0x63, 0xcd, 0xa1, 0xd0, + 0x98, 0x89, 0x2b, 0x7d, 0x2e, 0xd5, 0xb7, 0x39, 0x17, 0x21, 0x7b, 0x0d, 0x35, 0xc4, 0xda, 0xea, + 0xbb, 0xd1, 0x5b, 0x21, 0x49, 0x36, 0x4a, 0x8b, 0x7a, 0x37, 0x4a, 0x1b, 0x3b, 0xb1, 0xa1, 0xa6, + 0x0d, 0xa9, 0x9e, 0x3e, 0xd4, 0x39, 0xfd, 0xd3, 0x22, 0x9c, 0xca, 0x8a, 0xdb, 0x87, 0x3e, 0x9b, + 0x48, 0x49, 0xf9, 0x42, 0xbf, 0x11, 0xff, 0x78, 0x9e, 0x4a, 0x2e, 0x61, 0x5f, 0x5a, 0x30, 0x93, + 0x54, 0xf6, 0x1c, 0x66, 0xd1, 0x26, 0x0b, 0x2a, 0x11, 0xf0, 0x54, 0xa2, 0xf2, 0xf8, 0xf8, 0x60, + 0xdf, 0x1d, 0x10, 0x39, 0x48, 0xc3, 0x84, 0x85, 0x88, 0x2c, 0xee, 0x6d, 0x21, 0x22, 0x5b, 0x9e, + 0x73, 0x61, 0x54, 0xfb, 0x9a, 0x87, 0x3a, 0xe3, 0xbb, 0xf4, 0xb6, 0xd2, 0xfa, 0xfd, 0x50, 0x67, + 0xfd, 0x4b, 0x16, 0x24, 0x9c, 0x06, 0x94, 0x58, 0xcc, 0xca, 0x15, 0x8b, 0x5d, 0x80, 0x81, 0xc0, + 0x6f, 0x92, 0x64, 0xee, 0x46, 0xec, 0x37, 0x09, 0x66, 0x10, 0x8a, 0x11, 0xc5, 0xc2, 0x8e, 0x31, + 0xfd, 0x21, 0x27, 0x9e, 0x68, 0x4f, 0xc0, 0x60, 0x93, 0xec, 0x91, 0x66, 0x32, 0xc5, 0xce, 0x0d, + 0x5a, 0x88, 0x39, 0xcc, 0xfe, 0xf9, 0x01, 0x38, 0xd7, 0x35, 0x2c, 0x0b, 0x7d, 0x0e, 0x6d, 0x3b, + 0x11, 0xb9, 0xeb, 0xec, 0x27, 0x73, 0x61, 0x5c, 0xe5, 0xc5, 0x58, 0xc2, 0x99, 0x2f, 0x18, 0x0f, + 0x69, 0x9d, 0x10, 0x22, 0x8a, 0x48, 0xd6, 0x02, 0x6a, 0x0a, 0xa5, 0x8a, 0xc7, 0x21, 0x94, 0x7a, + 0x0e, 0x20, 0x0c, 0x9b, 0xdc, 0xb4, 0xaa, 0x21, 0x9c, 0xcc, 0xe2, 0xd0, 0xe7, 0xb5, 0x1b, 0x02, + 0x82, 0x35, 0x2c, 0x54, 0x86, 0xa9, 0x76, 0xe0, 0x47, 0x5c, 0x26, 0x5b, 0xe6, 0xd6, 0x87, 0x83, + 0x66, 0x44, 0x8c, 0x6a, 0x02, 0x8e, 0x53, 0x35, 0xd0, 0x8b, 0x30, 0x2a, 0xa2, 0x64, 0x54, 0x7d, + 0xbf, 0x29, 0xc4, 0x40, 0xca, 0x20, 0xaf, 0x16, 0x83, 0xb0, 0x8e, 0xa7, 0x55, 0x63, 0x82, 0xde, + 0xe1, 0xcc, 0x6a, 0x5c, 0xd8, 0xab, 0xe1, 0x25, 0x62, 0x78, 0x8e, 0xf4, 0x15, 0xc3, 0x33, 0x16, + 0x8c, 0x95, 0xfa, 0xd6, 0x1c, 0x42, 0x4f, 0x51, 0xd2, 0xcf, 0x0c, 0xc0, 0x8c, 0x58, 0x38, 0x0f, + 0x7b, 0xb9, 0xdc, 0x4a, 0x2f, 0x97, 0xe3, 0x10, 0x9d, 0xbd, 0xbb, 0x66, 0x4e, 0x7a, 0xcd, 0xfc, + 0xb0, 0x05, 0x26, 0x7b, 0x85, 0xfe, 0xbf, 0xdc, 0x64, 0x42, 0x2f, 0xe6, 0xb2, 0x6b, 0x0d, 0x79, + 0x81, 0xbc, 0xcd, 0xb4, 0x42, 0xf6, 0x7f, 0xb0, 0xe0, 0xf1, 0x9e, 0x14, 0xd1, 0x0a, 0x94, 0x18, + 0x0f, 0xa8, 0xbd, 0xce, 0x9e, 0x54, 0xd6, 0xc9, 0x12, 0x90, 0xc3, 0x92, 0xc6, 0x35, 0xd1, 0x4a, + 0x2a, 0x6b, 0xd3, 0x53, 0x19, 0x59, 0x9b, 0x4e, 0x1b, 0xc3, 0xf3, 0x80, 0x69, 0x9b, 0x7e, 0x90, + 0xde, 0x38, 0x86, 0x67, 0x10, 0xfa, 0xa0, 0x21, 0xf6, 0xb3, 0x13, 0x62, 0x3f, 0x64, 0x62, 0x6b, + 0x77, 0xc8, 0x47, 0x61, 0x8a, 0x85, 0xcf, 0x62, 0xb6, 0xf2, 0xc2, 0x67, 0xa9, 0x10, 0xdb, 0xc3, + 0xde, 0x48, 0xc0, 0x70, 0x0a, 0xdb, 0xfe, 0xc3, 0x22, 0x0c, 0xf1, 0xed, 0x77, 0x02, 0x6f, 0xc2, + 0xa7, 0xa1, 0xe4, 0xb6, 0x5a, 0x1d, 0x9e, 0x88, 0x67, 0x90, 0x7b, 0x37, 0xd3, 0x79, 0xaa, 0xc8, + 0x42, 0x1c, 0xc3, 0xd1, 0xaa, 0x90, 0x38, 0x77, 0x89, 0xd0, 0xc9, 0x3b, 0xbe, 0x50, 0x76, 0x22, + 0x87, 0x33, 0x38, 0xea, 0x9e, 0x8d, 0x65, 0xd3, 0xe8, 0x53, 0x00, 0x61, 0x14, 0xb8, 0xde, 0x36, + 0x2d, 0x13, 0x01, 0x69, 0xdf, 0xdf, 0x85, 0x5a, 0x4d, 0x21, 0x73, 0x9a, 0xf1, 0x99, 0xa3, 0x00, + 0x58, 0xa3, 0x88, 0x16, 0x8c, 0x9b, 0x7e, 0x2e, 0x31, 0x77, 0xc0, 0xa9, 0xc6, 0x73, 0x36, 0xf7, + 0x21, 0x28, 0x29, 0xe2, 0xbd, 0xe4, 0x4f, 0x63, 0x3a, 0x5b, 0xf4, 0x11, 0x98, 0x4c, 0xf4, 0xed, + 0x48, 0xe2, 0xab, 0x5f, 0xb0, 0x60, 0x92, 0x77, 0x66, 0xc5, 0xdb, 0x13, 0xb7, 0xc1, 0x5b, 0x70, + 0xaa, 0x99, 0x71, 0x2a, 0x8b, 0xe9, 0xef, 0xff, 0x14, 0x57, 0xe2, 0xaa, 0x2c, 0x28, 0xce, 0x6c, + 0x03, 0x5d, 0xa2, 0x3b, 0x8e, 0x9e, 0xba, 0x4e, 0x53, 0x38, 0x3b, 0x8f, 0xf1, 0xdd, 0xc6, 0xcb, + 0xb0, 0x82, 0xda, 0xbf, 0x63, 0xc1, 0x34, 0xef, 0xf9, 0x75, 0xb2, 0xaf, 0xce, 0xa6, 0x6f, 0x64, + 0xdf, 0x45, 0x0a, 0xb8, 0x42, 0x4e, 0x0a, 0x38, 0xfd, 0xd3, 0x8a, 0x5d, 0x3f, 0xed, 0x2b, 0x16, + 0x88, 0x15, 0x72, 0x02, 0x42, 0x88, 0x6f, 0x37, 0x85, 0x10, 0x73, 0xf9, 0x9b, 0x20, 0x47, 0xfa, + 0xf0, 0x67, 0x16, 0x4c, 0x71, 0x84, 0x58, 0x5b, 0xfe, 0x0d, 0x9d, 0x87, 0x7e, 0x12, 0x45, 0x5f, + 0x27, 0xfb, 0x1b, 0x7e, 0xd5, 0x89, 0x76, 0xb2, 0x3f, 0xca, 0x98, 0xac, 0x81, 0xae, 0x93, 0xd5, + 0x90, 0x1b, 0xe8, 0x08, 0xd9, 0xe7, 0x8f, 0x9c, 0x21, 0xc5, 0xfe, 0xba, 0x05, 0x88, 0x37, 0x63, + 0x30, 0x6e, 0x94, 0x1d, 0x62, 0xa5, 0xda, 0x45, 0x17, 0x1f, 0x4d, 0x0a, 0x82, 0x35, 0xac, 0x63, + 0x19, 0x9e, 0x84, 0xc9, 0x43, 0xb1, 0xb7, 0xc9, 0xc3, 0x11, 0x46, 0xf4, 0x5f, 0x0f, 0x41, 0xd2, + 0x3b, 0x0a, 0xdd, 0x86, 0xb1, 0xba, 0xd3, 0x76, 0x36, 0xdd, 0xa6, 0x1b, 0xb9, 0x24, 0xec, 0x66, + 0xd1, 0xb4, 0xac, 0xe1, 0x09, 0x25, 0xb5, 0x56, 0x82, 0x0d, 0x3a, 0x68, 0x01, 0xa0, 0x1d, 0xb8, + 0x7b, 0x6e, 0x93, 0x6c, 0x33, 0x59, 0x09, 0x0b, 0xaf, 0xc0, 0xcd, 0xab, 0x64, 0x29, 0xd6, 0x30, + 0x32, 0x5c, 0xd1, 0x8b, 0x0f, 0xd9, 0x15, 0x1d, 0x4e, 0xcc, 0x15, 0x7d, 0xe0, 0x48, 0xae, 0xe8, + 0x23, 0x47, 0x76, 0x45, 0x1f, 0xec, 0xcb, 0x15, 0x1d, 0xc3, 0x19, 0xc9, 0x7b, 0xd2, 0xff, 0xab, + 0x6e, 0x93, 0x88, 0x07, 0x07, 0x8f, 0x09, 0x31, 0x77, 0xff, 0x60, 0xfe, 0x0c, 0xce, 0xc4, 0xc0, + 0x39, 0x35, 0xd1, 0xc7, 0x60, 0xd6, 0x69, 0x36, 0xfd, 0xbb, 0x6a, 0x52, 0x57, 0xc2, 0xba, 0xd3, + 0xe4, 0x4a, 0x88, 0x61, 0x46, 0xf5, 0xb1, 0xfb, 0x07, 0xf3, 0xb3, 0x8b, 0x39, 0x38, 0x38, 0xb7, + 0x36, 0xfa, 0x30, 0x94, 0xda, 0x81, 0x5f, 0x5f, 0xd3, 0x5c, 0x38, 0xcf, 0xd3, 0x01, 0xac, 0xca, + 0xc2, 0xc3, 0x83, 0xf9, 0x71, 0xf5, 0x87, 0x5d, 0xf8, 0x71, 0x85, 0x0c, 0xdf, 0xf2, 0xd1, 0x63, + 0xf5, 0x2d, 0xdf, 0x85, 0x99, 0x1a, 0x09, 0x5c, 0x96, 0xab, 0xbe, 0x11, 0x9f, 0x4f, 0x1b, 0x50, + 0x0a, 0x12, 0x27, 0x72, 0x5f, 0x51, 0x33, 0xb5, 0x54, 0x15, 0xf2, 0x04, 0x8e, 0x09, 0xd9, 0xff, + 0xdb, 0x82, 0x61, 0xe1, 0x0d, 0x75, 0x02, 0x5c, 0xe3, 0xa2, 0xa1, 0x49, 0x98, 0xcf, 0x1e, 0x30, + 0xd6, 0x99, 0x5c, 0x1d, 0x42, 0x25, 0xa1, 0x43, 0x78, 0xbc, 0x1b, 0x91, 0xee, 0xda, 0x83, 0xbf, + 0x56, 0xa4, 0xdc, 0xbb, 0xe1, 0x97, 0xfb, 0xf0, 0x87, 0x60, 0x1d, 0x86, 0x43, 0xe1, 0x17, 0x5a, + 0xc8, 0xf7, 0x4a, 0x48, 0x4e, 0x62, 0x6c, 0xc7, 0x26, 0x3c, 0x41, 0x25, 0x91, 0x4c, 0x87, 0xd3, + 0xe2, 0x43, 0x74, 0x38, 0xed, 0xe5, 0xb9, 0x3c, 0x70, 0x1c, 0x9e, 0xcb, 0xf6, 0x57, 0xd9, 0xcd, + 0xa9, 0x97, 0x9f, 0x00, 0x53, 0x75, 0xd5, 0xbc, 0x63, 0xed, 0x2e, 0x2b, 0x4b, 0x74, 0x2a, 0x87, + 0xb9, 0xfa, 0x39, 0x0b, 0xce, 0x65, 0x7c, 0x95, 0xc6, 0x69, 0x3d, 0x03, 0x23, 0x4e, 0xa7, 0xe1, + 0xaa, 0xbd, 0xac, 0xe9, 0x13, 0x17, 0x45, 0x39, 0x56, 0x18, 0x68, 0x19, 0xa6, 0xc9, 0xbd, 0xb6, + 0xcb, 0x55, 0xa9, 0xba, 0x01, 0x6f, 0x91, 0xbb, 0xd0, 0xad, 0x24, 0x81, 0x38, 0x8d, 0xaf, 0xa2, + 0xc5, 0x14, 0x73, 0xa3, 0xc5, 0xfc, 0x1d, 0x0b, 0x46, 0x95, 0x67, 0xe4, 0x43, 0x1f, 0xed, 0x8f, + 0x9a, 0xa3, 0xfd, 0x68, 0x97, 0xd1, 0xce, 0x19, 0xe6, 0xdf, 0x2a, 0xa8, 0xfe, 0x56, 0xfd, 0x20, + 0xea, 0x83, 0x83, 0x7b, 0x70, 0xe7, 0x83, 0x2b, 0x30, 0xea, 0xb4, 0xdb, 0x12, 0x20, 0x6d, 0xd0, + 0x58, 0x0c, 0xe4, 0xb8, 0x18, 0xeb, 0x38, 0xca, 0x17, 0xa2, 0x98, 0xeb, 0x0b, 0xd1, 0x00, 0x88, + 0x9c, 0x60, 0x9b, 0x44, 0xb4, 0x4c, 0x84, 0x83, 0xcb, 0x3f, 0x6f, 0x3a, 0x91, 0xdb, 0x5c, 0x70, + 0xbd, 0x28, 0x8c, 0x82, 0x85, 0x8a, 0x17, 0xdd, 0x0c, 0xf8, 0x13, 0x52, 0x8b, 0xb7, 0xa4, 0x68, + 0x61, 0x8d, 0xae, 0x8c, 0x02, 0xc0, 0xda, 0x18, 0x34, 0x8d, 0x19, 0xd6, 0x45, 0x39, 0x56, 0x18, + 0xf6, 0x87, 0xd8, 0xed, 0xc3, 0xc6, 0xf4, 0x68, 0xb1, 0x86, 0xfe, 0xde, 0x98, 0x9a, 0x0d, 0xa6, + 0xc9, 0x2c, 0xeb, 0x11, 0x8d, 0xba, 0x1f, 0xf6, 0xb4, 0x61, 0xdd, 0x33, 0x2f, 0x0e, 0x7b, 0x84, + 0xbe, 0x23, 0x65, 0xa0, 0xf2, 0x6c, 0x8f, 0x5b, 0xe3, 0x08, 0x26, 0x29, 0x2c, 0x21, 0x0a, 0x4b, + 0x17, 0x51, 0xa9, 0x8a, 0x7d, 0xa1, 0x25, 0x44, 0x11, 0x00, 0x1c, 0xe3, 0x50, 0x66, 0x4a, 0xfd, + 0x09, 0x67, 0x51, 0x1c, 0x18, 0x54, 0x61, 0x87, 0x58, 0xc3, 0x40, 0x97, 0x85, 0x40, 0x81, 0xeb, + 0x05, 0x1e, 0x4d, 0x08, 0x14, 0xe4, 0x70, 0x69, 0x52, 0xa0, 0x2b, 0x30, 0xaa, 0x72, 0x2f, 0x57, + 0x79, 0x4a, 0x5f, 0xb1, 0xcc, 0x56, 0xe2, 0x62, 0xac, 0xe3, 0xa0, 0x0d, 0x98, 0x0c, 0xb9, 0x9c, + 0x4d, 0x45, 0x6b, 0xe6, 0xf2, 0xca, 0xf7, 0x4b, 0x2b, 0xa0, 0x9a, 0x09, 0x3e, 0x64, 0x45, 0xfc, + 0x74, 0x92, 0x9e, 0xfa, 0x49, 0x12, 0xe8, 0x55, 0x98, 0x68, 0xfa, 0x4e, 0x63, 0xc9, 0x69, 0x3a, + 0x5e, 0x9d, 0x8d, 0xcf, 0x88, 0x99, 0xc2, 0xf3, 0x86, 0x01, 0xc5, 0x09, 0x6c, 0xca, 0xbc, 0xe9, + 0x25, 0x22, 0xc2, 0xb8, 0xe3, 0x6d, 0x93, 0x50, 0x64, 0xd2, 0x65, 0xcc, 0xdb, 0x8d, 0x1c, 0x1c, + 0x9c, 0x5b, 0x1b, 0xbd, 0x04, 0x63, 0xf2, 0xf3, 0xb5, 0xc0, 0x16, 0xb1, 0x5b, 0x89, 0x06, 0xc3, + 0x06, 0x26, 0xba, 0x0b, 0xa7, 0xe5, 0xff, 0x8d, 0xc0, 0xd9, 0xda, 0x72, 0xeb, 0xc2, 0xdb, 0x9b, + 0xfb, 0x9f, 0x2e, 0x4a, 0x27, 0xc9, 0x95, 0x2c, 0xa4, 0xc3, 0x83, 0xf9, 0x0b, 0x62, 0xd4, 0x32, + 0xe1, 0x6c, 0x12, 0xb3, 0xe9, 0xa3, 0x35, 0x98, 0xd9, 0x21, 0x4e, 0x33, 0xda, 0x59, 0xde, 0x21, + 0xf5, 0x5d, 0xb9, 0xe9, 0x58, 0xb8, 0x0c, 0xcd, 0x05, 0xe3, 0x5a, 0x1a, 0x05, 0x67, 0xd5, 0x43, + 0x6f, 0xc0, 0x6c, 0xbb, 0xb3, 0xd9, 0x74, 0xc3, 0x9d, 0x75, 0x3f, 0x62, 0xa6, 0x40, 0x2a, 0x95, + 0xb3, 0x88, 0xab, 0xa1, 0x02, 0x92, 0x54, 0x73, 0xf0, 0x70, 0x2e, 0x05, 0xf4, 0x16, 0x9c, 0x4e, + 0x2c, 0x06, 0x11, 0x59, 0x60, 0x22, 0x3f, 0x5f, 0x43, 0x2d, 0xab, 0x82, 0x08, 0xd2, 0x91, 0x05, + 0xc2, 0xd9, 0x4d, 0xa0, 0x97, 0x01, 0xdc, 0xf6, 0xaa, 0xd3, 0x72, 0x9b, 0xf4, 0xb9, 0x38, 0xc3, + 0xd6, 0x09, 0x7d, 0x3a, 0x40, 0xa5, 0x2a, 0x4b, 0xe9, 0xf9, 0x2c, 0xfe, 0xed, 0x63, 0x0d, 0x1b, + 0x55, 0x61, 0x42, 0xfc, 0xdb, 0x17, 0xd3, 0x3a, 0xad, 0x9c, 0xf8, 0x27, 0x64, 0x0d, 0x35, 0x97, + 0xc8, 0x2c, 0x61, 0xb3, 0x97, 0xa8, 0x8f, 0xb6, 0xe1, 0x9c, 0xc8, 0xfa, 0x4d, 0xf4, 0x75, 0x2a, + 0xe7, 0x21, 0x64, 0x89, 0x12, 0x46, 0xb8, 0x87, 0xc7, 0x62, 0x37, 0x44, 0xdc, 0x9d, 0x0e, 0xbd, + 0xdf, 0xf5, 0xe5, 0xce, 0x7d, 0x60, 0x4f, 0x73, 0xf3, 0x24, 0x7a, 0xbf, 0xdf, 0x48, 0x02, 0x71, + 0x1a, 0x1f, 0x85, 0x70, 0xda, 0xf5, 0xb2, 0x56, 0xf7, 0x19, 0x46, 0xe8, 0x23, 0xdc, 0xfd, 0xb7, + 0xfb, 0xca, 0xce, 0x84, 0xf3, 0x95, 0x9d, 0x49, 0xfb, 0xed, 0x59, 0xe1, 0xfd, 0xb6, 0x45, 0x6b, + 0x6b, 0x9c, 0x3a, 0xfa, 0x34, 0x8c, 0xe9, 0x1f, 0x26, 0xb8, 0x8e, 0x8b, 0xd9, 0x8c, 0xac, 0x76, + 0x3e, 0x70, 0x3e, 0x5f, 0x9d, 0x01, 0x3a, 0x0c, 0x1b, 0x14, 0x51, 0x3d, 0xc3, 0x51, 0xfe, 0x72, + 0x7f, 0x5c, 0x4d, 0xff, 0x46, 0x68, 0x04, 0xb2, 0x97, 0x3d, 0xba, 0x01, 0x23, 0xf5, 0xa6, 0x4b, + 0xbc, 0xa8, 0x52, 0xed, 0x16, 0x0d, 0x6f, 0x59, 0xe0, 0x88, 0x7d, 0x24, 0xf2, 0x1e, 0xf0, 0x32, + 0xac, 0x28, 0xd8, 0xbf, 0x5a, 0x80, 0xf9, 0x1e, 0x49, 0x34, 0x12, 0x2a, 0x29, 0xab, 0x2f, 0x95, + 0xd4, 0xa2, 0xcc, 0x57, 0xbe, 0x9e, 0x90, 0x76, 0x25, 0x72, 0x91, 0xc7, 0x32, 0xaf, 0x24, 0x7e, + 0xdf, 0x2e, 0x02, 0xba, 0x56, 0x6b, 0xa0, 0xa7, 0x93, 0x8b, 0xa1, 0xcd, 0x1e, 0xec, 0xff, 0x09, + 0x9c, 0xab, 0x99, 0xb4, 0xbf, 0x5a, 0x80, 0xd3, 0x6a, 0x08, 0xbf, 0x75, 0x07, 0xee, 0x56, 0x7a, + 0xe0, 0x8e, 0x41, 0xaf, 0x6b, 0xdf, 0x84, 0x21, 0x1e, 0xde, 0xaf, 0x0f, 0xd6, 0xfb, 0x09, 0x33, + 0x7c, 0xae, 0xe2, 0xf6, 0x8c, 0x10, 0xba, 0xdf, 0x6f, 0xc1, 0x64, 0xc2, 0x5b, 0x0c, 0x61, 0xcd, + 0xa5, 0xf8, 0x41, 0xd8, 0xe3, 0x2c, 0xc6, 0xfb, 0x02, 0x0c, 0xec, 0xf8, 0x61, 0x94, 0x34, 0xfa, + 0xb8, 0xe6, 0x87, 0x11, 0x66, 0x10, 0xfb, 0x77, 0x2d, 0x18, 0xdc, 0x70, 0x5c, 0x2f, 0x92, 0x0a, + 0x02, 0x2b, 0x47, 0x41, 0xd0, 0xcf, 0x77, 0xa1, 0x17, 0x61, 0x88, 0x6c, 0x6d, 0x91, 0x7a, 0x24, + 0x66, 0x55, 0xc6, 0x63, 0x18, 0x5a, 0x61, 0xa5, 0x94, 0x17, 0x64, 0x8d, 0xf1, 0xbf, 0x58, 0x20, + 0xa3, 0x3b, 0x50, 0x8a, 0xdc, 0x16, 0x59, 0x6c, 0x34, 0x84, 0xda, 0xfc, 0x01, 0x62, 0x4a, 0x6c, + 0x48, 0x02, 0x38, 0xa6, 0x65, 0x7f, 0xa1, 0x00, 0x10, 0xc7, 0x45, 0xea, 0xf5, 0x89, 0x4b, 0x29, + 0x85, 0xea, 0xc5, 0x0c, 0x85, 0x2a, 0x8a, 0x09, 0x66, 0x68, 0x53, 0xd5, 0x30, 0x15, 0xfb, 0x1a, + 0xa6, 0x81, 0xa3, 0x0c, 0xd3, 0x32, 0x4c, 0xc7, 0x71, 0x9d, 0xcc, 0xb0, 0x76, 0xec, 0xfa, 0xdc, + 0x48, 0x02, 0x71, 0x1a, 0xdf, 0x26, 0x70, 0x41, 0x85, 0xb7, 0x11, 0x37, 0x1a, 0xb3, 0xca, 0xd6, + 0x15, 0xd4, 0x3d, 0xc6, 0x29, 0xd6, 0x18, 0x17, 0x72, 0x35, 0xc6, 0x3f, 0x61, 0xc1, 0xa9, 0x64, + 0x3b, 0xcc, 0x09, 0xf9, 0xf3, 0x16, 0x9c, 0x66, 0x7a, 0x73, 0xd6, 0x6a, 0x5a, 0x4b, 0xff, 0x42, + 0xd7, 0x90, 0x3d, 0x39, 0x3d, 0x8e, 0x03, 0x7f, 0xac, 0x65, 0x91, 0xc6, 0xd9, 0x2d, 0xda, 0xff, + 0xbe, 0x00, 0xb3, 0x79, 0xb1, 0x7e, 0x98, 0xd3, 0x86, 0x73, 0xaf, 0xb6, 0x4b, 0xee, 0x0a, 0xd3, + 0xf8, 0xd8, 0x69, 0x83, 0x17, 0x63, 0x09, 0x4f, 0xe6, 0x45, 0x28, 0xf4, 0x99, 0x17, 0x61, 0x07, + 0xa6, 0xef, 0xee, 0x10, 0xef, 0x96, 0x17, 0x3a, 0x91, 0x1b, 0x6e, 0xb9, 0x4c, 0xc7, 0xcc, 0xd7, + 0xcd, 0xcb, 0xd2, 0x80, 0xfd, 0x4e, 0x12, 0xe1, 0xf0, 0x60, 0xfe, 0x9c, 0x51, 0x10, 0x77, 0x99, + 0x1f, 0x24, 0x38, 0x4d, 0x34, 0x9d, 0x56, 0x62, 0xe0, 0x21, 0xa6, 0x95, 0xb0, 0x3f, 0x6f, 0xc1, + 0xd9, 0xdc, 0x8c, 0xb6, 0xe8, 0x12, 0x8c, 0x38, 0x6d, 0x97, 0x8b, 0xe9, 0xc5, 0x31, 0xca, 0xc4, + 0x41, 0xd5, 0x0a, 0x17, 0xd2, 0x2b, 0xa8, 0xca, 0xe5, 0x5f, 0xc8, 0xcd, 0xe5, 0xdf, 0x33, 0x35, + 0xbf, 0xfd, 0x7d, 0x16, 0x08, 0x87, 0xd3, 0x3e, 0xce, 0xee, 0x4f, 0xc0, 0xd8, 0x5e, 0x3a, 0xf5, + 0xd4, 0x85, 0x7c, 0x0f, 0x5c, 0x91, 0x70, 0x4a, 0x31, 0x64, 0x46, 0x9a, 0x29, 0x83, 0x96, 0xdd, + 0x00, 0x01, 0x2d, 0x13, 0x26, 0x84, 0xee, 0xdd, 0x9b, 0xe7, 0x00, 0x1a, 0x0c, 0x97, 0xe5, 0xa3, + 0x2c, 0x98, 0x37, 0x73, 0x59, 0x41, 0xb0, 0x86, 0x65, 0xff, 0xdb, 0x02, 0x8c, 0xca, 0x54, 0x47, + 0x1d, 0xaf, 0x1f, 0x51, 0xd1, 0x91, 0x72, 0x9f, 0xa2, 0xcb, 0x50, 0x62, 0xb2, 0xcc, 0x6a, 0x2c, + 0x61, 0x53, 0x92, 0x84, 0x35, 0x09, 0xc0, 0x31, 0x0e, 0xdd, 0x45, 0x61, 0x67, 0x93, 0xa1, 0x27, + 0xdc, 0x23, 0x6b, 0xbc, 0x18, 0x4b, 0x38, 0xfa, 0x18, 0x4c, 0xf1, 0x7a, 0x81, 0xdf, 0x76, 0xb6, + 0xb9, 0xfe, 0x63, 0x50, 0x45, 0x8d, 0x98, 0x5a, 0x4b, 0xc0, 0x0e, 0x0f, 0xe6, 0x4f, 0x25, 0xcb, + 0x98, 0x62, 0x2f, 0x45, 0x85, 0x99, 0x39, 0xf1, 0x46, 0xe8, 0xee, 0x4f, 0x59, 0x47, 0xc5, 0x20, + 0xac, 0xe3, 0xd9, 0x9f, 0x06, 0x94, 0x4e, 0xfa, 0x84, 0x5e, 0xe3, 0xb6, 0xad, 0x6e, 0x40, 0x1a, + 0xdd, 0x14, 0x7d, 0x7a, 0x6c, 0x04, 0xe9, 0xd9, 0xc4, 0x6b, 0x61, 0x55, 0xdf, 0xfe, 0x8b, 0x45, + 0x98, 0x4a, 0xfa, 0x72, 0xa3, 0x6b, 0x30, 0xc4, 0x59, 0x0f, 0x41, 0xbe, 0x8b, 0x1d, 0x89, 0xe6, + 0x01, 0xce, 0x0e, 0x61, 0xc1, 0xbd, 0x88, 0xfa, 0xe8, 0x0d, 0x18, 0x6d, 0xf8, 0x77, 0xbd, 0xbb, + 0x4e, 0xd0, 0x58, 0xac, 0x56, 0xc4, 0x72, 0xce, 0x7c, 0xd8, 0x96, 0x63, 0x34, 0xdd, 0xab, 0x9c, + 0xe9, 0x4c, 0x63, 0x10, 0xd6, 0xc9, 0xa1, 0x0d, 0x16, 0x29, 0x7e, 0xcb, 0xdd, 0x5e, 0x73, 0xda, + 0xdd, 0x1c, 0x1d, 0x96, 0x25, 0x92, 0x46, 0x79, 0x5c, 0x84, 0x93, 0xe7, 0x00, 0x1c, 0x13, 0x42, + 0x9f, 0x85, 0x99, 0x30, 0x47, 0xdc, 0x9e, 0x97, 0x03, 0xb0, 0x9b, 0x04, 0x7a, 0xe9, 0x91, 0xfb, + 0x07, 0xf3, 0x33, 0x59, 0x82, 0xf9, 0xac, 0x66, 0xec, 0x2f, 0x9e, 0x02, 0x63, 0x13, 0x1b, 0x29, + 0x61, 0xad, 0x63, 0x4a, 0x09, 0x8b, 0x61, 0x84, 0xb4, 0xda, 0xd1, 0x7e, 0xd9, 0x0d, 0xba, 0x25, + 0x64, 0x5f, 0x11, 0x38, 0x69, 0x9a, 0x12, 0x82, 0x15, 0x9d, 0xec, 0xbc, 0xbd, 0xc5, 0x6f, 0x60, + 0xde, 0xde, 0x81, 0x13, 0xcc, 0xdb, 0xbb, 0x0e, 0xc3, 0xdb, 0x6e, 0x84, 0x49, 0xdb, 0x17, 0x4c, + 0x7f, 0xe6, 0x3a, 0xbc, 0xca, 0x51, 0xd2, 0x19, 0x22, 0x05, 0x00, 0x4b, 0x22, 0xe8, 0x35, 0xb5, + 0x03, 0x87, 0xf2, 0x1f, 0xe6, 0x69, 0x83, 0x87, 0xcc, 0x3d, 0x28, 0xb2, 0xf3, 0x0e, 0x3f, 0x68, + 0x76, 0xde, 0x55, 0x99, 0x53, 0x77, 0x24, 0xdf, 0x2b, 0x89, 0xa5, 0xcc, 0xed, 0x91, 0x49, 0xf7, + 0xb6, 0x9e, 0x87, 0xb8, 0x94, 0x7f, 0x12, 0xa8, 0x14, 0xc3, 0x7d, 0x66, 0x1f, 0xfe, 0x3e, 0x0b, + 0x4e, 0xb7, 0xb3, 0x52, 0x72, 0x0b, 0xdb, 0x80, 0x17, 0xfb, 0xce, 0xfa, 0x6d, 0x34, 0xc8, 0x64, + 0x6a, 0x99, 0x68, 0x38, 0xbb, 0x39, 0x3a, 0xd0, 0xc1, 0x66, 0x43, 0xe8, 0xa8, 0x9f, 0xc8, 0x49, + 0x63, 0xdc, 0x25, 0x79, 0xf1, 0x46, 0x46, 0xca, 0xdc, 0xf7, 0xe6, 0xa5, 0xcc, 0xed, 0x3b, 0x51, + 0xee, 0x6b, 0x2a, 0x81, 0xf1, 0x78, 0xfe, 0x52, 0xe2, 0xe9, 0x89, 0x7b, 0xa6, 0x2d, 0x7e, 0x4d, + 0xa5, 0x2d, 0xee, 0x12, 0xd1, 0x97, 0x27, 0x25, 0xee, 0x99, 0xac, 0x58, 0x4b, 0x38, 0x3c, 0x79, + 0x3c, 0x09, 0x87, 0x8d, 0xab, 0x86, 0xe7, 0xbc, 0x7d, 0xba, 0xc7, 0x55, 0x63, 0xd0, 0xed, 0x7e, + 0xd9, 0xf0, 0xe4, 0xca, 0xd3, 0x0f, 0x94, 0x5c, 0xf9, 0xb6, 0x9e, 0xac, 0x18, 0xf5, 0xc8, 0xc6, + 0x4b, 0x91, 0xfa, 0x4c, 0x51, 0x7c, 0x5b, 0xbf, 0x00, 0x67, 0xf2, 0xe9, 0xaa, 0x7b, 0x2e, 0x4d, + 0x37, 0xf3, 0x0a, 0x4c, 0xa5, 0x3e, 0x3e, 0x75, 0x32, 0xa9, 0x8f, 0x4f, 0x1f, 0x7b, 0xea, 0xe3, + 0x33, 0x27, 0x90, 0xfa, 0xf8, 0x91, 0x13, 0x4c, 0x7d, 0x7c, 0x9b, 0x19, 0xd4, 0xf0, 0xb0, 0x3d, + 0x22, 0x02, 0xf1, 0x53, 0x39, 0x71, 0xab, 0xd2, 0xb1, 0x7d, 0xf8, 0xc7, 0x29, 0x10, 0x8e, 0x49, + 0x65, 0xa4, 0x54, 0x9e, 0x7d, 0x08, 0x29, 0x95, 0xd7, 0xe3, 0x94, 0xca, 0x67, 0xf3, 0xa7, 0x3a, + 0xc3, 0x05, 0x23, 0x27, 0x91, 0xf2, 0x6d, 0x3d, 0x01, 0xf2, 0xa3, 0x5d, 0xb4, 0x26, 0x59, 0x82, + 0xc7, 0x2e, 0x69, 0x8f, 0x5f, 0xe5, 0x69, 0x8f, 0x1f, 0xcb, 0x3f, 0xc9, 0x93, 0xd7, 0x9d, 0x91, + 0xec, 0x98, 0xf6, 0x4b, 0x05, 0xae, 0x64, 0xb1, 0x96, 0x73, 0xfa, 0xa5, 0x22, 0x5f, 0xa6, 0xfb, + 0xa5, 0x40, 0x38, 0x26, 0x65, 0xff, 0x40, 0x01, 0xce, 0x77, 0xdf, 0x6f, 0xb1, 0x34, 0xb5, 0x1a, + 0x2b, 0x91, 0x13, 0xd2, 0x54, 0xfe, 0x66, 0x8b, 0xb1, 0xfa, 0x8e, 0xc3, 0x77, 0x15, 0xa6, 0x95, + 0xef, 0x46, 0xd3, 0xad, 0xef, 0xaf, 0xc7, 0x2f, 0x5f, 0xe5, 0xef, 0x5e, 0x4b, 0x22, 0xe0, 0x74, + 0x1d, 0xb4, 0x08, 0x93, 0x46, 0x61, 0xa5, 0x2c, 0xde, 0x66, 0x4a, 0x7c, 0x5b, 0x33, 0xc1, 0x38, + 0x89, 0x6f, 0x7f, 0xd9, 0x82, 0x47, 0x72, 0x72, 0x06, 0xf6, 0x1d, 0x66, 0x6e, 0x0b, 0x26, 0xdb, + 0x66, 0xd5, 0x1e, 0x91, 0x31, 0x8d, 0xcc, 0x84, 0xaa, 0xaf, 0x09, 0x00, 0x4e, 0x12, 0xb5, 0x7f, + 0xaa, 0x00, 0xe7, 0xba, 0x1a, 0x23, 0x22, 0x0c, 0x67, 0xb6, 0x5b, 0xa1, 0xb3, 0x1c, 0x90, 0x06, + 0xf1, 0x22, 0xd7, 0x69, 0xd6, 0xda, 0xa4, 0xae, 0xc9, 0xc3, 0x99, 0x55, 0xdf, 0xd5, 0xb5, 0xda, + 0x62, 0x1a, 0x03, 0xe7, 0xd4, 0x44, 0xab, 0x80, 0xd2, 0x10, 0x31, 0xc3, 0x2c, 0x6a, 0x77, 0x9a, + 0x1e, 0xce, 0xa8, 0x81, 0x3e, 0x04, 0xe3, 0xca, 0xc8, 0x51, 0x9b, 0x71, 0x76, 0xb0, 0x63, 0x1d, + 0x80, 0x4d, 0x3c, 0x74, 0x85, 0x87, 0x7d, 0x17, 0x09, 0x02, 0x84, 0xf0, 0x7c, 0x52, 0xc6, 0x74, + 0x17, 0xc5, 0x58, 0xc7, 0x59, 0xba, 0xf4, 0x6b, 0xbf, 0x7f, 0xfe, 0x3d, 0xbf, 0xf9, 0xfb, 0xe7, + 0xdf, 0xf3, 0x3b, 0xbf, 0x7f, 0xfe, 0x3d, 0xdf, 0x75, 0xff, 0xbc, 0xf5, 0x6b, 0xf7, 0xcf, 0x5b, + 0xbf, 0x79, 0xff, 0xbc, 0xf5, 0x3b, 0xf7, 0xcf, 0x5b, 0xbf, 0x77, 0xff, 0xbc, 0xf5, 0x85, 0x3f, + 0x38, 0xff, 0x9e, 0x4f, 0x14, 0xf6, 0xae, 0xfc, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x58, 0xf6, + 0xf7, 0x4d, 0xa8, 0x05, 0x01, 0x00, } func (m *AWSElasticBlockStoreVolumeSource) Marshal() (dAtA []byte, err error) { @@ -10760,65 +10790,6 @@ func (m *HTTPHeader) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *Handler) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *Handler) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *Handler) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.TCPSocket != nil { - { - size, err := m.TCPSocket.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - } - if m.HTTPGet != nil { - { - size, err := m.HTTPGet.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.Exec != nil { - { - size, err := m.Exec.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - func (m *HostAlias) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -11172,6 +11143,65 @@ func (m *Lifecycle) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *LifecycleHandler) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *LifecycleHandler) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *LifecycleHandler) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.TCPSocket != nil { + { + size, err := m.TCPSocket.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + if m.HTTPGet != nil { + { + size, err := m.HTTPGet.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.Exec != nil { + { + size, err := m.Exec.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *LimitRange) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -15867,7 +15897,7 @@ func (m *Probe) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x10 { - size, err := m.Handler.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.ProbeHandler.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -15879,6 +15909,65 @@ func (m *Probe) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *ProbeHandler) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ProbeHandler) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ProbeHandler) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.TCPSocket != nil { + { + size, err := m.TCPSocket.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + if m.HTTPGet != nil { + { + size, err := m.HTTPGet.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.Exec != nil { + { + size, err := m.Exec.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *ProjectedVolumeSource) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -20918,27 +21007,6 @@ func (m *HTTPHeader) Size() (n int) { return n } -func (m *Handler) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Exec != nil { - l = m.Exec.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - if m.HTTPGet != nil { - l = m.HTTPGet.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - if m.TCPSocket != nil { - l = m.TCPSocket.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - return n -} - func (m *HostAlias) Size() (n int) { if m == nil { return 0 @@ -21074,6 +21142,27 @@ func (m *Lifecycle) Size() (n int) { return n } +func (m *LifecycleHandler) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Exec != nil { + l = m.Exec.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.HTTPGet != nil { + l = m.HTTPGet.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.TCPSocket != nil { + l = m.TCPSocket.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + func (m *LimitRange) Size() (n int) { if m == nil { return 0 @@ -22765,7 +22854,7 @@ func (m *Probe) Size() (n int) { } var l int _ = l - l = m.Handler.Size() + l = m.ProbeHandler.Size() n += 1 + l + sovGenerated(uint64(l)) n += 1 + sovGenerated(uint64(m.InitialDelaySeconds)) n += 1 + sovGenerated(uint64(m.TimeoutSeconds)) @@ -22778,6 +22867,27 @@ func (m *Probe) Size() (n int) { return n } +func (m *ProbeHandler) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Exec != nil { + l = m.Exec.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.HTTPGet != nil { + l = m.HTTPGet.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.TCPSocket != nil { + l = m.TCPSocket.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + func (m *ProjectedVolumeSource) Size() (n int) { if m == nil { return 0 @@ -25148,18 +25258,6 @@ func (this *HTTPHeader) String() string { }, "") return s } -func (this *Handler) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&Handler{`, - `Exec:` + strings.Replace(this.Exec.String(), "ExecAction", "ExecAction", 1) + `,`, - `HTTPGet:` + strings.Replace(this.HTTPGet.String(), "HTTPGetAction", "HTTPGetAction", 1) + `,`, - `TCPSocket:` + strings.Replace(this.TCPSocket.String(), "TCPSocketAction", "TCPSocketAction", 1) + `,`, - `}`, - }, "") - return s -} func (this *HostAlias) String() string { if this == nil { return "nil" @@ -25239,8 +25337,20 @@ func (this *Lifecycle) String() string { return "nil" } s := strings.Join([]string{`&Lifecycle{`, - `PostStart:` + strings.Replace(this.PostStart.String(), "Handler", "Handler", 1) + `,`, - `PreStop:` + strings.Replace(this.PreStop.String(), "Handler", "Handler", 1) + `,`, + `PostStart:` + strings.Replace(this.PostStart.String(), "LifecycleHandler", "LifecycleHandler", 1) + `,`, + `PreStop:` + strings.Replace(this.PreStop.String(), "LifecycleHandler", "LifecycleHandler", 1) + `,`, + `}`, + }, "") + return s +} +func (this *LifecycleHandler) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&LifecycleHandler{`, + `Exec:` + strings.Replace(this.Exec.String(), "ExecAction", "ExecAction", 1) + `,`, + `HTTPGet:` + strings.Replace(this.HTTPGet.String(), "HTTPGetAction", "HTTPGetAction", 1) + `,`, + `TCPSocket:` + strings.Replace(this.TCPSocket.String(), "TCPSocketAction", "TCPSocketAction", 1) + `,`, `}`, }, "") return s @@ -26555,7 +26665,7 @@ func (this *Probe) String() string { return "nil" } s := strings.Join([]string{`&Probe{`, - `Handler:` + strings.Replace(strings.Replace(this.Handler.String(), "Handler", "Handler", 1), `&`, ``, 1) + `,`, + `ProbeHandler:` + strings.Replace(strings.Replace(this.ProbeHandler.String(), "ProbeHandler", "ProbeHandler", 1), `&`, ``, 1) + `,`, `InitialDelaySeconds:` + fmt.Sprintf("%v", this.InitialDelaySeconds) + `,`, `TimeoutSeconds:` + fmt.Sprintf("%v", this.TimeoutSeconds) + `,`, `PeriodSeconds:` + fmt.Sprintf("%v", this.PeriodSeconds) + `,`, @@ -26566,6 +26676,18 @@ func (this *Probe) String() string { }, "") return s } +func (this *ProbeHandler) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ProbeHandler{`, + `Exec:` + strings.Replace(this.Exec.String(), "ExecAction", "ExecAction", 1) + `,`, + `HTTPGet:` + strings.Replace(this.HTTPGet.String(), "HTTPGetAction", "HTTPGetAction", 1) + `,`, + `TCPSocket:` + strings.Replace(this.TCPSocket.String(), "TCPSocketAction", "TCPSocketAction", 1) + `,`, + `}`, + }, "") + return s +} func (this *ProjectedVolumeSource) String() string { if this == nil { return "nil" @@ -39498,164 +39620,6 @@ func (m *HTTPHeader) Unmarshal(dAtA []byte) error { } return nil } -func (m *Handler) 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: Handler: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Handler: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Exec", 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 < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Exec == nil { - m.Exec = &ExecAction{} - } - if err := m.Exec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HTTPGet", 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 < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.HTTPGet == nil { - m.HTTPGet = &HTTPGetAction{} - } - if err := m.HTTPGet.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TCPSocket", 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 < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.TCPSocket == nil { - m.TCPSocket = &TCPSocketAction{} - } - if err := m.TCPSocket.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) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *HostAlias) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -40794,7 +40758,7 @@ func (m *Lifecycle) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.PostStart == nil { - m.PostStart = &Handler{} + m.PostStart = &LifecycleHandler{} } if err := m.PostStart.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -40830,7 +40794,7 @@ func (m *Lifecycle) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.PreStop == nil { - m.PreStop = &Handler{} + m.PreStop = &LifecycleHandler{} } if err := m.PreStop.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -40857,6 +40821,164 @@ func (m *Lifecycle) Unmarshal(dAtA []byte) error { } return nil } +func (m *LifecycleHandler) 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: LifecycleHandler: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: LifecycleHandler: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Exec", 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 < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Exec == nil { + m.Exec = &ExecAction{} + } + if err := m.Exec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field HTTPGet", 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 < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.HTTPGet == nil { + m.HTTPGet = &HTTPGetAction{} + } + if err := m.HTTPGet.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TCPSocket", 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 < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TCPSocket == nil { + m.TCPSocket = &TCPSocketAction{} + } + if err := m.TCPSocket.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) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *LimitRange) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -55397,7 +55519,7 @@ func (m *Probe) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Handler", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ProbeHandler", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55424,7 +55546,7 @@ func (m *Probe) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Handler.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ProbeHandler.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -55564,6 +55686,164 @@ func (m *Probe) Unmarshal(dAtA []byte) error { } return nil } +func (m *ProbeHandler) 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: ProbeHandler: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ProbeHandler: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Exec", 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 < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Exec == nil { + m.Exec = &ExecAction{} + } + if err := m.Exec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field HTTPGet", 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 < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.HTTPGet == nil { + m.HTTPGet = &HTTPGetAction{} + } + if err := m.HTTPGet.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TCPSocket", 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 < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TCPSocket == nil { + m.TCPSocket = &TCPSocketAction{} + } + if err := m.TCPSocket.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) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *ProjectedVolumeSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/staging/src/k8s.io/api/core/v1/generated.proto b/staging/src/k8s.io/api/core/v1/generated.proto index 0aa463c72bf..9206bb3dac3 100644 --- a/staging/src/k8s.io/api/core/v1/generated.proto +++ b/staging/src/k8s.io/api/core/v1/generated.proto @@ -1746,25 +1746,6 @@ message HTTPHeader { optional string value = 2; } -// Handler defines a specific action that should be taken -// TODO: pass structured data to these actions, and document that data here. -message Handler { - // One and only one of the following should be specified. - // Exec specifies the action to take. - // +optional - optional ExecAction exec = 1; - - // HTTPGet specifies the http request to perform. - // +optional - optional HTTPGetAction httpGet = 2; - - // TCPSocket specifies an action involving a TCP port. - // TCP hooks not yet supported - // TODO: implement a realistic TCP lifecycle hook - // +optional - optional TCPSocketAction tcpSocket = 3; -} - // HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the // pod's hosts file. message HostAlias { @@ -1932,7 +1913,7 @@ message Lifecycle { // Other management of the container blocks until the hook completes. // More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks // +optional - optional Handler postStart = 1; + optional LifecycleHandler postStart = 1; // PreStop is called immediately before a container is terminated due to an // API request or management event such as liveness/startup probe failure, @@ -1945,7 +1926,28 @@ message Lifecycle { // or until the termination grace period is reached. // More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks // +optional - optional Handler preStop = 2; + optional LifecycleHandler preStop = 2; +} + +// LifecycleHandler defines a specific action that should be taken in a lifecycle +// hook. This type has a strong relationship to ProbeHandler - overlapping fields +// should be identical. +// TODO: pass structured data to these actions, and document that data here. +message LifecycleHandler { + // One and only one of the following should be specified. + // Exec specifies the action to take. + // +optional + optional ExecAction exec = 1; + + // HTTPGet specifies the http request to perform. + // +optional + optional HTTPGetAction httpGet = 2; + + // TCPSocket specifies an action involving a TCP port. + // TCP hooks not yet supported + // TODO: implement a realistic TCP lifecycle hook + // +optional + optional TCPSocketAction tcpSocket = 3; } // LimitRange sets resource usage limits for each kind of resource in a Namespace. @@ -3928,7 +3930,7 @@ message PreferredSchedulingTerm { // alive or ready to receive traffic. message Probe { // The action taken to determine the health of a container - optional Handler handler = 1; + optional ProbeHandler handler = 1; // Number of seconds after the container has started before liveness probes are initiated. // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes @@ -3970,6 +3972,27 @@ message Probe { optional int64 terminationGracePeriodSeconds = 7; } +// ProbeHandler defines a specific action that should be taken in a probe. +// This type has a strong relationship to LifecycleHandler - overlapping fields +// should be identical. +// TODO: pass structured data to these actions, and document that data here. +message ProbeHandler { + // One and only one of the following should be specified. + // Exec specifies the action to take. + // +optional + optional ExecAction exec = 1; + + // HTTPGet specifies the http request to perform. + // +optional + optional HTTPGetAction httpGet = 2; + + // TCPSocket specifies an action involving a TCP port. + // TCP hooks not yet supported + // TODO: implement a realistic TCP lifecycle hook + // +optional + optional TCPSocketAction tcpSocket = 3; +} + // Represents a projected volume source message ProjectedVolumeSource { // list of volume projections diff --git a/staging/src/k8s.io/api/core/v1/types.go b/staging/src/k8s.io/api/core/v1/types.go index 3af1ef8e10c..b5f892a3691 100644 --- a/staging/src/k8s.io/api/core/v1/types.go +++ b/staging/src/k8s.io/api/core/v1/types.go @@ -2117,7 +2117,7 @@ type ExecAction struct { // alive or ready to receive traffic. type Probe struct { // The action taken to determine the health of a container - Handler `json:",inline" protobuf:"bytes,1,opt,name=handler"` + ProbeHandler `json:",inline" protobuf:"bytes,1,opt,name=handler"` // Number of seconds after the container has started before liveness probes are initiated. // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes // +optional @@ -2381,9 +2381,30 @@ type Container struct { TTY bool `json:"tty,omitempty" protobuf:"varint,18,opt,name=tty"` } -// Handler defines a specific action that should be taken +// ProbeHandler defines a specific action that should be taken in a probe. +// This type has a strong relationship to LifecycleHandler - overlapping fields +// should be identical. // TODO: pass structured data to these actions, and document that data here. -type Handler struct { +type ProbeHandler struct { + // One and only one of the following should be specified. + // Exec specifies the action to take. + // +optional + Exec *ExecAction `json:"exec,omitempty" protobuf:"bytes,1,opt,name=exec"` + // HTTPGet specifies the http request to perform. + // +optional + HTTPGet *HTTPGetAction `json:"httpGet,omitempty" protobuf:"bytes,2,opt,name=httpGet"` + // TCPSocket specifies an action involving a TCP port. + // TCP hooks not yet supported + // TODO: implement a realistic TCP lifecycle hook + // +optional + TCPSocket *TCPSocketAction `json:"tcpSocket,omitempty" protobuf:"bytes,3,opt,name=tcpSocket"` +} + +// LifecycleHandler defines a specific action that should be taken in a lifecycle +// hook. This type has a strong relationship to ProbeHandler - overlapping fields +// should be identical. +// TODO: pass structured data to these actions, and document that data here. +type LifecycleHandler struct { // One and only one of the following should be specified. // Exec specifies the action to take. // +optional @@ -2407,7 +2428,7 @@ type Lifecycle struct { // Other management of the container blocks until the hook completes. // More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks // +optional - PostStart *Handler `json:"postStart,omitempty" protobuf:"bytes,1,opt,name=postStart"` + PostStart *LifecycleHandler `json:"postStart,omitempty" protobuf:"bytes,1,opt,name=postStart"` // PreStop is called immediately before a container is terminated due to an // API request or management event such as liveness/startup probe failure, // preemption, resource contention, etc. The handler is not called if the @@ -2419,7 +2440,7 @@ type Lifecycle struct { // or until the termination grace period is reached. // More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks // +optional - PreStop *Handler `json:"preStop,omitempty" protobuf:"bytes,2,opt,name=preStop"` + PreStop *LifecycleHandler `json:"preStop,omitempty" protobuf:"bytes,2,opt,name=preStop"` } type ConditionStatus string 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 a37a7201b67..2f52c1a385d 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 @@ -806,17 +806,6 @@ func (HTTPHeader) SwaggerDoc() map[string]string { return map_HTTPHeader } -var map_Handler = map[string]string{ - "": "Handler defines a specific action that should be taken", - "exec": "One and only one of the following should be specified. Exec specifies the action to take.", - "httpGet": "HTTPGet specifies the http request to perform.", - "tcpSocket": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported", -} - -func (Handler) SwaggerDoc() map[string]string { - return map_Handler -} - var map_HostAlias = map[string]string{ "": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.", "ip": "IP address of the host file entry.", @@ -896,6 +885,17 @@ func (Lifecycle) SwaggerDoc() map[string]string { return map_Lifecycle } +var map_LifecycleHandler = map[string]string{ + "": "LifecycleHandler defines a specific action that should be taken in a lifecycle hook. This type has a strong relationship to ProbeHandler - overlapping fields should be identical.", + "exec": "One and only one of the following should be specified. Exec specifies the action to take.", + "httpGet": "HTTPGet specifies the http request to perform.", + "tcpSocket": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported", +} + +func (LifecycleHandler) SwaggerDoc() map[string]string { + return map_LifecycleHandler +} + var map_LimitRange = map[string]string{ "": "LimitRange sets resource usage limits for each kind of resource in a Namespace.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", @@ -1792,6 +1792,17 @@ func (Probe) SwaggerDoc() map[string]string { return map_Probe } +var map_ProbeHandler = map[string]string{ + "": "ProbeHandler defines a specific action that should be taken in a probe. This type has a strong relationship to LifecycleHandler - overlapping fields should be identical.", + "exec": "One and only one of the following should be specified. Exec specifies the action to take.", + "httpGet": "HTTPGet specifies the http request to perform.", + "tcpSocket": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported", +} + +func (ProbeHandler) SwaggerDoc() map[string]string { + return map_ProbeHandler +} + var map_ProjectedVolumeSource = map[string]string{ "": "Represents a projected volume source", "sources": "list of volume projections", 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 ce981d4bfad..266787d9cee 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 @@ -1760,37 +1760,6 @@ func (in *HTTPHeader) DeepCopy() *HTTPHeader { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Handler) DeepCopyInto(out *Handler) { - *out = *in - if in.Exec != nil { - in, out := &in.Exec, &out.Exec - *out = new(ExecAction) - (*in).DeepCopyInto(*out) - } - if in.HTTPGet != nil { - in, out := &in.HTTPGet, &out.HTTPGet - *out = new(HTTPGetAction) - (*in).DeepCopyInto(*out) - } - if in.TCPSocket != nil { - in, out := &in.TCPSocket, &out.TCPSocket - *out = new(TCPSocketAction) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Handler. -func (in *Handler) DeepCopy() *Handler { - if in == nil { - return nil - } - out := new(Handler) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *HostAlias) DeepCopyInto(out *HostAlias) { *out = *in @@ -1921,12 +1890,12 @@ func (in *Lifecycle) DeepCopyInto(out *Lifecycle) { *out = *in if in.PostStart != nil { in, out := &in.PostStart, &out.PostStart - *out = new(Handler) + *out = new(LifecycleHandler) (*in).DeepCopyInto(*out) } if in.PreStop != nil { in, out := &in.PreStop, &out.PreStop - *out = new(Handler) + *out = new(LifecycleHandler) (*in).DeepCopyInto(*out) } return @@ -1942,6 +1911,37 @@ func (in *Lifecycle) DeepCopy() *Lifecycle { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleHandler) DeepCopyInto(out *LifecycleHandler) { + *out = *in + if in.Exec != nil { + in, out := &in.Exec, &out.Exec + *out = new(ExecAction) + (*in).DeepCopyInto(*out) + } + if in.HTTPGet != nil { + in, out := &in.HTTPGet, &out.HTTPGet + *out = new(HTTPGetAction) + (*in).DeepCopyInto(*out) + } + if in.TCPSocket != nil { + in, out := &in.TCPSocket, &out.TCPSocket + *out = new(TCPSocketAction) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHandler. +func (in *LifecycleHandler) DeepCopy() *LifecycleHandler { + if in == nil { + return nil + } + out := new(LifecycleHandler) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LimitRange) DeepCopyInto(out *LimitRange) { *out = *in @@ -4183,7 +4183,7 @@ func (in *PreferredSchedulingTerm) DeepCopy() *PreferredSchedulingTerm { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Probe) DeepCopyInto(out *Probe) { *out = *in - in.Handler.DeepCopyInto(&out.Handler) + in.ProbeHandler.DeepCopyInto(&out.ProbeHandler) if in.TerminationGracePeriodSeconds != nil { in, out := &in.TerminationGracePeriodSeconds, &out.TerminationGracePeriodSeconds *out = new(int64) @@ -4202,6 +4202,37 @@ func (in *Probe) DeepCopy() *Probe { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProbeHandler) DeepCopyInto(out *ProbeHandler) { + *out = *in + if in.Exec != nil { + in, out := &in.Exec, &out.Exec + *out = new(ExecAction) + (*in).DeepCopyInto(*out) + } + if in.HTTPGet != nil { + in, out := &in.HTTPGet, &out.HTTPGet + *out = new(HTTPGetAction) + (*in).DeepCopyInto(*out) + } + if in.TCPSocket != nil { + in, out := &in.TCPSocket, &out.TCPSocket + *out = new(TCPSocketAction) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeHandler. +func (in *ProbeHandler) DeepCopy() *ProbeHandler { + if in == nil { + return nil + } + out := new(ProbeHandler) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ProjectedVolumeSource) DeepCopyInto(out *ProjectedVolumeSource) { *out = *in diff --git a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecycle.go b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecycle.go index ab37b6677b3..db9abf8af71 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecycle.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecycle.go @@ -21,8 +21,8 @@ package v1 // LifecycleApplyConfiguration represents an declarative configuration of the Lifecycle type for use // with apply. type LifecycleApplyConfiguration struct { - PostStart *HandlerApplyConfiguration `json:"postStart,omitempty"` - PreStop *HandlerApplyConfiguration `json:"preStop,omitempty"` + PostStart *LifecycleHandlerApplyConfiguration `json:"postStart,omitempty"` + PreStop *LifecycleHandlerApplyConfiguration `json:"preStop,omitempty"` } // LifecycleApplyConfiguration constructs an declarative configuration of the Lifecycle type for use with @@ -34,7 +34,7 @@ func Lifecycle() *LifecycleApplyConfiguration { // WithPostStart sets the PostStart field in the declarative configuration to the given value // and returns the receiver, so that objects can be built by chaining "With" function invocations. // If called multiple times, the PostStart field is set to the value of the last call. -func (b *LifecycleApplyConfiguration) WithPostStart(value *HandlerApplyConfiguration) *LifecycleApplyConfiguration { +func (b *LifecycleApplyConfiguration) WithPostStart(value *LifecycleHandlerApplyConfiguration) *LifecycleApplyConfiguration { b.PostStart = value return b } @@ -42,7 +42,7 @@ func (b *LifecycleApplyConfiguration) WithPostStart(value *HandlerApplyConfigura // WithPreStop sets the PreStop field in the declarative configuration to the given value // and returns the receiver, so that objects can be built by chaining "With" function invocations. // If called multiple times, the PreStop field is set to the value of the last call. -func (b *LifecycleApplyConfiguration) WithPreStop(value *HandlerApplyConfiguration) *LifecycleApplyConfiguration { +func (b *LifecycleApplyConfiguration) WithPreStop(value *LifecycleHandlerApplyConfiguration) *LifecycleApplyConfiguration { b.PreStop = value return b } diff --git a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecyclehandler.go b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecyclehandler.go new file mode 100644 index 00000000000..6e373dd4ed1 --- /dev/null +++ b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecyclehandler.go @@ -0,0 +1,57 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by applyconfiguration-gen. DO NOT EDIT. + +package v1 + +// LifecycleHandlerApplyConfiguration represents an declarative configuration of the LifecycleHandler type for use +// with apply. +type LifecycleHandlerApplyConfiguration struct { + Exec *ExecActionApplyConfiguration `json:"exec,omitempty"` + HTTPGet *HTTPGetActionApplyConfiguration `json:"httpGet,omitempty"` + TCPSocket *TCPSocketActionApplyConfiguration `json:"tcpSocket,omitempty"` +} + +// LifecycleHandlerApplyConfiguration constructs an declarative configuration of the LifecycleHandler type for use with +// apply. +func LifecycleHandler() *LifecycleHandlerApplyConfiguration { + return &LifecycleHandlerApplyConfiguration{} +} + +// WithExec sets the Exec field in the declarative configuration to the given value +// and returns the receiver, so that objects can be built by chaining "With" function invocations. +// If called multiple times, the Exec field is set to the value of the last call. +func (b *LifecycleHandlerApplyConfiguration) WithExec(value *ExecActionApplyConfiguration) *LifecycleHandlerApplyConfiguration { + b.Exec = value + return b +} + +// WithHTTPGet sets the HTTPGet field in the declarative configuration to the given value +// and returns the receiver, so that objects can be built by chaining "With" function invocations. +// If called multiple times, the HTTPGet field is set to the value of the last call. +func (b *LifecycleHandlerApplyConfiguration) WithHTTPGet(value *HTTPGetActionApplyConfiguration) *LifecycleHandlerApplyConfiguration { + b.HTTPGet = value + return b +} + +// WithTCPSocket sets the TCPSocket field in the declarative configuration to the given value +// and returns the receiver, so that objects can be built by chaining "With" function invocations. +// If called multiple times, the TCPSocket field is set to the value of the last call. +func (b *LifecycleHandlerApplyConfiguration) WithTCPSocket(value *TCPSocketActionApplyConfiguration) *LifecycleHandlerApplyConfiguration { + b.TCPSocket = value + return b +} diff --git a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/probe.go b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/probe.go index f87adcd5f32..484e9315c7b 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/probe.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/probe.go @@ -21,13 +21,13 @@ package v1 // ProbeApplyConfiguration represents an declarative configuration of the Probe type for use // with apply. type ProbeApplyConfiguration struct { - HandlerApplyConfiguration `json:",inline"` - InitialDelaySeconds *int32 `json:"initialDelaySeconds,omitempty"` - TimeoutSeconds *int32 `json:"timeoutSeconds,omitempty"` - PeriodSeconds *int32 `json:"periodSeconds,omitempty"` - SuccessThreshold *int32 `json:"successThreshold,omitempty"` - FailureThreshold *int32 `json:"failureThreshold,omitempty"` - TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"` + ProbeHandlerApplyConfiguration `json:",inline"` + InitialDelaySeconds *int32 `json:"initialDelaySeconds,omitempty"` + TimeoutSeconds *int32 `json:"timeoutSeconds,omitempty"` + PeriodSeconds *int32 `json:"periodSeconds,omitempty"` + SuccessThreshold *int32 `json:"successThreshold,omitempty"` + FailureThreshold *int32 `json:"failureThreshold,omitempty"` + TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"` } // ProbeApplyConfiguration constructs an declarative configuration of the Probe type for use with diff --git a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/handler.go b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/probehandler.go similarity index 70% rename from staging/src/k8s.io/client-go/applyconfigurations/core/v1/handler.go rename to staging/src/k8s.io/client-go/applyconfigurations/core/v1/probehandler.go index fbf1511ccc5..a93786b09cc 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/handler.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/probehandler.go @@ -18,24 +18,24 @@ limitations under the License. package v1 -// HandlerApplyConfiguration represents an declarative configuration of the Handler type for use +// ProbeHandlerApplyConfiguration represents an declarative configuration of the ProbeHandler type for use // with apply. -type HandlerApplyConfiguration struct { +type ProbeHandlerApplyConfiguration struct { Exec *ExecActionApplyConfiguration `json:"exec,omitempty"` HTTPGet *HTTPGetActionApplyConfiguration `json:"httpGet,omitempty"` TCPSocket *TCPSocketActionApplyConfiguration `json:"tcpSocket,omitempty"` } -// HandlerApplyConfiguration constructs an declarative configuration of the Handler type for use with +// ProbeHandlerApplyConfiguration constructs an declarative configuration of the ProbeHandler type for use with // apply. -func Handler() *HandlerApplyConfiguration { - return &HandlerApplyConfiguration{} +func ProbeHandler() *ProbeHandlerApplyConfiguration { + return &ProbeHandlerApplyConfiguration{} } // WithExec sets the Exec field in the declarative configuration to the given value // and returns the receiver, so that objects can be built by chaining "With" function invocations. // If called multiple times, the Exec field is set to the value of the last call. -func (b *HandlerApplyConfiguration) WithExec(value *ExecActionApplyConfiguration) *HandlerApplyConfiguration { +func (b *ProbeHandlerApplyConfiguration) WithExec(value *ExecActionApplyConfiguration) *ProbeHandlerApplyConfiguration { b.Exec = value return b } @@ -43,7 +43,7 @@ func (b *HandlerApplyConfiguration) WithExec(value *ExecActionApplyConfiguration // WithHTTPGet sets the HTTPGet field in the declarative configuration to the given value // and returns the receiver, so that objects can be built by chaining "With" function invocations. // If called multiple times, the HTTPGet field is set to the value of the last call. -func (b *HandlerApplyConfiguration) WithHTTPGet(value *HTTPGetActionApplyConfiguration) *HandlerApplyConfiguration { +func (b *ProbeHandlerApplyConfiguration) WithHTTPGet(value *HTTPGetActionApplyConfiguration) *ProbeHandlerApplyConfiguration { b.HTTPGet = value return b } @@ -51,7 +51,7 @@ func (b *HandlerApplyConfiguration) WithHTTPGet(value *HTTPGetActionApplyConfigu // WithTCPSocket sets the TCPSocket field in the declarative configuration to the given value // and returns the receiver, so that objects can be built by chaining "With" function invocations. // If called multiple times, the TCPSocket field is set to the value of the last call. -func (b *HandlerApplyConfiguration) WithTCPSocket(value *TCPSocketActionApplyConfiguration) *HandlerApplyConfiguration { +func (b *ProbeHandlerApplyConfiguration) WithTCPSocket(value *TCPSocketActionApplyConfiguration) *ProbeHandlerApplyConfiguration { b.TCPSocket = value return b } diff --git a/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go b/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go index 4cc311da2b0..d984fdd153f 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go @@ -4199,18 +4199,6 @@ var schemaYAML = typed.YAMLObject(`types: type: scalar: string default: "" -- name: io.k8s.api.core.v1.Handler - map: - fields: - - name: exec - type: - namedType: io.k8s.api.core.v1.ExecAction - - name: httpGet - type: - namedType: io.k8s.api.core.v1.HTTPGetAction - - name: tcpSocket - type: - namedType: io.k8s.api.core.v1.TCPSocketAction - name: io.k8s.api.core.v1.HostAlias map: fields: @@ -4336,10 +4324,22 @@ var schemaYAML = typed.YAMLObject(`types: fields: - name: postStart type: - namedType: io.k8s.api.core.v1.Handler + namedType: io.k8s.api.core.v1.LifecycleHandler - name: preStop type: - namedType: io.k8s.api.core.v1.Handler + namedType: io.k8s.api.core.v1.LifecycleHandler +- name: io.k8s.api.core.v1.LifecycleHandler + map: + fields: + - name: exec + type: + namedType: io.k8s.api.core.v1.ExecAction + - name: httpGet + type: + namedType: io.k8s.api.core.v1.HTTPGetAction + - name: tcpSocket + type: + namedType: io.k8s.api.core.v1.TCPSocketAction - name: io.k8s.api.core.v1.LimitRange map: fields: diff --git a/staging/src/k8s.io/client-go/applyconfigurations/utils.go b/staging/src/k8s.io/client-go/applyconfigurations/utils.go index 9819e945644..dde8c1e385d 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/utils.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/utils.go @@ -551,8 +551,6 @@ func ForKind(kind schema.GroupVersionKind) interface{} { return &applyconfigurationscorev1.GlusterfsPersistentVolumeSourceApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("GlusterfsVolumeSource"): return &applyconfigurationscorev1.GlusterfsVolumeSourceApplyConfiguration{} - case corev1.SchemeGroupVersion.WithKind("Handler"): - return &applyconfigurationscorev1.HandlerApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("HostAlias"): return &applyconfigurationscorev1.HostAliasApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("HostPathVolumeSource"): @@ -569,6 +567,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} { return &applyconfigurationscorev1.KeyToPathApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("Lifecycle"): return &applyconfigurationscorev1.LifecycleApplyConfiguration{} + case corev1.SchemeGroupVersion.WithKind("LifecycleHandler"): + return &applyconfigurationscorev1.LifecycleHandlerApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("LimitRange"): return &applyconfigurationscorev1.LimitRangeApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("LimitRangeItem"): @@ -683,6 +683,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} { return &applyconfigurationscorev1.PreferredSchedulingTermApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("Probe"): return &applyconfigurationscorev1.ProbeApplyConfiguration{} + case corev1.SchemeGroupVersion.WithKind("ProbeHandler"): + return &applyconfigurationscorev1.ProbeHandlerApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("ProjectedVolumeSource"): return &applyconfigurationscorev1.ProjectedVolumeSourceApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("QuobyteVolumeSource"): diff --git a/test/e2e/apimachinery/crd_conversion_webhook.go b/test/e2e/apimachinery/crd_conversion_webhook.go index f3de9897fb2..a45e369f307 100644 --- a/test/e2e/apimachinery/crd_conversion_webhook.go +++ b/test/e2e/apimachinery/crd_conversion_webhook.go @@ -296,7 +296,7 @@ func deployCustomResourceWebhookAndService(f *framework.Framework, image string, fmt.Sprintf("--port=%d", containerPort), }, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Scheme: v1.URISchemeHTTPS, Port: intstr.FromInt(int(containerPort)), diff --git a/test/e2e/apimachinery/generated_clientset.go b/test/e2e/apimachinery/generated_clientset.go index 8d00e08dd91..640b0061d9a 100644 --- a/test/e2e/apimachinery/generated_clientset.go +++ b/test/e2e/apimachinery/generated_clientset.go @@ -22,7 +22,7 @@ import ( "time" batchv1 "k8s.io/api/batch/v1" - "k8s.io/api/core/v1" + v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/runtime" @@ -52,7 +52,7 @@ func testingPod(name, value string) v1.Pod { Image: imageutils.GetE2EImage(imageutils.Nginx), Ports: []v1.ContainerPort{{ContainerPort: 80}}, LivenessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/index.html", Port: intstr.FromInt(8080), diff --git a/test/e2e/apimachinery/webhook.go b/test/e2e/apimachinery/webhook.go index 75dec128837..4f73c71b73b 100644 --- a/test/e2e/apimachinery/webhook.go +++ b/test/e2e/apimachinery/webhook.go @@ -797,7 +797,7 @@ func deployWebhookAndService(f *framework.Framework, image string, certCtx *cert fmt.Sprintf("--port=%d", containerPort), }, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Scheme: v1.URISchemeHTTPS, Port: intstr.FromInt(int(containerPort)), diff --git a/test/e2e/apps/daemon_set.go b/test/e2e/apps/daemon_set.go index 00fd86cb620..646235e8c61 100644 --- a/test/e2e/apps/daemon_set.go +++ b/test/e2e/apps/daemon_set.go @@ -513,7 +513,7 @@ var _ = SIGDescribe("Daemon set [Serial]", func() { } // delay shutdown by 15s to allow containers to overlap in time ds.Spec.Template.Spec.Containers[0].Lifecycle = &v1.Lifecycle{ - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/sh", "-c", "sleep 15"}, }, @@ -521,7 +521,7 @@ var _ = SIGDescribe("Daemon set [Serial]", func() { } // use a readiness probe that can be forced to fail (by changing the contents of /var/tmp/ready) ds.Spec.Template.Spec.Containers[0].ReadinessProbe = &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/sh", "-ec", `touch /var/tmp/ready; [[ "$( cat /var/tmp/ready )" == "" ]]`}, }, diff --git a/test/e2e/apps/statefulset.go b/test/e2e/apps/statefulset.go index 2c8610ed07c..1f0bd762742 100644 --- a/test/e2e/apps/statefulset.go +++ b/test/e2e/apps/statefulset.go @@ -71,7 +71,7 @@ const ( ) var httpProbe = &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/index.html", Port: intstr.IntOrString{IntVal: 80}, diff --git a/test/e2e/common/node/container_probe.go b/test/e2e/common/node/container_probe.go index 66e3e95468f..1ae810bb0a2 100644 --- a/test/e2e/common/node/container_probe.go +++ b/test/e2e/common/node/container_probe.go @@ -123,7 +123,7 @@ var _ = SIGDescribe("Probing container", func() { framework.ConformanceIt("should be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance]", func() { cmd := []string{"/bin/sh", "-c", "echo ok >/tmp/health; sleep 10; rm -rf /tmp/health; sleep 600"} livenessProbe := &v1.Probe{ - Handler: execHandler([]string{"cat", "/tmp/health"}), + ProbeHandler: execHandler([]string{"cat", "/tmp/health"}), InitialDelaySeconds: 15, TimeoutSeconds: 5, // default 1s can be pretty aggressive in CI environments with low resources FailureThreshold: 1, @@ -140,7 +140,7 @@ var _ = SIGDescribe("Probing container", func() { framework.ConformanceIt("should *not* be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance]", func() { cmd := []string{"/bin/sh", "-c", "echo ok >/tmp/health; sleep 600"} livenessProbe := &v1.Probe{ - Handler: execHandler([]string{"cat", "/tmp/health"}), + ProbeHandler: execHandler([]string{"cat", "/tmp/health"}), InitialDelaySeconds: 15, TimeoutSeconds: 5, // default 1s can be pretty aggressive in CI environments with low resources FailureThreshold: 1, @@ -156,7 +156,7 @@ var _ = SIGDescribe("Probing container", func() { */ framework.ConformanceIt("should be restarted with a /healthz http liveness probe [NodeConformance]", func() { livenessProbe := &v1.Probe{ - Handler: httpGetHandler("/healthz", 8080), + ProbeHandler: httpGetHandler("/healthz", 8080), InitialDelaySeconds: 15, FailureThreshold: 1, } @@ -171,7 +171,7 @@ var _ = SIGDescribe("Probing container", func() { */ framework.ConformanceIt("should *not* be restarted with a tcp:8080 liveness probe [NodeConformance]", func() { livenessProbe := &v1.Probe{ - Handler: tcpSocketHandler(8080), + ProbeHandler: tcpSocketHandler(8080), InitialDelaySeconds: 15, FailureThreshold: 1, } @@ -186,7 +186,7 @@ var _ = SIGDescribe("Probing container", func() { */ framework.ConformanceIt("should have monotonically increasing restart count [NodeConformance]", func() { livenessProbe := &v1.Probe{ - Handler: httpGetHandler("/healthz", 8080), + ProbeHandler: httpGetHandler("/healthz", 8080), InitialDelaySeconds: 5, FailureThreshold: 1, } @@ -201,7 +201,7 @@ var _ = SIGDescribe("Probing container", func() { */ framework.ConformanceIt("should *not* be restarted with a /healthz http liveness probe [NodeConformance]", func() { livenessProbe := &v1.Probe{ - Handler: httpGetHandler("/", 80), + ProbeHandler: httpGetHandler("/", 80), InitialDelaySeconds: 15, TimeoutSeconds: 5, FailureThreshold: 5, // to accommodate nodes which are slow in bringing up containers. @@ -221,7 +221,7 @@ var _ = SIGDescribe("Probing container", func() { e2eskipper.SkipUnlessFeatureGateEnabled(kubefeatures.ExecProbeTimeout) cmd := []string{"/bin/sh", "-c", "sleep 600"} livenessProbe := &v1.Probe{ - Handler: execHandler([]string{"/bin/sh", "-c", "sleep 10"}), + ProbeHandler: execHandler([]string{"/bin/sh", "-c", "sleep 10"}), InitialDelaySeconds: 15, TimeoutSeconds: 1, FailureThreshold: 1, @@ -242,7 +242,7 @@ var _ = SIGDescribe("Probing container", func() { cmd := []string{"/bin/sh", "-c", "sleep 600"} readinessProbe := &v1.Probe{ - Handler: execHandler([]string{"/bin/sh", "-c", "sleep 10"}), + ProbeHandler: execHandler([]string{"/bin/sh", "-c", "sleep 10"}), InitialDelaySeconds: 15, TimeoutSeconds: 1, FailureThreshold: 1, @@ -264,7 +264,7 @@ var _ = SIGDescribe("Probing container", func() { cmd := []string{"/bin/sh", "-c", "sleep 600"} livenessProbe := &v1.Probe{ - Handler: execHandler([]string{"/bin/sh", "-c", "sleep 10 & exit 1"}), + ProbeHandler: execHandler([]string{"/bin/sh", "-c", "sleep 10 & exit 1"}), InitialDelaySeconds: 15, TimeoutSeconds: 1, FailureThreshold: 1, @@ -280,7 +280,7 @@ var _ = SIGDescribe("Probing container", func() { */ ginkgo.It("should be restarted with a local redirect http liveness probe", func() { livenessProbe := &v1.Probe{ - Handler: httpGetHandler("/redirect?loc="+url.QueryEscape("/healthz"), 8080), + ProbeHandler: httpGetHandler("/redirect?loc="+url.QueryEscape("/healthz"), 8080), InitialDelaySeconds: 15, FailureThreshold: 1, } @@ -295,7 +295,7 @@ var _ = SIGDescribe("Probing container", func() { */ ginkgo.It("should *not* be restarted with a non-local redirect http liveness probe", func() { livenessProbe := &v1.Probe{ - Handler: httpGetHandler("/redirect?loc="+url.QueryEscape("http://0.0.0.0/"), 8080), + ProbeHandler: httpGetHandler("/redirect?loc="+url.QueryEscape("http://0.0.0.0/"), 8080), InitialDelaySeconds: 15, FailureThreshold: 1, } @@ -320,7 +320,7 @@ var _ = SIGDescribe("Probing container", func() { ginkgo.It("should be restarted startup probe fails", func() { cmd := []string{"/bin/sh", "-c", "sleep 600"} livenessProbe := &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/true"}, }, @@ -329,7 +329,7 @@ var _ = SIGDescribe("Probing container", func() { FailureThreshold: 1, } startupProbe := &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/false"}, }, @@ -349,7 +349,7 @@ var _ = SIGDescribe("Probing container", func() { ginkgo.It("should *not* be restarted by liveness probe because startup probe delays it", func() { cmd := []string{"/bin/sh", "-c", "sleep 600"} livenessProbe := &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/false"}, }, @@ -358,7 +358,7 @@ var _ = SIGDescribe("Probing container", func() { FailureThreshold: 1, } startupProbe := &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/false"}, }, @@ -378,7 +378,7 @@ var _ = SIGDescribe("Probing container", func() { ginkgo.It("should be restarted by liveness probe after startup probe enables it", func() { cmd := []string{"/bin/sh", "-c", "sleep 10; echo ok >/tmp/startup; sleep 600"} livenessProbe := &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/false"}, }, @@ -387,7 +387,7 @@ var _ = SIGDescribe("Probing container", func() { FailureThreshold: 1, } startupProbe := &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"cat", "/tmp/startup"}, }, @@ -410,12 +410,12 @@ var _ = SIGDescribe("Probing container", func() { // to avoid flakes, ensure sleep before startup (32s) > readinessProbe.PeriodSeconds cmd := []string{"/bin/sh", "-c", "echo ok >/tmp/health; sleep 32; echo ok >/tmp/startup; sleep 600"} readinessProbe := &v1.Probe{ - Handler: execHandler([]string{"/bin/cat", "/tmp/health"}), + ProbeHandler: execHandler([]string{"/bin/cat", "/tmp/health"}), InitialDelaySeconds: 0, PeriodSeconds: 30, } startupProbe := &v1.Probe{ - Handler: execHandler([]string{"/bin/cat", "/tmp/startup"}), + ProbeHandler: execHandler([]string{"/bin/cat", "/tmp/startup"}), InitialDelaySeconds: 0, FailureThreshold: 120, PeriodSeconds: 5, @@ -465,7 +465,7 @@ var _ = SIGDescribe("Probing container", func() { // probe will fail since pod has no http endpoints shortGracePeriod := int64(5) pod.Spec.Containers[0].LivenessProbe = &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/healthz", Port: intstr.FromInt(8080), @@ -493,14 +493,14 @@ var _ = SIGDescribe("Probing container", func() { // startup probe will fail since pod will sleep for 1000s before becoming ready shortGracePeriod := int64(5) pod.Spec.Containers[0].StartupProbe = &v1.Probe{ - Handler: execHandler([]string{"/bin/cat", "/tmp/startup"}), + ProbeHandler: execHandler([]string{"/bin/cat", "/tmp/startup"}), InitialDelaySeconds: 10, FailureThreshold: 1, TerminationGracePeriodSeconds: &shortGracePeriod, } // liveness probe always succeeds pod.Spec.Containers[0].LivenessProbe = &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/true"}, }, @@ -613,16 +613,16 @@ func startupPodSpec(startupProbe, readinessProbe, livenessProbe *v1.Probe, cmd [ } } -func execHandler(cmd []string) v1.Handler { - return v1.Handler{ +func execHandler(cmd []string) v1.ProbeHandler { + return v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: cmd, }, } } -func httpGetHandler(path string, port int) v1.Handler { - return v1.Handler{ +func httpGetHandler(path string, port int) v1.ProbeHandler { + return v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Path: path, Port: intstr.FromInt(port), @@ -630,8 +630,8 @@ func httpGetHandler(path string, port int) v1.Handler { } } -func tcpSocketHandler(port int) v1.Handler { - return v1.Handler{ +func tcpSocketHandler(port int) v1.ProbeHandler { + return v1.ProbeHandler{ TCPSocket: &v1.TCPSocketAction{ Port: intstr.FromInt(port), }, @@ -655,7 +655,7 @@ func (b webserverProbeBuilder) withInitialDelay() webserverProbeBuilder { func (b webserverProbeBuilder) build() *v1.Probe { probe := &v1.Probe{ - Handler: httpGetHandler("/", 80), + ProbeHandler: httpGetHandler("/", 80), } if b.initialDelay { probe.InitialDelaySeconds = probeTestInitialDelaySeconds diff --git a/test/e2e/common/node/lifecycle_hook.go b/test/e2e/common/node/lifecycle_hook.go index eab0452cc30..587fb85d412 100644 --- a/test/e2e/common/node/lifecycle_hook.go +++ b/test/e2e/common/node/lifecycle_hook.go @@ -94,7 +94,7 @@ var _ = SIGDescribe("Container Lifecycle Hook", func() { */ framework.ConformanceIt("should execute poststart exec hook properly [NodeConformance]", func() { lifecycle := &v1.Lifecycle{ - PostStart: &v1.Handler{ + PostStart: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"sh", "-c", "curl http://" + targetURL + ":8080/echo?msg=poststart"}, }, @@ -111,7 +111,7 @@ var _ = SIGDescribe("Container Lifecycle Hook", func() { */ framework.ConformanceIt("should execute prestop exec hook properly [NodeConformance]", func() { lifecycle := &v1.Lifecycle{ - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"sh", "-c", "curl http://" + targetURL + ":8080/echo?msg=prestop"}, }, @@ -127,7 +127,7 @@ var _ = SIGDescribe("Container Lifecycle Hook", func() { */ framework.ConformanceIt("should execute poststart http hook properly [NodeConformance]", func() { lifecycle := &v1.Lifecycle{ - PostStart: &v1.Handler{ + PostStart: &v1.LifecycleHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/echo?msg=poststart", Host: targetIP, @@ -149,7 +149,7 @@ var _ = SIGDescribe("Container Lifecycle Hook", func() { */ framework.ConformanceIt("should execute prestop http hook properly [NodeConformance]", func() { lifecycle := &v1.Lifecycle{ - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/echo?msg=prestop", Host: targetIP, diff --git a/test/e2e/framework/network/utils.go b/test/e2e/framework/network/utils.go index 0e19328103d..bee28f79cbd 100644 --- a/test/e2e/framework/network/utils.go +++ b/test/e2e/framework/network/utils.go @@ -558,7 +558,7 @@ func (config *NetworkingTestConfig) createNetShellPodSpec(podName, hostname stri PeriodSeconds: 10, SuccessThreshold: 1, FailureThreshold: 3, - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/healthz", Port: intstr.IntOrString{IntVal: EndpointHTTPPort}, diff --git a/test/e2e/framework/service/jig.go b/test/e2e/framework/service/jig.go index 1fa21f6860c..ae2be4f60e9 100644 --- a/test/e2e/framework/service/jig.go +++ b/test/e2e/framework/service/jig.go @@ -646,7 +646,7 @@ func (j *TestJig) newRCTemplate() *v1.ReplicationController { Args: []string{"netexec", "--http-port=80", "--udp-port=80"}, ReadinessProbe: &v1.Probe{ PeriodSeconds: 3, - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Port: intstr.FromInt(80), Path: "/hostName", diff --git a/test/e2e/framework/statefulset/fixtures.go b/test/e2e/framework/statefulset/fixtures.go index b3c7104c941..375d20051c5 100644 --- a/test/e2e/framework/statefulset/fixtures.go +++ b/test/e2e/framework/statefulset/fixtures.go @@ -117,7 +117,7 @@ func hasPauseProbe(pod *v1.Pod) bool { } var pauseProbe = &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{Command: []string{"test", "-f", "/data/statefulset-continue"}}, }, PeriodSeconds: 1, diff --git a/test/e2e/kubectl/portforward.go b/test/e2e/kubectl/portforward.go index 0969844e009..486ba97a266 100644 --- a/test/e2e/kubectl/portforward.go +++ b/test/e2e/kubectl/portforward.go @@ -74,7 +74,7 @@ func pfPod(expectedClientData, chunks, chunkSize, chunkIntervalMillis string, bi Image: imageutils.GetE2EImage(imageutils.Agnhost), Args: []string{"netexec"}, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{ "sh", "-c", "netstat -na | grep LISTEN | grep -v 8080 | grep 80", diff --git a/test/e2e/network/hostport.go b/test/e2e/network/hostport.go index c1f0c31a39e..11fd3f7a672 100644 --- a/test/e2e/network/hostport.go +++ b/test/e2e/network/hostport.go @@ -174,7 +174,7 @@ func createHostPortPodOnNode(f *framework.Framework, podName, ns, hostIP string, }, }, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/hostname", Port: intstr.IntOrString{ diff --git a/test/e2e/network/netpol/network_legacy.go b/test/e2e/network/netpol/network_legacy.go index 2956e3da876..e150aed795a 100644 --- a/test/e2e/network/netpol/network_legacy.go +++ b/test/e2e/network/netpol/network_legacy.go @@ -2045,7 +2045,7 @@ func createServerPodAndService(f *framework.Framework, namespace *v1.Namespace, }, }, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/agnhost", "connect", fmt.Sprintf("--protocol=%s", connectProtocol), "--timeout=1s", fmt.Sprintf("127.0.0.1:%d", portProtocol.port)}, }, diff --git a/test/e2e/network/proxy.go b/test/e2e/network/proxy.go index a9a6a8671f9..540967a31df 100644 --- a/test/e2e/network/proxy.go +++ b/test/e2e/network/proxy.go @@ -163,7 +163,7 @@ var _ = common.SIGDescribe("Proxy", func() { "tlsdest2": 462, }, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Port: intstr.FromInt(80), }, diff --git a/test/e2e/network/scale/ingress.go b/test/e2e/network/scale/ingress.go index b540173f7be..3b814a4ffeb 100644 --- a/test/e2e/network/scale/ingress.go +++ b/test/e2e/network/scale/ingress.go @@ -463,7 +463,7 @@ func generateScaleTestBackendDeploymentSpec(numReplicas int32) *appsv1.Deploymen Image: imageutils.GetE2EImage(imageutils.EchoServer), Ports: []v1.ContainerPort{{ContainerPort: 8080}}, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Port: intstr.FromInt(8080), Path: "/healthz", diff --git a/test/e2e/network/service.go b/test/e2e/network/service.go index 573fc30e391..a822fa0f608 100644 --- a/test/e2e/network/service.go +++ b/test/e2e/network/service.go @@ -1684,14 +1684,14 @@ var _ = common.SIGDescribe("Services", func() { Image: t.Image, Ports: []v1.ContainerPort{{ContainerPort: int32(port), Protocol: v1.ProtocolTCP}}, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/false"}, }, }, }, Lifecycle: &v1.Lifecycle{ - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"/bin/sleep", fmt.Sprintf("%d", terminateSeconds)}, }, diff --git a/test/e2e/node/pre_stop.go b/test/e2e/node/pre_stop.go index 547d6a16451..14960d92869 100644 --- a/test/e2e/node/pre_stop.go +++ b/test/e2e/node/pre_stop.go @@ -77,7 +77,7 @@ func testPreStop(c clientset.Interface, ns string) { Image: imageutils.GetE2EImage(imageutils.BusyBox), Command: []string{"sleep", "600"}, Lifecycle: &v1.Lifecycle{ - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{ "wget", "-O-", "--post-data=" + val, fmt.Sprintf("http://%s/write", podURL), @@ -225,7 +225,7 @@ func getPodWithpreStopLifeCycle(name string) *v1.Pod { Name: "nginx", Image: imageutils.GetE2EImage(imageutils.Nginx), Lifecycle: &v1.Lifecycle{ - PreStop: &v1.Handler{ + PreStop: &v1.LifecycleHandler{ Exec: &v1.ExecAction{ Command: []string{"sh", "-c", "while true; do echo preStop; sleep 1; done"}, }, diff --git a/test/e2e/scheduling/predicates.go b/test/e2e/scheduling/predicates.go index f8c98f78c37..17ff4927dc5 100644 --- a/test/e2e/scheduling/predicates.go +++ b/test/e2e/scheduling/predicates.go @@ -1045,7 +1045,7 @@ func createHostPortPodOnNode(f *framework.Framework, podName, ns, hostIP string, }, }, ReadinessProbe: &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ HTTPGet: &v1.HTTPGetAction{ Path: "/hostname", Port: intstr.IntOrString{ diff --git a/test/e2e/storage/persistent_volumes.go b/test/e2e/storage/persistent_volumes.go index 2d08f8525db..329e967ab0d 100644 --- a/test/e2e/storage/persistent_volumes.go +++ b/test/e2e/storage/persistent_volumes.go @@ -341,7 +341,7 @@ var _ = utils.SIGDescribe("PersistentVolumes", func() { writeCmd += "&& sleep 10000" probe := &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ // Check that the last file got created Command: []string{"test", "-f", getVolumeFile(numVols - 1)}, diff --git a/test/e2e/storage/testsuites/subpath.go b/test/e2e/storage/testsuites/subpath.go index a031c1d509a..4bc48d1898a 100644 --- a/test/e2e/storage/testsuites/subpath.go +++ b/test/e2e/storage/testsuites/subpath.go @@ -882,7 +882,7 @@ func testPodContainerRestart(f *framework.Framework, pod *v1.Pod) { testPodContainerRestartWithHooks(f, pod, &podContainerRestartHooks{ AddLivenessProbeFunc: func(p *v1.Pod, probeFilePath string) { p.Spec.Containers[0].LivenessProbe = &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ Command: []string{"cat", probeFilePath}, }, @@ -936,7 +936,7 @@ func TestPodContainerRestartWithConfigmapModified(f *framework.Framework, origin testPodContainerRestartWithHooks(f, pod, &podContainerRestartHooks{ AddLivenessProbeFunc: func(p *v1.Pod, probeFilePath string) { p.Spec.Containers[0].LivenessProbe = &v1.Probe{ - Handler: v1.Handler{ + ProbeHandler: v1.ProbeHandler{ Exec: &v1.ExecAction{ // Expect probe file exist or configmap mounted file has been modified. Command: []string{"sh", "-c", fmt.Sprintf("cat %s || test `cat %s` = '%s'", probeFilePath, volumePath, modifiedValue)},