From 10465ee4a7bac9430797ba35488b7a30bc075517 Mon Sep 17 00:00:00 2001 From: Minhan Xia Date: Fri, 18 May 2018 11:17:35 -0700 Subject: [PATCH 1/3] add ReadinessGates in pod spec --- pkg/apis/core/types.go | 12 ++++++++++++ staging/src/k8s.io/api/core/v1/types.go | 14 +++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/pkg/apis/core/types.go b/pkg/apis/core/types.go index 0dc0a4e8a2b..693c4b57d1e 100644 --- a/pkg/apis/core/types.go +++ b/pkg/apis/core/types.go @@ -2409,6 +2409,12 @@ const ( TolerationOpEqual TolerationOperator = "Equal" ) +// PodReadinessGate contains the reference to a pod condition +type PodReadinessGate struct { + // ConditionType refers to a condition in the pod's condition list with matching type. + ConditionType PodConditionType +} + // PodSpec is a description of a pod type PodSpec struct { Volumes []Volume @@ -2505,6 +2511,12 @@ type PodSpec struct { // configuration based on DNSPolicy. // +optional DNSConfig *PodDNSConfig + // If specified, all readiness gates will be evaluated for pod readiness. + // A pod is ready when all its containers are ready AND + // all conditions specified in the readiness gates have status equal to "True" + // More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md + // +optional + ReadinessGates []PodReadinessGate } // HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the diff --git a/staging/src/k8s.io/api/core/v1/types.go b/staging/src/k8s.io/api/core/v1/types.go index 11985464334..cb5b2edd230 100644 --- a/staging/src/k8s.io/api/core/v1/types.go +++ b/staging/src/k8s.io/api/core/v1/types.go @@ -2288,7 +2288,6 @@ const ( // PodCondition contains details for the current condition of this pod. type PodCondition struct { // Type is the type of the condition. - // Currently only Ready. // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions Type PodConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=PodConditionType"` // Status is the status of the condition. @@ -2632,6 +2631,12 @@ const ( TolerationOpEqual TolerationOperator = "Equal" ) +// PodReadinessGate contains the reference to a pod condition +type PodReadinessGate struct { + // ConditionType refers to a condition in the pod's condition list with matching type. + ConditionType PodConditionType `json:"conditionType" protobuf:"bytes,1,opt,name=conditionType,casttype=PodConditionType"` +} + // PodSpec is a description of a pod. type PodSpec struct { // List of volumes that can be mounted by containers belonging to the pod. @@ -2796,6 +2801,13 @@ type PodSpec struct { // configuration based on DNSPolicy. // +optional DNSConfig *PodDNSConfig `json:"dnsConfig,omitempty" protobuf:"bytes,26,opt,name=dnsConfig"` + + // If specified, all readiness gates will be evaluated for pod readiness. + // A pod is ready when all its containers are ready AND + // all conditions specified in the readiness gates have status equal to "True" + // More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md + // +optional + ReadinessGates []PodReadinessGate `json:"readinessGates,omitempty" protobuf:"bytes,28,opt,name=readinessGates"` } // HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the From bfa9c1091e1ef0a0e7b2028cb1555423d5f709a8 Mon Sep 17 00:00:00 2001 From: Minhan Xia Date: Fri, 18 May 2018 11:42:39 -0700 Subject: [PATCH 2/3] make update --- api/openapi-spec/swagger.json | 21 +- api/swagger-spec/apps_v1.json | 20 + api/swagger-spec/apps_v1beta1.json | 20 + api/swagger-spec/apps_v1beta2.json | 20 + api/swagger-spec/batch_v1.json | 20 + api/swagger-spec/batch_v1beta1.json | 20 + api/swagger-spec/batch_v2alpha1.json | 20 + api/swagger-spec/extensions_v1beta1.json | 20 + api/swagger-spec/v1.json | 22 +- docs/api-reference/apps/v1/definitions.html | 41 + .../apps/v1beta1/definitions.html | 41 + .../apps/v1beta2/definitions.html | 41 + docs/api-reference/batch/v1/definitions.html | 41 + .../batch/v1beta1/definitions.html | 41 + .../batch/v2alpha1/definitions.html | 41 + .../extensions/v1beta1/definitions.html | 117 +- docs/api-reference/v1/definitions.html | 43 +- pkg/apis/core/v1/zz_generated.conversion.go | 24 + pkg/apis/core/zz_generated.deepcopy.go | 21 + .../src/k8s.io/api/core/v1/generated.pb.go | 1867 +++++++++-------- .../src/k8s.io/api/core/v1/generated.proto | 14 +- .../core/v1/types_swagger_doc_generated.go | 12 +- .../api/core/v1/zz_generated.deepcopy.go | 21 + 23 files changed, 1662 insertions(+), 886 deletions(-) diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 2477b1bc070..0fd750c4aa2 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -79210,7 +79210,7 @@ "type": "string" }, "type": { - "description": "Type is the type of the condition. Currently only Ready. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", + "description": "Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", "type": "string" } } @@ -79287,6 +79287,18 @@ } ] }, + "io.k8s.api.core.v1.PodReadinessGate": { + "description": "PodReadinessGate contains the reference to a pod condition", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "description": "ConditionType refers to a condition in the pod's condition list with matching type.", + "type": "string" + } + } + }, "io.k8s.api.core.v1.PodSecurityContext": { "description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.", "properties": { @@ -79422,6 +79434,13 @@ "description": "If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.", "type": "string" }, + "readinessGates": { + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md", + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodReadinessGate" + } + }, "restartPolicy": { "description": "Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy", "type": "string" diff --git a/api/swagger-spec/apps_v1.json b/api/swagger-spec/apps_v1.json index 507ced35760..89749373761 100644 --- a/api/swagger-spec/apps_v1.json +++ b/api/swagger-spec/apps_v1.json @@ -6743,6 +6743,13 @@ "dnsConfig": { "$ref": "v1.PodDNSConfig", "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "v1.PodReadinessGate" + }, + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md" } } }, @@ -8695,6 +8702,19 @@ } } }, + "v1.PodReadinessGate": { + "id": "v1.PodReadinessGate", + "description": "PodReadinessGate contains the reference to a pod condition", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "type": "string", + "description": "ConditionType refers to a condition in the pod's condition list with matching type." + } + } + }, "v1.DaemonSetUpdateStrategy": { "id": "v1.DaemonSetUpdateStrategy", "description": "DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.", diff --git a/api/swagger-spec/apps_v1beta1.json b/api/swagger-spec/apps_v1beta1.json index 4613433a2f9..d1d718df96c 100644 --- a/api/swagger-spec/apps_v1beta1.json +++ b/api/swagger-spec/apps_v1beta1.json @@ -4377,6 +4377,13 @@ "dnsConfig": { "$ref": "v1.PodDNSConfig", "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "v1.PodReadinessGate" + }, + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md" } } }, @@ -6329,6 +6336,19 @@ } } }, + "v1.PodReadinessGate": { + "id": "v1.PodReadinessGate", + "description": "PodReadinessGate contains the reference to a pod condition", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "type": "string", + "description": "ConditionType refers to a condition in the pod's condition list with matching type." + } + } + }, "v1beta1.DeploymentStrategy": { "id": "v1beta1.DeploymentStrategy", "description": "DeploymentStrategy describes how to replace existing pods with new ones.", diff --git a/api/swagger-spec/apps_v1beta2.json b/api/swagger-spec/apps_v1beta2.json index 80caf3cad46..af91795dba6 100644 --- a/api/swagger-spec/apps_v1beta2.json +++ b/api/swagger-spec/apps_v1beta2.json @@ -6743,6 +6743,13 @@ "dnsConfig": { "$ref": "v1.PodDNSConfig", "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "v1.PodReadinessGate" + }, + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md" } } }, @@ -8695,6 +8702,19 @@ } } }, + "v1.PodReadinessGate": { + "id": "v1.PodReadinessGate", + "description": "PodReadinessGate contains the reference to a pod condition", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "type": "string", + "description": "ConditionType refers to a condition in the pod's condition list with matching type." + } + } + }, "v1beta2.DaemonSetUpdateStrategy": { "id": "v1beta2.DaemonSetUpdateStrategy", "description": "DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.", diff --git a/api/swagger-spec/batch_v1.json b/api/swagger-spec/batch_v1.json index 224a957cac5..ba88a900e57 100644 --- a/api/swagger-spec/batch_v1.json +++ b/api/swagger-spec/batch_v1.json @@ -1717,6 +1717,13 @@ "dnsConfig": { "$ref": "v1.PodDNSConfig", "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "v1.PodReadinessGate" + }, + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md" } } }, @@ -3669,6 +3676,19 @@ } } }, + "v1.PodReadinessGate": { + "id": "v1.PodReadinessGate", + "description": "PodReadinessGate contains the reference to a pod condition", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "type": "string", + "description": "ConditionType refers to a condition in the pod's condition list with matching type." + } + } + }, "v1.JobStatus": { "id": "v1.JobStatus", "description": "JobStatus represents the current state of a Job.", diff --git a/api/swagger-spec/batch_v1beta1.json b/api/swagger-spec/batch_v1beta1.json index f13d6a375d4..19f8a807162 100644 --- a/api/swagger-spec/batch_v1beta1.json +++ b/api/swagger-spec/batch_v1beta1.json @@ -1772,6 +1772,13 @@ "dnsConfig": { "$ref": "v1.PodDNSConfig", "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "v1.PodReadinessGate" + }, + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md" } } }, @@ -3724,6 +3731,19 @@ } } }, + "v1.PodReadinessGate": { + "id": "v1.PodReadinessGate", + "description": "PodReadinessGate contains the reference to a pod condition", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "type": "string", + "description": "ConditionType refers to a condition in the pod's condition list with matching type." + } + } + }, "v1beta1.CronJobStatus": { "id": "v1beta1.CronJobStatus", "description": "CronJobStatus represents the current state of a cron job.", diff --git a/api/swagger-spec/batch_v2alpha1.json b/api/swagger-spec/batch_v2alpha1.json index 912bf8859c7..f19efce9f21 100644 --- a/api/swagger-spec/batch_v2alpha1.json +++ b/api/swagger-spec/batch_v2alpha1.json @@ -1772,6 +1772,13 @@ "dnsConfig": { "$ref": "v1.PodDNSConfig", "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "v1.PodReadinessGate" + }, + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md" } } }, @@ -3724,6 +3731,19 @@ } } }, + "v1.PodReadinessGate": { + "id": "v1.PodReadinessGate", + "description": "PodReadinessGate contains the reference to a pod condition", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "type": "string", + "description": "ConditionType refers to a condition in the pod's condition list with matching type." + } + } + }, "v2alpha1.CronJobStatus": { "id": "v2alpha1.CronJobStatus", "description": "CronJobStatus represents the current state of a cron job.", diff --git a/api/swagger-spec/extensions_v1beta1.json b/api/swagger-spec/extensions_v1beta1.json index f07f0bb57f1..72fa14453e2 100644 --- a/api/swagger-spec/extensions_v1beta1.json +++ b/api/swagger-spec/extensions_v1beta1.json @@ -7385,6 +7385,13 @@ "dnsConfig": { "$ref": "v1.PodDNSConfig", "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "v1.PodReadinessGate" + }, + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md" } } }, @@ -9337,6 +9344,19 @@ } } }, + "v1.PodReadinessGate": { + "id": "v1.PodReadinessGate", + "description": "PodReadinessGate contains the reference to a pod condition", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "type": "string", + "description": "ConditionType refers to a condition in the pod's condition list with matching type." + } + } + }, "v1beta1.DaemonSetUpdateStrategy": { "id": "v1beta1.DaemonSetUpdateStrategy", "properties": { diff --git a/api/swagger-spec/v1.json b/api/swagger-spec/v1.json index 70d42af89cb..40d4deebe28 100644 --- a/api/swagger-spec/v1.json +++ b/api/swagger-spec/v1.json @@ -20356,6 +20356,13 @@ "dnsConfig": { "$ref": "v1.PodDNSConfig", "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "v1.PodReadinessGate" + }, + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md" } } }, @@ -21913,6 +21920,19 @@ } } }, + "v1.PodReadinessGate": { + "id": "v1.PodReadinessGate", + "description": "PodReadinessGate contains the reference to a pod condition", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "type": "string", + "description": "ConditionType refers to a condition in the pod's condition list with matching type." + } + } + }, "v1.PodStatus": { "id": "v1.PodStatus", "description": "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.", @@ -21982,7 +22002,7 @@ "properties": { "type": { "type": "string", - "description": "Type is the type of the condition. Currently only Ready. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions" + "description": "Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions" }, "status": { "type": "string", diff --git a/docs/api-reference/apps/v1/definitions.html b/docs/api-reference/apps/v1/definitions.html index e0f6d3997aa..afc708a5494 100755 --- a/docs/api-reference/apps/v1/definitions.html +++ b/docs/api-reference/apps/v1/definitions.html @@ -4014,6 +4014,13 @@ When an object is created, the system will populate this list with the current s

v1.PodDNSConfig

+ +

readinessGates

+

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md

+

false

+

v1.PodReadinessGate array

+ + @@ -5846,6 +5853,40 @@ Examples:
+ +
+

v1.PodReadinessGate

+
+

PodReadinessGate contains the reference to a pod condition

+
+ +++++++ + + + + + + + + + + + + + + + + + + +
NameDescriptionRequiredSchemaDefault

conditionType

ConditionType refers to a condition in the pod’s condition list with matching type.

true

string

+

v1.OwnerReference

diff --git a/docs/api-reference/apps/v1beta1/definitions.html b/docs/api-reference/apps/v1beta1/definitions.html index fc360b11730..c688aac2a71 100755 --- a/docs/api-reference/apps/v1beta1/definitions.html +++ b/docs/api-reference/apps/v1beta1/definitions.html @@ -4067,6 +4067,13 @@ The StatefulSet guarantees that a given network identity will always map to the

v1.PodDNSConfig

+ +

readinessGates

+

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md

+

false

+

v1.PodReadinessGate array

+ + @@ -5919,6 +5926,40 @@ Examples:
+
+
+

v1.PodReadinessGate

+
+

PodReadinessGate contains the reference to a pod condition

+
+ +++++++ + + + + + + + + + + + + + + + + + + +
NameDescriptionRequiredSchemaDefault

conditionType

ConditionType refers to a condition in the pod’s condition list with matching type.

true

string

+

v1.OwnerReference

diff --git a/docs/api-reference/apps/v1beta2/definitions.html b/docs/api-reference/apps/v1beta2/definitions.html index f594f9ea9ee..77dbecfbb27 100755 --- a/docs/api-reference/apps/v1beta2/definitions.html +++ b/docs/api-reference/apps/v1beta2/definitions.html @@ -4683,6 +4683,13 @@ The StatefulSet guarantees that a given network identity will always map to the

v1.PodDNSConfig

+ +

readinessGates

+

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md

+

false

+

v1.PodReadinessGate array

+ + @@ -6253,6 +6260,40 @@ Examples:
+
+
+

v1.PodReadinessGate

+
+

PodReadinessGate contains the reference to a pod condition

+
+ +++++++ + + + + + + + + + + + + + + + + + + +
NameDescriptionRequiredSchemaDefault

conditionType

ConditionType refers to a condition in the pod’s condition list with matching type.

true

string

+

v1.OwnerReference

diff --git a/docs/api-reference/batch/v1/definitions.html b/docs/api-reference/batch/v1/definitions.html index 8fcaa0015b4..79b2642e8ff 100755 --- a/docs/api-reference/batch/v1/definitions.html +++ b/docs/api-reference/batch/v1/definitions.html @@ -3347,6 +3347,13 @@ When an object is created, the system will populate this list with the current s

v1.PodDNSConfig

+ +

readinessGates

+

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md

+

false

+

v1.PodReadinessGate array

+ + @@ -4793,6 +4800,40 @@ Examples:
+
+
+

v1.PodReadinessGate

+
+

PodReadinessGate contains the reference to a pod condition

+
+ +++++++ + + + + + + + + + + + + + + + + + + +
NameDescriptionRequiredSchemaDefault

conditionType

ConditionType refers to a condition in the pod’s condition list with matching type.

true

string

+

v1.OwnerReference

diff --git a/docs/api-reference/batch/v1beta1/definitions.html b/docs/api-reference/batch/v1beta1/definitions.html index e2baea16dbd..9e91b7ef08b 100755 --- a/docs/api-reference/batch/v1beta1/definitions.html +++ b/docs/api-reference/batch/v1beta1/definitions.html @@ -3381,6 +3381,13 @@ When an object is created, the system will populate this list with the current s

v1.PodDNSConfig

+ +

readinessGates

+

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md

+

false

+

v1.PodReadinessGate array

+ + @@ -4875,6 +4882,40 @@ Examples:
+
+
+

v1.PodReadinessGate

+
+

PodReadinessGate contains the reference to a pod condition

+
+ +++++++ + + + + + + + + + + + + + + + + + + +
NameDescriptionRequiredSchemaDefault

conditionType

ConditionType refers to a condition in the pod’s condition list with matching type.

true

string

+

v1.OwnerReference

diff --git a/docs/api-reference/batch/v2alpha1/definitions.html b/docs/api-reference/batch/v2alpha1/definitions.html index 293f2aeec6a..911ac9e2170 100755 --- a/docs/api-reference/batch/v2alpha1/definitions.html +++ b/docs/api-reference/batch/v2alpha1/definitions.html @@ -3354,6 +3354,13 @@ When an object is created, the system will populate this list with the current s

v1.PodDNSConfig

+ +

readinessGates

+

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md

+

false

+

v1.PodReadinessGate array

+ + @@ -4731,6 +4738,40 @@ Examples:
+
+
+

v1.PodReadinessGate

+
+

PodReadinessGate contains the reference to a pod condition

+
+ +++++++ + + + + + + + + + + + + + + + + + + +
NameDescriptionRequiredSchemaDefault

conditionType

ConditionType refers to a condition in the pod’s condition list with matching type.

true

string

+

v1.OwnerReference

diff --git a/docs/api-reference/extensions/v1beta1/definitions.html b/docs/api-reference/extensions/v1beta1/definitions.html index 5761ed28fab..529ac6966a1 100755 --- a/docs/api-reference/extensions/v1beta1/definitions.html +++ b/docs/api-reference/extensions/v1beta1/definitions.html @@ -3457,6 +3457,44 @@ When an object is created, the system will populate this list with the current s +
+
+

v1beta1.DaemonSetUpdateStrategy

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionRequiredSchemaDefault

type

Type of daemon set update. Can be "RollingUpdate" or "OnDelete". Default is OnDelete.

false

string

rollingUpdate

Rolling update config params. Present only if type = "RollingUpdate".

false

v1beta1.RollingUpdateDaemonSet

+

v1.AzureDiskVolumeSource

@@ -3574,44 +3612,6 @@ When an object is created, the system will populate this list with the current s -
-
-

v1beta1.DaemonSetUpdateStrategy

- ------- - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDescriptionRequiredSchemaDefault

type

Type of daemon set update. Can be "RollingUpdate" or "OnDelete". Default is OnDelete.

false

string

rollingUpdate

Rolling update config params. Present only if type = "RollingUpdate".

false

v1beta1.RollingUpdateDaemonSet

-

v1.VsphereVirtualDiskVolumeSource

@@ -4706,6 +4706,13 @@ When an object is created, the system will populate this list with the current s

v1.PodDNSConfig

+ +

readinessGates

+

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md

+

false

+

v1.PodReadinessGate array

+ + @@ -6679,6 +6686,40 @@ If PodSelector is also set, then the NetworkPolicyPeer as a whole selects the Po +
+
+

v1.PodReadinessGate

+
+

PodReadinessGate contains the reference to a pod condition

+
+ +++++++ + + + + + + + + + + + + + + + + + + +
NameDescriptionRequiredSchemaDefault

conditionType

ConditionType refers to a condition in the pod’s condition list with matching type.

true

string

+

v1.OwnerReference

diff --git a/docs/api-reference/v1/definitions.html b/docs/api-reference/v1/definitions.html index 8f37f24ce6b..b5bd34c4581 100755 --- a/docs/api-reference/v1/definitions.html +++ b/docs/api-reference/v1/definitions.html @@ -9535,6 +9535,13 @@ More info:

v1.PodDNSConfig

+ +

readinessGates

+

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md

+

false

+

v1.PodReadinessGate array

+ + @@ -9701,7 +9708,7 @@ More info:

type

-

Type is the type of the condition. Currently only Ready. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

+

Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

true

string

@@ -10387,6 +10394,40 @@ More info: +

v1.PodReadinessGate

+
+

PodReadinessGate contains the reference to a pod condition

+
+ +++++++ + + + + + + + + + + + + + + + + + + +
NameDescriptionRequiredSchemaDefault

conditionType

ConditionType refers to a condition in the pod’s condition list with matching type.

true

string

+

v1.ComponentCondition

diff --git a/pkg/apis/core/v1/zz_generated.conversion.go b/pkg/apis/core/v1/zz_generated.conversion.go index 80bf9bc921f..fe44ab3dfbb 100644 --- a/pkg/apis/core/v1/zz_generated.conversion.go +++ b/pkg/apis/core/v1/zz_generated.conversion.go @@ -286,6 +286,8 @@ func RegisterConversions(scheme *runtime.Scheme) error { Convert_core_PodPortForwardOptions_To_v1_PodPortForwardOptions, Convert_v1_PodProxyOptions_To_core_PodProxyOptions, Convert_core_PodProxyOptions_To_v1_PodProxyOptions, + Convert_v1_PodReadinessGate_To_core_PodReadinessGate, + Convert_core_PodReadinessGate_To_v1_PodReadinessGate, Convert_v1_PodSecurityContext_To_core_PodSecurityContext, Convert_core_PodSecurityContext_To_v1_PodSecurityContext, Convert_v1_PodSignature_To_core_PodSignature, @@ -3715,6 +3717,26 @@ func Convert_core_PodProxyOptions_To_v1_PodProxyOptions(in *core.PodProxyOptions return autoConvert_core_PodProxyOptions_To_v1_PodProxyOptions(in, out, s) } +func autoConvert_v1_PodReadinessGate_To_core_PodReadinessGate(in *v1.PodReadinessGate, out *core.PodReadinessGate, s conversion.Scope) error { + out.ConditionType = core.PodConditionType(in.ConditionType) + return nil +} + +// Convert_v1_PodReadinessGate_To_core_PodReadinessGate is an autogenerated conversion function. +func Convert_v1_PodReadinessGate_To_core_PodReadinessGate(in *v1.PodReadinessGate, out *core.PodReadinessGate, s conversion.Scope) error { + return autoConvert_v1_PodReadinessGate_To_core_PodReadinessGate(in, out, s) +} + +func autoConvert_core_PodReadinessGate_To_v1_PodReadinessGate(in *core.PodReadinessGate, out *v1.PodReadinessGate, s conversion.Scope) error { + out.ConditionType = v1.PodConditionType(in.ConditionType) + return nil +} + +// Convert_core_PodReadinessGate_To_v1_PodReadinessGate is an autogenerated conversion function. +func Convert_core_PodReadinessGate_To_v1_PodReadinessGate(in *core.PodReadinessGate, out *v1.PodReadinessGate, s conversion.Scope) error { + return autoConvert_core_PodReadinessGate_To_v1_PodReadinessGate(in, out, s) +} + func autoConvert_v1_PodSecurityContext_To_core_PodSecurityContext(in *v1.PodSecurityContext, out *core.PodSecurityContext, s conversion.Scope) error { out.SELinuxOptions = (*core.SELinuxOptions)(unsafe.Pointer(in.SELinuxOptions)) out.RunAsUser = (*int64)(unsafe.Pointer(in.RunAsUser)) @@ -3825,6 +3847,7 @@ func autoConvert_v1_PodSpec_To_core_PodSpec(in *v1.PodSpec, out *core.PodSpec, s out.PriorityClassName = in.PriorityClassName out.Priority = (*int32)(unsafe.Pointer(in.Priority)) out.DNSConfig = (*core.PodDNSConfig)(unsafe.Pointer(in.DNSConfig)) + out.ReadinessGates = *(*[]core.PodReadinessGate)(unsafe.Pointer(&in.ReadinessGates)) return nil } @@ -3889,6 +3912,7 @@ func autoConvert_core_PodSpec_To_v1_PodSpec(in *core.PodSpec, out *v1.PodSpec, s out.PriorityClassName = in.PriorityClassName out.Priority = (*int32)(unsafe.Pointer(in.Priority)) out.DNSConfig = (*v1.PodDNSConfig)(unsafe.Pointer(in.DNSConfig)) + out.ReadinessGates = *(*[]v1.PodReadinessGate)(unsafe.Pointer(&in.ReadinessGates)) return nil } diff --git a/pkg/apis/core/zz_generated.deepcopy.go b/pkg/apis/core/zz_generated.deepcopy.go index b066b5cae84..9661da99d40 100644 --- a/pkg/apis/core/zz_generated.deepcopy.go +++ b/pkg/apis/core/zz_generated.deepcopy.go @@ -3719,6 +3719,22 @@ func (in *PodProxyOptions) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PodReadinessGate) DeepCopyInto(out *PodReadinessGate) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodReadinessGate. +func (in *PodReadinessGate) DeepCopy() *PodReadinessGate { + if in == nil { + return nil + } + out := new(PodReadinessGate) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PodSecurityContext) DeepCopyInto(out *PodSecurityContext) { *out = *in @@ -3932,6 +3948,11 @@ func (in *PodSpec) DeepCopyInto(out *PodSpec) { (*in).DeepCopyInto(*out) } } + if in.ReadinessGates != nil { + in, out := &in.ReadinessGates, &out.ReadinessGates + *out = make([]PodReadinessGate, len(*in)) + copy(*out, *in) + } return } 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 a94e6fe0dde..5f82f49b27a 100644 --- a/staging/src/k8s.io/api/core/v1/generated.pb.go +++ b/staging/src/k8s.io/api/core/v1/generated.pb.go @@ -148,6 +148,7 @@ limitations under the License. PodLogOptions PodPortForwardOptions PodProxyOptions + PodReadinessGate PodSecurityContext PodSignature PodSpec @@ -774,286 +775,290 @@ func (m *PodProxyOptions) Reset() { *m = PodProxyOptions{} } func (*PodProxyOptions) ProtoMessage() {} func (*PodProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{122} } +func (m *PodReadinessGate) Reset() { *m = PodReadinessGate{} } +func (*PodReadinessGate) ProtoMessage() {} +func (*PodReadinessGate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{123} } + func (m *PodSecurityContext) Reset() { *m = PodSecurityContext{} } func (*PodSecurityContext) ProtoMessage() {} -func (*PodSecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{123} } +func (*PodSecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{124} } func (m *PodSignature) Reset() { *m = PodSignature{} } func (*PodSignature) ProtoMessage() {} -func (*PodSignature) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{124} } +func (*PodSignature) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{125} } func (m *PodSpec) Reset() { *m = PodSpec{} } func (*PodSpec) ProtoMessage() {} -func (*PodSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{125} } +func (*PodSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{126} } func (m *PodStatus) Reset() { *m = PodStatus{} } func (*PodStatus) ProtoMessage() {} -func (*PodStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{126} } +func (*PodStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{127} } func (m *PodStatusResult) Reset() { *m = PodStatusResult{} } func (*PodStatusResult) ProtoMessage() {} -func (*PodStatusResult) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{127} } +func (*PodStatusResult) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{128} } func (m *PodTemplate) Reset() { *m = PodTemplate{} } func (*PodTemplate) ProtoMessage() {} -func (*PodTemplate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{128} } +func (*PodTemplate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{129} } func (m *PodTemplateList) Reset() { *m = PodTemplateList{} } func (*PodTemplateList) ProtoMessage() {} -func (*PodTemplateList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{129} } +func (*PodTemplateList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{130} } func (m *PodTemplateSpec) Reset() { *m = PodTemplateSpec{} } func (*PodTemplateSpec) ProtoMessage() {} -func (*PodTemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{130} } +func (*PodTemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{131} } func (m *PortworxVolumeSource) Reset() { *m = PortworxVolumeSource{} } func (*PortworxVolumeSource) ProtoMessage() {} -func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{131} } +func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{132} } func (m *Preconditions) Reset() { *m = Preconditions{} } func (*Preconditions) ProtoMessage() {} -func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{132} } +func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{133} } func (m *PreferAvoidPodsEntry) Reset() { *m = PreferAvoidPodsEntry{} } func (*PreferAvoidPodsEntry) ProtoMessage() {} -func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{133} } +func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{134} } func (m *PreferredSchedulingTerm) Reset() { *m = PreferredSchedulingTerm{} } func (*PreferredSchedulingTerm) ProtoMessage() {} func (*PreferredSchedulingTerm) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{134} + return fileDescriptorGenerated, []int{135} } func (m *Probe) Reset() { *m = Probe{} } func (*Probe) ProtoMessage() {} -func (*Probe) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{135} } +func (*Probe) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{136} } func (m *ProjectedVolumeSource) Reset() { *m = ProjectedVolumeSource{} } func (*ProjectedVolumeSource) ProtoMessage() {} -func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{136} } +func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{137} } func (m *QuobyteVolumeSource) Reset() { *m = QuobyteVolumeSource{} } func (*QuobyteVolumeSource) ProtoMessage() {} -func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{137} } +func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{138} } func (m *RBDPersistentVolumeSource) Reset() { *m = RBDPersistentVolumeSource{} } func (*RBDPersistentVolumeSource) ProtoMessage() {} func (*RBDPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{138} + return fileDescriptorGenerated, []int{139} } func (m *RBDVolumeSource) Reset() { *m = RBDVolumeSource{} } func (*RBDVolumeSource) ProtoMessage() {} -func (*RBDVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{139} } +func (*RBDVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{140} } func (m *RangeAllocation) Reset() { *m = RangeAllocation{} } func (*RangeAllocation) ProtoMessage() {} -func (*RangeAllocation) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{140} } +func (*RangeAllocation) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{141} } func (m *ReplicationController) Reset() { *m = ReplicationController{} } func (*ReplicationController) ProtoMessage() {} -func (*ReplicationController) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{141} } +func (*ReplicationController) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{142} } func (m *ReplicationControllerCondition) Reset() { *m = ReplicationControllerCondition{} } func (*ReplicationControllerCondition) ProtoMessage() {} func (*ReplicationControllerCondition) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{142} + return fileDescriptorGenerated, []int{143} } func (m *ReplicationControllerList) Reset() { *m = ReplicationControllerList{} } func (*ReplicationControllerList) ProtoMessage() {} func (*ReplicationControllerList) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{143} + return fileDescriptorGenerated, []int{144} } func (m *ReplicationControllerSpec) Reset() { *m = ReplicationControllerSpec{} } func (*ReplicationControllerSpec) ProtoMessage() {} func (*ReplicationControllerSpec) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{144} + return fileDescriptorGenerated, []int{145} } func (m *ReplicationControllerStatus) Reset() { *m = ReplicationControllerStatus{} } func (*ReplicationControllerStatus) ProtoMessage() {} func (*ReplicationControllerStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{145} + return fileDescriptorGenerated, []int{146} } func (m *ResourceFieldSelector) Reset() { *m = ResourceFieldSelector{} } func (*ResourceFieldSelector) ProtoMessage() {} -func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{146} } +func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{147} } func (m *ResourceQuota) Reset() { *m = ResourceQuota{} } func (*ResourceQuota) ProtoMessage() {} -func (*ResourceQuota) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{147} } +func (*ResourceQuota) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{148} } func (m *ResourceQuotaList) Reset() { *m = ResourceQuotaList{} } func (*ResourceQuotaList) ProtoMessage() {} -func (*ResourceQuotaList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{148} } +func (*ResourceQuotaList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{149} } func (m *ResourceQuotaSpec) Reset() { *m = ResourceQuotaSpec{} } func (*ResourceQuotaSpec) ProtoMessage() {} -func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{149} } +func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{150} } func (m *ResourceQuotaStatus) Reset() { *m = ResourceQuotaStatus{} } func (*ResourceQuotaStatus) ProtoMessage() {} -func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{150} } +func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{151} } func (m *ResourceRequirements) Reset() { *m = ResourceRequirements{} } func (*ResourceRequirements) ProtoMessage() {} -func (*ResourceRequirements) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{151} } +func (*ResourceRequirements) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{152} } func (m *SELinuxOptions) Reset() { *m = SELinuxOptions{} } func (*SELinuxOptions) ProtoMessage() {} -func (*SELinuxOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{152} } +func (*SELinuxOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{153} } func (m *ScaleIOPersistentVolumeSource) Reset() { *m = ScaleIOPersistentVolumeSource{} } func (*ScaleIOPersistentVolumeSource) ProtoMessage() {} func (*ScaleIOPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{153} + return fileDescriptorGenerated, []int{154} } func (m *ScaleIOVolumeSource) Reset() { *m = ScaleIOVolumeSource{} } func (*ScaleIOVolumeSource) ProtoMessage() {} -func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{154} } +func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{155} } func (m *Secret) Reset() { *m = Secret{} } func (*Secret) ProtoMessage() {} -func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{155} } +func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{156} } func (m *SecretEnvSource) Reset() { *m = SecretEnvSource{} } func (*SecretEnvSource) ProtoMessage() {} -func (*SecretEnvSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{156} } +func (*SecretEnvSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{157} } func (m *SecretKeySelector) Reset() { *m = SecretKeySelector{} } func (*SecretKeySelector) ProtoMessage() {} -func (*SecretKeySelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{157} } +func (*SecretKeySelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{158} } func (m *SecretList) Reset() { *m = SecretList{} } func (*SecretList) ProtoMessage() {} -func (*SecretList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{158} } +func (*SecretList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{159} } func (m *SecretProjection) Reset() { *m = SecretProjection{} } func (*SecretProjection) ProtoMessage() {} -func (*SecretProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{159} } +func (*SecretProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{160} } func (m *SecretReference) Reset() { *m = SecretReference{} } func (*SecretReference) ProtoMessage() {} -func (*SecretReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{160} } +func (*SecretReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{161} } func (m *SecretVolumeSource) Reset() { *m = SecretVolumeSource{} } func (*SecretVolumeSource) ProtoMessage() {} -func (*SecretVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{161} } +func (*SecretVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{162} } func (m *SecurityContext) Reset() { *m = SecurityContext{} } func (*SecurityContext) ProtoMessage() {} -func (*SecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{162} } +func (*SecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{163} } func (m *SerializedReference) Reset() { *m = SerializedReference{} } func (*SerializedReference) ProtoMessage() {} -func (*SerializedReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{163} } +func (*SerializedReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{164} } func (m *Service) Reset() { *m = Service{} } func (*Service) ProtoMessage() {} -func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{164} } +func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{165} } func (m *ServiceAccount) Reset() { *m = ServiceAccount{} } func (*ServiceAccount) ProtoMessage() {} -func (*ServiceAccount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{165} } +func (*ServiceAccount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{166} } func (m *ServiceAccountList) Reset() { *m = ServiceAccountList{} } func (*ServiceAccountList) ProtoMessage() {} -func (*ServiceAccountList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{166} } +func (*ServiceAccountList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{167} } func (m *ServiceAccountTokenProjection) Reset() { *m = ServiceAccountTokenProjection{} } func (*ServiceAccountTokenProjection) ProtoMessage() {} func (*ServiceAccountTokenProjection) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{167} + return fileDescriptorGenerated, []int{168} } func (m *ServiceList) Reset() { *m = ServiceList{} } func (*ServiceList) ProtoMessage() {} -func (*ServiceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{168} } +func (*ServiceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{169} } func (m *ServicePort) Reset() { *m = ServicePort{} } func (*ServicePort) ProtoMessage() {} -func (*ServicePort) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{169} } +func (*ServicePort) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{170} } func (m *ServiceProxyOptions) Reset() { *m = ServiceProxyOptions{} } func (*ServiceProxyOptions) ProtoMessage() {} -func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{170} } +func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{171} } func (m *ServiceSpec) Reset() { *m = ServiceSpec{} } func (*ServiceSpec) ProtoMessage() {} -func (*ServiceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{171} } +func (*ServiceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{172} } func (m *ServiceStatus) Reset() { *m = ServiceStatus{} } func (*ServiceStatus) ProtoMessage() {} -func (*ServiceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{172} } +func (*ServiceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{173} } func (m *SessionAffinityConfig) Reset() { *m = SessionAffinityConfig{} } func (*SessionAffinityConfig) ProtoMessage() {} -func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{173} } +func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{174} } func (m *StorageOSPersistentVolumeSource) Reset() { *m = StorageOSPersistentVolumeSource{} } func (*StorageOSPersistentVolumeSource) ProtoMessage() {} func (*StorageOSPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{174} + return fileDescriptorGenerated, []int{175} } func (m *StorageOSVolumeSource) Reset() { *m = StorageOSVolumeSource{} } func (*StorageOSVolumeSource) ProtoMessage() {} -func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{175} } +func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{176} } func (m *Sysctl) Reset() { *m = Sysctl{} } func (*Sysctl) ProtoMessage() {} -func (*Sysctl) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{176} } +func (*Sysctl) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{177} } func (m *TCPSocketAction) Reset() { *m = TCPSocketAction{} } func (*TCPSocketAction) ProtoMessage() {} -func (*TCPSocketAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{177} } +func (*TCPSocketAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{178} } func (m *Taint) Reset() { *m = Taint{} } func (*Taint) ProtoMessage() {} -func (*Taint) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{178} } +func (*Taint) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{179} } func (m *Toleration) Reset() { *m = Toleration{} } func (*Toleration) ProtoMessage() {} -func (*Toleration) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{179} } +func (*Toleration) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{180} } func (m *Volume) Reset() { *m = Volume{} } func (*Volume) ProtoMessage() {} -func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{180} } +func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{181} } func (m *VolumeDevice) Reset() { *m = VolumeDevice{} } func (*VolumeDevice) ProtoMessage() {} -func (*VolumeDevice) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{181} } +func (*VolumeDevice) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{182} } func (m *VolumeMount) Reset() { *m = VolumeMount{} } func (*VolumeMount) ProtoMessage() {} -func (*VolumeMount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{182} } +func (*VolumeMount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{183} } func (m *VolumeNodeAffinity) Reset() { *m = VolumeNodeAffinity{} } func (*VolumeNodeAffinity) ProtoMessage() {} -func (*VolumeNodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{183} } +func (*VolumeNodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{184} } func (m *VolumeProjection) Reset() { *m = VolumeProjection{} } func (*VolumeProjection) ProtoMessage() {} -func (*VolumeProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{184} } +func (*VolumeProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{185} } func (m *VolumeSource) Reset() { *m = VolumeSource{} } func (*VolumeSource) ProtoMessage() {} -func (*VolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{185} } +func (*VolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{186} } func (m *VsphereVirtualDiskVolumeSource) Reset() { *m = VsphereVirtualDiskVolumeSource{} } func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {} func (*VsphereVirtualDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{186} + return fileDescriptorGenerated, []int{187} } func (m *WeightedPodAffinityTerm) Reset() { *m = WeightedPodAffinityTerm{} } func (*WeightedPodAffinityTerm) ProtoMessage() {} func (*WeightedPodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{187} + return fileDescriptorGenerated, []int{188} } func init() { @@ -1180,6 +1185,7 @@ func init() { proto.RegisterType((*PodLogOptions)(nil), "k8s.io.api.core.v1.PodLogOptions") proto.RegisterType((*PodPortForwardOptions)(nil), "k8s.io.api.core.v1.PodPortForwardOptions") proto.RegisterType((*PodProxyOptions)(nil), "k8s.io.api.core.v1.PodProxyOptions") + proto.RegisterType((*PodReadinessGate)(nil), "k8s.io.api.core.v1.PodReadinessGate") proto.RegisterType((*PodSecurityContext)(nil), "k8s.io.api.core.v1.PodSecurityContext") proto.RegisterType((*PodSignature)(nil), "k8s.io.api.core.v1.PodSignature") proto.RegisterType((*PodSpec)(nil), "k8s.io.api.core.v1.PodSpec") @@ -7162,6 +7168,28 @@ func (m *PodProxyOptions) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *PodReadinessGate) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *PodReadinessGate) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.ConditionType))) + i += copy(dAtA[i:], m.ConditionType) + return i, nil +} + func (m *PodSecurityContext) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -7508,6 +7536,20 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { } i++ } + if len(m.ReadinessGates) > 0 { + for _, msg := range m.ReadinessGates { + dAtA[i] = 0xe2 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } return i, nil } @@ -12770,6 +12812,14 @@ func (m *PodProxyOptions) Size() (n int) { return n } +func (m *PodReadinessGate) Size() (n int) { + var l int + _ = l + l = len(m.ConditionType) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *PodSecurityContext) Size() (n int) { var l int _ = l @@ -12902,6 +12952,12 @@ func (m *PodSpec) Size() (n int) { if m.ShareProcessNamespace != nil { n += 3 } + if len(m.ReadinessGates) > 0 { + for _, e := range m.ReadinessGates { + l = e.Size() + n += 2 + l + sovGenerated(uint64(l)) + } + } return n } @@ -15740,6 +15796,16 @@ func (this *PodProxyOptions) String() string { }, "") return s } +func (this *PodReadinessGate) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&PodReadinessGate{`, + `ConditionType:` + fmt.Sprintf("%v", this.ConditionType) + `,`, + `}`, + }, "") + return s +} func (this *PodSecurityContext) String() string { if this == nil { return "nil" @@ -15807,6 +15873,7 @@ func (this *PodSpec) String() string { `Priority:` + valueToStringGenerated(this.Priority) + `,`, `DNSConfig:` + strings.Replace(fmt.Sprintf("%v", this.DNSConfig), "PodDNSConfig", "PodDNSConfig", 1) + `,`, `ShareProcessNamespace:` + valueToStringGenerated(this.ShareProcessNamespace) + `,`, + `ReadinessGates:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ReadinessGates), "PodReadinessGate", "PodReadinessGate", 1), `&`, ``, 1) + `,`, `}`, }, "") return s @@ -37344,6 +37411,85 @@ func (m *PodProxyOptions) Unmarshal(dAtA []byte) error { } return nil } +func (m *PodReadinessGate) 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: PodReadinessGate: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PodReadinessGate: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConditionType", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ConditionType = PodConditionType(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *PodSecurityContext) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -38506,6 +38652,37 @@ func (m *PodSpec) Unmarshal(dAtA []byte) error { } b := bool(v != 0) m.ShareProcessNamespace = &b + case 28: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadinessGates", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ReadinessGates = append(m.ReadinessGates, PodReadinessGate{}) + if err := m.ReadinessGates[len(m.ReadinessGates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -49735,782 +49912,786 @@ func init() { } var fileDescriptorGenerated = []byte{ - // 12432 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x6c, 0x24, 0x47, - 0x76, 0xd8, 0xf5, 0xcc, 0x90, 0x9c, 0x79, 0xfc, 0xae, 0xdd, 0x95, 0xb8, 0x94, 0x76, 0x67, 0xd5, - 0xba, 0x5b, 0xad, 0x4e, 0x12, 0x69, 0xad, 0xa4, 0x93, 0x7c, 0xba, 0x93, 0x4d, 0x72, 0xc8, 0x5d, - 0x6a, 0x97, 0xdc, 0x51, 0x0d, 0x77, 0x75, 0x77, 0xd6, 0x9d, 0xaf, 0x39, 0x53, 0x24, 0x5b, 0x6c, - 0x76, 0x8f, 0xba, 0x7b, 0xb8, 0x4b, 0xc1, 0x06, 0x92, 0x73, 0xe2, 0xc4, 0xb1, 0x11, 0x1c, 0x62, - 0x23, 0x71, 0x6c, 0xc3, 0x01, 0x12, 0x07, 0xf6, 0xc5, 0x49, 0x10, 0xc7, 0x8e, 0xed, 0xdc, 0x39, - 0x89, 0xe3, 0xe4, 0x87, 0xf3, 0xe7, 0xe2, 0xe4, 0xcf, 0x19, 0x30, 0xc2, 0xd8, 0xb4, 0x91, 0xc0, - 0x3f, 0x12, 0x04, 0x31, 0x10, 0xc0, 0x8c, 0x11, 0x07, 0xf5, 0xd9, 0x55, 0x3d, 0xdd, 0x33, 0xc3, - 0x15, 0x97, 0x92, 0x0f, 0xf7, 0x6f, 0xa6, 0xde, 0xab, 0x57, 0xd5, 0xf5, 0xf9, 0xde, 0xab, 0xf7, - 0x01, 0xaf, 0xef, 0xbe, 0x16, 0xcd, 0xb9, 0xc1, 0xfc, 0x6e, 0x67, 0x93, 0x84, 0x3e, 0x89, 0x49, - 0x34, 0xbf, 0x4f, 0xfc, 0x56, 0x10, 0xce, 0x0b, 0x80, 0xd3, 0x76, 0xe7, 0x9b, 0x41, 0x48, 0xe6, - 0xf7, 0x5f, 0x9c, 0xdf, 0x26, 0x3e, 0x09, 0x9d, 0x98, 0xb4, 0xe6, 0xda, 0x61, 0x10, 0x07, 0x08, - 0x71, 0x9c, 0x39, 0xa7, 0xed, 0xce, 0x51, 0x9c, 0xb9, 0xfd, 0x17, 0x67, 0x5f, 0xd8, 0x76, 0xe3, - 0x9d, 0xce, 0xe6, 0x5c, 0x33, 0xd8, 0x9b, 0xdf, 0x0e, 0xb6, 0x83, 0x79, 0x86, 0xba, 0xd9, 0xd9, - 0x62, 0xff, 0xd8, 0x1f, 0xf6, 0x8b, 0x93, 0x98, 0x5d, 0x4b, 0x9a, 0x21, 0x0f, 0x62, 0xe2, 0x47, - 0x6e, 0xe0, 0x47, 0x2f, 0x38, 0x6d, 0x37, 0x22, 0xe1, 0x3e, 0x09, 0xe7, 0xdb, 0xbb, 0xdb, 0x14, - 0x16, 0x99, 0x08, 0xf3, 0xfb, 0x2f, 0x6e, 0x92, 0xd8, 0xe9, 0xea, 0xd1, 0xec, 0xcb, 0x09, 0xb9, - 0x3d, 0xa7, 0xb9, 0xe3, 0xfa, 0x24, 0x3c, 0x90, 0x34, 0xe6, 0x43, 0x12, 0x05, 0x9d, 0xb0, 0x49, - 0x4e, 0x54, 0x2b, 0x9a, 0xdf, 0x23, 0xb1, 0x93, 0xf1, 0xf5, 0xb3, 0xf3, 0x79, 0xb5, 0xc2, 0x8e, - 0x1f, 0xbb, 0x7b, 0xdd, 0xcd, 0x7c, 0xaa, 0x5f, 0x85, 0xa8, 0xb9, 0x43, 0xf6, 0x9c, 0xae, 0x7a, - 0x2f, 0xe5, 0xd5, 0xeb, 0xc4, 0xae, 0x37, 0xef, 0xfa, 0x71, 0x14, 0x87, 0xe9, 0x4a, 0xf6, 0xb7, - 0x2c, 0xb8, 0xb2, 0xf0, 0x76, 0x63, 0xd9, 0x73, 0xa2, 0xd8, 0x6d, 0x2e, 0x7a, 0x41, 0x73, 0xb7, - 0x11, 0x07, 0x21, 0xb9, 0x17, 0x78, 0x9d, 0x3d, 0xd2, 0x60, 0x03, 0x81, 0x9e, 0x87, 0xf2, 0x3e, - 0xfb, 0xbf, 0x5a, 0x9b, 0xb1, 0xae, 0x58, 0xd7, 0x2a, 0x8b, 0x53, 0xbf, 0x7d, 0x58, 0xfd, 0xd8, - 0xd1, 0x61, 0xb5, 0x7c, 0x4f, 0x94, 0x63, 0x85, 0x81, 0xae, 0xc2, 0xf0, 0x56, 0xb4, 0x71, 0xd0, - 0x26, 0x33, 0x05, 0x86, 0x3b, 0x21, 0x70, 0x87, 0x57, 0x1a, 0xb4, 0x14, 0x0b, 0x28, 0x9a, 0x87, - 0x4a, 0xdb, 0x09, 0x63, 0x37, 0x76, 0x03, 0x7f, 0xa6, 0x78, 0xc5, 0xba, 0x36, 0xb4, 0x38, 0x2d, - 0x50, 0x2b, 0x75, 0x09, 0xc0, 0x09, 0x0e, 0xed, 0x46, 0x48, 0x9c, 0xd6, 0x1d, 0xdf, 0x3b, 0x98, - 0x29, 0x5d, 0xb1, 0xae, 0x95, 0x93, 0x6e, 0x60, 0x51, 0x8e, 0x15, 0x86, 0xfd, 0x53, 0x05, 0x28, - 0x2f, 0x6c, 0x6d, 0xb9, 0xbe, 0x1b, 0x1f, 0xa0, 0x7b, 0x30, 0xe6, 0x07, 0x2d, 0x22, 0xff, 0xb3, - 0xaf, 0x18, 0xbd, 0x7e, 0x65, 0xae, 0x7b, 0x65, 0xce, 0xad, 0x6b, 0x78, 0x8b, 0x53, 0x47, 0x87, - 0xd5, 0x31, 0xbd, 0x04, 0x1b, 0x74, 0x10, 0x86, 0xd1, 0x76, 0xd0, 0x52, 0x64, 0x0b, 0x8c, 0x6c, - 0x35, 0x8b, 0x6c, 0x3d, 0x41, 0x5b, 0x9c, 0x3c, 0x3a, 0xac, 0x8e, 0x6a, 0x05, 0x58, 0x27, 0x82, - 0x36, 0x61, 0x92, 0xfe, 0xf5, 0x63, 0x57, 0xd1, 0x2d, 0x32, 0xba, 0x4f, 0xe7, 0xd1, 0xd5, 0x50, - 0x17, 0xcf, 0x1d, 0x1d, 0x56, 0x27, 0x53, 0x85, 0x38, 0x4d, 0xd0, 0x7e, 0x1f, 0x26, 0x16, 0xe2, - 0xd8, 0x69, 0xee, 0x90, 0x16, 0x9f, 0x41, 0xf4, 0x32, 0x94, 0x7c, 0x67, 0x8f, 0x88, 0xf9, 0xbd, - 0x22, 0x06, 0xb6, 0xb4, 0xee, 0xec, 0x91, 0xe3, 0xc3, 0xea, 0xd4, 0x5d, 0xdf, 0x7d, 0xaf, 0x23, - 0x56, 0x05, 0x2d, 0xc3, 0x0c, 0x1b, 0x5d, 0x07, 0x68, 0x91, 0x7d, 0xb7, 0x49, 0xea, 0x4e, 0xbc, - 0x23, 0xe6, 0x1b, 0x89, 0xba, 0x50, 0x53, 0x10, 0xac, 0x61, 0xd9, 0x0f, 0xa0, 0xb2, 0xb0, 0x1f, - 0xb8, 0xad, 0x7a, 0xd0, 0x8a, 0xd0, 0x2e, 0x4c, 0xb6, 0x43, 0xb2, 0x45, 0x42, 0x55, 0x34, 0x63, - 0x5d, 0x29, 0x5e, 0x1b, 0xbd, 0x7e, 0x2d, 0xf3, 0x63, 0x4d, 0xd4, 0x65, 0x3f, 0x0e, 0x0f, 0x16, - 0x1f, 0x17, 0xed, 0x4d, 0xa6, 0xa0, 0x38, 0x4d, 0xd9, 0xfe, 0xf7, 0x05, 0xb8, 0xb0, 0xf0, 0x7e, - 0x27, 0x24, 0x35, 0x37, 0xda, 0x4d, 0xaf, 0xf0, 0x96, 0x1b, 0xed, 0xae, 0x27, 0x23, 0xa0, 0x96, - 0x56, 0x4d, 0x94, 0x63, 0x85, 0x81, 0x5e, 0x80, 0x11, 0xfa, 0xfb, 0x2e, 0x5e, 0x15, 0x9f, 0x7c, - 0x4e, 0x20, 0x8f, 0xd6, 0x9c, 0xd8, 0xa9, 0x71, 0x10, 0x96, 0x38, 0x68, 0x0d, 0x46, 0x9b, 0x6c, - 0x43, 0x6e, 0xaf, 0x05, 0x2d, 0xc2, 0x26, 0xb3, 0xb2, 0xf8, 0x1c, 0x45, 0x5f, 0x4a, 0x8a, 0x8f, - 0x0f, 0xab, 0x33, 0xbc, 0x6f, 0x82, 0x84, 0x06, 0xc3, 0x7a, 0x7d, 0x64, 0xab, 0xfd, 0x55, 0x62, - 0x94, 0x20, 0x63, 0x6f, 0x5d, 0xd3, 0xb6, 0xca, 0x10, 0xdb, 0x2a, 0x63, 0xd9, 0xdb, 0x04, 0xbd, - 0x08, 0xa5, 0x5d, 0xd7, 0x6f, 0xcd, 0x0c, 0x33, 0x5a, 0x97, 0xe8, 0x9c, 0xdf, 0x72, 0xfd, 0xd6, - 0xf1, 0x61, 0x75, 0xda, 0xe8, 0x0e, 0x2d, 0xc4, 0x0c, 0xd5, 0xfe, 0x13, 0x0b, 0xaa, 0x0c, 0xb6, - 0xe2, 0x7a, 0xa4, 0x4e, 0xc2, 0xc8, 0x8d, 0x62, 0xe2, 0xc7, 0xc6, 0x80, 0x5e, 0x07, 0x88, 0x48, - 0x33, 0x24, 0xb1, 0x36, 0xa4, 0x6a, 0x61, 0x34, 0x14, 0x04, 0x6b, 0x58, 0xf4, 0x40, 0x88, 0x76, - 0x9c, 0x90, 0xad, 0x2f, 0x31, 0xb0, 0xea, 0x40, 0x68, 0x48, 0x00, 0x4e, 0x70, 0x8c, 0x03, 0xa1, - 0xd8, 0xef, 0x40, 0x40, 0x9f, 0x85, 0xc9, 0xa4, 0xb1, 0xa8, 0xed, 0x34, 0xe5, 0x00, 0xb2, 0x2d, - 0xd3, 0x30, 0x41, 0x38, 0x8d, 0x6b, 0xff, 0x23, 0x4b, 0x2c, 0x1e, 0xfa, 0xd5, 0x1f, 0xf1, 0x6f, - 0xb5, 0x7f, 0xdd, 0x82, 0x91, 0x45, 0xd7, 0x6f, 0xb9, 0xfe, 0x36, 0xfa, 0x32, 0x94, 0xe9, 0xdd, - 0xd4, 0x72, 0x62, 0x47, 0x9c, 0x7b, 0xdf, 0xa5, 0xed, 0x2d, 0x75, 0x55, 0xcc, 0xb5, 0x77, 0xb7, - 0x69, 0x41, 0x34, 0x47, 0xb1, 0xe9, 0x6e, 0xbb, 0xb3, 0xf9, 0x2e, 0x69, 0xc6, 0x6b, 0x24, 0x76, - 0x92, 0xcf, 0x49, 0xca, 0xb0, 0xa2, 0x8a, 0x6e, 0xc1, 0x70, 0xec, 0x84, 0xdb, 0x24, 0x16, 0x07, - 0x60, 0xe6, 0x41, 0xc5, 0x6b, 0x62, 0xba, 0x23, 0x89, 0xdf, 0x24, 0xc9, 0xb5, 0xb0, 0xc1, 0xaa, - 0x62, 0x41, 0xc2, 0xfe, 0x1b, 0xc3, 0x70, 0x71, 0xa9, 0xb1, 0x9a, 0xb3, 0xae, 0xae, 0xc2, 0x70, - 0x2b, 0x74, 0xf7, 0x49, 0x28, 0xc6, 0x59, 0x51, 0xa9, 0xb1, 0x52, 0x2c, 0xa0, 0xe8, 0x35, 0x18, - 0xe3, 0x17, 0xd2, 0x4d, 0xc7, 0x6f, 0x79, 0x72, 0x88, 0xcf, 0x0b, 0xec, 0xb1, 0x7b, 0x1a, 0x0c, - 0x1b, 0x98, 0x27, 0x5c, 0x54, 0x57, 0x53, 0x9b, 0x31, 0xef, 0xb2, 0xfb, 0x11, 0x0b, 0xa6, 0x78, - 0x33, 0x0b, 0x71, 0x1c, 0xba, 0x9b, 0x9d, 0x98, 0x44, 0x33, 0x43, 0xec, 0xa4, 0x5b, 0xca, 0x1a, - 0xad, 0xdc, 0x11, 0x98, 0xbb, 0x97, 0xa2, 0xc2, 0x0f, 0xc1, 0x19, 0xd1, 0xee, 0x54, 0x1a, 0x8c, - 0xbb, 0x9a, 0x45, 0x3f, 0x64, 0xc1, 0x6c, 0x33, 0xf0, 0xe3, 0x30, 0xf0, 0x3c, 0x12, 0xd6, 0x3b, - 0x9b, 0x9e, 0x1b, 0xed, 0xf0, 0x75, 0x8a, 0xc9, 0x16, 0x3b, 0x09, 0x72, 0xe6, 0x50, 0x21, 0x89, - 0x39, 0xbc, 0x7c, 0x74, 0x58, 0x9d, 0x5d, 0xca, 0x25, 0x85, 0x7b, 0x34, 0x83, 0x76, 0x01, 0xd1, - 0xab, 0xb4, 0x11, 0x3b, 0xdb, 0x24, 0x69, 0x7c, 0x64, 0xf0, 0xc6, 0x1f, 0x3b, 0x3a, 0xac, 0xa2, - 0xf5, 0x2e, 0x12, 0x38, 0x83, 0x2c, 0x7a, 0x0f, 0xce, 0xd3, 0xd2, 0xae, 0x6f, 0x2d, 0x0f, 0xde, - 0xdc, 0xcc, 0xd1, 0x61, 0xf5, 0xfc, 0x7a, 0x06, 0x11, 0x9c, 0x49, 0x7a, 0x76, 0x09, 0x2e, 0x64, - 0x4e, 0x15, 0x9a, 0x82, 0xe2, 0x2e, 0xe1, 0x2c, 0x48, 0x05, 0xd3, 0x9f, 0xe8, 0x3c, 0x0c, 0xed, - 0x3b, 0x5e, 0x47, 0xac, 0x52, 0xcc, 0xff, 0x7c, 0xba, 0xf0, 0x9a, 0x65, 0x37, 0x61, 0x6c, 0xc9, - 0x69, 0x3b, 0x9b, 0xae, 0xe7, 0xc6, 0x2e, 0x89, 0xd0, 0x33, 0x50, 0x74, 0x5a, 0x2d, 0x76, 0x45, - 0x56, 0x16, 0x2f, 0x1c, 0x1d, 0x56, 0x8b, 0x0b, 0x2d, 0x7a, 0x56, 0x83, 0xc2, 0x3a, 0xc0, 0x14, - 0x03, 0x7d, 0x12, 0x4a, 0xad, 0x30, 0x68, 0xcf, 0x14, 0x18, 0x26, 0x1d, 0xaa, 0x52, 0x2d, 0x0c, - 0xda, 0x29, 0x54, 0x86, 0x63, 0xff, 0x66, 0x01, 0x9e, 0x5c, 0x22, 0xed, 0x9d, 0x95, 0x46, 0xce, - 0xa6, 0xbb, 0x06, 0xe5, 0xbd, 0xc0, 0x77, 0xe3, 0x20, 0x8c, 0x44, 0xd3, 0xec, 0x36, 0x59, 0x13, - 0x65, 0x58, 0x41, 0xd1, 0x15, 0x28, 0xb5, 0x13, 0x4e, 0x60, 0x4c, 0x72, 0x11, 0x8c, 0x07, 0x60, - 0x10, 0x8a, 0xd1, 0x89, 0x48, 0x28, 0x6e, 0x41, 0x85, 0x71, 0x37, 0x22, 0x21, 0x66, 0x90, 0xe4, - 0x38, 0xa5, 0x07, 0xad, 0xd8, 0x56, 0xa9, 0xe3, 0x94, 0x42, 0xb0, 0x86, 0x85, 0xea, 0x50, 0x89, - 0xd4, 0xa4, 0x0e, 0x0d, 0x3e, 0xa9, 0xe3, 0xec, 0xbc, 0x55, 0x33, 0x99, 0x10, 0x31, 0x8e, 0x81, - 0xe1, 0xbe, 0xe7, 0xed, 0x37, 0x0a, 0x80, 0xf8, 0x10, 0xfe, 0x05, 0x1b, 0xb8, 0xbb, 0xdd, 0x03, - 0x97, 0xc9, 0x79, 0xdd, 0x0e, 0x9a, 0x8e, 0x97, 0x3e, 0xc2, 0x4f, 0x6b, 0xf4, 0x7e, 0xd2, 0x02, - 0xb4, 0xe4, 0xfa, 0x2d, 0x12, 0x9e, 0x81, 0xd8, 0x71, 0xb2, 0x8b, 0xf4, 0x36, 0x4c, 0x2c, 0x79, - 0x2e, 0xf1, 0xe3, 0xd5, 0xfa, 0x52, 0xe0, 0x6f, 0xb9, 0xdb, 0xe8, 0xd3, 0x30, 0x41, 0xa5, 0xb0, - 0xa0, 0x13, 0x37, 0x48, 0x33, 0xf0, 0x19, 0xc3, 0x4a, 0x65, 0x17, 0x74, 0x74, 0x58, 0x9d, 0xd8, - 0x30, 0x20, 0x38, 0x85, 0x69, 0xff, 0x1e, 0xfd, 0xd0, 0x60, 0xaf, 0x1d, 0xf8, 0xc4, 0x8f, 0x97, - 0x02, 0xbf, 0xc5, 0x05, 0x9b, 0x4f, 0x43, 0x29, 0xa6, 0x1d, 0xe7, 0x1f, 0x79, 0x55, 0x4e, 0x2d, - 0xed, 0xee, 0xf1, 0x61, 0xf5, 0xb1, 0xee, 0x1a, 0xec, 0x83, 0x58, 0x1d, 0xf4, 0xdd, 0x30, 0x1c, - 0xc5, 0x4e, 0xdc, 0x89, 0xc4, 0x67, 0x3f, 0x25, 0x3f, 0xbb, 0xc1, 0x4a, 0x8f, 0x0f, 0xab, 0x93, - 0xaa, 0x1a, 0x2f, 0xc2, 0xa2, 0x02, 0x7a, 0x16, 0x46, 0xf6, 0x48, 0x14, 0x39, 0xdb, 0x92, 0x27, - 0x9d, 0x14, 0x75, 0x47, 0xd6, 0x78, 0x31, 0x96, 0x70, 0xf4, 0x34, 0x0c, 0x91, 0x30, 0x0c, 0x42, - 0xb1, 0xaa, 0xc6, 0x05, 0xe2, 0xd0, 0x32, 0x2d, 0xc4, 0x1c, 0x66, 0xff, 0x47, 0x0b, 0x26, 0x55, - 0x5f, 0x79, 0x5b, 0x67, 0xc0, 0x7c, 0x7c, 0x01, 0xa0, 0x29, 0x3f, 0x30, 0x62, 0xe7, 0xdd, 0xe8, - 0xf5, 0xab, 0x99, 0x57, 0x6a, 0xd7, 0x30, 0x26, 0x94, 0x55, 0x51, 0x84, 0x35, 0x6a, 0xf6, 0xbf, - 0xb2, 0xe0, 0x5c, 0xea, 0x8b, 0x6e, 0xbb, 0x51, 0x8c, 0xde, 0xe9, 0xfa, 0xaa, 0xb9, 0xc1, 0xbe, - 0x8a, 0xd6, 0x66, 0xdf, 0xa4, 0xd6, 0x9c, 0x2c, 0xd1, 0xbe, 0xe8, 0x26, 0x0c, 0xb9, 0x31, 0xd9, - 0x93, 0x1f, 0xf3, 0x74, 0xcf, 0x8f, 0xe1, 0xbd, 0x4a, 0x66, 0x64, 0x95, 0xd6, 0xc4, 0x9c, 0x80, - 0xfd, 0xe3, 0x45, 0xa8, 0xf0, 0x65, 0xbb, 0xe6, 0xb4, 0xcf, 0x60, 0x2e, 0x56, 0xa1, 0xc4, 0xa8, - 0xf3, 0x8e, 0x3f, 0x93, 0xdd, 0x71, 0xd1, 0x9d, 0x39, 0x2a, 0x59, 0x70, 0xe6, 0x45, 0x1d, 0x66, - 0xb4, 0x08, 0x33, 0x12, 0xc8, 0x01, 0xd8, 0x74, 0x7d, 0x27, 0x3c, 0xa0, 0x65, 0x33, 0x45, 0x46, - 0xf0, 0x85, 0xde, 0x04, 0x17, 0x15, 0x3e, 0x27, 0xab, 0xfa, 0x9a, 0x00, 0xb0, 0x46, 0x74, 0xf6, - 0x55, 0xa8, 0x28, 0xe4, 0x93, 0xdc, 0xca, 0xb3, 0x9f, 0x85, 0xc9, 0x54, 0x5b, 0xfd, 0xaa, 0x8f, - 0xe9, 0x97, 0xfa, 0xd7, 0xd9, 0x29, 0x20, 0x7a, 0xbd, 0xec, 0xef, 0x8b, 0xe3, 0xee, 0x7d, 0x38, - 0xef, 0x65, 0x9c, 0xb2, 0x62, 0xaa, 0x06, 0x3f, 0x95, 0x9f, 0x14, 0x9f, 0x7d, 0x3e, 0x0b, 0x8a, - 0x33, 0xdb, 0xa0, 0x17, 0x55, 0xd0, 0xa6, 0x6b, 0xde, 0xf1, 0x58, 0x7f, 0x85, 0xbc, 0x78, 0x47, - 0x94, 0x61, 0x05, 0xa5, 0x47, 0xd8, 0x79, 0xd5, 0xf9, 0x5b, 0xe4, 0xa0, 0x41, 0x3c, 0xd2, 0x8c, - 0x83, 0xf0, 0x43, 0xed, 0xfe, 0x25, 0x3e, 0xfa, 0xfc, 0x04, 0x1c, 0x15, 0x04, 0x8a, 0xb7, 0xc8, - 0x01, 0x9f, 0x0a, 0xfd, 0xeb, 0x8a, 0x3d, 0xbf, 0xee, 0x97, 0x2c, 0x18, 0x57, 0x5f, 0x77, 0x06, - 0x5b, 0x7d, 0xd1, 0xdc, 0xea, 0x97, 0x7a, 0x2e, 0xf0, 0x9c, 0x4d, 0xfe, 0x8d, 0x02, 0x5c, 0x54, - 0x38, 0x94, 0x41, 0xe5, 0x7f, 0xc4, 0xaa, 0x9a, 0x87, 0x8a, 0xaf, 0xe4, 0x5d, 0xcb, 0x14, 0x34, - 0x13, 0x69, 0x37, 0xc1, 0xa1, 0x7c, 0x86, 0x9f, 0x08, 0xa5, 0x63, 0xba, 0x22, 0x48, 0x28, 0x7d, - 0x16, 0xa1, 0xd8, 0x71, 0x5b, 0xe2, 0xce, 0xf8, 0x2e, 0x39, 0xda, 0x77, 0x57, 0x6b, 0xc7, 0x87, - 0xd5, 0xa7, 0xf2, 0x94, 0x90, 0xf4, 0xb2, 0x8a, 0xe6, 0xee, 0xae, 0xd6, 0x30, 0xad, 0x8c, 0x16, - 0x60, 0x52, 0xea, 0x59, 0xef, 0x51, 0xa6, 0x33, 0xf0, 0xc5, 0xd5, 0xa2, 0xb4, 0x39, 0xd8, 0x04, - 0xe3, 0x34, 0x3e, 0xaa, 0xc1, 0xd4, 0x6e, 0x67, 0x93, 0x78, 0x24, 0xe6, 0x1f, 0x7c, 0x8b, 0x70, - 0x5d, 0x47, 0x25, 0x11, 0x86, 0x6e, 0xa5, 0xe0, 0xb8, 0xab, 0x86, 0xfd, 0xe7, 0xec, 0x88, 0x17, - 0xa3, 0x57, 0x0f, 0x03, 0xba, 0xb0, 0x28, 0xf5, 0x0f, 0x73, 0x39, 0x0f, 0xb2, 0x2a, 0x6e, 0x91, - 0x83, 0x8d, 0x80, 0xb2, 0x87, 0xd9, 0xab, 0xc2, 0x58, 0xf3, 0xa5, 0x9e, 0x6b, 0xfe, 0x57, 0x0a, - 0x70, 0x41, 0x8d, 0x80, 0xc1, 0x80, 0xfd, 0x45, 0x1f, 0x83, 0x17, 0x61, 0xb4, 0x45, 0xb6, 0x9c, - 0x8e, 0x17, 0x2b, 0xc5, 0xdb, 0x10, 0x57, 0xbe, 0xd6, 0x92, 0x62, 0xac, 0xe3, 0x9c, 0x60, 0xd8, - 0x7e, 0x6e, 0x94, 0xdd, 0xad, 0xb1, 0x43, 0xd7, 0xb8, 0xda, 0x35, 0x56, 0xee, 0xae, 0x79, 0x1a, - 0x86, 0xdc, 0x3d, 0xca, 0x6b, 0x15, 0x4c, 0x16, 0x6a, 0x95, 0x16, 0x62, 0x0e, 0x43, 0x9f, 0x80, - 0x91, 0x66, 0xb0, 0xb7, 0xe7, 0xf8, 0x2d, 0x76, 0xe5, 0x55, 0x16, 0x47, 0x29, 0x3b, 0xb6, 0xc4, - 0x8b, 0xb0, 0x84, 0xa1, 0x27, 0xa1, 0xe4, 0x84, 0xdb, 0xd1, 0x4c, 0x89, 0xe1, 0x94, 0x69, 0x4b, - 0x0b, 0xe1, 0x76, 0x84, 0x59, 0x29, 0x95, 0x03, 0xee, 0x07, 0xe1, 0xae, 0xeb, 0x6f, 0xd7, 0xdc, - 0x50, 0x6c, 0x09, 0x75, 0x17, 0xbe, 0xad, 0x20, 0x58, 0xc3, 0x42, 0x2b, 0x30, 0xd4, 0x0e, 0xc2, - 0x38, 0x9a, 0x19, 0x66, 0xc3, 0xfd, 0x54, 0xce, 0x41, 0xc4, 0xbf, 0xb6, 0x1e, 0x84, 0x71, 0xf2, - 0x01, 0xf4, 0x5f, 0x84, 0x79, 0x75, 0xf4, 0xdd, 0x50, 0x24, 0xfe, 0xfe, 0xcc, 0x08, 0xa3, 0x32, - 0x9b, 0x45, 0x65, 0xd9, 0xdf, 0xbf, 0xe7, 0x84, 0xc9, 0x29, 0xbd, 0xec, 0xef, 0x63, 0x5a, 0x07, - 0x7d, 0x1e, 0x2a, 0x72, 0x8b, 0x47, 0x42, 0x30, 0xcf, 0x5c, 0x62, 0xf2, 0x60, 0xc0, 0xe4, 0xbd, - 0x8e, 0x1b, 0x92, 0x3d, 0xe2, 0xc7, 0x51, 0x72, 0xa6, 0x49, 0x68, 0x84, 0x13, 0x6a, 0xe8, 0xf3, - 0x52, 0x1b, 0xb4, 0x16, 0x74, 0xfc, 0x38, 0x9a, 0xa9, 0xb0, 0xee, 0x65, 0xea, 0xe9, 0xef, 0x25, - 0x78, 0x69, 0x75, 0x11, 0xaf, 0x8c, 0x0d, 0x52, 0x08, 0xc3, 0xb8, 0xe7, 0xee, 0x13, 0x9f, 0x44, - 0x51, 0x3d, 0x0c, 0x36, 0xc9, 0x0c, 0xb0, 0x9e, 0x5f, 0xcc, 0x56, 0x5f, 0x07, 0x9b, 0x64, 0x71, - 0xfa, 0xe8, 0xb0, 0x3a, 0x7e, 0x5b, 0xaf, 0x83, 0x4d, 0x12, 0xe8, 0x2e, 0x4c, 0x50, 0x01, 0xc4, - 0x4d, 0x88, 0x8e, 0xf6, 0x23, 0xca, 0xa4, 0x0f, 0x6c, 0x54, 0xc2, 0x29, 0x22, 0xe8, 0x4d, 0xa8, - 0x78, 0xee, 0x16, 0x69, 0x1e, 0x34, 0x3d, 0x32, 0x33, 0xc6, 0x28, 0x66, 0x6e, 0xab, 0xdb, 0x12, - 0x89, 0x0b, 0x78, 0xea, 0x2f, 0x4e, 0xaa, 0xa3, 0x7b, 0xf0, 0x58, 0x4c, 0xc2, 0x3d, 0xd7, 0x77, - 0xe8, 0x76, 0x10, 0xf2, 0x02, 0x7b, 0x04, 0x18, 0x67, 0xeb, 0xed, 0xb2, 0x18, 0xba, 0xc7, 0x36, - 0x32, 0xb1, 0x70, 0x4e, 0x6d, 0x74, 0x07, 0x26, 0xd9, 0x4e, 0xa8, 0x77, 0x3c, 0xaf, 0x1e, 0x78, - 0x6e, 0xf3, 0x60, 0x66, 0x82, 0x11, 0xfc, 0x84, 0xbc, 0x17, 0x56, 0x4d, 0xf0, 0xf1, 0x61, 0x15, - 0x92, 0x7f, 0x38, 0x5d, 0x1b, 0x6d, 0x32, 0xad, 0x6f, 0x27, 0x74, 0xe3, 0x03, 0xba, 0x7e, 0xc9, - 0x83, 0x78, 0x66, 0xb2, 0xa7, 0x7e, 0x40, 0x47, 0x55, 0xaa, 0x61, 0xbd, 0x10, 0xa7, 0x09, 0xd2, - 0xad, 0x1d, 0xc5, 0x2d, 0xd7, 0x9f, 0x99, 0x62, 0x27, 0x86, 0xda, 0x19, 0x0d, 0x5a, 0x88, 0x39, - 0x8c, 0x69, 0x7c, 0xe9, 0x8f, 0x3b, 0xf4, 0x04, 0x9d, 0x66, 0x88, 0x89, 0xc6, 0x57, 0x02, 0x70, - 0x82, 0x43, 0x99, 0x9a, 0x38, 0x3e, 0x98, 0x41, 0x0c, 0x55, 0x6d, 0x97, 0x8d, 0x8d, 0xcf, 0x63, - 0x5a, 0x8e, 0x6e, 0xc3, 0x08, 0xf1, 0xf7, 0x57, 0xc2, 0x60, 0x6f, 0xe6, 0x5c, 0xfe, 0x9e, 0x5d, - 0xe6, 0x28, 0xfc, 0x40, 0x4f, 0x04, 0x3c, 0x51, 0x8c, 0x25, 0x09, 0xf4, 0x00, 0x66, 0x32, 0x66, - 0x84, 0x4f, 0xc0, 0x79, 0x36, 0x01, 0x9f, 0x11, 0x75, 0x67, 0x36, 0x72, 0xf0, 0x8e, 0x7b, 0xc0, - 0x70, 0x2e, 0x75, 0xf4, 0x45, 0x18, 0xe7, 0x1b, 0x8a, 0x3f, 0x17, 0x45, 0x33, 0x17, 0xd8, 0xd7, - 0x5c, 0xc9, 0xdf, 0x9c, 0x1c, 0x71, 0xf1, 0x82, 0xe8, 0xd0, 0xb8, 0x5e, 0x1a, 0x61, 0x93, 0x9a, - 0xbd, 0x09, 0x13, 0xea, 0xdc, 0x62, 0x4b, 0x07, 0x55, 0x61, 0x88, 0x71, 0x3b, 0x42, 0x23, 0x53, - 0xa1, 0x33, 0xc5, 0x38, 0x21, 0xcc, 0xcb, 0xd9, 0x4c, 0xb9, 0xef, 0x93, 0xc5, 0x83, 0x98, 0x70, - 0xa9, 0xba, 0xa8, 0xcd, 0x94, 0x04, 0xe0, 0x04, 0xc7, 0xfe, 0x7f, 0x9c, 0x6b, 0x4c, 0x0e, 0xc7, - 0x01, 0xae, 0x83, 0xe7, 0xa1, 0xbc, 0x13, 0x44, 0x31, 0xc5, 0x66, 0x6d, 0x0c, 0x25, 0x7c, 0xe2, - 0x4d, 0x51, 0x8e, 0x15, 0x06, 0x7a, 0x1d, 0xc6, 0x9b, 0x7a, 0x03, 0xe2, 0x2e, 0x53, 0x43, 0x60, - 0xb4, 0x8e, 0x4d, 0x5c, 0xf4, 0x1a, 0x94, 0xd9, 0x63, 0x6f, 0x33, 0xf0, 0x04, 0x93, 0x25, 0x2f, - 0xe4, 0x72, 0x5d, 0x94, 0x1f, 0x6b, 0xbf, 0xb1, 0xc2, 0x46, 0x57, 0x61, 0x98, 0x76, 0x61, 0xb5, - 0x2e, 0x6e, 0x11, 0xa5, 0x53, 0xb9, 0xc9, 0x4a, 0xb1, 0x80, 0xda, 0x7f, 0xab, 0xa0, 0x8d, 0x32, - 0x95, 0x48, 0x09, 0xaa, 0xc3, 0xc8, 0x7d, 0xc7, 0x8d, 0x5d, 0x7f, 0x5b, 0xb0, 0x0b, 0xcf, 0xf6, - 0xbc, 0x52, 0x58, 0xa5, 0xb7, 0x79, 0x05, 0x7e, 0xe9, 0x89, 0x3f, 0x58, 0x92, 0xa1, 0x14, 0xc3, - 0x8e, 0xef, 0x53, 0x8a, 0x85, 0x41, 0x29, 0x62, 0x5e, 0x81, 0x53, 0x14, 0x7f, 0xb0, 0x24, 0x83, - 0xde, 0x01, 0x90, 0xcb, 0x92, 0xb4, 0xc4, 0x23, 0xeb, 0xf3, 0xfd, 0x89, 0x6e, 0xa8, 0x3a, 0x8b, - 0x13, 0xf4, 0x4a, 0x4d, 0xfe, 0x63, 0x8d, 0x9e, 0x1d, 0x33, 0xb6, 0xaa, 0xbb, 0x33, 0xe8, 0xfb, - 0xe8, 0x49, 0xe0, 0x84, 0x31, 0x69, 0x2d, 0xc4, 0x62, 0x70, 0x3e, 0x39, 0x98, 0x4c, 0xb1, 0xe1, - 0xee, 0x11, 0xfd, 0xd4, 0x10, 0x44, 0x70, 0x42, 0xcf, 0xfe, 0xb5, 0x22, 0xcc, 0xe4, 0x75, 0x97, - 0x2e, 0x3a, 0xf2, 0xc0, 0x8d, 0x97, 0x28, 0x37, 0x64, 0x99, 0x8b, 0x6e, 0x59, 0x94, 0x63, 0x85, - 0x41, 0x67, 0x3f, 0x72, 0xb7, 0xa5, 0x48, 0x38, 0x94, 0xcc, 0x7e, 0x83, 0x95, 0x62, 0x01, 0xa5, - 0x78, 0x21, 0x71, 0x22, 0xf1, 0x8a, 0xaf, 0xad, 0x12, 0xcc, 0x4a, 0xb1, 0x80, 0xea, 0xfa, 0xa6, - 0x52, 0x1f, 0x7d, 0x93, 0x31, 0x44, 0x43, 0xa7, 0x3b, 0x44, 0xe8, 0x4b, 0x00, 0x5b, 0xae, 0xef, - 0x46, 0x3b, 0x8c, 0xfa, 0xf0, 0x89, 0xa9, 0x2b, 0x5e, 0x6a, 0x45, 0x51, 0xc1, 0x1a, 0x45, 0xf4, - 0x0a, 0x8c, 0xaa, 0x0d, 0xb8, 0x5a, 0x63, 0x4f, 0x1a, 0xda, 0x13, 0x71, 0x72, 0x1a, 0xd5, 0xb0, - 0x8e, 0x67, 0xbf, 0x9b, 0x5e, 0x2f, 0x62, 0x07, 0x68, 0xe3, 0x6b, 0x0d, 0x3a, 0xbe, 0x85, 0xde, - 0xe3, 0x6b, 0xff, 0x56, 0x11, 0x26, 0x8d, 0xc6, 0x3a, 0xd1, 0x00, 0x67, 0xd6, 0x0d, 0x7a, 0xcf, - 0x39, 0x31, 0x11, 0xfb, 0xcf, 0xee, 0xbf, 0x55, 0xf4, 0xbb, 0x90, 0xee, 0x00, 0x5e, 0x1f, 0x7d, - 0x09, 0x2a, 0x9e, 0x13, 0x31, 0xdd, 0x15, 0x11, 0xfb, 0x6e, 0x10, 0x62, 0x89, 0x1c, 0xe1, 0x44, - 0xb1, 0x76, 0xd5, 0x70, 0xda, 0x09, 0x49, 0x7a, 0x21, 0x53, 0xde, 0x47, 0x9a, 0x89, 0xa8, 0x4e, - 0x50, 0x06, 0xe9, 0x00, 0x73, 0x18, 0x7a, 0x0d, 0xc6, 0x42, 0xc2, 0x56, 0xc5, 0x12, 0x65, 0xe5, - 0xd8, 0x32, 0x1b, 0x4a, 0x78, 0x3e, 0xac, 0xc1, 0xb0, 0x81, 0x99, 0xb0, 0xf2, 0xc3, 0x3d, 0x58, - 0xf9, 0x67, 0x61, 0x84, 0xfd, 0x50, 0x2b, 0x40, 0xcd, 0xc6, 0x2a, 0x2f, 0xc6, 0x12, 0x9e, 0x5e, - 0x30, 0xe5, 0x01, 0x17, 0xcc, 0x27, 0x61, 0xa2, 0xe6, 0x90, 0xbd, 0xc0, 0x5f, 0xf6, 0x5b, 0xed, - 0xc0, 0xf5, 0x63, 0x34, 0x03, 0x25, 0x76, 0x3b, 0xf0, 0xbd, 0x5d, 0xa2, 0x14, 0x70, 0x89, 0x32, - 0xe6, 0xf6, 0x36, 0x5c, 0xa8, 0x05, 0xf7, 0xfd, 0xfb, 0x4e, 0xd8, 0x5a, 0xa8, 0xaf, 0x6a, 0x72, - 0xee, 0xba, 0x94, 0xb3, 0xb8, 0xd9, 0x45, 0xe6, 0x99, 0xaa, 0xd5, 0xe4, 0x77, 0xed, 0x8a, 0xeb, - 0x91, 0x1c, 0x6d, 0xc4, 0xdf, 0x29, 0x18, 0x2d, 0x25, 0xf8, 0xea, 0x89, 0xc3, 0xca, 0x7d, 0xe2, - 0x78, 0x0b, 0xca, 0x5b, 0x2e, 0xf1, 0x5a, 0x98, 0x6c, 0x89, 0x25, 0xf6, 0x4c, 0xfe, 0x4b, 0xf2, - 0x0a, 0xc5, 0x94, 0xda, 0x27, 0x2e, 0xa5, 0xad, 0x88, 0xca, 0x58, 0x91, 0x41, 0xbb, 0x30, 0x25, - 0xc5, 0x00, 0x09, 0x15, 0x0b, 0xee, 0xd9, 0x5e, 0xb2, 0x85, 0x49, 0xfc, 0xfc, 0xd1, 0x61, 0x75, - 0x0a, 0xa7, 0xc8, 0xe0, 0x2e, 0xc2, 0x54, 0x2c, 0xdb, 0xa3, 0x47, 0x6b, 0x89, 0x0d, 0x3f, 0x13, - 0xcb, 0x98, 0x84, 0xc9, 0x4a, 0xed, 0x9f, 0xb1, 0xe0, 0xf1, 0xae, 0x91, 0x11, 0x92, 0xf6, 0x29, - 0xcf, 0x42, 0x5a, 0xf2, 0x2d, 0xf4, 0x97, 0x7c, 0xed, 0x7f, 0x6c, 0xc1, 0xf9, 0xe5, 0xbd, 0x76, - 0x7c, 0x50, 0x73, 0xcd, 0x67, 0x98, 0x57, 0x61, 0x78, 0x8f, 0xb4, 0xdc, 0xce, 0x9e, 0x98, 0xb9, - 0xaa, 0x3c, 0x7e, 0xd6, 0x58, 0xe9, 0xf1, 0x61, 0x75, 0xbc, 0x11, 0x07, 0xa1, 0xb3, 0x4d, 0x78, - 0x01, 0x16, 0xe8, 0xec, 0x10, 0x77, 0xdf, 0x27, 0xb7, 0xdd, 0x3d, 0x57, 0x5a, 0x06, 0xf4, 0xd4, - 0x9d, 0xcd, 0xc9, 0x01, 0x9d, 0x7b, 0xab, 0xe3, 0xf8, 0xb1, 0x1b, 0x1f, 0x88, 0x17, 0x26, 0x49, - 0x04, 0x27, 0xf4, 0xec, 0x6f, 0x59, 0x30, 0x29, 0xd7, 0xfd, 0x42, 0xab, 0x15, 0x92, 0x28, 0x42, - 0xb3, 0x50, 0x70, 0xdb, 0xa2, 0x97, 0x20, 0x7a, 0x59, 0x58, 0xad, 0xe3, 0x82, 0xdb, 0x46, 0x75, - 0xa8, 0x70, 0x03, 0x83, 0x64, 0x71, 0x0d, 0x64, 0xa6, 0xc0, 0x7a, 0xb0, 0x21, 0x6b, 0xe2, 0x84, - 0x88, 0xe4, 0xe0, 0xd8, 0x99, 0x59, 0x34, 0x9f, 0xa7, 0x6e, 0x8a, 0x72, 0xac, 0x30, 0xd0, 0x35, - 0x28, 0xfb, 0x41, 0x8b, 0xdb, 0x7b, 0xf0, 0xdb, 0x8f, 0x2d, 0xd9, 0x75, 0x51, 0x86, 0x15, 0xd4, - 0xfe, 0x31, 0x0b, 0xc6, 0xe4, 0x97, 0x0d, 0xc8, 0x4c, 0xd2, 0xad, 0x95, 0x30, 0x92, 0xc9, 0xd6, - 0xa2, 0xcc, 0x20, 0x83, 0x18, 0x3c, 0x60, 0xf1, 0x24, 0x3c, 0xa0, 0xfd, 0xd3, 0x05, 0x98, 0x90, - 0xdd, 0x69, 0x74, 0x36, 0x23, 0x12, 0xa3, 0x0d, 0xa8, 0x38, 0x7c, 0xc8, 0x89, 0x5c, 0xb1, 0x4f, - 0x67, 0x0b, 0x1f, 0xc6, 0xfc, 0x24, 0xd7, 0xf2, 0x82, 0xac, 0x8d, 0x13, 0x42, 0xc8, 0x83, 0x69, - 0x3f, 0x88, 0xd9, 0x11, 0xad, 0xe0, 0xbd, 0x9e, 0x40, 0xd2, 0xd4, 0x2f, 0x0a, 0xea, 0xd3, 0xeb, - 0x69, 0x2a, 0xb8, 0x9b, 0x30, 0x5a, 0x96, 0x0a, 0x8f, 0x62, 0xbe, 0xb8, 0xa1, 0xcf, 0x42, 0xb6, - 0xbe, 0xc3, 0xfe, 0x0d, 0x0b, 0x2a, 0x12, 0xed, 0x2c, 0x5e, 0xbb, 0xd6, 0x60, 0x24, 0x62, 0x93, - 0x20, 0x87, 0xc6, 0xee, 0xd5, 0x71, 0x3e, 0x5f, 0xc9, 0xcd, 0xc3, 0xff, 0x47, 0x58, 0xd2, 0x60, - 0xfa, 0x6e, 0xd5, 0xfd, 0x8f, 0x88, 0xbe, 0x5b, 0xf5, 0x27, 0xe7, 0x86, 0xf9, 0xef, 0xac, 0xcf, - 0x9a, 0x58, 0x4b, 0x19, 0xa4, 0x76, 0x48, 0xb6, 0xdc, 0x07, 0x69, 0x06, 0xa9, 0xce, 0x4a, 0xb1, - 0x80, 0xa2, 0x77, 0x60, 0xac, 0x29, 0x15, 0x9d, 0xc9, 0x31, 0x70, 0xb5, 0xa7, 0xd2, 0x5d, 0xbd, - 0xcf, 0x70, 0x5b, 0xd0, 0x25, 0xad, 0x3e, 0x36, 0xa8, 0x99, 0x36, 0x08, 0xc5, 0x7e, 0x36, 0x08, - 0x09, 0xdd, 0xdc, 0x57, 0x74, 0xfb, 0x67, 0x2d, 0x18, 0xe6, 0xea, 0xb2, 0xc1, 0xf4, 0x8b, 0xda, - 0x73, 0x55, 0x32, 0x76, 0xf7, 0x68, 0xa1, 0x78, 0x7e, 0x42, 0x6b, 0x50, 0x61, 0x3f, 0x98, 0xda, - 0xa0, 0x98, 0x6f, 0x04, 0xcb, 0x5b, 0xd5, 0x3b, 0x78, 0x4f, 0x56, 0xc3, 0x09, 0x05, 0xfb, 0x27, - 0x8a, 0xf4, 0xa8, 0x4a, 0x50, 0x8d, 0x1b, 0xdc, 0x7a, 0x74, 0x37, 0x78, 0xe1, 0x51, 0xdd, 0xe0, - 0xdb, 0x30, 0xd9, 0xd4, 0x1e, 0xb7, 0x92, 0x99, 0xbc, 0xd6, 0x73, 0x91, 0x68, 0xef, 0x60, 0x5c, - 0x65, 0xb4, 0x64, 0x12, 0xc1, 0x69, 0xaa, 0xe8, 0xfb, 0x60, 0x8c, 0xcf, 0xb3, 0x68, 0xa5, 0xc4, - 0x5a, 0xf9, 0x44, 0xfe, 0x7a, 0xd1, 0x9b, 0x60, 0x2b, 0xb1, 0xa1, 0x55, 0xc7, 0x06, 0x31, 0xfb, - 0xd7, 0xca, 0x30, 0xb4, 0xbc, 0x4f, 0xfc, 0xf8, 0x0c, 0x0e, 0xa4, 0x26, 0x4c, 0xb8, 0xfe, 0x7e, - 0xe0, 0xed, 0x93, 0x16, 0x87, 0x9f, 0xe4, 0x72, 0x7d, 0x4c, 0x90, 0x9e, 0x58, 0x35, 0x48, 0xe0, - 0x14, 0xc9, 0x47, 0x21, 0x61, 0xde, 0x80, 0x61, 0x3e, 0xf7, 0x42, 0xbc, 0xcc, 0x54, 0x06, 0xb3, - 0x41, 0x14, 0xbb, 0x20, 0x91, 0x7e, 0xb9, 0xf6, 0x59, 0x54, 0x47, 0xef, 0xc2, 0xc4, 0x96, 0x1b, - 0x46, 0x31, 0x15, 0x0d, 0xa3, 0xd8, 0xd9, 0x6b, 0x3f, 0x84, 0x44, 0xa9, 0xc6, 0x61, 0xc5, 0xa0, - 0x84, 0x53, 0x94, 0xd1, 0x36, 0x8c, 0x53, 0x21, 0x27, 0x69, 0x6a, 0xe4, 0xc4, 0x4d, 0x29, 0x95, - 0xd1, 0x6d, 0x9d, 0x10, 0x36, 0xe9, 0xd2, 0xc3, 0xa4, 0xc9, 0x84, 0xa2, 0x32, 0xe3, 0x28, 0xd4, - 0x61, 0xc2, 0xa5, 0x21, 0x0e, 0xa3, 0x67, 0x12, 0x33, 0x5b, 0xa9, 0x98, 0x67, 0x92, 0x66, 0x9c, - 0xf2, 0x65, 0xa8, 0x10, 0x3a, 0x84, 0x94, 0xb0, 0x50, 0x8c, 0xcf, 0x0f, 0xd6, 0xd7, 0x35, 0xb7, - 0x19, 0x06, 0xa6, 0x2c, 0xbf, 0x2c, 0x29, 0xe1, 0x84, 0x28, 0x5a, 0x82, 0xe1, 0x88, 0x84, 0x2e, - 0x89, 0x84, 0x8a, 0xbc, 0xc7, 0x34, 0x32, 0x34, 0x6e, 0x2d, 0xcd, 0x7f, 0x63, 0x51, 0x95, 0x2e, - 0x2f, 0x87, 0x49, 0x43, 0x4c, 0x2b, 0xae, 0x2d, 0xaf, 0x05, 0x56, 0x8a, 0x05, 0x14, 0xbd, 0x09, - 0x23, 0x21, 0xf1, 0x98, 0xb2, 0x68, 0x7c, 0xf0, 0x45, 0xce, 0x75, 0x4f, 0xbc, 0x1e, 0x96, 0x04, - 0xd0, 0x2d, 0x40, 0x21, 0xa1, 0x3c, 0x84, 0xeb, 0x6f, 0x2b, 0x63, 0x0e, 0xa1, 0xeb, 0x7e, 0x42, - 0xb4, 0x7f, 0x0e, 0x27, 0x18, 0xd2, 0x8e, 0x12, 0x67, 0x54, 0x43, 0x37, 0x60, 0x5a, 0x95, 0xae, - 0xfa, 0x51, 0xec, 0xf8, 0x4d, 0xc2, 0xd4, 0xdc, 0x95, 0x84, 0x2b, 0xc2, 0x69, 0x04, 0xdc, 0x5d, - 0xc7, 0xfe, 0x1a, 0x65, 0x67, 0xe8, 0x68, 0x9d, 0x01, 0x2f, 0xf0, 0x86, 0xc9, 0x0b, 0x5c, 0xcc, - 0x9d, 0xb9, 0x1c, 0x3e, 0xe0, 0xc8, 0x82, 0x51, 0x6d, 0x66, 0x93, 0x35, 0x6b, 0xf5, 0x58, 0xb3, - 0x1d, 0x98, 0xa2, 0x2b, 0xfd, 0xce, 0x26, 0x73, 0x1c, 0x6a, 0xb1, 0x85, 0x59, 0x78, 0xb8, 0x85, - 0xa9, 0x5e, 0x99, 0x6f, 0xa7, 0x08, 0xe2, 0xae, 0x26, 0xd0, 0xab, 0x52, 0x73, 0x52, 0x34, 0x8c, - 0xb4, 0xb8, 0x56, 0xe4, 0xf8, 0xb0, 0x3a, 0xa5, 0x7d, 0x88, 0xae, 0x29, 0xb1, 0xbf, 0x2c, 0xbf, - 0x51, 0xbd, 0xe6, 0x37, 0xd5, 0x62, 0x49, 0xbd, 0xe6, 0xab, 0xe5, 0x80, 0x13, 0x1c, 0xba, 0x47, - 0xa9, 0x08, 0x92, 0x7e, 0xcd, 0xa7, 0x02, 0x0a, 0x66, 0x10, 0xfb, 0x25, 0x80, 0xe5, 0x07, 0xa4, - 0xc9, 0x97, 0xba, 0xfe, 0x00, 0x69, 0xe5, 0x3f, 0x40, 0xda, 0xff, 0xd9, 0x82, 0x89, 0x95, 0x25, - 0x43, 0x4c, 0x9c, 0x03, 0xe0, 0xb2, 0xd1, 0xdb, 0x6f, 0xaf, 0x4b, 0xdd, 0x3a, 0x57, 0x8f, 0xaa, - 0x52, 0xac, 0x61, 0xa0, 0x8b, 0x50, 0xf4, 0x3a, 0xbe, 0x10, 0x59, 0x46, 0x8e, 0x0e, 0xab, 0xc5, - 0xdb, 0x1d, 0x1f, 0xd3, 0x32, 0xcd, 0x94, 0xaf, 0x38, 0xb0, 0x29, 0x5f, 0x5f, 0x87, 0x20, 0x54, - 0x85, 0xa1, 0xfb, 0xf7, 0xdd, 0x16, 0x37, 0xbb, 0x16, 0x7a, 0xff, 0xb7, 0xdf, 0x5e, 0xad, 0x45, - 0x98, 0x97, 0xdb, 0x5f, 0x2d, 0xc2, 0xec, 0x8a, 0x47, 0x1e, 0x7c, 0x40, 0xd3, 0xf3, 0x41, 0x0d, - 0x11, 0x4f, 0xc6, 0x2f, 0x9e, 0xd4, 0xea, 0xb2, 0xff, 0x78, 0x6c, 0xc1, 0x08, 0x7f, 0xcc, 0x96, - 0x86, 0xe8, 0xaf, 0x67, 0xb5, 0x9e, 0x3f, 0x20, 0x73, 0xfc, 0x51, 0x5c, 0x18, 0xa0, 0xab, 0x9b, - 0x56, 0x94, 0x62, 0x49, 0x7c, 0xf6, 0xd3, 0x30, 0xa6, 0x63, 0x9e, 0xc8, 0xfe, 0xf9, 0x2f, 0x17, - 0x61, 0x8a, 0xf6, 0xe0, 0x91, 0x4e, 0xc4, 0xdd, 0xee, 0x89, 0x38, 0x6d, 0x1b, 0xd8, 0xfe, 0xb3, - 0xf1, 0x4e, 0x7a, 0x36, 0x5e, 0xcc, 0x9b, 0x8d, 0xb3, 0x9e, 0x83, 0x1f, 0xb2, 0xe0, 0xdc, 0x8a, - 0x17, 0x34, 0x77, 0x53, 0xe6, 0xb9, 0xaf, 0xc0, 0x28, 0x3d, 0xc7, 0x23, 0xc3, 0xef, 0xc5, 0xf0, - 0x84, 0x12, 0x20, 0xac, 0xe3, 0x69, 0xd5, 0xee, 0xde, 0x5d, 0xad, 0x65, 0x39, 0x50, 0x09, 0x10, - 0xd6, 0xf1, 0xec, 0x6f, 0x5a, 0x70, 0xe9, 0xc6, 0xd2, 0x72, 0xb2, 0x14, 0xbb, 0x7c, 0xb8, 0xa8, - 0x14, 0xd8, 0xd2, 0xba, 0x92, 0x48, 0x81, 0x35, 0xd6, 0x0b, 0x01, 0xfd, 0xa8, 0xf8, 0x27, 0xfe, - 0x82, 0x05, 0xe7, 0x6e, 0xb8, 0x31, 0xbd, 0x96, 0xd3, 0xde, 0x44, 0xf4, 0x5e, 0x8e, 0xdc, 0x38, - 0x08, 0x0f, 0xd2, 0xde, 0x44, 0x58, 0x41, 0xb0, 0x86, 0xc5, 0x5b, 0xde, 0x77, 0x99, 0x19, 0x55, - 0xc1, 0x54, 0x45, 0x61, 0x51, 0x8e, 0x15, 0x06, 0xfd, 0xb0, 0x96, 0x1b, 0x32, 0x51, 0xe2, 0x40, - 0x9c, 0xb0, 0xea, 0xc3, 0x6a, 0x12, 0x80, 0x13, 0x1c, 0xfb, 0x67, 0x2c, 0xb8, 0x70, 0xc3, 0xeb, - 0x44, 0x31, 0x09, 0xb7, 0x22, 0xa3, 0xb3, 0x2f, 0x41, 0x85, 0x48, 0x71, 0x5d, 0xf4, 0x55, 0x31, - 0x98, 0x4a, 0x8e, 0xe7, 0xae, 0x4c, 0x0a, 0x6f, 0x00, 0x5b, 0xf7, 0x93, 0xd9, 0x68, 0xff, 0x72, - 0x01, 0xc6, 0x6f, 0x6e, 0x6c, 0xd4, 0x6f, 0x90, 0x58, 0xdc, 0x62, 0xfd, 0x55, 0xcd, 0x58, 0xd3, - 0x98, 0xf5, 0x12, 0x8a, 0x3a, 0xb1, 0xeb, 0xcd, 0x71, 0xdf, 0xd9, 0xb9, 0x55, 0x3f, 0xbe, 0x13, - 0x36, 0xe2, 0xd0, 0xf5, 0xb7, 0x33, 0x75, 0x6c, 0xf2, 0xae, 0x2d, 0xe6, 0xdd, 0xb5, 0xe8, 0x25, - 0x18, 0x66, 0xce, 0xbb, 0x52, 0x3c, 0x79, 0x42, 0xc9, 0x14, 0xac, 0xf4, 0xf8, 0xb0, 0x5a, 0xb9, - 0x8b, 0x57, 0xf9, 0x1f, 0x2c, 0x50, 0xd1, 0x5d, 0x18, 0xdd, 0x89, 0xe3, 0xf6, 0x4d, 0xe2, 0xb4, - 0x48, 0x28, 0x4f, 0x87, 0xcb, 0x59, 0xa7, 0x03, 0x1d, 0x04, 0x8e, 0x96, 0x6c, 0xa8, 0xa4, 0x2c, - 0xc2, 0x3a, 0x1d, 0xbb, 0x01, 0x90, 0xc0, 0x4e, 0x49, 0xbf, 0x60, 0xff, 0xa1, 0x05, 0x23, 0xdc, - 0x8f, 0x2a, 0x44, 0x9f, 0x81, 0x12, 0x79, 0x40, 0x9a, 0x82, 0x73, 0xcc, 0xec, 0x70, 0xc2, 0x78, - 0x70, 0x6d, 0x39, 0xfd, 0x8f, 0x59, 0x2d, 0x74, 0x13, 0x46, 0x68, 0x6f, 0x6f, 0x28, 0xa7, 0xb2, - 0xa7, 0xf2, 0xbe, 0x58, 0x4d, 0x3b, 0xe7, 0x55, 0x44, 0x11, 0x96, 0xd5, 0x99, 0xe6, 0xb7, 0xd9, - 0x6e, 0xd0, 0x03, 0x2c, 0xee, 0x75, 0xcf, 0x6e, 0x2c, 0xd5, 0x39, 0x92, 0xa0, 0xc6, 0x35, 0xbf, - 0xb2, 0x10, 0x27, 0x44, 0xec, 0x0d, 0xa8, 0xd0, 0x49, 0x5d, 0xf0, 0x5c, 0xa7, 0xb7, 0xd2, 0xf9, - 0x39, 0xa8, 0x48, 0x05, 0x70, 0x24, 0x5c, 0x71, 0x18, 0x55, 0xa9, 0x1f, 0x8e, 0x70, 0x02, 0xb7, - 0xb7, 0xe0, 0x3c, 0x7b, 0xf9, 0x77, 0xe2, 0x1d, 0x63, 0x8f, 0xf5, 0x5f, 0xcc, 0xcf, 0x0b, 0x41, - 0x8c, 0xcf, 0xcc, 0x8c, 0xe6, 0x3b, 0x30, 0x26, 0x29, 0x26, 0x42, 0x99, 0xfd, 0xc7, 0x25, 0x78, - 0x62, 0xb5, 0x91, 0xef, 0x62, 0xf7, 0x1a, 0x8c, 0x71, 0x36, 0x8d, 0x2e, 0x6d, 0xc7, 0x13, 0xed, - 0xaa, 0x77, 0xb1, 0x0d, 0x0d, 0x86, 0x0d, 0x4c, 0x74, 0x09, 0x8a, 0xee, 0x7b, 0x7e, 0xda, 0x0c, - 0x77, 0xf5, 0xad, 0x75, 0x4c, 0xcb, 0x29, 0x98, 0x72, 0x7c, 0xfc, 0x28, 0x55, 0x60, 0xc5, 0xf5, - 0xbd, 0x01, 0x13, 0x6e, 0xd4, 0x8c, 0xdc, 0x55, 0x9f, 0x9e, 0x33, 0x89, 0x7b, 0x66, 0xa2, 0x24, - 0xa0, 0x9d, 0x56, 0x50, 0x9c, 0xc2, 0xd6, 0xce, 0xf5, 0xa1, 0x81, 0xb9, 0xc6, 0xbe, 0xbe, 0x29, - 0x94, 0x21, 0x6e, 0xb3, 0xaf, 0x8b, 0x98, 0x51, 0x9b, 0x60, 0x88, 0xf9, 0x07, 0x47, 0x58, 0xc2, - 0xa8, 0x04, 0xd6, 0xdc, 0x71, 0xda, 0x0b, 0x9d, 0x78, 0xa7, 0xe6, 0x46, 0xcd, 0x60, 0x9f, 0x84, - 0x07, 0x4c, 0x78, 0x2e, 0x27, 0x12, 0x98, 0x02, 0x2c, 0xdd, 0x5c, 0xa8, 0x53, 0x4c, 0xdc, 0x5d, - 0xc7, 0xe4, 0x0a, 0xe1, 0x34, 0xb8, 0xc2, 0x05, 0x98, 0x94, 0xcd, 0x34, 0x48, 0xc4, 0xee, 0x88, - 0x51, 0xd6, 0x31, 0x65, 0x6a, 0x2b, 0x8a, 0x55, 0xb7, 0xd2, 0xf8, 0xe8, 0x55, 0x18, 0x77, 0x7d, - 0x37, 0x76, 0x9d, 0x38, 0x08, 0xd9, 0x0d, 0xcb, 0xe5, 0x64, 0x66, 0xc9, 0xb6, 0xaa, 0x03, 0xb0, - 0x89, 0x67, 0xff, 0x51, 0x09, 0xa6, 0xd9, 0xb4, 0x7d, 0x67, 0x85, 0x7d, 0x64, 0x56, 0xd8, 0xdd, - 0xee, 0x15, 0x76, 0x1a, 0xec, 0xee, 0x87, 0xb9, 0xcc, 0xde, 0x85, 0x8a, 0xb2, 0x05, 0x96, 0xce, - 0x00, 0x56, 0x8e, 0x33, 0x40, 0x7f, 0xee, 0x43, 0x3e, 0xe3, 0x16, 0x33, 0x9f, 0x71, 0xff, 0xae, - 0x05, 0x89, 0x49, 0x24, 0xba, 0x09, 0x95, 0x76, 0xc0, 0xcc, 0x0e, 0x42, 0x69, 0xcb, 0xf3, 0x44, - 0xe6, 0x45, 0xc5, 0x2f, 0x45, 0x3e, 0x7e, 0x75, 0x59, 0x03, 0x27, 0x95, 0xd1, 0x22, 0x8c, 0xb4, - 0x43, 0xd2, 0x88, 0x99, 0xd3, 0x66, 0x5f, 0x3a, 0x7c, 0x8d, 0x70, 0x7c, 0x2c, 0x2b, 0xda, 0xbf, - 0x62, 0x01, 0xf0, 0x97, 0x52, 0xc7, 0xdf, 0x26, 0x67, 0xa0, 0xfd, 0xad, 0x41, 0x29, 0x6a, 0x93, - 0x66, 0x2f, 0x83, 0x90, 0xa4, 0x3f, 0x8d, 0x36, 0x69, 0x26, 0x03, 0x4e, 0xff, 0x61, 0x56, 0xdb, - 0xfe, 0xab, 0x00, 0x13, 0x09, 0xda, 0x6a, 0x4c, 0xf6, 0xd0, 0x0b, 0x86, 0x4b, 0xdc, 0xc5, 0x94, - 0x4b, 0x5c, 0x85, 0x61, 0x6b, 0x8a, 0xc6, 0x77, 0xa1, 0xb8, 0xe7, 0x3c, 0x10, 0x9a, 0xa4, 0xe7, - 0x7a, 0x77, 0x83, 0xd2, 0x9f, 0x5b, 0x73, 0x1e, 0x70, 0x99, 0xe9, 0x39, 0xb9, 0x40, 0xd6, 0x9c, - 0x07, 0xc7, 0xdc, 0xec, 0x83, 0x1d, 0x52, 0xb7, 0xdd, 0x28, 0xfe, 0xca, 0x7f, 0x4d, 0xfe, 0xb3, - 0x65, 0x47, 0x1b, 0x61, 0x6d, 0xb9, 0xbe, 0x78, 0x37, 0x1c, 0xa8, 0x2d, 0xd7, 0x4f, 0xb7, 0xe5, - 0xfa, 0x03, 0xb4, 0xe5, 0xfa, 0xe8, 0x7d, 0x18, 0x11, 0x6f, 0xf4, 0xcc, 0xd6, 0xdb, 0xd4, 0x52, - 0xe5, 0xb5, 0x27, 0x9e, 0xf8, 0x79, 0x9b, 0xf3, 0x52, 0x26, 0x14, 0xa5, 0x7d, 0xdb, 0x95, 0x0d, - 0xa2, 0xbf, 0x6d, 0xc1, 0x84, 0xf8, 0x8d, 0xc9, 0x7b, 0x1d, 0x12, 0xc5, 0x82, 0xf7, 0xfc, 0xd4, - 0xe0, 0x7d, 0x10, 0x15, 0x79, 0x57, 0x3e, 0x25, 0x8f, 0x59, 0x13, 0xd8, 0xb7, 0x47, 0xa9, 0x5e, - 0xa0, 0x7f, 0x6a, 0xc1, 0xf9, 0x3d, 0xe7, 0x01, 0x6f, 0x91, 0x97, 0x61, 0x27, 0x76, 0x03, 0x61, - 0xbb, 0xfe, 0x99, 0xc1, 0xa6, 0xbf, 0xab, 0x3a, 0xef, 0xa4, 0x34, 0x73, 0x3d, 0x9f, 0x85, 0xd2, - 0xb7, 0xab, 0x99, 0xfd, 0x9a, 0xdd, 0x82, 0xb2, 0x5c, 0x6f, 0x19, 0x92, 0x77, 0x4d, 0x67, 0xac, - 0x4f, 0x6c, 0x22, 0xa1, 0xfb, 0xa5, 0xd1, 0x76, 0xc4, 0x5a, 0x7b, 0xa4, 0xed, 0xbc, 0x0b, 0x63, - 0xfa, 0x1a, 0x7b, 0xa4, 0x6d, 0xbd, 0x07, 0xe7, 0x32, 0xd6, 0xd2, 0x23, 0x6d, 0xf2, 0x3e, 0x5c, - 0xcc, 0x5d, 0x1f, 0x8f, 0xb2, 0x61, 0xfb, 0x97, 0x2d, 0xfd, 0x1c, 0x3c, 0x03, 0x15, 0xfc, 0x92, - 0xa9, 0x82, 0xbf, 0xdc, 0x7b, 0xe7, 0xe4, 0xe8, 0xe1, 0xdf, 0xd1, 0x3b, 0x4d, 0x4f, 0x75, 0xf4, - 0x26, 0x0c, 0x7b, 0xb4, 0x44, 0x1a, 0x87, 0xd8, 0xfd, 0x77, 0x64, 0xc2, 0x4b, 0xb1, 0xf2, 0x08, - 0x0b, 0x0a, 0xf6, 0xaf, 0x5b, 0x50, 0x3a, 0x83, 0x91, 0xc0, 0xe6, 0x48, 0xbc, 0x90, 0x4b, 0x5a, - 0x04, 0xe1, 0x9a, 0xc3, 0xce, 0xfd, 0x65, 0x19, 0x68, 0x2c, 0x67, 0x60, 0xbe, 0x1f, 0xce, 0xdd, - 0x0e, 0x9c, 0xd6, 0xa2, 0xe3, 0x39, 0x7e, 0x93, 0x84, 0xab, 0xfe, 0x76, 0x5f, 0x2b, 0x25, 0xdd, - 0xa6, 0xa8, 0xd0, 0xcf, 0xa6, 0xc8, 0xde, 0x01, 0xa4, 0x37, 0x20, 0xec, 0x38, 0x31, 0x8c, 0xb8, - 0xbc, 0x29, 0x31, 0xfc, 0xcf, 0x64, 0x73, 0x77, 0x5d, 0x3d, 0xd3, 0x2c, 0x14, 0x79, 0x01, 0x96, - 0x84, 0xec, 0xd7, 0x20, 0xd3, 0x77, 0xab, 0xbf, 0xda, 0xc0, 0x7e, 0x05, 0xa6, 0x59, 0xcd, 0x93, - 0x89, 0xb4, 0xf6, 0x8f, 0x58, 0x30, 0xb9, 0x9e, 0x8a, 0xa6, 0x70, 0x95, 0xbd, 0xf5, 0x65, 0xe8, - 0x7d, 0x1b, 0xac, 0x14, 0x0b, 0xe8, 0xa9, 0xeb, 0x97, 0xfe, 0xdc, 0x82, 0xc4, 0x55, 0xf2, 0x0c, - 0x98, 0xaa, 0x25, 0x83, 0xa9, 0xca, 0xd4, 0x7b, 0xa8, 0xee, 0xe4, 0xf1, 0x54, 0xe8, 0x96, 0x8a, - 0x0b, 0xd0, 0x43, 0xe5, 0x91, 0x90, 0xe1, 0x5e, 0xe4, 0x13, 0x66, 0xf0, 0x00, 0x19, 0x29, 0x80, - 0x99, 0x09, 0x29, 0xdc, 0x8f, 0x88, 0x99, 0x90, 0xea, 0x4f, 0xce, 0xee, 0xab, 0x6b, 0x5d, 0x66, - 0xa7, 0xd2, 0xf7, 0x30, 0xb3, 0x6f, 0xc7, 0x73, 0xdf, 0x27, 0x2a, 0x1c, 0x47, 0x55, 0x98, 0x71, - 0x8b, 0xd2, 0xe3, 0xc3, 0xea, 0xb8, 0xfa, 0xc7, 0x63, 0x36, 0x25, 0x55, 0xec, 0x9b, 0x30, 0x99, - 0x1a, 0x30, 0xf4, 0x0a, 0x0c, 0xb5, 0x77, 0x9c, 0x88, 0xa4, 0x4c, 0x23, 0x87, 0xea, 0xb4, 0xf0, - 0xf8, 0xb0, 0x3a, 0xa1, 0x2a, 0xb0, 0x12, 0xcc, 0xb1, 0xed, 0xff, 0x65, 0x41, 0x69, 0x3d, 0x68, - 0x9d, 0xc5, 0x62, 0x7a, 0xc3, 0x58, 0x4c, 0x4f, 0xe6, 0x45, 0xbc, 0xcb, 0x5d, 0x47, 0x2b, 0xa9, - 0x75, 0x74, 0x39, 0x97, 0x42, 0xef, 0x25, 0xb4, 0x07, 0xa3, 0x2c, 0x8e, 0x9e, 0x30, 0xd5, 0x7c, - 0xc9, 0xe0, 0xef, 0xab, 0x29, 0xfe, 0x7e, 0x52, 0x43, 0xd5, 0xb8, 0xfc, 0x67, 0x61, 0x44, 0x98, - 0x0b, 0xa6, 0x0d, 0xdc, 0x05, 0x2e, 0x96, 0x70, 0xfb, 0x67, 0x8b, 0x60, 0xc4, 0xed, 0x43, 0xbf, - 0x61, 0xc1, 0x5c, 0xc8, 0x3d, 0x06, 0x5b, 0xb5, 0x4e, 0xe8, 0xfa, 0xdb, 0x8d, 0xe6, 0x0e, 0x69, - 0x75, 0x3c, 0xd7, 0xdf, 0x5e, 0xdd, 0xf6, 0x03, 0x55, 0xbc, 0xfc, 0x80, 0x34, 0x3b, 0x4c, 0xe7, - 0xdf, 0x27, 0x48, 0xa0, 0x32, 0xc7, 0xb9, 0x7e, 0x74, 0x58, 0x9d, 0xc3, 0x27, 0xa2, 0x8d, 0x4f, - 0xd8, 0x17, 0xf4, 0x4d, 0x0b, 0xe6, 0x79, 0x38, 0xbb, 0xc1, 0xfb, 0xdf, 0x43, 0x1a, 0xaa, 0x4b, - 0x52, 0x09, 0x91, 0x0d, 0x12, 0xee, 0x2d, 0xbe, 0x2a, 0x06, 0x74, 0xbe, 0x7e, 0xb2, 0xb6, 0xf0, - 0x49, 0x3b, 0x67, 0xff, 0xdb, 0x22, 0x8c, 0x0b, 0x67, 0x75, 0x11, 0x05, 0xe5, 0x15, 0x63, 0x49, - 0x3c, 0x95, 0x5a, 0x12, 0xd3, 0x06, 0xf2, 0xe9, 0x04, 0x40, 0x89, 0x60, 0xda, 0x73, 0xa2, 0xf8, - 0x26, 0x71, 0xc2, 0x78, 0x93, 0x38, 0xdc, 0x4c, 0xa5, 0x78, 0x62, 0x93, 0x1a, 0xa5, 0x7e, 0xb9, - 0x9d, 0x26, 0x86, 0xbb, 0xe9, 0xa3, 0x7d, 0x40, 0xcc, 0xd6, 0x26, 0x74, 0xfc, 0x88, 0x7f, 0x8b, - 0x2b, 0xde, 0x03, 0x4e, 0xd6, 0xea, 0xac, 0x68, 0x15, 0xdd, 0xee, 0xa2, 0x86, 0x33, 0x5a, 0xd0, - 0x6c, 0xa8, 0x86, 0x06, 0xb5, 0xa1, 0x1a, 0xee, 0xe3, 0x45, 0xe2, 0xc3, 0x54, 0x57, 0xbc, 0x81, - 0x2f, 0x40, 0x45, 0xd9, 0xba, 0x89, 0x43, 0xa7, 0x77, 0xd8, 0x8e, 0x34, 0x05, 0xae, 0x22, 0x49, - 0xec, 0x2c, 0x13, 0x72, 0xf6, 0x3f, 0x2b, 0x18, 0x0d, 0xf2, 0x49, 0x5c, 0x87, 0xb2, 0x13, 0x45, - 0xee, 0xb6, 0x4f, 0x5a, 0x62, 0xc7, 0x7e, 0x3c, 0x6f, 0xc7, 0x1a, 0xcd, 0x30, 0x7b, 0xc3, 0x05, - 0x51, 0x13, 0x2b, 0x1a, 0xe8, 0x26, 0x37, 0x06, 0xda, 0x97, 0xfc, 0xfc, 0x60, 0xd4, 0x40, 0x9a, - 0x0b, 0xed, 0x13, 0x2c, 0xea, 0xa3, 0x2f, 0x72, 0x6b, 0xad, 0x5b, 0x7e, 0x70, 0xdf, 0xbf, 0x11, - 0x04, 0xd2, 0xc3, 0x6c, 0x30, 0x82, 0xd3, 0xd2, 0x46, 0x4b, 0x55, 0xc7, 0x26, 0xb5, 0xc1, 0x62, - 0xf2, 0xfc, 0x00, 0x9c, 0xa3, 0xa4, 0x4d, 0x3f, 0x91, 0x08, 0x11, 0x98, 0x14, 0x91, 0x10, 0x64, - 0x99, 0x18, 0xbb, 0x4c, 0x56, 0xdd, 0xac, 0x9d, 0x28, 0xf4, 0x6e, 0x99, 0x24, 0x70, 0x9a, 0xa6, - 0xfd, 0xf3, 0x16, 0x30, 0x0b, 0xf7, 0x33, 0x60, 0x19, 0x3e, 0x6b, 0xb2, 0x0c, 0x33, 0x79, 0x83, - 0x9c, 0xc3, 0x2d, 0xbc, 0xcc, 0x57, 0x56, 0x3d, 0x0c, 0x1e, 0x1c, 0x88, 0x97, 0xf2, 0x01, 0xb8, - 0xd4, 0xff, 0x6b, 0xf1, 0x43, 0x4c, 0x39, 0x9d, 0xa3, 0x1f, 0x84, 0x72, 0xd3, 0x69, 0x3b, 0x4d, - 0x1e, 0x64, 0x36, 0x57, 0x63, 0x63, 0x54, 0x9a, 0x5b, 0x12, 0x35, 0xb8, 0x06, 0x42, 0x46, 0xd4, - 0x28, 0xcb, 0xe2, 0xbe, 0x5a, 0x07, 0xd5, 0xe4, 0xec, 0x2e, 0x8c, 0x1b, 0xc4, 0x1e, 0xa9, 0xb8, - 0xfa, 0x83, 0xfc, 0x8a, 0x55, 0x11, 0x60, 0xf6, 0x60, 0xda, 0xd7, 0xfe, 0xd3, 0x0b, 0x45, 0x8a, - 0x20, 0x1f, 0xef, 0x77, 0x89, 0xb2, 0xdb, 0x47, 0xb3, 0xe0, 0x4f, 0x91, 0xc1, 0xdd, 0x94, 0xed, - 0xbf, 0x6f, 0xc1, 0xe3, 0x3a, 0xa2, 0x16, 0x0f, 0xa0, 0x9f, 0x0e, 0xb8, 0x06, 0xe5, 0xa0, 0x4d, - 0x42, 0x27, 0x0e, 0x42, 0x71, 0x6b, 0x5c, 0x93, 0x83, 0x7e, 0x47, 0x94, 0x1f, 0x8b, 0x68, 0x7f, - 0x92, 0xba, 0x2c, 0xc7, 0xaa, 0x26, 0xb2, 0x61, 0x98, 0x0d, 0x46, 0x24, 0x62, 0x35, 0xb0, 0x33, - 0x80, 0x3d, 0x87, 0x46, 0x58, 0x40, 0xec, 0x3f, 0xb6, 0xf8, 0xc2, 0xd2, 0xbb, 0x8e, 0xde, 0x83, - 0xa9, 0x3d, 0x27, 0x6e, 0xee, 0x2c, 0x3f, 0x68, 0x87, 0x5c, 0xf5, 0x2d, 0xc7, 0xe9, 0xb9, 0x7e, - 0xe3, 0xa4, 0x7d, 0x64, 0x62, 0x80, 0xb6, 0x96, 0x22, 0x86, 0xbb, 0xc8, 0xa3, 0x4d, 0x18, 0x65, - 0x65, 0xcc, 0xd2, 0x39, 0xea, 0xc5, 0x1a, 0xe4, 0xb5, 0xa6, 0x5e, 0x94, 0xd7, 0x12, 0x3a, 0x58, - 0x27, 0x6a, 0x7f, 0xa5, 0xc8, 0x77, 0x3b, 0xe3, 0xb6, 0x9f, 0x85, 0x91, 0x76, 0xd0, 0x5a, 0x5a, - 0xad, 0x61, 0x31, 0x0b, 0xea, 0x1a, 0xa9, 0xf3, 0x62, 0x2c, 0xe1, 0xe8, 0x75, 0x00, 0xf2, 0x20, - 0x26, 0xa1, 0xef, 0x78, 0xca, 0x20, 0x44, 0x99, 0x40, 0xd6, 0x82, 0xf5, 0x20, 0xbe, 0x1b, 0x91, - 0xef, 0x5f, 0x56, 0x28, 0x58, 0x43, 0x47, 0xd7, 0x01, 0xda, 0x61, 0xb0, 0xef, 0xb6, 0x98, 0xeb, - 0x5c, 0xd1, 0x34, 0x97, 0xa8, 0x2b, 0x08, 0xd6, 0xb0, 0xd0, 0xeb, 0x30, 0xde, 0xf1, 0x23, 0xce, - 0xa1, 0x38, 0x9b, 0x22, 0x56, 0x5e, 0x39, 0xb1, 0x5c, 0xb8, 0xab, 0x03, 0xb1, 0x89, 0x8b, 0x16, - 0x60, 0x38, 0x76, 0x98, 0xbd, 0xc3, 0x50, 0xbe, 0xdd, 0xe2, 0x06, 0xc5, 0xd0, 0x43, 0x9c, 0xd2, - 0x0a, 0x58, 0x54, 0x44, 0x5f, 0x90, 0x7e, 0x08, 0xfc, 0xac, 0x17, 0x06, 0xc3, 0x83, 0xdd, 0x0b, - 0x9a, 0x17, 0x82, 0x30, 0x44, 0x36, 0x68, 0xd9, 0xdf, 0xac, 0x00, 0x24, 0xec, 0x38, 0x7a, 0xbf, - 0xeb, 0x3c, 0x7a, 0xbe, 0x37, 0x03, 0x7f, 0x7a, 0x87, 0x11, 0xfa, 0x61, 0x0b, 0x46, 0x1d, 0xcf, - 0x0b, 0x9a, 0x4e, 0xcc, 0x46, 0xb9, 0xd0, 0xfb, 0x3c, 0x14, 0xed, 0x2f, 0x24, 0x35, 0x78, 0x17, - 0x5e, 0x92, 0x0b, 0x4f, 0x83, 0xf4, 0xed, 0x85, 0xde, 0x30, 0xfa, 0x2e, 0x29, 0xa5, 0xf1, 0xe5, - 0x31, 0x9b, 0x96, 0xd2, 0x2a, 0xec, 0xe8, 0xd7, 0x04, 0x34, 0x74, 0xd7, 0x08, 0x2a, 0x57, 0xca, - 0x8f, 0xaf, 0x60, 0x70, 0xa5, 0xfd, 0xe2, 0xc9, 0xa1, 0xba, 0xee, 0x38, 0x35, 0x94, 0x1f, 0x84, - 0x44, 0x13, 0x7f, 0xfa, 0x38, 0x4d, 0xbd, 0x0b, 0x93, 0x2d, 0xf3, 0x6e, 0x17, 0xab, 0xe9, 0x99, - 0x3c, 0xba, 0x29, 0x56, 0x20, 0xb9, 0xcd, 0x53, 0x00, 0x9c, 0x26, 0x8c, 0xea, 0xdc, 0x85, 0x6d, - 0xd5, 0xdf, 0x0a, 0x84, 0xe1, 0xb9, 0x9d, 0x3b, 0x97, 0x07, 0x51, 0x4c, 0xf6, 0x28, 0x66, 0x72, - 0x69, 0xaf, 0x8b, 0xba, 0x58, 0x51, 0x41, 0x6f, 0xc2, 0x30, 0xf3, 0x81, 0x8d, 0x66, 0xca, 0xf9, - 0x8a, 0x42, 0x33, 0x7c, 0x43, 0xb2, 0xa9, 0xd8, 0xdf, 0x08, 0x0b, 0x0a, 0xe8, 0xa6, 0x8c, 0xf1, - 0x12, 0xad, 0xfa, 0x77, 0x23, 0xc2, 0x62, 0xbc, 0x54, 0x16, 0x3f, 0x9e, 0x84, 0x6f, 0xe1, 0xe5, - 0x99, 0xc1, 0xcc, 0x8d, 0x9a, 0x94, 0x39, 0x12, 0xff, 0x65, 0x8c, 0xf4, 0x19, 0xc8, 0xef, 0x9e, - 0x19, 0x47, 0x3d, 0x19, 0xce, 0x7b, 0x26, 0x09, 0x9c, 0xa6, 0x49, 0x19, 0x4d, 0xbe, 0x73, 0x85, - 0xe9, 0x7a, 0xbf, 0xfd, 0xcf, 0xe5, 0x6b, 0x76, 0xc9, 0xf0, 0x12, 0x2c, 0xea, 0x9f, 0xe9, 0xad, - 0x3f, 0xeb, 0xc3, 0x54, 0x7a, 0x8b, 0x3e, 0x52, 0x2e, 0xe3, 0x0f, 0x4b, 0x30, 0x61, 0x2e, 0x29, - 0x34, 0x0f, 0x15, 0x41, 0x44, 0x45, 0x06, 0x55, 0xbb, 0x64, 0x4d, 0x02, 0x70, 0x82, 0xc3, 0x22, - 0xa3, 0xb2, 0xea, 0x9a, 0xc9, 0x61, 0x12, 0x19, 0x55, 0x41, 0xb0, 0x86, 0x45, 0xe5, 0xa5, 0xcd, - 0x20, 0x88, 0xd5, 0xa5, 0xa2, 0xd6, 0xdd, 0x22, 0x2b, 0xc5, 0x02, 0x4a, 0x2f, 0x93, 0x5d, 0x12, - 0xfa, 0xc4, 0x33, 0xe3, 0x98, 0xa9, 0xcb, 0xe4, 0x96, 0x0e, 0xc4, 0x26, 0x2e, 0xbd, 0x25, 0x83, - 0x88, 0x2d, 0x64, 0x21, 0x95, 0x25, 0x26, 0x9c, 0x0d, 0xee, 0x4d, 0x2e, 0xe1, 0xe8, 0xf3, 0xf0, - 0xb8, 0x72, 0xfe, 0xc6, 0x5c, 0x09, 0x2d, 0x5b, 0x1c, 0x36, 0x94, 0x28, 0x8f, 0x2f, 0x65, 0xa3, - 0xe1, 0xbc, 0xfa, 0xe8, 0x0d, 0x98, 0x10, 0x9c, 0xbb, 0xa4, 0x38, 0x62, 0xda, 0x45, 0xdc, 0x32, - 0xa0, 0x38, 0x85, 0x2d, 0x23, 0xb1, 0x31, 0xe6, 0x59, 0x52, 0x28, 0x77, 0x47, 0x62, 0xd3, 0xe1, - 0xb8, 0xab, 0x06, 0x5a, 0x80, 0x49, 0xce, 0x5a, 0xb9, 0xfe, 0x36, 0x9f, 0x13, 0xe1, 0x59, 0xa2, - 0xb6, 0xd4, 0x1d, 0x13, 0x8c, 0xd3, 0xf8, 0xe8, 0x35, 0x18, 0x73, 0xc2, 0xe6, 0x8e, 0x1b, 0x93, - 0x66, 0xdc, 0x09, 0xb9, 0xcb, 0x89, 0x66, 0x58, 0xb2, 0xa0, 0xc1, 0xb0, 0x81, 0x69, 0xbf, 0x0f, - 0xe7, 0x32, 0x9c, 0xd2, 0xe8, 0xc2, 0x71, 0xda, 0xae, 0xfc, 0xa6, 0x94, 0x31, 0xe6, 0x42, 0x7d, - 0x55, 0x7e, 0x8d, 0x86, 0x45, 0x57, 0x27, 0x73, 0x5e, 0xd3, 0x52, 0x22, 0xa8, 0xd5, 0xb9, 0x22, - 0x01, 0x38, 0xc1, 0xb1, 0xff, 0x77, 0x01, 0x26, 0x33, 0x14, 0xeb, 0x2c, 0x2c, 0x7f, 0x4a, 0xf6, - 0x48, 0xa2, 0xf0, 0x9b, 0x81, 0xfd, 0x0a, 0x27, 0x08, 0xec, 0x57, 0xec, 0x17, 0xd8, 0xaf, 0xf4, - 0x41, 0x02, 0xfb, 0x99, 0x23, 0x36, 0x34, 0xd0, 0x88, 0x65, 0x04, 0x03, 0x1c, 0x3e, 0x61, 0x30, - 0x40, 0x63, 0xd0, 0x47, 0x06, 0x18, 0xf4, 0x9f, 0x28, 0xc0, 0x54, 0xda, 0x00, 0xee, 0x0c, 0xd4, - 0xb1, 0x6f, 0x1a, 0xea, 0xd8, 0xec, 0x24, 0x17, 0x69, 0xb3, 0xbc, 0x3c, 0xd5, 0x2c, 0x4e, 0xa9, - 0x66, 0x3f, 0x39, 0x10, 0xb5, 0xde, 0x6a, 0xda, 0x7f, 0x50, 0x80, 0x0b, 0xe9, 0x2a, 0x4b, 0x9e, - 0xe3, 0xee, 0x9d, 0xc1, 0xd8, 0xdc, 0x31, 0xc6, 0xe6, 0x85, 0x41, 0xbe, 0x86, 0x75, 0x2d, 0x77, - 0x80, 0xde, 0x4e, 0x0d, 0xd0, 0xfc, 0xe0, 0x24, 0x7b, 0x8f, 0xd2, 0xb7, 0x8a, 0x70, 0x39, 0xb3, - 0x5e, 0xa2, 0xcd, 0x5c, 0x31, 0xb4, 0x99, 0xd7, 0x53, 0xda, 0x4c, 0xbb, 0x77, 0xed, 0xd3, 0x51, - 0x6f, 0x0a, 0x6f, 0x41, 0x16, 0xfc, 0xed, 0x21, 0x55, 0x9b, 0x86, 0xb7, 0xa0, 0x22, 0x84, 0x4d, - 0xba, 0xdf, 0x4e, 0x2a, 0xcd, 0xff, 0x60, 0xc1, 0xc5, 0xcc, 0xb9, 0x39, 0x03, 0x15, 0xd6, 0xba, - 0xa9, 0xc2, 0x7a, 0x76, 0xe0, 0xd5, 0x9a, 0xa3, 0xd3, 0xfa, 0xa3, 0x62, 0xce, 0xb7, 0x30, 0x01, - 0xfd, 0x0e, 0x8c, 0x3a, 0xcd, 0x26, 0x89, 0xa2, 0xb5, 0xa0, 0xa5, 0x82, 0xa1, 0xbd, 0xc0, 0xe4, - 0xac, 0xa4, 0xf8, 0xf8, 0xb0, 0x3a, 0x9b, 0x26, 0x91, 0x80, 0xb1, 0x4e, 0xc1, 0x8c, 0xdf, 0x58, - 0x38, 0xd5, 0xf8, 0x8d, 0xd7, 0x01, 0xf6, 0x15, 0xb7, 0x9e, 0x16, 0xf2, 0x35, 0x3e, 0x5e, 0xc3, - 0x42, 0x5f, 0x84, 0x72, 0x24, 0xae, 0x71, 0xb1, 0x14, 0x5f, 0x1a, 0x70, 0xae, 0x9c, 0x4d, 0xe2, - 0x99, 0x6e, 0xe9, 0x4a, 0x1f, 0xa2, 0x48, 0xa2, 0xef, 0x85, 0xa9, 0x88, 0x47, 0x3d, 0x59, 0xf2, - 0x9c, 0x88, 0xf9, 0x38, 0x88, 0x55, 0xc8, 0x7c, 0xcd, 0x1b, 0x29, 0x18, 0xee, 0xc2, 0x46, 0x2b, - 0xf2, 0xa3, 0x58, 0x88, 0x16, 0xbe, 0x30, 0xaf, 0x26, 0x1f, 0x24, 0x92, 0x02, 0x9d, 0x4f, 0x0f, - 0x3f, 0x1b, 0x78, 0xad, 0xa6, 0xfd, 0x13, 0x25, 0x78, 0xa2, 0xc7, 0x21, 0x86, 0x16, 0xcc, 0x37, - 0xca, 0xe7, 0xd2, 0xd2, 0xef, 0x6c, 0x66, 0x65, 0x43, 0x1c, 0x4e, 0xad, 0x95, 0xc2, 0x07, 0x5e, - 0x2b, 0x3f, 0x6a, 0x69, 0x7a, 0x09, 0x6e, 0x49, 0xf7, 0xd9, 0x13, 0x1e, 0xce, 0xa7, 0xa8, 0xa8, - 0xd8, 0xca, 0x90, 0xf6, 0xaf, 0x0f, 0xdc, 0x9d, 0x81, 0xc5, 0xff, 0xb3, 0xd5, 0xce, 0x7e, 0xc5, - 0x82, 0xa7, 0x32, 0xfb, 0x6b, 0xd8, 0x54, 0xcc, 0x43, 0xa5, 0x49, 0x0b, 0x35, 0xbf, 0xa9, 0xc4, - 0xa1, 0x54, 0x02, 0x70, 0x82, 0x63, 0x98, 0x4e, 0x14, 0xfa, 0x9a, 0x4e, 0xfc, 0x1b, 0x0b, 0xba, - 0x16, 0xf0, 0x19, 0x9c, 0xa4, 0xab, 0xe6, 0x49, 0xfa, 0xf1, 0x41, 0xe6, 0x32, 0xe7, 0x10, 0xfd, - 0xbd, 0x49, 0x78, 0x2c, 0xc7, 0x51, 0x62, 0x1f, 0xa6, 0xb7, 0x9b, 0xc4, 0xf4, 0x48, 0x13, 0x1f, - 0x93, 0xe9, 0xbc, 0xd7, 0xd3, 0x7d, 0x8d, 0x65, 0x73, 0x99, 0xee, 0x42, 0xc1, 0xdd, 0x4d, 0xa0, - 0xaf, 0x58, 0x70, 0xde, 0xb9, 0x1f, 0x75, 0xe5, 0xec, 0x13, 0x6b, 0xe6, 0xe5, 0x4c, 0x2d, 0x45, - 0x9f, 0x1c, 0x7f, 0x3c, 0xbd, 0x4d, 0x16, 0x16, 0xce, 0x6c, 0x0b, 0x61, 0x11, 0xbf, 0x92, 0xf2, - 0xdb, 0x3d, 0x7c, 0x26, 0xb3, 0x3c, 0x5a, 0xf8, 0x99, 0x2a, 0x21, 0x58, 0xd1, 0x41, 0xf7, 0xa0, - 0xb2, 0x2d, 0xdd, 0xcc, 0xc4, 0x99, 0x9d, 0x79, 0x09, 0x66, 0xfa, 0xa2, 0xf1, 0x77, 0x43, 0x05, - 0xc2, 0x09, 0x29, 0xf4, 0x06, 0x14, 0xfd, 0xad, 0xa8, 0x57, 0x5e, 0x98, 0x94, 0xa9, 0x11, 0xf7, - 0x47, 0x5e, 0x5f, 0x69, 0x60, 0x5a, 0x11, 0xdd, 0x84, 0x62, 0xb8, 0xd9, 0x12, 0x8a, 0xb5, 0x4c, - 0xbe, 0x14, 0x2f, 0xd6, 0xb2, 0x17, 0x09, 0xa7, 0x84, 0x17, 0x6b, 0x98, 0x92, 0x40, 0x75, 0x18, - 0x62, 0x3e, 0x05, 0x42, 0x7f, 0x96, 0xc9, 0x90, 0xf6, 0xf0, 0xcd, 0xe1, 0x4e, 0xcb, 0x0c, 0x01, - 0x73, 0x42, 0xe8, 0x4d, 0x18, 0x6e, 0xb2, 0xd4, 0x29, 0x22, 0x64, 0x72, 0x76, 0x34, 0x9b, 0xae, - 0xe4, 0x2a, 0x42, 0x8f, 0xc4, 0xca, 0xb1, 0xa0, 0x80, 0x36, 0x60, 0xb8, 0x49, 0xda, 0x3b, 0x5b, - 0x11, 0x13, 0xbc, 0x4d, 0x06, 0x3f, 0xa1, 0xd5, 0x23, 0x53, 0x90, 0xa0, 0xca, 0x30, 0xb0, 0xa0, - 0x85, 0x3e, 0x0d, 0x85, 0xad, 0xa6, 0x70, 0x34, 0xc8, 0xd4, 0xa0, 0x99, 0x8e, 0xe4, 0x8b, 0xc3, - 0x47, 0x87, 0xd5, 0xc2, 0xca, 0x12, 0x2e, 0x6c, 0x35, 0xd1, 0x3a, 0x8c, 0x6c, 0x71, 0xd7, 0x53, - 0xa1, 0x24, 0x7b, 0x26, 0xdb, 0x2b, 0xb6, 0xcb, 0x3b, 0x95, 0x1b, 0xc8, 0x0b, 0x00, 0x96, 0x44, - 0x58, 0xe8, 0x47, 0xe5, 0x42, 0x2b, 0x62, 0x20, 0xcf, 0x9d, 0xcc, 0xed, 0x99, 0x3b, 0xb5, 0x27, - 0x8e, 0xb8, 0x58, 0xa3, 0x88, 0xbe, 0x0c, 0x15, 0x47, 0xe6, 0x88, 0x13, 0x31, 0x22, 0x5e, 0xca, - 0xdc, 0x8e, 0xbd, 0xd3, 0xe7, 0xf1, 0xb5, 0xac, 0x90, 0x70, 0x42, 0x14, 0xed, 0xc2, 0xf8, 0x7e, - 0xd4, 0xde, 0x21, 0x72, 0xfb, 0xb2, 0x90, 0x11, 0x39, 0xd7, 0xd5, 0x3d, 0x81, 0xe8, 0x86, 0x71, - 0xc7, 0xf1, 0xba, 0x4e, 0x1c, 0xf6, 0xc4, 0x7c, 0x4f, 0x27, 0x86, 0x4d, 0xda, 0x74, 0xf8, 0xdf, - 0xeb, 0x04, 0x9b, 0x07, 0x31, 0x11, 0x41, 0x93, 0x33, 0x87, 0xff, 0x2d, 0x8e, 0xd2, 0x3d, 0xfc, - 0x02, 0x80, 0x25, 0x11, 0xba, 0xc1, 0x1d, 0x99, 0x7f, 0x91, 0x05, 0x4b, 0xce, 0xd9, 0xe0, 0x99, - 0x49, 0x1a, 0xb5, 0x41, 0x61, 0x27, 0x63, 0x42, 0x8a, 0x9d, 0x88, 0xed, 0x9d, 0x20, 0x0e, 0xfc, - 0xd4, 0x69, 0x3c, 0x9d, 0x7f, 0x22, 0xd6, 0x33, 0xf0, 0xbb, 0x4f, 0xc4, 0x2c, 0x2c, 0x9c, 0xd9, - 0x16, 0x6a, 0xc1, 0x44, 0x3b, 0x08, 0xe3, 0xfb, 0x41, 0x28, 0xd7, 0x17, 0xea, 0x21, 0xe4, 0x1b, - 0x98, 0xa2, 0x45, 0x16, 0xc4, 0xdb, 0x84, 0xe0, 0x14, 0x4d, 0xf4, 0x39, 0x18, 0x89, 0x9a, 0x8e, - 0x47, 0x56, 0xef, 0xcc, 0x9c, 0xcb, 0xbf, 0x6a, 0x1a, 0x1c, 0x25, 0x67, 0x75, 0xb1, 0xc9, 0x11, - 0x28, 0x58, 0x92, 0x43, 0x2b, 0x30, 0xc4, 0x22, 0xf1, 0xb3, 0x78, 0xcf, 0x39, 0xb1, 0x88, 0xba, - 0x4c, 0x39, 0xf9, 0x89, 0xc4, 0x8a, 0x31, 0xaf, 0x4e, 0xf7, 0x80, 0xe0, 0x75, 0x83, 0x68, 0xe6, - 0x42, 0xfe, 0x1e, 0x10, 0x2c, 0xf2, 0x9d, 0x46, 0xaf, 0x3d, 0xa0, 0x90, 0x70, 0x42, 0x94, 0x9e, - 0xc7, 0xf4, 0x0c, 0x7d, 0xac, 0x87, 0x75, 0x49, 0xee, 0x09, 0xca, 0xce, 0x63, 0x7a, 0x7e, 0x52, - 0x12, 0xf6, 0xef, 0x8f, 0x74, 0xf3, 0x27, 0x4c, 0x3a, 0xfa, 0x2b, 0x56, 0xd7, 0xc3, 0xd9, 0xa7, - 0x06, 0x55, 0xd6, 0x9c, 0x22, 0x67, 0xfa, 0x15, 0x0b, 0x1e, 0x6b, 0x67, 0x7e, 0x88, 0xb8, 0xec, - 0x07, 0xd3, 0xf9, 0xf0, 0x4f, 0x57, 0x31, 0xd9, 0xb3, 0xe1, 0x38, 0xa7, 0xa5, 0x34, 0xf7, 0x5f, - 0xfc, 0xc0, 0xdc, 0xff, 0x1a, 0x94, 0x19, 0x43, 0x99, 0x04, 0xbe, 0x1a, 0x28, 0x90, 0x0e, 0x63, - 0x1b, 0x96, 0x44, 0x45, 0xac, 0x48, 0xa0, 0x1f, 0xb3, 0xe0, 0x52, 0xba, 0xeb, 0x98, 0x30, 0xb0, - 0x88, 0x60, 0xce, 0x05, 0xb3, 0x15, 0xf1, 0xfd, 0x97, 0xea, 0xbd, 0x90, 0x8f, 0xfb, 0x21, 0xe0, - 0xde, 0x8d, 0xa1, 0x5a, 0x86, 0x64, 0x38, 0x6c, 0x6a, 0xc3, 0x07, 0x90, 0x0e, 0x5f, 0x86, 0xb1, - 0xbd, 0xa0, 0xe3, 0xc7, 0xc2, 0x18, 0x45, 0xb8, 0x06, 0xb2, 0xd7, 0xdf, 0x35, 0xad, 0x1c, 0x1b, - 0x58, 0x29, 0x99, 0xb2, 0xfc, 0xb0, 0x32, 0x25, 0x7a, 0x27, 0x95, 0x2f, 0xb9, 0x92, 0xcf, 0x5b, - 0x08, 0xf1, 0xfb, 0x04, 0x59, 0x93, 0xcf, 0x56, 0x0e, 0xfa, 0x9a, 0x95, 0xc1, 0xc0, 0x73, 0xc9, - 0xf8, 0x33, 0xa6, 0x64, 0x7c, 0x35, 0x2d, 0x19, 0x77, 0x69, 0x42, 0x0d, 0xa1, 0x78, 0xf0, 0x70, - 0xcb, 0x83, 0xc6, 0x2f, 0xb3, 0x3d, 0xb8, 0xd2, 0xef, 0x5a, 0x62, 0x56, 0x49, 0x2d, 0xf5, 0xee, - 0x95, 0x58, 0x25, 0xb5, 0x56, 0x6b, 0x98, 0x41, 0x06, 0x0d, 0x70, 0x61, 0xff, 0x0f, 0x0b, 0x8a, - 0xf5, 0xa0, 0x75, 0x06, 0x9a, 0xdd, 0xcf, 0x1a, 0x9a, 0xdd, 0x27, 0x72, 0xf2, 0x58, 0xe7, 0xea, - 0x71, 0x97, 0x53, 0x7a, 0xdc, 0x4b, 0x79, 0x04, 0x7a, 0x6b, 0x6d, 0x7f, 0xae, 0x08, 0x7a, 0xd6, - 0x6d, 0xf4, 0xef, 0x1e, 0xc6, 0x24, 0xb8, 0xd8, 0x2b, 0x11, 0xb7, 0xa0, 0xcc, 0x8c, 0x99, 0xa4, - 0xb7, 0xdb, 0x5f, 0x30, 0xcb, 0xe0, 0xb7, 0x89, 0xbb, 0xbd, 0x13, 0x93, 0x56, 0xfa, 0x73, 0xce, - 0xce, 0x32, 0xf8, 0xbf, 0x59, 0x30, 0x99, 0x6a, 0x1d, 0x79, 0x30, 0xee, 0xe9, 0x6a, 0x39, 0xb1, - 0x4e, 0x1f, 0x4a, 0xa3, 0x27, 0x2c, 0x2b, 0xb5, 0x22, 0x6c, 0x12, 0x47, 0x73, 0x00, 0xea, 0xd9, - 0x4c, 0x6a, 0xbb, 0x18, 0xd7, 0xaf, 0xde, 0xd5, 0x22, 0xac, 0x61, 0xa0, 0x57, 0x60, 0x34, 0x0e, - 0xda, 0x81, 0x17, 0x6c, 0x1f, 0xdc, 0x22, 0x32, 0xa4, 0x8a, 0xb2, 0x97, 0xda, 0x48, 0x40, 0x58, - 0xc7, 0xb3, 0x7f, 0xa1, 0x08, 0xe9, 0x4c, 0xed, 0xdf, 0x59, 0x93, 0x1f, 0xcd, 0x35, 0xf9, 0x2d, - 0x0b, 0xa6, 0x68, 0xeb, 0xcc, 0x76, 0x43, 0x5e, 0xb6, 0x2a, 0xed, 0x8b, 0xd5, 0x23, 0xed, 0xcb, - 0x55, 0x7a, 0x76, 0xb5, 0x82, 0x4e, 0x2c, 0xb4, 0x65, 0xda, 0xe1, 0x44, 0x4b, 0xb1, 0x80, 0x0a, - 0x3c, 0x12, 0x86, 0xc2, 0x21, 0x49, 0xc7, 0x23, 0x61, 0x88, 0x05, 0x54, 0x66, 0x85, 0x29, 0xe5, - 0x64, 0x85, 0x61, 0x01, 0xe2, 0xc4, 0x2b, 0xbf, 0x60, 0x7b, 0xb4, 0x00, 0x71, 0xf2, 0xf9, 0x3f, - 0xc1, 0xb1, 0x7f, 0xb9, 0x08, 0x63, 0xf5, 0xa0, 0x95, 0x3c, 0x5c, 0xbd, 0x6c, 0x3c, 0x5c, 0x5d, - 0x49, 0x3d, 0x5c, 0x4d, 0xe9, 0xb8, 0xdf, 0x79, 0xa6, 0xfa, 0xb0, 0x9e, 0xa9, 0xfe, 0xb5, 0xc5, - 0x66, 0xad, 0xb6, 0xde, 0x10, 0x59, 0x69, 0x5f, 0x84, 0x51, 0x76, 0x20, 0x31, 0x0f, 0x38, 0xf9, - 0x9a, 0xc3, 0x02, 0xbe, 0xaf, 0x27, 0xc5, 0x58, 0xc7, 0x41, 0xd7, 0xa0, 0x1c, 0x11, 0x27, 0x6c, - 0xee, 0xa8, 0x33, 0x4e, 0xbc, 0x75, 0xf0, 0x32, 0xac, 0xa0, 0xe8, 0xad, 0x24, 0x36, 0x59, 0x31, - 0x3f, 0xbf, 0xaa, 0xde, 0x1f, 0xbe, 0x45, 0xf2, 0x03, 0x92, 0xd9, 0x6f, 0x03, 0xea, 0xc6, 0x1f, - 0x20, 0x0a, 0x51, 0xd5, 0x8c, 0x42, 0x54, 0xe9, 0x8a, 0x40, 0xf4, 0x67, 0x16, 0x4c, 0xd4, 0x83, - 0x16, 0xdd, 0xba, 0xdf, 0x4e, 0xfb, 0x54, 0x0f, 0xcc, 0x38, 0xdc, 0x23, 0x30, 0xe3, 0x3f, 0xb4, - 0x60, 0xa4, 0x1e, 0xb4, 0xce, 0x40, 0xc7, 0xfe, 0x19, 0x53, 0xc7, 0xfe, 0x78, 0xce, 0x92, 0xc8, - 0x51, 0xab, 0xff, 0x6a, 0x11, 0xc6, 0x69, 0x3f, 0x83, 0x6d, 0x39, 0x4b, 0xc6, 0x88, 0x58, 0x03, - 0x8c, 0x08, 0x65, 0x73, 0x03, 0xcf, 0x0b, 0xee, 0xa7, 0x67, 0x6c, 0x85, 0x95, 0x62, 0x01, 0x45, - 0xcf, 0x43, 0xb9, 0x1d, 0x92, 0x7d, 0x37, 0x10, 0xfc, 0xa3, 0xf6, 0x62, 0x51, 0x17, 0xe5, 0x58, - 0x61, 0x50, 0xb9, 0x2b, 0x72, 0xfd, 0x26, 0x91, 0xc9, 0x9d, 0x4b, 0x2c, 0xff, 0x13, 0x8f, 0xb8, - 0xac, 0x95, 0x63, 0x03, 0x0b, 0xbd, 0x0d, 0x15, 0xf6, 0x9f, 0x9d, 0x28, 0x27, 0xcf, 0x57, 0x23, - 0xd2, 0x1c, 0x08, 0x02, 0x38, 0xa1, 0x85, 0xae, 0x03, 0xc4, 0x32, 0x2a, 0x6f, 0x24, 0x82, 0xc9, - 0x28, 0x5e, 0x5b, 0xc5, 0xeb, 0x8d, 0xb0, 0x86, 0x85, 0x9e, 0x83, 0x4a, 0xec, 0xb8, 0xde, 0x6d, - 0xd7, 0x27, 0x11, 0x53, 0x34, 0x17, 0x65, 0x16, 0x03, 0x51, 0x88, 0x13, 0x38, 0xe5, 0x75, 0x98, - 0xa7, 0x35, 0xcf, 0x76, 0x55, 0x66, 0xd8, 0x8c, 0xd7, 0xb9, 0xad, 0x4a, 0xb1, 0x86, 0x61, 0xbf, - 0x06, 0x17, 0xea, 0x41, 0xab, 0x1e, 0x84, 0xf1, 0x4a, 0x10, 0xde, 0x77, 0xc2, 0x96, 0x9c, 0xbf, - 0xaa, 0x0c, 0xa8, 0x4f, 0xcf, 0x9e, 0x21, 0xbe, 0x33, 0x8d, 0x50, 0xf9, 0x2f, 0x31, 0x6e, 0xe7, - 0x84, 0x1e, 0x16, 0xff, 0xa7, 0xc0, 0x0e, 0x8a, 0x54, 0x0a, 0x36, 0xf4, 0x25, 0x98, 0x88, 0xc8, - 0x6d, 0xd7, 0xef, 0x3c, 0x90, 0xf2, 0x71, 0x0f, 0xf7, 0x95, 0xc6, 0xb2, 0x8e, 0xc9, 0xb5, 0x6c, - 0x66, 0x19, 0x4e, 0x51, 0xa3, 0x43, 0x18, 0x76, 0xfc, 0x85, 0xe8, 0x6e, 0x44, 0x42, 0x91, 0x02, - 0x8c, 0x0d, 0x21, 0x96, 0x85, 0x38, 0x81, 0xd3, 0x25, 0xc3, 0xfe, 0xac, 0x07, 0x3e, 0x0e, 0x82, - 0x58, 0x2e, 0x32, 0x96, 0x44, 0x46, 0x2b, 0xc7, 0x06, 0x16, 0x5a, 0x01, 0x14, 0x75, 0xda, 0x6d, - 0x8f, 0x3d, 0x80, 0x3b, 0xde, 0x8d, 0x30, 0xe8, 0xb4, 0xf9, 0xe3, 0x63, 0x91, 0xe5, 0xeb, 0x47, - 0x8d, 0x2e, 0x28, 0xce, 0xa8, 0x41, 0x0f, 0x86, 0xad, 0x88, 0xfd, 0x66, 0x0b, 0xaf, 0x28, 0x34, - 0xdf, 0x0d, 0x56, 0x84, 0x25, 0x8c, 0xce, 0x33, 0x6b, 0x9e, 0x63, 0x0e, 0x27, 0xf3, 0x8c, 0x55, - 0x29, 0xd6, 0x30, 0xec, 0x1f, 0x64, 0x17, 0x0c, 0xcb, 0xf4, 0x14, 0x77, 0x42, 0x82, 0xf6, 0x60, - 0xbc, 0xcd, 0xae, 0x7e, 0x11, 0x87, 0x58, 0x0c, 0xf8, 0xcb, 0x03, 0x4a, 0x8a, 0xf7, 0xe9, 0xe6, - 0x55, 0x9a, 0x1c, 0xc6, 0x82, 0xd7, 0x75, 0x72, 0xd8, 0xa4, 0x6e, 0xff, 0xdc, 0x14, 0x3b, 0xc7, - 0x1a, 0x5c, 0xfc, 0x1b, 0x11, 0xb6, 0xb3, 0x82, 0xd7, 0x9d, 0xcd, 0xd7, 0x43, 0x24, 0x57, 0x8e, - 0xb0, 0xbf, 0xc5, 0xb2, 0x2e, 0x7a, 0x8b, 0xbd, 0xf2, 0xf2, 0xc3, 0xa3, 0x5f, 0xc2, 0x5d, 0x8e, - 0x65, 0x3c, 0xe8, 0x8a, 0x8a, 0x58, 0x23, 0x82, 0x6e, 0xc3, 0xb8, 0x48, 0x0c, 0x24, 0x14, 0x4d, - 0x45, 0x43, 0x91, 0x30, 0x8e, 0x75, 0xe0, 0x71, 0xba, 0x00, 0x9b, 0x95, 0xd1, 0x36, 0x5c, 0xd2, - 0xb2, 0xe4, 0xdd, 0x08, 0x1d, 0xf6, 0xf2, 0xe7, 0xb2, 0xd5, 0xaf, 0x9d, 0x45, 0x4f, 0x1d, 0x1d, - 0x56, 0x2f, 0x6d, 0xf4, 0x42, 0xc4, 0xbd, 0xe9, 0xa0, 0x3b, 0x70, 0x81, 0xbb, 0xa8, 0xd5, 0x88, - 0xd3, 0xf2, 0x5c, 0x5f, 0x1d, 0x76, 0x7c, 0x01, 0x5d, 0x3c, 0x3a, 0xac, 0x5e, 0x58, 0xc8, 0x42, - 0xc0, 0xd9, 0xf5, 0xd0, 0x67, 0xa0, 0xd2, 0xf2, 0x23, 0x31, 0x06, 0xc3, 0x46, 0x02, 0xc8, 0x4a, - 0x6d, 0xbd, 0xa1, 0xbe, 0x3f, 0xf9, 0x83, 0x93, 0x0a, 0x68, 0x9b, 0x2b, 0x9b, 0x94, 0x6c, 0x37, - 0x92, 0x9f, 0xec, 0x5b, 0x2c, 0x09, 0xc3, 0x49, 0x85, 0x6b, 0x59, 0x95, 0x91, 0xa7, 0xe1, 0xbf, - 0x62, 0x10, 0x46, 0x6f, 0x02, 0xa2, 0xcc, 0x8f, 0xdb, 0x24, 0x0b, 0x4d, 0x16, 0x0e, 0x9a, 0xe9, - 0xe6, 0xca, 0x86, 0x53, 0x00, 0x6a, 0x74, 0x61, 0xe0, 0x8c, 0x5a, 0xe8, 0x26, 0x3d, 0x81, 0xf4, - 0x52, 0x61, 0xac, 0x2a, 0x19, 0xe6, 0x99, 0x1a, 0x69, 0x87, 0xa4, 0xe9, 0xc4, 0xa4, 0x65, 0x52, - 0xc4, 0xa9, 0x7a, 0xf4, 0x7e, 0x52, 0x99, 0x61, 0xc0, 0x8c, 0xf9, 0xd0, 0x9d, 0x1d, 0x86, 0xca, - 0x9a, 0x3b, 0x41, 0x14, 0xaf, 0x93, 0xf8, 0x7e, 0x10, 0xee, 0x8a, 0x10, 0x5b, 0x49, 0xb4, 0xc7, - 0x04, 0x84, 0x75, 0x3c, 0xca, 0x5b, 0xb2, 0x67, 0xd6, 0xd5, 0x1a, 0x7b, 0xf5, 0x2a, 0x27, 0xfb, - 0xe4, 0x26, 0x2f, 0xc6, 0x12, 0x2e, 0x51, 0x57, 0xeb, 0x4b, 0xec, 0x05, 0x2b, 0x85, 0xba, 0x5a, - 0x5f, 0xc2, 0x12, 0x8e, 0x48, 0x77, 0x72, 0xcd, 0x89, 0x7c, 0x4d, 0x61, 0xf7, 0x39, 0x3e, 0x60, - 0x7e, 0x4d, 0x1f, 0xa6, 0x54, 0x5a, 0x4f, 0x1e, 0x7b, 0x2c, 0x9a, 0x99, 0x64, 0x8b, 0x64, 0xf0, - 0xc0, 0x65, 0x4a, 0xf7, 0xba, 0x9a, 0xa2, 0x84, 0xbb, 0x68, 0x1b, 0x51, 0x38, 0xa6, 0xfa, 0x66, - 0xf6, 0x99, 0x87, 0x4a, 0xd4, 0xd9, 0x6c, 0x05, 0x7b, 0x8e, 0xeb, 0xb3, 0x07, 0x27, 0x8d, 0x71, - 0x69, 0x48, 0x00, 0x4e, 0x70, 0xd0, 0x0a, 0x94, 0x1d, 0xa9, 0x58, 0x45, 0xf9, 0x6e, 0xf9, 0x4a, - 0x9d, 0xca, 0x3d, 0x55, 0xa5, 0x2a, 0x55, 0xd5, 0x45, 0xaf, 0xc3, 0xb8, 0x70, 0x4c, 0xe2, 0xc1, - 0x0a, 0xd8, 0x83, 0x90, 0x66, 0x79, 0xde, 0xd0, 0x81, 0xd8, 0xc4, 0x45, 0x5f, 0x84, 0x09, 0x4a, - 0x25, 0x39, 0xd8, 0x66, 0xce, 0x0f, 0x72, 0x22, 0x6a, 0x19, 0x1b, 0xf4, 0xca, 0x38, 0x45, 0x0c, - 0xb5, 0xe0, 0x49, 0xa7, 0x13, 0x07, 0x4c, 0x39, 0x6d, 0xae, 0xff, 0x8d, 0x60, 0x97, 0xf8, 0xec, - 0x5d, 0xa8, 0xbc, 0x78, 0xe5, 0xe8, 0xb0, 0xfa, 0xe4, 0x42, 0x0f, 0x3c, 0xdc, 0x93, 0x0a, 0xba, - 0x0b, 0xa3, 0x71, 0xe0, 0x31, 0x1b, 0x70, 0xca, 0x03, 0x3c, 0x96, 0x1f, 0xc5, 0x66, 0x43, 0xa1, - 0xe9, 0x8a, 0x19, 0x55, 0x15, 0xeb, 0x74, 0xd0, 0x06, 0xdf, 0x63, 0x2c, 0xbe, 0x27, 0x89, 0x66, - 0x1e, 0xcf, 0x1f, 0x18, 0x15, 0x06, 0xd4, 0xdc, 0x82, 0xa2, 0x26, 0xd6, 0xc9, 0xa0, 0x1b, 0x30, - 0xdd, 0x0e, 0xdd, 0x80, 0x2d, 0x6c, 0xf5, 0x30, 0x30, 0x63, 0x06, 0xe9, 0xaf, 0xa7, 0x11, 0x70, - 0x77, 0x1d, 0x2a, 0xb8, 0xc9, 0xc2, 0x99, 0x8b, 0x3c, 0xe3, 0x13, 0x67, 0x66, 0x79, 0x19, 0x56, - 0x50, 0xb4, 0xc6, 0xce, 0x65, 0x2e, 0x62, 0xcd, 0xcc, 0xe6, 0x87, 0x33, 0xd0, 0x45, 0x31, 0xce, - 0xe8, 0xa8, 0xbf, 0x38, 0xa1, 0x40, 0xef, 0x8d, 0x68, 0xc7, 0x09, 0x49, 0x3d, 0x0c, 0x9a, 0x84, - 0x77, 0x86, 0x9b, 0x9f, 0x3f, 0xc1, 0xc3, 0x10, 0xd2, 0x7b, 0xa3, 0x91, 0x85, 0x80, 0xb3, 0xeb, - 0xcd, 0x7e, 0x0f, 0x4c, 0x77, 0x9d, 0xe4, 0x27, 0x8a, 0x4d, 0xfd, 0xa7, 0x43, 0x50, 0x51, 0x8a, - 0x5f, 0x34, 0x6f, 0xea, 0xf3, 0x2f, 0xa6, 0xf5, 0xf9, 0x65, 0xca, 0x7f, 0xea, 0x2a, 0xfc, 0x0d, - 0xc3, 0xf0, 0xab, 0x90, 0x9f, 0x09, 0x4a, 0xd7, 0x7a, 0xf4, 0xf5, 0xf2, 0xd2, 0xe4, 0xf8, 0xe2, - 0xc0, 0x0f, 0x03, 0xa5, 0x9e, 0xaa, 0x81, 0x01, 0x13, 0xb1, 0x52, 0x51, 0xb7, 0x1d, 0xb4, 0x56, - 0xeb, 0xe9, 0xcc, 0x84, 0x75, 0x5a, 0x88, 0x39, 0x8c, 0x09, 0x2b, 0x94, 0xed, 0x60, 0xc2, 0xca, - 0xc8, 0x43, 0x0a, 0x2b, 0x92, 0x00, 0x4e, 0x68, 0x21, 0x0f, 0xa6, 0x9b, 0x66, 0x52, 0x49, 0xe5, - 0xd9, 0xf5, 0x74, 0xdf, 0xf4, 0x8e, 0x1d, 0x2d, 0x83, 0xd7, 0x52, 0x9a, 0x0a, 0xee, 0x26, 0x8c, - 0x5e, 0x87, 0xf2, 0x7b, 0x41, 0xc4, 0xb6, 0x85, 0xb8, 0x7b, 0xa5, 0x07, 0x4c, 0xf9, 0xad, 0x3b, - 0x0d, 0x56, 0x7e, 0x7c, 0x58, 0x1d, 0xad, 0x07, 0x2d, 0xf9, 0x17, 0xab, 0x0a, 0xe8, 0x01, 0x5c, - 0x30, 0x4e, 0x2c, 0xd5, 0x5d, 0x18, 0xbc, 0xbb, 0x97, 0x44, 0x73, 0x17, 0x56, 0xb3, 0x28, 0xe1, - 0xec, 0x06, 0xe8, 0x31, 0xe0, 0x07, 0x22, 0x21, 0xab, 0xbc, 0xdf, 0xd9, 0x35, 0x5e, 0xd1, 0xfd, - 0x9f, 0x53, 0x08, 0xb8, 0xbb, 0x8e, 0xfd, 0x75, 0xae, 0x27, 0x17, 0xda, 0x34, 0x12, 0x75, 0xbc, - 0xb3, 0xc8, 0xf7, 0xb3, 0x6c, 0x28, 0xfa, 0x1e, 0xfa, 0x2d, 0xe6, 0xb7, 0x2c, 0xf6, 0x16, 0xb3, - 0x41, 0xf6, 0xda, 0x9e, 0x13, 0x9f, 0x85, 0xe7, 0xc5, 0x5b, 0x50, 0x8e, 0x45, 0x6b, 0xbd, 0x52, - 0x14, 0x69, 0x9d, 0x62, 0xef, 0x51, 0xea, 0xe6, 0x97, 0xa5, 0x58, 0x91, 0xb1, 0xff, 0x05, 0x9f, - 0x01, 0x09, 0x39, 0x03, 0xa5, 0x4b, 0xcd, 0x54, 0xba, 0x54, 0xfb, 0x7c, 0x41, 0x8e, 0xf2, 0xe5, - 0x9f, 0x9b, 0xfd, 0x66, 0x42, 0xd6, 0x47, 0xfd, 0x11, 0xd0, 0xfe, 0x29, 0x0b, 0xce, 0x67, 0x59, - 0xcd, 0x50, 0x6e, 0x8d, 0x8b, 0x78, 0xea, 0x51, 0x54, 0x8d, 0xe0, 0x3d, 0x51, 0x8e, 0x15, 0xc6, - 0xc0, 0xd1, 0xff, 0x4f, 0x16, 0x22, 0xec, 0x0e, 0x8c, 0xd7, 0x43, 0xa2, 0xdd, 0x01, 0x6f, 0x70, - 0x57, 0x2a, 0xde, 0x9f, 0xe7, 0x4f, 0xec, 0x46, 0x65, 0xff, 0x62, 0x01, 0xce, 0xf3, 0x57, 0x8d, - 0x85, 0xfd, 0xc0, 0x6d, 0xd5, 0x83, 0x96, 0xc8, 0xdc, 0xf0, 0x05, 0x18, 0x6b, 0x6b, 0x72, 0x79, - 0xaf, 0x20, 0x45, 0xba, 0xfc, 0x9e, 0xc8, 0x47, 0x7a, 0x29, 0x36, 0x68, 0xa1, 0x16, 0x8c, 0x91, - 0x7d, 0xb7, 0xa9, 0x54, 0xe3, 0x85, 0x13, 0xdf, 0x0d, 0xaa, 0x95, 0x65, 0x8d, 0x0e, 0x36, 0xa8, - 0x3e, 0x82, 0x64, 0x5e, 0xf6, 0x4f, 0x5b, 0xf0, 0x78, 0x4e, 0x48, 0x23, 0xda, 0xdc, 0x7d, 0xf6, - 0x7e, 0x24, 0xf2, 0x02, 0xa9, 0xe6, 0xf8, 0xab, 0x12, 0x16, 0x50, 0xf4, 0x39, 0x00, 0xfe, 0x2a, - 0x44, 0xc5, 0x85, 0x7e, 0xb1, 0x5f, 0x8c, 0xb0, 0x15, 0x5a, 0xb8, 0x01, 0x59, 0x1f, 0x6b, 0xb4, - 0xec, 0x9f, 0x2f, 0xc2, 0x10, 0x7b, 0x85, 0x40, 0x2b, 0x30, 0xb2, 0xc3, 0x03, 0xf8, 0x0e, 0x12, - 0x2b, 0x38, 0x91, 0xbb, 0x78, 0x01, 0x96, 0x95, 0xd1, 0x1a, 0x9c, 0xe3, 0x01, 0x90, 0xbd, 0x1a, - 0xf1, 0x9c, 0x03, 0x29, 0xbe, 0xf3, 0x5c, 0x3a, 0x2a, 0x74, 0xc2, 0x6a, 0x37, 0x0a, 0xce, 0xaa, - 0x87, 0xde, 0x80, 0x89, 0xd8, 0xdd, 0x23, 0x41, 0x27, 0x96, 0x94, 0x78, 0xe8, 0x63, 0xc5, 0xec, - 0x6f, 0x18, 0x50, 0x9c, 0xc2, 0xa6, 0x82, 0x48, 0xbb, 0x4b, 0x51, 0xa1, 0x65, 0xa7, 0x37, 0x95, - 0x13, 0x26, 0x2e, 0x33, 0x97, 0xe9, 0x30, 0xe3, 0xa0, 0x8d, 0x9d, 0x90, 0x44, 0x3b, 0x81, 0xd7, - 0x12, 0xa9, 0x98, 0x13, 0x73, 0x99, 0x14, 0x1c, 0x77, 0xd5, 0xa0, 0x54, 0xb6, 0x1c, 0xd7, 0xeb, - 0x84, 0x24, 0xa1, 0x32, 0x6c, 0x52, 0x59, 0x49, 0xc1, 0x71, 0x57, 0x0d, 0xba, 0x8e, 0x2e, 0x88, - 0xdc, 0xc8, 0xd2, 0xa1, 0x5b, 0xd9, 0x40, 0x8d, 0x48, 0xd7, 0x96, 0x1e, 0x11, 0x4d, 0x84, 0x95, - 0x88, 0xca, 0xae, 0xac, 0x65, 0xde, 0x14, 0x4e, 0x2d, 0x92, 0xca, 0xc3, 0x64, 0xe8, 0xfd, 0x7d, - 0x0b, 0xce, 0x65, 0xd8, 0x5a, 0xf2, 0xa3, 0x6a, 0xdb, 0x8d, 0x62, 0x95, 0x2f, 0x44, 0x3b, 0xaa, - 0x78, 0x39, 0x56, 0x18, 0x74, 0x3f, 0xf0, 0xc3, 0x30, 0x7d, 0x00, 0x0a, 0x5b, 0x26, 0x01, 0x3d, - 0xd9, 0x01, 0x88, 0xae, 0x40, 0xa9, 0x13, 0x11, 0x19, 0x8b, 0x48, 0x9d, 0xdf, 0x4c, 0x55, 0xca, - 0x20, 0x94, 0x35, 0xdd, 0x56, 0x5a, 0x4a, 0x8d, 0x35, 0xe5, 0xaa, 0x47, 0x0e, 0xb3, 0xbf, 0x5a, - 0x84, 0x8b, 0xb9, 0xb6, 0xd4, 0xb4, 0x4b, 0x7b, 0x81, 0xef, 0xc6, 0x81, 0x7a, 0xe1, 0xe2, 0xd1, - 0x30, 0x48, 0x7b, 0x67, 0x4d, 0x94, 0x63, 0x85, 0x81, 0xae, 0xca, 0x2c, 0xdd, 0xe9, 0x8c, 0x28, - 0x8b, 0x35, 0x23, 0x51, 0xf7, 0xa0, 0xd9, 0xa6, 0x9e, 0x86, 0x52, 0x3b, 0x08, 0xbc, 0xf4, 0x61, - 0x44, 0xbb, 0x1b, 0x04, 0x1e, 0x66, 0x40, 0xf4, 0x09, 0x31, 0x0e, 0xa9, 0x27, 0x1d, 0xec, 0xb4, - 0x82, 0x48, 0x1b, 0x8c, 0x67, 0x61, 0x64, 0x97, 0x1c, 0x84, 0xae, 0xbf, 0x9d, 0x7e, 0xea, 0xbb, - 0xc5, 0x8b, 0xb1, 0x84, 0x9b, 0x09, 0x01, 0x46, 0x4e, 0x3b, 0x4d, 0x54, 0xb9, 0xef, 0xd5, 0xf6, - 0xa3, 0x45, 0x98, 0xc4, 0x8b, 0xb5, 0xef, 0x4c, 0xc4, 0xdd, 0xee, 0x89, 0x38, 0xed, 0x34, 0x51, - 0xfd, 0x67, 0xe3, 0x57, 0x2d, 0x98, 0x64, 0x41, 0x73, 0x45, 0x0c, 0x06, 0x37, 0xf0, 0xcf, 0x80, - 0x75, 0x7b, 0x1a, 0x86, 0x42, 0xda, 0x68, 0x3a, 0xf7, 0x0b, 0xeb, 0x09, 0xe6, 0x30, 0xf4, 0x24, - 0x94, 0x58, 0x17, 0xe8, 0xe4, 0x8d, 0xf1, 0xb0, 0xf9, 0x35, 0x27, 0x76, 0x30, 0x2b, 0x65, 0x8e, - 0xc5, 0x98, 0xb4, 0x3d, 0x97, 0x77, 0x3a, 0x51, 0xf5, 0x7f, 0x34, 0x1c, 0x8b, 0x33, 0xbb, 0xf6, - 0xc1, 0x1c, 0x8b, 0xb3, 0x49, 0xf6, 0x16, 0x8b, 0xfe, 0x67, 0x01, 0x2e, 0x67, 0xd6, 0x1b, 0xd8, - 0xb1, 0xb8, 0x77, 0xed, 0xd3, 0xb1, 0xd8, 0xc8, 0x36, 0xa4, 0x28, 0x9e, 0xa1, 0x21, 0x45, 0x69, - 0x50, 0xce, 0x71, 0x68, 0x00, 0x7f, 0xdf, 0xcc, 0x21, 0xfb, 0x88, 0xf8, 0xfb, 0x66, 0xf6, 0x2d, - 0x47, 0xac, 0xfb, 0xf3, 0x42, 0xce, 0xb7, 0x30, 0x01, 0xef, 0x1a, 0x3d, 0x67, 0x18, 0x30, 0x12, - 0x9c, 0xf0, 0x18, 0x3f, 0x63, 0x78, 0x19, 0x56, 0x50, 0xe4, 0x6a, 0x9e, 0xb3, 0x85, 0xfc, 0xcc, - 0x80, 0xb9, 0x4d, 0xcd, 0x99, 0x2f, 0x33, 0x6a, 0x08, 0x32, 0xbc, 0x68, 0xd7, 0x34, 0xa1, 0xbc, - 0x38, 0xb8, 0x50, 0x3e, 0x96, 0x2d, 0x90, 0xa3, 0x05, 0x98, 0xdc, 0x73, 0x7d, 0x96, 0xe9, 0xdd, - 0x64, 0x45, 0x55, 0x20, 0x89, 0x35, 0x13, 0x8c, 0xd3, 0xf8, 0xb3, 0xaf, 0xc3, 0xf8, 0xc3, 0xab, - 0x23, 0xbf, 0x55, 0x84, 0x27, 0x7a, 0x6c, 0x7b, 0x7e, 0xd6, 0x1b, 0x73, 0xa0, 0x9d, 0xf5, 0x5d, - 0xf3, 0x50, 0x87, 0xf3, 0x5b, 0x1d, 0xcf, 0x3b, 0x60, 0xb6, 0x8a, 0xa4, 0x25, 0x31, 0x04, 0xaf, - 0x28, 0xf3, 0xf7, 0x9f, 0x5f, 0xc9, 0xc0, 0xc1, 0x99, 0x35, 0xd1, 0x9b, 0x80, 0x02, 0x91, 0x96, - 0xf4, 0x06, 0xf1, 0x85, 0xbe, 0x9b, 0x0d, 0x7c, 0x31, 0xd9, 0x8c, 0x77, 0xba, 0x30, 0x70, 0x46, - 0x2d, 0xca, 0xf4, 0xd3, 0x5b, 0xe9, 0x40, 0x75, 0x2b, 0xc5, 0xf4, 0x63, 0x1d, 0x88, 0x4d, 0x5c, - 0x74, 0x03, 0xa6, 0x9d, 0x7d, 0xc7, 0xe5, 0x01, 0xd6, 0x24, 0x01, 0xce, 0xf5, 0x2b, 0x25, 0xd8, - 0x42, 0x1a, 0x01, 0x77, 0xd7, 0x49, 0xb9, 0xee, 0x0e, 0xe7, 0xbb, 0xee, 0xf6, 0x3e, 0x17, 0xfb, - 0xe9, 0x74, 0xed, 0xff, 0x62, 0xd1, 0xeb, 0x2b, 0x23, 0xb5, 0x38, 0x1d, 0x07, 0xa5, 0x9b, 0xd4, - 0xbc, 0x68, 0xd5, 0x38, 0x2c, 0xe9, 0x40, 0x6c, 0xe2, 0xf2, 0x05, 0x11, 0x25, 0x0e, 0x1d, 0x06, - 0xeb, 0x2e, 0xdc, 0xe4, 0x15, 0x06, 0xfa, 0x3c, 0x8c, 0xb4, 0xdc, 0x7d, 0x37, 0x0a, 0x42, 0xb1, - 0x59, 0x4e, 0x68, 0x16, 0x9f, 0x9c, 0x83, 0x35, 0x4e, 0x06, 0x4b, 0x7a, 0xf6, 0x8f, 0x16, 0x60, - 0x5c, 0xb6, 0xf8, 0x56, 0x27, 0x88, 0x9d, 0x33, 0xb8, 0x96, 0x6f, 0x18, 0xd7, 0xf2, 0x27, 0x7a, - 0xc5, 0x0a, 0x60, 0x5d, 0xca, 0xbd, 0x8e, 0xef, 0xa4, 0xae, 0xe3, 0x67, 0xfa, 0x93, 0xea, 0x7d, - 0x0d, 0xff, 0x4b, 0x0b, 0xa6, 0x0d, 0xfc, 0x33, 0xb8, 0x0d, 0x56, 0xcc, 0xdb, 0xe0, 0xa9, 0xbe, - 0xdf, 0x90, 0x73, 0x0b, 0x7c, 0xad, 0x90, 0xea, 0x3b, 0x3b, 0xfd, 0xdf, 0x83, 0xd2, 0x8e, 0x13, - 0xb6, 0x7a, 0xc5, 0x24, 0xed, 0xaa, 0x34, 0x77, 0xd3, 0x09, 0x5b, 0xfc, 0x0c, 0x7f, 0x5e, 0x25, - 0x33, 0x74, 0xc2, 0x56, 0x5f, 0xff, 0x25, 0xd6, 0x14, 0x7a, 0x0d, 0x86, 0xa3, 0x66, 0xd0, 0x56, - 0xd6, 0x85, 0x57, 0x78, 0xa2, 0x43, 0x5a, 0x72, 0x7c, 0x58, 0x45, 0x66, 0x73, 0xb4, 0x18, 0x0b, - 0xfc, 0xd9, 0x6d, 0xa8, 0xa8, 0xa6, 0x1f, 0xa9, 0x6f, 0xc8, 0x7f, 0x2a, 0xc2, 0xb9, 0x8c, 0x75, - 0x81, 0x22, 0x63, 0xb4, 0x5e, 0x1c, 0x70, 0x39, 0x7d, 0xc0, 0xf1, 0x8a, 0x98, 0xc4, 0xd2, 0x12, - 0xf3, 0x3f, 0x70, 0xa3, 0x77, 0x23, 0x92, 0x6e, 0x94, 0x16, 0xf5, 0x6f, 0x94, 0x36, 0x76, 0x66, - 0x43, 0x4d, 0x1b, 0x52, 0x3d, 0x7d, 0xa4, 0x73, 0xfa, 0x27, 0x45, 0x38, 0x9f, 0x15, 0x62, 0x04, - 0xfd, 0x40, 0x2a, 0x2b, 0xc9, 0xcb, 0x83, 0x06, 0x27, 0xe1, 0xa9, 0x4a, 0x44, 0x8e, 0xdd, 0x39, - 0x33, 0x4f, 0x49, 0xdf, 0x61, 0x16, 0x6d, 0x32, 0x87, 0xc2, 0x90, 0x67, 0x93, 0x91, 0x5b, 0xfc, - 0x53, 0x03, 0x77, 0x40, 0xa4, 0xa1, 0x89, 0x52, 0x0e, 0x85, 0xb2, 0xb8, 0xbf, 0x43, 0xa1, 0x6c, - 0x79, 0xd6, 0x85, 0x51, 0xed, 0x6b, 0x1e, 0xe9, 0x8c, 0xef, 0xd2, 0x1b, 0x45, 0xeb, 0xf7, 0x23, - 0x9d, 0xf5, 0x9f, 0xb6, 0x20, 0x65, 0xd3, 0xa7, 0x54, 0x52, 0x56, 0xae, 0x4a, 0xea, 0x0a, 0x94, - 0xc2, 0xc0, 0x23, 0xe9, 0x44, 0x21, 0x38, 0xf0, 0x08, 0x66, 0x10, 0x8a, 0x11, 0x27, 0x0a, 0x89, - 0x31, 0x5d, 0xd8, 0x12, 0x62, 0xd4, 0xd3, 0x30, 0xe4, 0x91, 0x7d, 0xe2, 0xa5, 0xa3, 0x70, 0xdf, - 0xa6, 0x85, 0x98, 0xc3, 0xec, 0x5f, 0x2d, 0xc1, 0xa5, 0x9e, 0x2e, 0xb9, 0x54, 0x64, 0xd9, 0x76, - 0x62, 0x72, 0xdf, 0x39, 0x48, 0x87, 0xcb, 0xbd, 0xc1, 0x8b, 0xb1, 0x84, 0x33, 0x0b, 0x64, 0x1e, - 0x1e, 0x2f, 0xa5, 0xc0, 0x13, 0x51, 0xf1, 0x04, 0xf4, 0x11, 0xe4, 0x17, 0xbf, 0x0e, 0x10, 0x45, - 0xde, 0xb2, 0x4f, 0x39, 0xb0, 0x96, 0x30, 0x6d, 0x4e, 0xc2, 0x28, 0x36, 0x6e, 0x0b, 0x08, 0xd6, - 0xb0, 0x50, 0x0d, 0xa6, 0xda, 0x61, 0x10, 0x73, 0x7d, 0x68, 0x8d, 0x1b, 0xc9, 0x0c, 0x99, 0xde, - 0x90, 0xf5, 0x14, 0x1c, 0x77, 0xd5, 0x40, 0xaf, 0xc0, 0xa8, 0xf0, 0x90, 0xac, 0x07, 0x81, 0x27, - 0x54, 0x35, 0xca, 0xe4, 0xa2, 0x91, 0x80, 0xb0, 0x8e, 0xa7, 0x55, 0x63, 0x4a, 0xd6, 0x91, 0xcc, - 0x6a, 0x5c, 0xd1, 0xaa, 0xe1, 0xa5, 0xc2, 0x0d, 0x95, 0x07, 0x0a, 0x37, 0x94, 0x28, 0xaf, 0x2a, - 0x03, 0xbf, 0x2b, 0x41, 0x5f, 0x75, 0xcf, 0x2f, 0x95, 0xe0, 0x9c, 0x58, 0x38, 0x8f, 0x7a, 0xb9, - 0x3c, 0xa2, 0x2c, 0xe8, 0xdf, 0x59, 0x33, 0x67, 0xbd, 0x66, 0xbe, 0x5e, 0x84, 0x61, 0x3e, 0x15, - 0x67, 0xc0, 0xc3, 0xaf, 0x08, 0xa5, 0x5f, 0x8f, 0x40, 0x3b, 0xbc, 0x2f, 0x73, 0x35, 0x27, 0x76, - 0xf8, 0xfd, 0xa5, 0x8e, 0xd1, 0x44, 0x3d, 0x88, 0xe6, 0x8c, 0x83, 0x76, 0x36, 0xa5, 0xd5, 0x02, - 0x4e, 0x43, 0x3b, 0x76, 0xbf, 0x04, 0x10, 0xb1, 0x4c, 0xdc, 0x94, 0x86, 0x08, 0xd9, 0xf4, 0xc9, - 0x1e, 0xad, 0x37, 0x14, 0x32, 0xef, 0x43, 0xb2, 0x04, 0x15, 0x00, 0x6b, 0x14, 0x67, 0x5f, 0x85, - 0x8a, 0x42, 0xee, 0xa7, 0x02, 0x18, 0xd3, 0x6f, 0xbd, 0xcf, 0xc2, 0x64, 0xaa, 0xad, 0x13, 0x69, - 0x10, 0x7e, 0xcd, 0x82, 0x49, 0xde, 0xe5, 0x65, 0x7f, 0x5f, 0x6c, 0xf6, 0xf7, 0xe1, 0xbc, 0x97, - 0xb1, 0xe9, 0xc4, 0x8c, 0x0e, 0xbe, 0x49, 0x95, 0xc6, 0x20, 0x0b, 0x8a, 0x33, 0xdb, 0x40, 0xd7, - 0xa0, 0xcc, 0x5d, 0x76, 0x1c, 0x4f, 0xb8, 0x59, 0x8c, 0xf1, 0x28, 0xf9, 0xbc, 0x0c, 0x2b, 0xa8, - 0xfd, 0xbb, 0x16, 0x4c, 0xf3, 0x9e, 0xdf, 0x22, 0x07, 0x4a, 0x3a, 0xfe, 0x30, 0xfb, 0x2e, 0x92, - 0x00, 0x14, 0x72, 0x92, 0x00, 0xe8, 0x9f, 0x56, 0xec, 0xf9, 0x69, 0xbf, 0x68, 0x81, 0x58, 0x81, - 0x67, 0x20, 0x07, 0x7e, 0x8f, 0x29, 0x07, 0xce, 0xe6, 0x2f, 0xea, 0x1c, 0x01, 0xf0, 0xcf, 0x2c, - 0x98, 0xe2, 0x08, 0xc9, 0x43, 0xe4, 0x87, 0x3a, 0x0f, 0x83, 0x64, 0xf3, 0x52, 0xe9, 0x7b, 0xb3, - 0x3f, 0xca, 0x98, 0xac, 0x52, 0xcf, 0xc9, 0x6a, 0xc9, 0x0d, 0x74, 0x82, 0x2c, 0x75, 0x27, 0x0e, - 0xa6, 0x6b, 0xff, 0xb1, 0x05, 0x88, 0x37, 0x63, 0xdc, 0xcb, 0xf4, 0xb6, 0x63, 0xa5, 0x9a, 0x26, - 0x28, 0x39, 0x6a, 0x14, 0x04, 0x6b, 0x58, 0xa7, 0x32, 0x3c, 0xa9, 0xd7, 0xe4, 0x62, 0xff, 0xd7, - 0xe4, 0x13, 0x8c, 0xe8, 0xd7, 0x4b, 0x90, 0xb6, 0xd1, 0x46, 0xf7, 0x60, 0xac, 0xe9, 0xb4, 0x9d, - 0x4d, 0xd7, 0x73, 0x63, 0x97, 0x44, 0xbd, 0xcc, 0x50, 0x96, 0x34, 0x3c, 0xf1, 0x4e, 0xa8, 0x95, - 0x60, 0x83, 0x0e, 0x9a, 0x03, 0x68, 0x87, 0xee, 0xbe, 0xeb, 0x91, 0x6d, 0x26, 0x0a, 0x33, 0xc7, - 0x2e, 0x6e, 0x5b, 0x21, 0x4b, 0xb1, 0x86, 0x91, 0xe1, 0x08, 0x54, 0x7c, 0x74, 0x8e, 0x40, 0xa5, - 0x13, 0x3a, 0x02, 0x0d, 0x0d, 0xe4, 0x08, 0x84, 0xe1, 0x31, 0x79, 0x77, 0xd3, 0xff, 0x2b, 0xae, - 0x47, 0x04, 0xc3, 0xc6, 0xdd, 0xbd, 0x66, 0x8f, 0x0e, 0xab, 0x8f, 0xe1, 0x4c, 0x0c, 0x9c, 0x53, - 0x13, 0x7d, 0x0e, 0x66, 0x1c, 0xcf, 0x0b, 0xee, 0xab, 0x51, 0x5b, 0x8e, 0x9a, 0x8e, 0xc7, 0xd5, - 0xbd, 0x23, 0x8c, 0xea, 0x93, 0x47, 0x87, 0xd5, 0x99, 0x85, 0x1c, 0x1c, 0x9c, 0x5b, 0x3b, 0xe5, - 0x47, 0x54, 0xee, 0xeb, 0x47, 0xb4, 0x0b, 0xe7, 0x1a, 0x24, 0x74, 0x59, 0x0e, 0xbd, 0x56, 0xb2, - 0x25, 0x37, 0xa0, 0x12, 0xa6, 0x0e, 0xa1, 0x81, 0x62, 0xc0, 0x68, 0x71, 0x42, 0xe5, 0xa1, 0x93, - 0x10, 0xb2, 0xff, 0xd4, 0x82, 0x11, 0x61, 0x27, 0x7e, 0x06, 0xbc, 0xcf, 0x82, 0xa1, 0xbf, 0xac, - 0x66, 0x1f, 0xd4, 0xac, 0x33, 0xb9, 0x9a, 0xcb, 0xd5, 0x94, 0xe6, 0xf2, 0xa9, 0x5e, 0x44, 0x7a, - 0xeb, 0x2c, 0x7f, 0xb2, 0x08, 0x13, 0xa6, 0x8d, 0xfc, 0x19, 0x0c, 0xc1, 0x3a, 0x8c, 0x44, 0xc2, - 0x21, 0xa3, 0x90, 0x6f, 0x38, 0x9b, 0x9e, 0xc4, 0xc4, 0x2a, 0x46, 0xb8, 0x60, 0x48, 0x22, 0x99, - 0x9e, 0x1e, 0xc5, 0x47, 0xe8, 0xe9, 0xd1, 0xcf, 0x4d, 0xa1, 0x74, 0x1a, 0x6e, 0x0a, 0xf6, 0x37, - 0xd8, 0x65, 0xa1, 0x97, 0x9f, 0x01, 0x1f, 0x71, 0xc3, 0xbc, 0x56, 0xec, 0x1e, 0x2b, 0x4b, 0x74, - 0x2a, 0x87, 0x9f, 0xf8, 0x15, 0x0b, 0x2e, 0x65, 0x7c, 0x95, 0xc6, 0x5c, 0x3c, 0x0f, 0x65, 0xa7, - 0xd3, 0x72, 0xd5, 0x5e, 0xd6, 0x5e, 0x31, 0x16, 0x44, 0x39, 0x56, 0x18, 0x68, 0x09, 0xa6, 0xc9, - 0x83, 0xb6, 0xcb, 0x9f, 0x91, 0x74, 0xd3, 0xb5, 0x22, 0x8f, 0x81, 0xb9, 0x9c, 0x06, 0xe2, 0x6e, - 0x7c, 0xe5, 0x39, 0x5a, 0xcc, 0xf5, 0x1c, 0xfd, 0x27, 0x16, 0x8c, 0x8a, 0x6e, 0x9f, 0xc1, 0x68, - 0x7f, 0xaf, 0x39, 0xda, 0x4f, 0xf4, 0x18, 0xed, 0x9c, 0x61, 0xfe, 0x7b, 0x05, 0xd5, 0xdf, 0x7a, - 0x10, 0xc6, 0x03, 0x30, 0x2d, 0xaf, 0x41, 0x99, 0x0a, 0xbd, 0x41, 0x33, 0xf0, 0x04, 0xcf, 0xf2, - 0x64, 0xe2, 0xd8, 0xcc, 0xcb, 0x8f, 0xb5, 0xdf, 0x58, 0x61, 0xb3, 0xd1, 0x0b, 0xc2, 0x58, 0xf0, - 0x09, 0xc9, 0xe8, 0x05, 0x61, 0x8c, 0x19, 0x04, 0xb5, 0x00, 0x62, 0x27, 0xdc, 0x26, 0x31, 0x2d, - 0x13, 0x31, 0x12, 0xf2, 0x0f, 0x8f, 0x4e, 0xec, 0x7a, 0x73, 0xae, 0x1f, 0x47, 0x71, 0x38, 0xb7, - 0xea, 0xc7, 0x77, 0x42, 0x2e, 0x02, 0x69, 0x9e, 0xca, 0x8a, 0x16, 0xd6, 0xe8, 0x4a, 0xd7, 0x37, - 0xd6, 0xc6, 0x90, 0xf9, 0x1e, 0xba, 0x2e, 0xca, 0xb1, 0xc2, 0xb0, 0x5f, 0x65, 0x57, 0x09, 0x1b, - 0xa0, 0x93, 0x39, 0x11, 0x7f, 0xb3, 0xac, 0x86, 0x96, 0x3d, 0x86, 0xd4, 0x74, 0x57, 0xe5, 0xde, - 0x27, 0x37, 0x6d, 0x58, 0x77, 0xa3, 0x48, 0xfc, 0x99, 0xd1, 0xf7, 0x75, 0x3d, 0x93, 0xbf, 0xd0, - 0xe7, 0x0a, 0x38, 0xc1, 0xc3, 0x38, 0x8b, 0xcb, 0xcb, 0xe2, 0x97, 0xae, 0xd6, 0xc5, 0x22, 0xd7, - 0xe2, 0xf2, 0x0a, 0x00, 0x4e, 0x70, 0xd0, 0xbc, 0x10, 0xa0, 0x4b, 0x46, 0xfa, 0x2c, 0x29, 0x40, - 0xcb, 0xcf, 0xd7, 0x24, 0xe8, 0x17, 0x61, 0x54, 0xa5, 0xd1, 0xaa, 0xf3, 0x6c, 0x44, 0x22, 0x62, - 0xc4, 0x72, 0x52, 0x8c, 0x75, 0x1c, 0xb4, 0x01, 0x93, 0x11, 0x4f, 0x28, 0xa6, 0x02, 0x83, 0x71, - 0xf5, 0xc8, 0x27, 0xe5, 0xf3, 0x7a, 0xc3, 0x04, 0x1f, 0xb3, 0x22, 0x7e, 0x74, 0x48, 0xff, 0xb5, - 0x34, 0x09, 0xf4, 0x06, 0x4c, 0x78, 0x7a, 0x32, 0xea, 0xba, 0xd0, 0x9e, 0x28, 0xeb, 0x53, 0x23, - 0x55, 0x75, 0x1d, 0xa7, 0xb0, 0x29, 0xaf, 0xa3, 0x97, 0x88, 0x60, 0x76, 0x8e, 0xbf, 0x4d, 0x22, - 0x91, 0x04, 0x88, 0xf1, 0x3a, 0xb7, 0x73, 0x70, 0x70, 0x6e, 0x6d, 0xf4, 0x1a, 0x8c, 0xc9, 0xcf, - 0xd7, 0xbc, 0x33, 0x13, 0x1b, 0x67, 0x0d, 0x86, 0x0d, 0x4c, 0x74, 0x1f, 0x2e, 0xc8, 0xff, 0x1b, - 0xa1, 0xb3, 0xb5, 0xe5, 0x36, 0x85, 0x73, 0x2c, 0x77, 0xf4, 0x58, 0x90, 0x9e, 0x23, 0xcb, 0x59, - 0x48, 0xc7, 0x87, 0xd5, 0x2b, 0x62, 0xd4, 0x32, 0xe1, 0x6c, 0x12, 0xb3, 0xe9, 0xa3, 0x35, 0x38, - 0xb7, 0x43, 0x1c, 0x2f, 0xde, 0x59, 0xda, 0x21, 0xcd, 0x5d, 0xb9, 0x89, 0x98, 0xcf, 0xa7, 0x66, - 0x19, 0x7c, 0xb3, 0x1b, 0x05, 0x67, 0xd5, 0x43, 0xef, 0xc0, 0x4c, 0xbb, 0xb3, 0xe9, 0xb9, 0xd1, - 0xce, 0x7a, 0x10, 0xb3, 0x17, 0x7d, 0x95, 0x85, 0x4a, 0x38, 0x87, 0x2a, 0x7f, 0xd7, 0x7a, 0x0e, - 0x1e, 0xce, 0xa5, 0x80, 0xde, 0x87, 0x0b, 0xa9, 0xc5, 0x20, 0x5c, 0xd5, 0x26, 0xf2, 0x43, 0x83, - 0x36, 0xb2, 0x2a, 0x08, 0xd7, 0xb3, 0x2c, 0x10, 0xce, 0x6e, 0xe2, 0x83, 0xd9, 0x79, 0xbc, 0x47, - 0x2b, 0x6b, 0x4c, 0x19, 0xfa, 0x32, 0x8c, 0xe9, 0xab, 0x48, 0x5c, 0x30, 0x57, 0xfb, 0x25, 0x5e, - 0x17, 0x2c, 0x9d, 0x5a, 0x51, 0x3a, 0x0c, 0x1b, 0x14, 0x6d, 0x02, 0xd9, 0xdf, 0x87, 0x6e, 0x43, - 0xb9, 0xe9, 0xb9, 0xc4, 0x8f, 0x57, 0xeb, 0xbd, 0x82, 0x20, 0x2c, 0x09, 0x1c, 0x31, 0x60, 0x22, - 0x96, 0x22, 0x2f, 0xc3, 0x8a, 0x82, 0xfd, 0x9b, 0x05, 0xa8, 0xf6, 0x09, 0xcc, 0x99, 0x52, 0x75, - 0x5a, 0x03, 0xa9, 0x3a, 0x17, 0x64, 0x4e, 0xad, 0xf5, 0x94, 0x98, 0x9d, 0xca, 0x97, 0x95, 0x08, - 0xdb, 0x69, 0xfc, 0x81, 0xcd, 0x43, 0x75, 0x6d, 0x69, 0xa9, 0xaf, 0xe1, 0xb2, 0xf1, 0x4a, 0x32, - 0x34, 0xb8, 0x20, 0x92, 0xab, 0xf1, 0xb6, 0xbf, 0x51, 0x80, 0x0b, 0x6a, 0x08, 0xbf, 0x7d, 0x07, - 0xee, 0x6e, 0xf7, 0xc0, 0x9d, 0xc2, 0x7b, 0x81, 0x7d, 0x07, 0x86, 0x1b, 0x07, 0x51, 0x33, 0xf6, - 0x06, 0x60, 0x80, 0x9e, 0x36, 0x83, 0x01, 0xa9, 0x6b, 0xda, 0x08, 0x08, 0xf4, 0xd7, 0x2c, 0x98, - 0xdc, 0x58, 0xaa, 0x37, 0x82, 0xe6, 0x2e, 0x89, 0x17, 0x38, 0xc3, 0x8a, 0x05, 0xff, 0x63, 0x3d, - 0x24, 0x5f, 0x93, 0xc5, 0x31, 0x5d, 0x81, 0xd2, 0x4e, 0x10, 0xc5, 0xe9, 0xc7, 0xc4, 0x9b, 0x41, - 0x14, 0x63, 0x06, 0xb1, 0x7f, 0xcf, 0x82, 0x21, 0x96, 0x09, 0xb2, 0x5f, 0x7a, 0xd2, 0x41, 0xbe, - 0x0b, 0xbd, 0x02, 0xc3, 0x64, 0x6b, 0x8b, 0x34, 0x63, 0x31, 0xab, 0xd2, 0x1b, 0x71, 0x78, 0x99, - 0x95, 0xd2, 0x4b, 0x9f, 0x35, 0xc6, 0xff, 0x62, 0x81, 0x8c, 0xde, 0x86, 0x4a, 0xec, 0xee, 0x91, - 0x85, 0x56, 0x4b, 0x3c, 0xc7, 0x3c, 0x84, 0xf3, 0xe7, 0x86, 0x24, 0x80, 0x13, 0x5a, 0xf6, 0x57, - 0x0b, 0x00, 0x89, 0x47, 0x75, 0xbf, 0x4f, 0x5c, 0xec, 0xca, 0xc0, 0x7a, 0x35, 0x23, 0x03, 0x2b, - 0x4a, 0x08, 0x66, 0xe4, 0x5f, 0x55, 0xc3, 0x54, 0x1c, 0x68, 0x98, 0x4a, 0x27, 0x19, 0xa6, 0x25, - 0x98, 0x4e, 0x3c, 0xc2, 0xcd, 0xf0, 0x18, 0x4c, 0x48, 0xd9, 0x48, 0x03, 0x71, 0x37, 0xbe, 0xfd, - 0xc3, 0x16, 0x08, 0xaf, 0x8a, 0x01, 0x16, 0xf3, 0x17, 0x64, 0xfe, 0x42, 0x23, 0xbe, 0xef, 0x95, - 0x7c, 0x37, 0x13, 0x11, 0xd5, 0x57, 0x5d, 0x1e, 0x46, 0x2c, 0x5f, 0x83, 0x96, 0xdd, 0x02, 0x01, - 0xad, 0x11, 0xa6, 0x1b, 0xe9, 0xdf, 0x9b, 0xeb, 0x00, 0x2d, 0x86, 0xab, 0x65, 0x31, 0x53, 0x47, - 0x55, 0x4d, 0x41, 0xb0, 0x86, 0x65, 0xff, 0x78, 0x01, 0x46, 0x65, 0x3c, 0xd9, 0x8e, 0x3f, 0x88, - 0x04, 0x73, 0xa2, 0x64, 0x12, 0x2c, 0xed, 0x1f, 0x25, 0x5c, 0x4f, 0x04, 0xbf, 0x24, 0xed, 0x9f, - 0x04, 0xe0, 0x04, 0x07, 0x3d, 0x0b, 0x23, 0x51, 0x67, 0x93, 0xa1, 0xa7, 0x7c, 0x05, 0x1a, 0xbc, - 0x18, 0x4b, 0x38, 0xfa, 0x1c, 0x4c, 0xf1, 0x7a, 0x61, 0xd0, 0x76, 0xb6, 0xb9, 0xa2, 0x6c, 0x48, - 0x39, 0xef, 0x4d, 0xad, 0xa5, 0x60, 0xc7, 0x87, 0xd5, 0xf3, 0xe9, 0x32, 0xa6, 0x62, 0xed, 0xa2, - 0x62, 0x7f, 0x19, 0x50, 0x77, 0x88, 0x5c, 0xf4, 0x26, 0xb7, 0x06, 0x71, 0x43, 0x95, 0xb5, 0xfc, - 0x4a, 0x3f, 0x5f, 0x33, 0x69, 0xaf, 0xcb, 0x6b, 0x61, 0x55, 0xdf, 0xfe, 0x9b, 0x45, 0x98, 0x4a, - 0x7b, 0x1e, 0xa1, 0x9b, 0x30, 0xcc, 0x0f, 0xd5, 0x5e, 0x49, 0xd1, 0xd3, 0xcf, 0x04, 0x3c, 0x7e, - 0xbf, 0x38, 0x97, 0x45, 0x7d, 0xf4, 0x0e, 0x8c, 0xb6, 0x82, 0xfb, 0xfe, 0x7d, 0x27, 0x6c, 0x2d, - 0xd4, 0x57, 0xc5, 0xba, 0xcc, 0xe4, 0xcd, 0x6a, 0x09, 0x9a, 0xee, 0x03, 0xc5, 0xd4, 0xd0, 0x09, - 0x08, 0xeb, 0xe4, 0xd0, 0x86, 0x9e, 0x2f, 0xbe, 0x87, 0xf9, 0x9e, 0x4a, 0x08, 0xaf, 0x51, 0xce, - 0xcd, 0x14, 0x8f, 0x7e, 0x00, 0xce, 0x45, 0x39, 0xea, 0x9c, 0xbc, 0x88, 0xe9, 0xbd, 0x34, 0x1c, - 0x8b, 0x8f, 0x53, 0xae, 0x39, 0x4b, 0xf1, 0x93, 0xd5, 0x8c, 0xfd, 0x95, 0x73, 0x60, 0xec, 0x46, - 0x23, 0x59, 0x86, 0x75, 0x4a, 0xc9, 0x32, 0x30, 0x94, 0xc9, 0x5e, 0x3b, 0x3e, 0xa8, 0xb9, 0x61, - 0xaf, 0x6c, 0x4b, 0xcb, 0x02, 0xa7, 0x9b, 0xa6, 0x84, 0x60, 0x45, 0x27, 0x3b, 0xa3, 0x49, 0xf1, - 0x43, 0xcc, 0x68, 0x52, 0x3a, 0xc3, 0x8c, 0x26, 0xeb, 0x30, 0xb2, 0xed, 0xc6, 0x98, 0xb4, 0x03, - 0xc1, 0xce, 0x64, 0xae, 0xc3, 0x1b, 0x1c, 0xa5, 0x3b, 0x9e, 0xbe, 0x00, 0x60, 0x49, 0x04, 0xbd, - 0xa9, 0x76, 0xe0, 0x70, 0xbe, 0x34, 0xd0, 0xfd, 0x86, 0x94, 0xb9, 0x07, 0x45, 0x06, 0x93, 0x91, - 0x87, 0xcd, 0x60, 0xb2, 0x22, 0xf3, 0x8e, 0x94, 0xf3, 0x6d, 0x6d, 0x59, 0x5a, 0x91, 0x3e, 0xd9, - 0x46, 0x8c, 0x0c, 0x2d, 0x95, 0xd3, 0xcb, 0xd0, 0xf2, 0xc3, 0x16, 0x5c, 0x68, 0x67, 0x25, 0x2b, - 0x12, 0x79, 0x43, 0x5e, 0x19, 0x38, 0x1b, 0x93, 0xd1, 0x20, 0x13, 0x0b, 0x33, 0xd1, 0x70, 0x76, - 0x73, 0x74, 0xa0, 0xc3, 0xcd, 0x96, 0x48, 0x36, 0xf2, 0x74, 0x4e, 0xaa, 0x97, 0x1e, 0x09, 0x5e, - 0x36, 0x32, 0x12, 0x8c, 0x7c, 0x3c, 0x2f, 0xc1, 0xc8, 0xc0, 0x69, 0x45, 0x92, 0x24, 0x2f, 0xe3, - 0x1f, 0x38, 0xc9, 0xcb, 0x9b, 0x2a, 0xc9, 0x4b, 0x8f, 0x50, 0x4d, 0x3c, 0x85, 0x4b, 0xdf, 0xd4, - 0x2e, 0x5a, 0x7a, 0x96, 0xc9, 0xd3, 0x49, 0xcf, 0x62, 0x5c, 0x35, 0x3c, 0x43, 0xc8, 0x73, 0x7d, - 0xae, 0x1a, 0x83, 0x6e, 0xef, 0xcb, 0x86, 0xa7, 0xa2, 0x99, 0x7e, 0xa8, 0x54, 0x34, 0xf7, 0xf4, - 0xd4, 0x2e, 0xa8, 0x4f, 0xee, 0x12, 0x8a, 0x34, 0x60, 0x42, 0x97, 0x7b, 0xfa, 0x05, 0x78, 0x2e, - 0x9f, 0xae, 0xba, 0xe7, 0xba, 0xe9, 0x66, 0x5e, 0x81, 0x5d, 0x89, 0x62, 0xce, 0x9f, 0x4d, 0xa2, - 0x98, 0x0b, 0xa7, 0x9e, 0x28, 0xe6, 0xb1, 0x33, 0x48, 0x14, 0xf3, 0xf8, 0x87, 0x9a, 0x28, 0x66, - 0xe6, 0x11, 0x24, 0x8a, 0x59, 0x4f, 0x12, 0xc5, 0x5c, 0xcc, 0x9f, 0x92, 0x0c, 0xe3, 0xc2, 0x9c, - 0xf4, 0x30, 0xf7, 0xa0, 0xd2, 0x96, 0xae, 0xf1, 0x22, 0x96, 0x54, 0x76, 0x86, 0xca, 0x2c, 0xff, - 0x79, 0x3e, 0x25, 0x0a, 0x84, 0x13, 0x52, 0x94, 0x6e, 0x92, 0x2e, 0xe6, 0x89, 0x1e, 0x8a, 0xbf, - 0x2c, 0x95, 0x4a, 0x7e, 0x92, 0x18, 0xfb, 0xaf, 0x17, 0xe0, 0x72, 0xef, 0x75, 0x9d, 0xe8, 0x63, - 0xea, 0xc9, 0xfb, 0x41, 0x4a, 0x1f, 0xc3, 0x85, 0x9c, 0x04, 0x6b, 0xe0, 0xf8, 0x21, 0x37, 0x60, - 0x5a, 0x59, 0x15, 0x7a, 0x6e, 0xf3, 0x40, 0xcb, 0x5c, 0xa9, 0x3c, 0x9c, 0x1a, 0x69, 0x04, 0xdc, - 0x5d, 0x07, 0x2d, 0xc0, 0xa4, 0x51, 0xb8, 0x5a, 0x13, 0xc2, 0x8c, 0x52, 0x00, 0x35, 0x4c, 0x30, - 0x4e, 0xe3, 0xdb, 0x5f, 0xb3, 0xe0, 0xf1, 0x9c, 0x18, 0xea, 0x03, 0x87, 0xc7, 0xd8, 0x82, 0xc9, - 0xb6, 0x59, 0xb5, 0x4f, 0x14, 0x1d, 0x23, 0x52, 0xbb, 0xea, 0x6b, 0x0a, 0x80, 0xd3, 0x44, 0x17, - 0xaf, 0xfd, 0xf6, 0x1f, 0x5c, 0xfe, 0xd8, 0xef, 0xfc, 0xc1, 0xe5, 0x8f, 0xfd, 0xee, 0x1f, 0x5c, - 0xfe, 0xd8, 0x5f, 0x3a, 0xba, 0x6c, 0xfd, 0xf6, 0xd1, 0x65, 0xeb, 0x77, 0x8e, 0x2e, 0x5b, 0xbf, - 0x7b, 0x74, 0xd9, 0xfa, 0xfd, 0xa3, 0xcb, 0xd6, 0x57, 0xff, 0xf0, 0xf2, 0xc7, 0xbe, 0x50, 0xd8, - 0x7f, 0xf1, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x30, 0xb0, 0xa9, 0x66, 0x94, 0xe0, 0x00, 0x00, + // 12490 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x6c, 0x24, 0x57, + 0x76, 0x18, 0xbc, 0xd5, 0xdd, 0x24, 0xbb, 0x0f, 0xdf, 0x77, 0x1e, 0xe2, 0x50, 0x9a, 0xe9, 0x51, + 0x69, 0x77, 0x34, 0x5a, 0x49, 0xa4, 0x35, 0x92, 0x56, 0xf2, 0x6a, 0x57, 0x36, 0xc9, 0x26, 0x67, + 0xa8, 0x19, 0x72, 0x5a, 0xb7, 0x39, 0x33, 0xbb, 0x6b, 0xed, 0x7a, 0x8b, 0xdd, 0x97, 0x64, 0x89, + 0xc5, 0xaa, 0x56, 0x55, 0x35, 0x67, 0x28, 0xd8, 0xc0, 0xf7, 0xad, 0x13, 0x27, 0x7e, 0x20, 0x58, + 0xc4, 0x46, 0xe2, 0xd8, 0x86, 0x03, 0x24, 0x0e, 0xec, 0x8d, 0x93, 0x20, 0x8e, 0x1d, 0xdb, 0xd9, + 0x75, 0x12, 0xc7, 0xc9, 0x0f, 0xe7, 0xcf, 0xc6, 0xc9, 0x9f, 0x35, 0x60, 0x84, 0xb1, 0x69, 0x23, + 0x81, 0x7f, 0x24, 0x08, 0x62, 0x20, 0x80, 0x19, 0x23, 0x0e, 0xee, 0xb3, 0xee, 0xad, 0xae, 0xea, + 0x6e, 0x8e, 0x66, 0x28, 0x79, 0xb1, 0xff, 0xba, 0xef, 0x39, 0xf7, 0xdc, 0x5b, 0xf7, 0x79, 0xce, + 0xb9, 0xe7, 0x01, 0x6f, 0xec, 0xbe, 0x1e, 0xcd, 0xb9, 0xc1, 0xfc, 0x6e, 0x67, 0x93, 0x84, 0x3e, + 0x89, 0x49, 0x34, 0xbf, 0x4f, 0xfc, 0x56, 0x10, 0xce, 0x0b, 0x80, 0xd3, 0x76, 0xe7, 0x9b, 0x41, + 0x48, 0xe6, 0xf7, 0x5f, 0x9a, 0xdf, 0x26, 0x3e, 0x09, 0x9d, 0x98, 0xb4, 0xe6, 0xda, 0x61, 0x10, + 0x07, 0x08, 0x71, 0x9c, 0x39, 0xa7, 0xed, 0xce, 0x51, 0x9c, 0xb9, 0xfd, 0x97, 0x66, 0x5f, 0xdc, + 0x76, 0xe3, 0x9d, 0xce, 0xe6, 0x5c, 0x33, 0xd8, 0x9b, 0xdf, 0x0e, 0xb6, 0x83, 0x79, 0x86, 0xba, + 0xd9, 0xd9, 0x62, 0xff, 0xd8, 0x1f, 0xf6, 0x8b, 0x93, 0x98, 0x5d, 0x4b, 0x9a, 0x21, 0x0f, 0x62, + 0xe2, 0x47, 0x6e, 0xe0, 0x47, 0x2f, 0x3a, 0x6d, 0x37, 0x22, 0xe1, 0x3e, 0x09, 0xe7, 0xdb, 0xbb, + 0xdb, 0x14, 0x16, 0x99, 0x08, 0xf3, 0xfb, 0x2f, 0x6d, 0x92, 0xd8, 0xe9, 0xea, 0xd1, 0xec, 0x2b, + 0x09, 0xb9, 0x3d, 0xa7, 0xb9, 0xe3, 0xfa, 0x24, 0x3c, 0x90, 0x34, 0xe6, 0x43, 0x12, 0x05, 0x9d, + 0xb0, 0x49, 0x4e, 0x54, 0x2b, 0x9a, 0xdf, 0x23, 0xb1, 0x93, 0xf1, 0xf5, 0xb3, 0xf3, 0x79, 0xb5, + 0xc2, 0x8e, 0x1f, 0xbb, 0x7b, 0xdd, 0xcd, 0x7c, 0xaa, 0x5f, 0x85, 0xa8, 0xb9, 0x43, 0xf6, 0x9c, + 0xae, 0x7a, 0x2f, 0xe7, 0xd5, 0xeb, 0xc4, 0xae, 0x37, 0xef, 0xfa, 0x71, 0x14, 0x87, 0xe9, 0x4a, + 0xf6, 0xb7, 0x2c, 0xb8, 0xbc, 0x70, 0xaf, 0xb1, 0xec, 0x39, 0x51, 0xec, 0x36, 0x17, 0xbd, 0xa0, + 0xb9, 0xdb, 0x88, 0x83, 0x90, 0xdc, 0x0d, 0xbc, 0xce, 0x1e, 0x69, 0xb0, 0x81, 0x40, 0x2f, 0x40, + 0x79, 0x9f, 0xfd, 0x5f, 0xad, 0xcd, 0x58, 0x97, 0xad, 0xab, 0x95, 0xc5, 0xa9, 0xdf, 0x39, 0xac, + 0x7e, 0xec, 0xe8, 0xb0, 0x5a, 0xbe, 0x2b, 0xca, 0xb1, 0xc2, 0x40, 0x57, 0x60, 0x78, 0x2b, 0xda, + 0x38, 0x68, 0x93, 0x99, 0x02, 0xc3, 0x9d, 0x10, 0xb8, 0xc3, 0x2b, 0x0d, 0x5a, 0x8a, 0x05, 0x14, + 0xcd, 0x43, 0xa5, 0xed, 0x84, 0xb1, 0x1b, 0xbb, 0x81, 0x3f, 0x53, 0xbc, 0x6c, 0x5d, 0x1d, 0x5a, + 0x9c, 0x16, 0xa8, 0x95, 0xba, 0x04, 0xe0, 0x04, 0x87, 0x76, 0x23, 0x24, 0x4e, 0xeb, 0xb6, 0xef, + 0x1d, 0xcc, 0x94, 0x2e, 0x5b, 0x57, 0xcb, 0x49, 0x37, 0xb0, 0x28, 0xc7, 0x0a, 0xc3, 0xfe, 0xe9, + 0x02, 0x94, 0x17, 0xb6, 0xb6, 0x5c, 0xdf, 0x8d, 0x0f, 0xd0, 0x5d, 0x18, 0xf3, 0x83, 0x16, 0x91, + 0xff, 0xd9, 0x57, 0x8c, 0x5e, 0xbb, 0x3c, 0xd7, 0xbd, 0x32, 0xe7, 0xd6, 0x35, 0xbc, 0xc5, 0xa9, + 0xa3, 0xc3, 0xea, 0x98, 0x5e, 0x82, 0x0d, 0x3a, 0x08, 0xc3, 0x68, 0x3b, 0x68, 0x29, 0xb2, 0x05, + 0x46, 0xb6, 0x9a, 0x45, 0xb6, 0x9e, 0xa0, 0x2d, 0x4e, 0x1e, 0x1d, 0x56, 0x47, 0xb5, 0x02, 0xac, + 0x13, 0x41, 0x9b, 0x30, 0x49, 0xff, 0xfa, 0xb1, 0xab, 0xe8, 0x16, 0x19, 0xdd, 0x67, 0xf2, 0xe8, + 0x6a, 0xa8, 0x8b, 0x67, 0x8e, 0x0e, 0xab, 0x93, 0xa9, 0x42, 0x9c, 0x26, 0x68, 0xbf, 0x0f, 0x13, + 0x0b, 0x71, 0xec, 0x34, 0x77, 0x48, 0x8b, 0xcf, 0x20, 0x7a, 0x05, 0x4a, 0xbe, 0xb3, 0x47, 0xc4, + 0xfc, 0x5e, 0x16, 0x03, 0x5b, 0x5a, 0x77, 0xf6, 0xc8, 0xf1, 0x61, 0x75, 0xea, 0x8e, 0xef, 0xbe, + 0xd7, 0x11, 0xab, 0x82, 0x96, 0x61, 0x86, 0x8d, 0xae, 0x01, 0xb4, 0xc8, 0xbe, 0xdb, 0x24, 0x75, + 0x27, 0xde, 0x11, 0xf3, 0x8d, 0x44, 0x5d, 0xa8, 0x29, 0x08, 0xd6, 0xb0, 0xec, 0x07, 0x50, 0x59, + 0xd8, 0x0f, 0xdc, 0x56, 0x3d, 0x68, 0x45, 0x68, 0x17, 0x26, 0xdb, 0x21, 0xd9, 0x22, 0xa1, 0x2a, + 0x9a, 0xb1, 0x2e, 0x17, 0xaf, 0x8e, 0x5e, 0xbb, 0x9a, 0xf9, 0xb1, 0x26, 0xea, 0xb2, 0x1f, 0x87, + 0x07, 0x8b, 0x4f, 0x88, 0xf6, 0x26, 0x53, 0x50, 0x9c, 0xa6, 0x6c, 0xff, 0xbb, 0x02, 0x9c, 0x5b, + 0x78, 0xbf, 0x13, 0x92, 0x9a, 0x1b, 0xed, 0xa6, 0x57, 0x78, 0xcb, 0x8d, 0x76, 0xd7, 0x93, 0x11, + 0x50, 0x4b, 0xab, 0x26, 0xca, 0xb1, 0xc2, 0x40, 0x2f, 0xc2, 0x08, 0xfd, 0x7d, 0x07, 0xaf, 0x8a, + 0x4f, 0x3e, 0x23, 0x90, 0x47, 0x6b, 0x4e, 0xec, 0xd4, 0x38, 0x08, 0x4b, 0x1c, 0xb4, 0x06, 0xa3, + 0x4d, 0xb6, 0x21, 0xb7, 0xd7, 0x82, 0x16, 0x61, 0x93, 0x59, 0x59, 0x7c, 0x9e, 0xa2, 0x2f, 0x25, + 0xc5, 0xc7, 0x87, 0xd5, 0x19, 0xde, 0x37, 0x41, 0x42, 0x83, 0x61, 0xbd, 0x3e, 0xb2, 0xd5, 0xfe, + 0x2a, 0x31, 0x4a, 0x90, 0xb1, 0xb7, 0xae, 0x6a, 0x5b, 0x65, 0x88, 0x6d, 0x95, 0xb1, 0xec, 0x6d, + 0x82, 0x5e, 0x82, 0xd2, 0xae, 0xeb, 0xb7, 0x66, 0x86, 0x19, 0xad, 0x8b, 0x74, 0xce, 0x6f, 0xba, + 0x7e, 0xeb, 0xf8, 0xb0, 0x3a, 0x6d, 0x74, 0x87, 0x16, 0x62, 0x86, 0x6a, 0xff, 0xa9, 0x05, 0x55, + 0x06, 0x5b, 0x71, 0x3d, 0x52, 0x27, 0x61, 0xe4, 0x46, 0x31, 0xf1, 0x63, 0x63, 0x40, 0xaf, 0x01, + 0x44, 0xa4, 0x19, 0x92, 0x58, 0x1b, 0x52, 0xb5, 0x30, 0x1a, 0x0a, 0x82, 0x35, 0x2c, 0x7a, 0x20, + 0x44, 0x3b, 0x4e, 0xc8, 0xd6, 0x97, 0x18, 0x58, 0x75, 0x20, 0x34, 0x24, 0x00, 0x27, 0x38, 0xc6, + 0x81, 0x50, 0xec, 0x77, 0x20, 0xa0, 0xcf, 0xc2, 0x64, 0xd2, 0x58, 0xd4, 0x76, 0x9a, 0x72, 0x00, + 0xd9, 0x96, 0x69, 0x98, 0x20, 0x9c, 0xc6, 0xb5, 0xff, 0xa1, 0x25, 0x16, 0x0f, 0xfd, 0xea, 0x8f, + 0xf8, 0xb7, 0xda, 0xbf, 0x61, 0xc1, 0xc8, 0xa2, 0xeb, 0xb7, 0x5c, 0x7f, 0x1b, 0x7d, 0x19, 0xca, + 0xf4, 0x6e, 0x6a, 0x39, 0xb1, 0x23, 0xce, 0xbd, 0xef, 0xd2, 0xf6, 0x96, 0xba, 0x2a, 0xe6, 0xda, + 0xbb, 0xdb, 0xb4, 0x20, 0x9a, 0xa3, 0xd8, 0x74, 0xb7, 0xdd, 0xde, 0x7c, 0x97, 0x34, 0xe3, 0x35, + 0x12, 0x3b, 0xc9, 0xe7, 0x24, 0x65, 0x58, 0x51, 0x45, 0x37, 0x61, 0x38, 0x76, 0xc2, 0x6d, 0x12, + 0x8b, 0x03, 0x30, 0xf3, 0xa0, 0xe2, 0x35, 0x31, 0xdd, 0x91, 0xc4, 0x6f, 0x92, 0xe4, 0x5a, 0xd8, + 0x60, 0x55, 0xb1, 0x20, 0x61, 0xff, 0xe8, 0x30, 0x5c, 0x58, 0x6a, 0xac, 0xe6, 0xac, 0xab, 0x2b, + 0x30, 0xdc, 0x0a, 0xdd, 0x7d, 0x12, 0x8a, 0x71, 0x56, 0x54, 0x6a, 0xac, 0x14, 0x0b, 0x28, 0x7a, + 0x1d, 0xc6, 0xf8, 0x85, 0x74, 0xc3, 0xf1, 0x5b, 0x9e, 0x1c, 0xe2, 0xb3, 0x02, 0x7b, 0xec, 0xae, + 0x06, 0xc3, 0x06, 0xe6, 0x09, 0x17, 0xd5, 0x95, 0xd4, 0x66, 0xcc, 0xbb, 0xec, 0x7e, 0xc4, 0x82, + 0x29, 0xde, 0xcc, 0x42, 0x1c, 0x87, 0xee, 0x66, 0x27, 0x26, 0xd1, 0xcc, 0x10, 0x3b, 0xe9, 0x96, + 0xb2, 0x46, 0x2b, 0x77, 0x04, 0xe6, 0xee, 0xa6, 0xa8, 0xf0, 0x43, 0x70, 0x46, 0xb4, 0x3b, 0x95, + 0x06, 0xe3, 0xae, 0x66, 0xd1, 0x0f, 0x59, 0x30, 0xdb, 0x0c, 0xfc, 0x38, 0x0c, 0x3c, 0x8f, 0x84, + 0xf5, 0xce, 0xa6, 0xe7, 0x46, 0x3b, 0x7c, 0x9d, 0x62, 0xb2, 0xc5, 0x4e, 0x82, 0x9c, 0x39, 0x54, + 0x48, 0x62, 0x0e, 0x2f, 0x1d, 0x1d, 0x56, 0x67, 0x97, 0x72, 0x49, 0xe1, 0x1e, 0xcd, 0xa0, 0x5d, + 0x40, 0xf4, 0x2a, 0x6d, 0xc4, 0xce, 0x36, 0x49, 0x1a, 0x1f, 0x19, 0xbc, 0xf1, 0xf3, 0x47, 0x87, + 0x55, 0xb4, 0xde, 0x45, 0x02, 0x67, 0x90, 0x45, 0xef, 0xc1, 0x59, 0x5a, 0xda, 0xf5, 0xad, 0xe5, + 0xc1, 0x9b, 0x9b, 0x39, 0x3a, 0xac, 0x9e, 0x5d, 0xcf, 0x20, 0x82, 0x33, 0x49, 0xcf, 0x2e, 0xc1, + 0xb9, 0xcc, 0xa9, 0x42, 0x53, 0x50, 0xdc, 0x25, 0x9c, 0x05, 0xa9, 0x60, 0xfa, 0x13, 0x9d, 0x85, + 0xa1, 0x7d, 0xc7, 0xeb, 0x88, 0x55, 0x8a, 0xf9, 0x9f, 0x4f, 0x17, 0x5e, 0xb7, 0xec, 0x26, 0x8c, + 0x2d, 0x39, 0x6d, 0x67, 0xd3, 0xf5, 0xdc, 0xd8, 0x25, 0x11, 0x7a, 0x16, 0x8a, 0x4e, 0xab, 0xc5, + 0xae, 0xc8, 0xca, 0xe2, 0xb9, 0xa3, 0xc3, 0x6a, 0x71, 0xa1, 0x45, 0xcf, 0x6a, 0x50, 0x58, 0x07, + 0x98, 0x62, 0xa0, 0x4f, 0x42, 0xa9, 0x15, 0x06, 0xed, 0x99, 0x02, 0xc3, 0xa4, 0x43, 0x55, 0xaa, + 0x85, 0x41, 0x3b, 0x85, 0xca, 0x70, 0xec, 0xdf, 0x2a, 0xc0, 0x53, 0x4b, 0xa4, 0xbd, 0xb3, 0xd2, + 0xc8, 0xd9, 0x74, 0x57, 0xa1, 0xbc, 0x17, 0xf8, 0x6e, 0x1c, 0x84, 0x91, 0x68, 0x9a, 0xdd, 0x26, + 0x6b, 0xa2, 0x0c, 0x2b, 0x28, 0xba, 0x0c, 0xa5, 0x76, 0xc2, 0x09, 0x8c, 0x49, 0x2e, 0x82, 0xf1, + 0x00, 0x0c, 0x42, 0x31, 0x3a, 0x11, 0x09, 0xc5, 0x2d, 0xa8, 0x30, 0xee, 0x44, 0x24, 0xc4, 0x0c, + 0x92, 0x1c, 0xa7, 0xf4, 0xa0, 0x15, 0xdb, 0x2a, 0x75, 0x9c, 0x52, 0x08, 0xd6, 0xb0, 0x50, 0x1d, + 0x2a, 0x91, 0x9a, 0xd4, 0xa1, 0xc1, 0x27, 0x75, 0x9c, 0x9d, 0xb7, 0x6a, 0x26, 0x13, 0x22, 0xc6, + 0x31, 0x30, 0xdc, 0xf7, 0xbc, 0xfd, 0x46, 0x01, 0x10, 0x1f, 0xc2, 0xbf, 0x64, 0x03, 0x77, 0xa7, + 0x7b, 0xe0, 0x32, 0x39, 0xaf, 0x5b, 0x41, 0xd3, 0xf1, 0xd2, 0x47, 0xf8, 0xa3, 0x1a, 0xbd, 0x9f, + 0xb2, 0x00, 0x2d, 0xb9, 0x7e, 0x8b, 0x84, 0xa7, 0x20, 0x76, 0x9c, 0xec, 0x22, 0xbd, 0x05, 0x13, + 0x4b, 0x9e, 0x4b, 0xfc, 0x78, 0xb5, 0xbe, 0x14, 0xf8, 0x5b, 0xee, 0x36, 0xfa, 0x34, 0x4c, 0x50, + 0x29, 0x2c, 0xe8, 0xc4, 0x0d, 0xd2, 0x0c, 0x7c, 0xc6, 0xb0, 0x52, 0xd9, 0x05, 0x1d, 0x1d, 0x56, + 0x27, 0x36, 0x0c, 0x08, 0x4e, 0x61, 0xda, 0xbf, 0x4f, 0x3f, 0x34, 0xd8, 0x6b, 0x07, 0x3e, 0xf1, + 0xe3, 0xa5, 0xc0, 0x6f, 0x71, 0xc1, 0xe6, 0xd3, 0x50, 0x8a, 0x69, 0xc7, 0xf9, 0x47, 0x5e, 0x91, + 0x53, 0x4b, 0xbb, 0x7b, 0x7c, 0x58, 0x3d, 0xdf, 0x5d, 0x83, 0x7d, 0x10, 0xab, 0x83, 0xbe, 0x1b, + 0x86, 0xa3, 0xd8, 0x89, 0x3b, 0x91, 0xf8, 0xec, 0xa7, 0xe5, 0x67, 0x37, 0x58, 0xe9, 0xf1, 0x61, + 0x75, 0x52, 0x55, 0xe3, 0x45, 0x58, 0x54, 0x40, 0xcf, 0xc1, 0xc8, 0x1e, 0x89, 0x22, 0x67, 0x5b, + 0xf2, 0xa4, 0x93, 0xa2, 0xee, 0xc8, 0x1a, 0x2f, 0xc6, 0x12, 0x8e, 0x9e, 0x81, 0x21, 0x12, 0x86, + 0x41, 0x28, 0x56, 0xd5, 0xb8, 0x40, 0x1c, 0x5a, 0xa6, 0x85, 0x98, 0xc3, 0xec, 0xff, 0x60, 0xc1, + 0xa4, 0xea, 0x2b, 0x6f, 0xeb, 0x14, 0x98, 0x8f, 0x2f, 0x00, 0x34, 0xe5, 0x07, 0x46, 0xec, 0xbc, + 0x1b, 0xbd, 0x76, 0x25, 0xf3, 0x4a, 0xed, 0x1a, 0xc6, 0x84, 0xb2, 0x2a, 0x8a, 0xb0, 0x46, 0xcd, + 0xfe, 0x97, 0x16, 0x9c, 0x49, 0x7d, 0xd1, 0x2d, 0x37, 0x8a, 0xd1, 0x3b, 0x5d, 0x5f, 0x35, 0x37, + 0xd8, 0x57, 0xd1, 0xda, 0xec, 0x9b, 0xd4, 0x9a, 0x93, 0x25, 0xda, 0x17, 0xdd, 0x80, 0x21, 0x37, + 0x26, 0x7b, 0xf2, 0x63, 0x9e, 0xe9, 0xf9, 0x31, 0xbc, 0x57, 0xc9, 0x8c, 0xac, 0xd2, 0x9a, 0x98, + 0x13, 0xb0, 0x7f, 0xa2, 0x08, 0x15, 0xbe, 0x6c, 0xd7, 0x9c, 0xf6, 0x29, 0xcc, 0xc5, 0x2a, 0x94, + 0x18, 0x75, 0xde, 0xf1, 0x67, 0xb3, 0x3b, 0x2e, 0xba, 0x33, 0x47, 0x25, 0x0b, 0xce, 0xbc, 0xa8, + 0xc3, 0x8c, 0x16, 0x61, 0x46, 0x02, 0x39, 0x00, 0x9b, 0xae, 0xef, 0x84, 0x07, 0xb4, 0x6c, 0xa6, + 0xc8, 0x08, 0xbe, 0xd8, 0x9b, 0xe0, 0xa2, 0xc2, 0xe7, 0x64, 0x55, 0x5f, 0x13, 0x00, 0xd6, 0x88, + 0xce, 0xbe, 0x06, 0x15, 0x85, 0x7c, 0x92, 0x5b, 0x79, 0xf6, 0xb3, 0x30, 0x99, 0x6a, 0xab, 0x5f, + 0xf5, 0x31, 0xfd, 0x52, 0xff, 0x3a, 0x3b, 0x05, 0x44, 0xaf, 0x97, 0xfd, 0x7d, 0x71, 0xdc, 0xbd, + 0x0f, 0x67, 0xbd, 0x8c, 0x53, 0x56, 0x4c, 0xd5, 0xe0, 0xa7, 0xf2, 0x53, 0xe2, 0xb3, 0xcf, 0x66, + 0x41, 0x71, 0x66, 0x1b, 0xf4, 0xa2, 0x0a, 0xda, 0x74, 0xcd, 0x3b, 0x1e, 0xeb, 0xaf, 0x90, 0x17, + 0x6f, 0x8b, 0x32, 0xac, 0xa0, 0xf4, 0x08, 0x3b, 0xab, 0x3a, 0x7f, 0x93, 0x1c, 0x34, 0x88, 0x47, + 0x9a, 0x71, 0x10, 0x7e, 0xa8, 0xdd, 0xbf, 0xc8, 0x47, 0x9f, 0x9f, 0x80, 0xa3, 0x82, 0x40, 0xf1, + 0x26, 0x39, 0xe0, 0x53, 0xa1, 0x7f, 0x5d, 0xb1, 0xe7, 0xd7, 0xfd, 0xb2, 0x05, 0xe3, 0xea, 0xeb, + 0x4e, 0x61, 0xab, 0x2f, 0x9a, 0x5b, 0xfd, 0x62, 0xcf, 0x05, 0x9e, 0xb3, 0xc9, 0xbf, 0x51, 0x80, + 0x0b, 0x0a, 0x87, 0x32, 0xa8, 0xfc, 0x8f, 0x58, 0x55, 0xf3, 0x50, 0xf1, 0x95, 0xbc, 0x6b, 0x99, + 0x82, 0x66, 0x22, 0xed, 0x26, 0x38, 0x94, 0xcf, 0xf0, 0x13, 0xa1, 0x74, 0x4c, 0x57, 0x04, 0x09, + 0xa5, 0xcf, 0x22, 0x14, 0x3b, 0x6e, 0x4b, 0xdc, 0x19, 0xdf, 0x25, 0x47, 0xfb, 0xce, 0x6a, 0xed, + 0xf8, 0xb0, 0xfa, 0x74, 0x9e, 0x12, 0x92, 0x5e, 0x56, 0xd1, 0xdc, 0x9d, 0xd5, 0x1a, 0xa6, 0x95, + 0xd1, 0x02, 0x4c, 0x4a, 0x3d, 0xeb, 0x5d, 0xca, 0x74, 0x06, 0xbe, 0xb8, 0x5a, 0x94, 0x36, 0x07, + 0x9b, 0x60, 0x9c, 0xc6, 0x47, 0x35, 0x98, 0xda, 0xed, 0x6c, 0x12, 0x8f, 0xc4, 0xfc, 0x83, 0x6f, + 0x12, 0xae, 0xeb, 0xa8, 0x24, 0xc2, 0xd0, 0xcd, 0x14, 0x1c, 0x77, 0xd5, 0xb0, 0xff, 0x82, 0x1d, + 0xf1, 0x62, 0xf4, 0xea, 0x61, 0x40, 0x17, 0x16, 0xa5, 0xfe, 0x61, 0x2e, 0xe7, 0x41, 0x56, 0xc5, + 0x4d, 0x72, 0xb0, 0x11, 0x50, 0xf6, 0x30, 0x7b, 0x55, 0x18, 0x6b, 0xbe, 0xd4, 0x73, 0xcd, 0xff, + 0x6a, 0x01, 0xce, 0xa9, 0x11, 0x30, 0x18, 0xb0, 0xbf, 0xec, 0x63, 0xf0, 0x12, 0x8c, 0xb6, 0xc8, + 0x96, 0xd3, 0xf1, 0x62, 0xa5, 0x78, 0x1b, 0xe2, 0xca, 0xd7, 0x5a, 0x52, 0x8c, 0x75, 0x9c, 0x13, + 0x0c, 0xdb, 0xcf, 0x8f, 0xb2, 0xbb, 0x35, 0x76, 0xe8, 0x1a, 0x57, 0xbb, 0xc6, 0xca, 0xdd, 0x35, + 0xcf, 0xc0, 0x90, 0xbb, 0x47, 0x79, 0xad, 0x82, 0xc9, 0x42, 0xad, 0xd2, 0x42, 0xcc, 0x61, 0xe8, + 0x13, 0x30, 0xd2, 0x0c, 0xf6, 0xf6, 0x1c, 0xbf, 0xc5, 0xae, 0xbc, 0xca, 0xe2, 0x28, 0x65, 0xc7, + 0x96, 0x78, 0x11, 0x96, 0x30, 0xf4, 0x14, 0x94, 0x9c, 0x70, 0x3b, 0x9a, 0x29, 0x31, 0x9c, 0x32, + 0x6d, 0x69, 0x21, 0xdc, 0x8e, 0x30, 0x2b, 0xa5, 0x72, 0xc0, 0xfd, 0x20, 0xdc, 0x75, 0xfd, 0xed, + 0x9a, 0x1b, 0x8a, 0x2d, 0xa1, 0xee, 0xc2, 0x7b, 0x0a, 0x82, 0x35, 0x2c, 0xb4, 0x02, 0x43, 0xed, + 0x20, 0x8c, 0xa3, 0x99, 0x61, 0x36, 0xdc, 0x4f, 0xe7, 0x1c, 0x44, 0xfc, 0x6b, 0xeb, 0x41, 0x18, + 0x27, 0x1f, 0x40, 0xff, 0x45, 0x98, 0x57, 0x47, 0xdf, 0x0d, 0x45, 0xe2, 0xef, 0xcf, 0x8c, 0x30, + 0x2a, 0xb3, 0x59, 0x54, 0x96, 0xfd, 0xfd, 0xbb, 0x4e, 0x98, 0x9c, 0xd2, 0xcb, 0xfe, 0x3e, 0xa6, + 0x75, 0xd0, 0xe7, 0xa1, 0x22, 0xb7, 0x78, 0x24, 0x04, 0xf3, 0xcc, 0x25, 0x26, 0x0f, 0x06, 0x4c, + 0xde, 0xeb, 0xb8, 0x21, 0xd9, 0x23, 0x7e, 0x1c, 0x25, 0x67, 0x9a, 0x84, 0x46, 0x38, 0xa1, 0x86, + 0x3e, 0x2f, 0xb5, 0x41, 0x6b, 0x41, 0xc7, 0x8f, 0xa3, 0x99, 0x0a, 0xeb, 0x5e, 0xa6, 0x9e, 0xfe, + 0x6e, 0x82, 0x97, 0x56, 0x17, 0xf1, 0xca, 0xd8, 0x20, 0x85, 0x30, 0x8c, 0x7b, 0xee, 0x3e, 0xf1, + 0x49, 0x14, 0xd5, 0xc3, 0x60, 0x93, 0xcc, 0x00, 0xeb, 0xf9, 0x85, 0x6c, 0xf5, 0x75, 0xb0, 0x49, + 0x16, 0xa7, 0x8f, 0x0e, 0xab, 0xe3, 0xb7, 0xf4, 0x3a, 0xd8, 0x24, 0x81, 0xee, 0xc0, 0x04, 0x15, + 0x40, 0xdc, 0x84, 0xe8, 0x68, 0x3f, 0xa2, 0x4c, 0xfa, 0xc0, 0x46, 0x25, 0x9c, 0x22, 0x82, 0xde, + 0x82, 0x8a, 0xe7, 0x6e, 0x91, 0xe6, 0x41, 0xd3, 0x23, 0x33, 0x63, 0x8c, 0x62, 0xe6, 0xb6, 0xba, + 0x25, 0x91, 0xb8, 0x80, 0xa7, 0xfe, 0xe2, 0xa4, 0x3a, 0xba, 0x0b, 0xe7, 0x63, 0x12, 0xee, 0xb9, + 0xbe, 0x43, 0xb7, 0x83, 0x90, 0x17, 0xd8, 0x23, 0xc0, 0x38, 0x5b, 0x6f, 0x97, 0xc4, 0xd0, 0x9d, + 0xdf, 0xc8, 0xc4, 0xc2, 0x39, 0xb5, 0xd1, 0x6d, 0x98, 0x64, 0x3b, 0xa1, 0xde, 0xf1, 0xbc, 0x7a, + 0xe0, 0xb9, 0xcd, 0x83, 0x99, 0x09, 0x46, 0xf0, 0x13, 0xf2, 0x5e, 0x58, 0x35, 0xc1, 0xc7, 0x87, + 0x55, 0x48, 0xfe, 0xe1, 0x74, 0x6d, 0xb4, 0xc9, 0xb4, 0xbe, 0x9d, 0xd0, 0x8d, 0x0f, 0xe8, 0xfa, + 0x25, 0x0f, 0xe2, 0x99, 0xc9, 0x9e, 0xfa, 0x01, 0x1d, 0x55, 0xa9, 0x86, 0xf5, 0x42, 0x9c, 0x26, + 0x48, 0xb7, 0x76, 0x14, 0xb7, 0x5c, 0x7f, 0x66, 0x8a, 0x9d, 0x18, 0x6a, 0x67, 0x34, 0x68, 0x21, + 0xe6, 0x30, 0xa6, 0xf1, 0xa5, 0x3f, 0x6e, 0xd3, 0x13, 0x74, 0x9a, 0x21, 0x26, 0x1a, 0x5f, 0x09, + 0xc0, 0x09, 0x0e, 0x65, 0x6a, 0xe2, 0xf8, 0x60, 0x06, 0x31, 0x54, 0xb5, 0x5d, 0x36, 0x36, 0x3e, + 0x8f, 0x69, 0x39, 0xba, 0x05, 0x23, 0xc4, 0xdf, 0x5f, 0x09, 0x83, 0xbd, 0x99, 0x33, 0xf9, 0x7b, + 0x76, 0x99, 0xa3, 0xf0, 0x03, 0x3d, 0x11, 0xf0, 0x44, 0x31, 0x96, 0x24, 0xd0, 0x03, 0x98, 0xc9, + 0x98, 0x11, 0x3e, 0x01, 0x67, 0xd9, 0x04, 0x7c, 0x46, 0xd4, 0x9d, 0xd9, 0xc8, 0xc1, 0x3b, 0xee, + 0x01, 0xc3, 0xb9, 0xd4, 0xd1, 0x17, 0x61, 0x9c, 0x6f, 0x28, 0xfe, 0x5c, 0x14, 0xcd, 0x9c, 0x63, + 0x5f, 0x73, 0x39, 0x7f, 0x73, 0x72, 0xc4, 0xc5, 0x73, 0xa2, 0x43, 0xe3, 0x7a, 0x69, 0x84, 0x4d, + 0x6a, 0xf6, 0x26, 0x4c, 0xa8, 0x73, 0x8b, 0x2d, 0x1d, 0x54, 0x85, 0x21, 0xc6, 0xed, 0x08, 0x8d, + 0x4c, 0x85, 0xce, 0x14, 0xe3, 0x84, 0x30, 0x2f, 0x67, 0x33, 0xe5, 0xbe, 0x4f, 0x16, 0x0f, 0x62, + 0xc2, 0xa5, 0xea, 0xa2, 0x36, 0x53, 0x12, 0x80, 0x13, 0x1c, 0xfb, 0xff, 0x72, 0xae, 0x31, 0x39, + 0x1c, 0x07, 0xb8, 0x0e, 0x5e, 0x80, 0xf2, 0x4e, 0x10, 0xc5, 0x14, 0x9b, 0xb5, 0x31, 0x94, 0xf0, + 0x89, 0x37, 0x44, 0x39, 0x56, 0x18, 0xe8, 0x0d, 0x18, 0x6f, 0xea, 0x0d, 0x88, 0xbb, 0x4c, 0x0d, + 0x81, 0xd1, 0x3a, 0x36, 0x71, 0xd1, 0xeb, 0x50, 0x66, 0x8f, 0xbd, 0xcd, 0xc0, 0x13, 0x4c, 0x96, + 0xbc, 0x90, 0xcb, 0x75, 0x51, 0x7e, 0xac, 0xfd, 0xc6, 0x0a, 0x1b, 0x5d, 0x81, 0x61, 0xda, 0x85, + 0xd5, 0xba, 0xb8, 0x45, 0x94, 0x4e, 0xe5, 0x06, 0x2b, 0xc5, 0x02, 0x6a, 0xff, 0xcd, 0x82, 0x36, + 0xca, 0x54, 0x22, 0x25, 0xa8, 0x0e, 0x23, 0xf7, 0x1d, 0x37, 0x76, 0xfd, 0x6d, 0xc1, 0x2e, 0x3c, + 0xd7, 0xf3, 0x4a, 0x61, 0x95, 0xee, 0xf1, 0x0a, 0xfc, 0xd2, 0x13, 0x7f, 0xb0, 0x24, 0x43, 0x29, + 0x86, 0x1d, 0xdf, 0xa7, 0x14, 0x0b, 0x83, 0x52, 0xc4, 0xbc, 0x02, 0xa7, 0x28, 0xfe, 0x60, 0x49, + 0x06, 0xbd, 0x03, 0x20, 0x97, 0x25, 0x69, 0x89, 0x47, 0xd6, 0x17, 0xfa, 0x13, 0xdd, 0x50, 0x75, + 0x16, 0x27, 0xe8, 0x95, 0x9a, 0xfc, 0xc7, 0x1a, 0x3d, 0x3b, 0x66, 0x6c, 0x55, 0x77, 0x67, 0xd0, + 0xf7, 0xd1, 0x93, 0xc0, 0x09, 0x63, 0xd2, 0x5a, 0x88, 0xc5, 0xe0, 0x7c, 0x72, 0x30, 0x99, 0x62, + 0xc3, 0xdd, 0x23, 0xfa, 0xa9, 0x21, 0x88, 0xe0, 0x84, 0x9e, 0xfd, 0xeb, 0x45, 0x98, 0xc9, 0xeb, + 0x2e, 0x5d, 0x74, 0xe4, 0x81, 0x1b, 0x2f, 0x51, 0x6e, 0xc8, 0x32, 0x17, 0xdd, 0xb2, 0x28, 0xc7, + 0x0a, 0x83, 0xce, 0x7e, 0xe4, 0x6e, 0x4b, 0x91, 0x70, 0x28, 0x99, 0xfd, 0x06, 0x2b, 0xc5, 0x02, + 0x4a, 0xf1, 0x42, 0xe2, 0x44, 0xe2, 0x15, 0x5f, 0x5b, 0x25, 0x98, 0x95, 0x62, 0x01, 0xd5, 0xf5, + 0x4d, 0xa5, 0x3e, 0xfa, 0x26, 0x63, 0x88, 0x86, 0x1e, 0xed, 0x10, 0xa1, 0x2f, 0x01, 0x6c, 0xb9, + 0xbe, 0x1b, 0xed, 0x30, 0xea, 0xc3, 0x27, 0xa6, 0xae, 0x78, 0xa9, 0x15, 0x45, 0x05, 0x6b, 0x14, + 0xd1, 0xab, 0x30, 0xaa, 0x36, 0xe0, 0x6a, 0x8d, 0x3d, 0x69, 0x68, 0x4f, 0xc4, 0xc9, 0x69, 0x54, + 0xc3, 0x3a, 0x9e, 0xfd, 0x6e, 0x7a, 0xbd, 0x88, 0x1d, 0xa0, 0x8d, 0xaf, 0x35, 0xe8, 0xf8, 0x16, + 0x7a, 0x8f, 0xaf, 0xfd, 0xdb, 0x45, 0x98, 0x34, 0x1a, 0xeb, 0x44, 0x03, 0x9c, 0x59, 0xd7, 0xe9, + 0x3d, 0xe7, 0xc4, 0x44, 0xec, 0x3f, 0xbb, 0xff, 0x56, 0xd1, 0xef, 0x42, 0xba, 0x03, 0x78, 0x7d, + 0xf4, 0x25, 0xa8, 0x78, 0x4e, 0xc4, 0x74, 0x57, 0x44, 0xec, 0xbb, 0x41, 0x88, 0x25, 0x72, 0x84, + 0x13, 0xc5, 0xda, 0x55, 0xc3, 0x69, 0x27, 0x24, 0xe9, 0x85, 0x4c, 0x79, 0x1f, 0x69, 0x26, 0xa2, + 0x3a, 0x41, 0x19, 0xa4, 0x03, 0xcc, 0x61, 0xe8, 0x75, 0x18, 0x0b, 0x09, 0x5b, 0x15, 0x4b, 0x94, + 0x95, 0x63, 0xcb, 0x6c, 0x28, 0xe1, 0xf9, 0xb0, 0x06, 0xc3, 0x06, 0x66, 0xc2, 0xca, 0x0f, 0xf7, + 0x60, 0xe5, 0x9f, 0x83, 0x11, 0xf6, 0x43, 0xad, 0x00, 0x35, 0x1b, 0xab, 0xbc, 0x18, 0x4b, 0x78, + 0x7a, 0xc1, 0x94, 0x07, 0x5c, 0x30, 0x9f, 0x84, 0x89, 0x9a, 0x43, 0xf6, 0x02, 0x7f, 0xd9, 0x6f, + 0xb5, 0x03, 0xd7, 0x8f, 0xd1, 0x0c, 0x94, 0xd8, 0xed, 0xc0, 0xf7, 0x76, 0x89, 0x52, 0xc0, 0x25, + 0xca, 0x98, 0xdb, 0xdb, 0x70, 0xae, 0x16, 0xdc, 0xf7, 0xef, 0x3b, 0x61, 0x6b, 0xa1, 0xbe, 0xaa, + 0xc9, 0xb9, 0xeb, 0x52, 0xce, 0xe2, 0x66, 0x17, 0x99, 0x67, 0xaa, 0x56, 0x93, 0xdf, 0xb5, 0x2b, + 0xae, 0x47, 0x72, 0xb4, 0x11, 0x7f, 0xbb, 0x60, 0xb4, 0x94, 0xe0, 0xab, 0x27, 0x0e, 0x2b, 0xf7, + 0x89, 0xe3, 0x6d, 0x28, 0x6f, 0xb9, 0xc4, 0x6b, 0x61, 0xb2, 0x25, 0x96, 0xd8, 0xb3, 0xf9, 0x2f, + 0xc9, 0x2b, 0x14, 0x53, 0x6a, 0x9f, 0xb8, 0x94, 0xb6, 0x22, 0x2a, 0x63, 0x45, 0x06, 0xed, 0xc2, + 0x94, 0x14, 0x03, 0x24, 0x54, 0x2c, 0xb8, 0xe7, 0x7a, 0xc9, 0x16, 0x26, 0xf1, 0xb3, 0x47, 0x87, + 0xd5, 0x29, 0x9c, 0x22, 0x83, 0xbb, 0x08, 0x53, 0xb1, 0x6c, 0x8f, 0x1e, 0xad, 0x25, 0x36, 0xfc, + 0x4c, 0x2c, 0x63, 0x12, 0x26, 0x2b, 0xb5, 0x7f, 0xd6, 0x82, 0x27, 0xba, 0x46, 0x46, 0x48, 0xda, + 0x8f, 0x78, 0x16, 0xd2, 0x92, 0x6f, 0xa1, 0xbf, 0xe4, 0x6b, 0xff, 0x23, 0x0b, 0xce, 0x2e, 0xef, + 0xb5, 0xe3, 0x83, 0x9a, 0x6b, 0x3e, 0xc3, 0xbc, 0x06, 0xc3, 0x7b, 0xa4, 0xe5, 0x76, 0xf6, 0xc4, + 0xcc, 0x55, 0xe5, 0xf1, 0xb3, 0xc6, 0x4a, 0x8f, 0x0f, 0xab, 0xe3, 0x8d, 0x38, 0x08, 0x9d, 0x6d, + 0xc2, 0x0b, 0xb0, 0x40, 0x67, 0x87, 0xb8, 0xfb, 0x3e, 0xb9, 0xe5, 0xee, 0xb9, 0xd2, 0x32, 0xa0, + 0xa7, 0xee, 0x6c, 0x4e, 0x0e, 0xe8, 0xdc, 0xdb, 0x1d, 0xc7, 0x8f, 0xdd, 0xf8, 0x40, 0xbc, 0x30, + 0x49, 0x22, 0x38, 0xa1, 0x67, 0x7f, 0xcb, 0x82, 0x49, 0xb9, 0xee, 0x17, 0x5a, 0xad, 0x90, 0x44, + 0x11, 0x9a, 0x85, 0x82, 0xdb, 0x16, 0xbd, 0x04, 0xd1, 0xcb, 0xc2, 0x6a, 0x1d, 0x17, 0xdc, 0x36, + 0xaa, 0x43, 0x85, 0x1b, 0x18, 0x24, 0x8b, 0x6b, 0x20, 0x33, 0x05, 0xd6, 0x83, 0x0d, 0x59, 0x13, + 0x27, 0x44, 0x24, 0x07, 0xc7, 0xce, 0xcc, 0xa2, 0xf9, 0x3c, 0x75, 0x43, 0x94, 0x63, 0x85, 0x81, + 0xae, 0x42, 0xd9, 0x0f, 0x5a, 0xdc, 0xde, 0x83, 0xdf, 0x7e, 0x6c, 0xc9, 0xae, 0x8b, 0x32, 0xac, + 0xa0, 0xf6, 0x8f, 0x5b, 0x30, 0x26, 0xbf, 0x6c, 0x40, 0x66, 0x92, 0x6e, 0xad, 0x84, 0x91, 0x4c, + 0xb6, 0x16, 0x65, 0x06, 0x19, 0xc4, 0xe0, 0x01, 0x8b, 0x27, 0xe1, 0x01, 0xed, 0x9f, 0x29, 0xc0, + 0x84, 0xec, 0x4e, 0xa3, 0xb3, 0x19, 0x91, 0x18, 0x6d, 0x40, 0xc5, 0xe1, 0x43, 0x4e, 0xe4, 0x8a, + 0x7d, 0x26, 0x5b, 0xf8, 0x30, 0xe6, 0x27, 0xb9, 0x96, 0x17, 0x64, 0x6d, 0x9c, 0x10, 0x42, 0x1e, + 0x4c, 0xfb, 0x41, 0xcc, 0x8e, 0x68, 0x05, 0xef, 0xf5, 0x04, 0x92, 0xa6, 0x7e, 0x41, 0x50, 0x9f, + 0x5e, 0x4f, 0x53, 0xc1, 0xdd, 0x84, 0xd1, 0xb2, 0x54, 0x78, 0x14, 0xf3, 0xc5, 0x0d, 0x7d, 0x16, + 0xb2, 0xf5, 0x1d, 0xf6, 0x6f, 0x5a, 0x50, 0x91, 0x68, 0xa7, 0xf1, 0xda, 0xb5, 0x06, 0x23, 0x11, + 0x9b, 0x04, 0x39, 0x34, 0x76, 0xaf, 0x8e, 0xf3, 0xf9, 0x4a, 0x6e, 0x1e, 0xfe, 0x3f, 0xc2, 0x92, + 0x06, 0xd3, 0x77, 0xab, 0xee, 0x7f, 0x44, 0xf4, 0xdd, 0xaa, 0x3f, 0x39, 0x37, 0xcc, 0x7f, 0x63, + 0x7d, 0xd6, 0xc4, 0x5a, 0xca, 0x20, 0xb5, 0x43, 0xb2, 0xe5, 0x3e, 0x48, 0x33, 0x48, 0x75, 0x56, + 0x8a, 0x05, 0x14, 0xbd, 0x03, 0x63, 0x4d, 0xa9, 0xe8, 0x4c, 0x8e, 0x81, 0x2b, 0x3d, 0x95, 0xee, + 0xea, 0x7d, 0x86, 0xdb, 0x82, 0x2e, 0x69, 0xf5, 0xb1, 0x41, 0xcd, 0xb4, 0x41, 0x28, 0xf6, 0xb3, + 0x41, 0x48, 0xe8, 0xe6, 0xbe, 0xa2, 0xdb, 0x3f, 0x67, 0xc1, 0x30, 0x57, 0x97, 0x0d, 0xa6, 0x5f, + 0xd4, 0x9e, 0xab, 0x92, 0xb1, 0xbb, 0x4b, 0x0b, 0xc5, 0xf3, 0x13, 0x5a, 0x83, 0x0a, 0xfb, 0xc1, + 0xd4, 0x06, 0xc5, 0x7c, 0x23, 0x58, 0xde, 0xaa, 0xde, 0xc1, 0xbb, 0xb2, 0x1a, 0x4e, 0x28, 0xd8, + 0x3f, 0x59, 0xa4, 0x47, 0x55, 0x82, 0x6a, 0xdc, 0xe0, 0xd6, 0xe3, 0xbb, 0xc1, 0x0b, 0x8f, 0xeb, + 0x06, 0xdf, 0x86, 0xc9, 0xa6, 0xf6, 0xb8, 0x95, 0xcc, 0xe4, 0xd5, 0x9e, 0x8b, 0x44, 0x7b, 0x07, + 0xe3, 0x2a, 0xa3, 0x25, 0x93, 0x08, 0x4e, 0x53, 0x45, 0xdf, 0x07, 0x63, 0x7c, 0x9e, 0x45, 0x2b, + 0x25, 0xd6, 0xca, 0x27, 0xf2, 0xd7, 0x8b, 0xde, 0x04, 0x5b, 0x89, 0x0d, 0xad, 0x3a, 0x36, 0x88, + 0xd9, 0xbf, 0x5e, 0x86, 0xa1, 0xe5, 0x7d, 0xe2, 0xc7, 0xa7, 0x70, 0x20, 0x35, 0x61, 0xc2, 0xf5, + 0xf7, 0x03, 0x6f, 0x9f, 0xb4, 0x38, 0xfc, 0x24, 0x97, 0xeb, 0x79, 0x41, 0x7a, 0x62, 0xd5, 0x20, + 0x81, 0x53, 0x24, 0x1f, 0x87, 0x84, 0x79, 0x1d, 0x86, 0xf9, 0xdc, 0x0b, 0xf1, 0x32, 0x53, 0x19, + 0xcc, 0x06, 0x51, 0xec, 0x82, 0x44, 0xfa, 0xe5, 0xda, 0x67, 0x51, 0x1d, 0xbd, 0x0b, 0x13, 0x5b, + 0x6e, 0x18, 0xc5, 0x54, 0x34, 0x8c, 0x62, 0x67, 0xaf, 0xfd, 0x10, 0x12, 0xa5, 0x1a, 0x87, 0x15, + 0x83, 0x12, 0x4e, 0x51, 0x46, 0xdb, 0x30, 0x4e, 0x85, 0x9c, 0xa4, 0xa9, 0x91, 0x13, 0x37, 0xa5, + 0x54, 0x46, 0xb7, 0x74, 0x42, 0xd8, 0xa4, 0x4b, 0x0f, 0x93, 0x26, 0x13, 0x8a, 0xca, 0x8c, 0xa3, + 0x50, 0x87, 0x09, 0x97, 0x86, 0x38, 0x8c, 0x9e, 0x49, 0xcc, 0x6c, 0xa5, 0x62, 0x9e, 0x49, 0x9a, + 0x71, 0xca, 0x97, 0xa1, 0x42, 0xe8, 0x10, 0x52, 0xc2, 0x42, 0x31, 0x3e, 0x3f, 0x58, 0x5f, 0xd7, + 0xdc, 0x66, 0x18, 0x98, 0xb2, 0xfc, 0xb2, 0xa4, 0x84, 0x13, 0xa2, 0x68, 0x09, 0x86, 0x23, 0x12, + 0xba, 0x24, 0x12, 0x2a, 0xf2, 0x1e, 0xd3, 0xc8, 0xd0, 0xb8, 0xb5, 0x34, 0xff, 0x8d, 0x45, 0x55, + 0xba, 0xbc, 0x1c, 0x26, 0x0d, 0x31, 0xad, 0xb8, 0xb6, 0xbc, 0x16, 0x58, 0x29, 0x16, 0x50, 0xf4, + 0x16, 0x8c, 0x84, 0xc4, 0x63, 0xca, 0xa2, 0xf1, 0xc1, 0x17, 0x39, 0xd7, 0x3d, 0xf1, 0x7a, 0x58, + 0x12, 0x40, 0x37, 0x01, 0x85, 0x84, 0xf2, 0x10, 0xae, 0xbf, 0xad, 0x8c, 0x39, 0x84, 0xae, 0xfb, + 0x49, 0xd1, 0xfe, 0x19, 0x9c, 0x60, 0x48, 0x3b, 0x4a, 0x9c, 0x51, 0x0d, 0x5d, 0x87, 0x69, 0x55, + 0xba, 0xea, 0x47, 0xb1, 0xe3, 0x37, 0x09, 0x53, 0x73, 0x57, 0x12, 0xae, 0x08, 0xa7, 0x11, 0x70, + 0x77, 0x1d, 0xfb, 0x6b, 0x94, 0x9d, 0xa1, 0xa3, 0x75, 0x0a, 0xbc, 0xc0, 0x9b, 0x26, 0x2f, 0x70, + 0x21, 0x77, 0xe6, 0x72, 0xf8, 0x80, 0x23, 0x0b, 0x46, 0xb5, 0x99, 0x4d, 0xd6, 0xac, 0xd5, 0x63, + 0xcd, 0x76, 0x60, 0x8a, 0xae, 0xf4, 0xdb, 0x9b, 0xcc, 0x71, 0xa8, 0xc5, 0x16, 0x66, 0xe1, 0xe1, + 0x16, 0xa6, 0x7a, 0x65, 0xbe, 0x95, 0x22, 0x88, 0xbb, 0x9a, 0x40, 0xaf, 0x49, 0xcd, 0x49, 0xd1, + 0x30, 0xd2, 0xe2, 0x5a, 0x91, 0xe3, 0xc3, 0xea, 0x94, 0xf6, 0x21, 0xba, 0xa6, 0xc4, 0xfe, 0xb2, + 0xfc, 0x46, 0xf5, 0x9a, 0xdf, 0x54, 0x8b, 0x25, 0xf5, 0x9a, 0xaf, 0x96, 0x03, 0x4e, 0x70, 0xe8, + 0x1e, 0xa5, 0x22, 0x48, 0xfa, 0x35, 0x9f, 0x0a, 0x28, 0x98, 0x41, 0xec, 0x97, 0x01, 0x96, 0x1f, + 0x90, 0x26, 0x5f, 0xea, 0xfa, 0x03, 0xa4, 0x95, 0xff, 0x00, 0x69, 0xff, 0x27, 0x0b, 0x26, 0x56, + 0x96, 0x0c, 0x31, 0x71, 0x0e, 0x80, 0xcb, 0x46, 0xf7, 0xee, 0xad, 0x4b, 0xdd, 0x3a, 0x57, 0x8f, + 0xaa, 0x52, 0xac, 0x61, 0xa0, 0x0b, 0x50, 0xf4, 0x3a, 0xbe, 0x10, 0x59, 0x46, 0x8e, 0x0e, 0xab, + 0xc5, 0x5b, 0x1d, 0x1f, 0xd3, 0x32, 0xcd, 0x94, 0xaf, 0x38, 0xb0, 0x29, 0x5f, 0x5f, 0x87, 0x20, + 0x54, 0x85, 0xa1, 0xfb, 0xf7, 0xdd, 0x16, 0x37, 0xbb, 0x16, 0x7a, 0xff, 0x7b, 0xf7, 0x56, 0x6b, + 0x11, 0xe6, 0xe5, 0xf6, 0x57, 0x8b, 0x30, 0xbb, 0xe2, 0x91, 0x07, 0x1f, 0xd0, 0xf4, 0x7c, 0x50, + 0x43, 0xc4, 0x93, 0xf1, 0x8b, 0x27, 0xb5, 0xba, 0xec, 0x3f, 0x1e, 0x5b, 0x30, 0xc2, 0x1f, 0xb3, + 0xa5, 0x21, 0xfa, 0x1b, 0x59, 0xad, 0xe7, 0x0f, 0xc8, 0x1c, 0x7f, 0x14, 0x17, 0x06, 0xe8, 0xea, + 0xa6, 0x15, 0xa5, 0x58, 0x12, 0x9f, 0xfd, 0x34, 0x8c, 0xe9, 0x98, 0x27, 0xb2, 0x7f, 0xfe, 0xff, + 0x8b, 0x30, 0x45, 0x7b, 0xf0, 0x58, 0x27, 0xe2, 0x4e, 0xf7, 0x44, 0x3c, 0x6a, 0x1b, 0xd8, 0xfe, + 0xb3, 0xf1, 0x4e, 0x7a, 0x36, 0x5e, 0xca, 0x9b, 0x8d, 0xd3, 0x9e, 0x83, 0x1f, 0xb2, 0xe0, 0xcc, + 0x8a, 0x17, 0x34, 0x77, 0x53, 0xe6, 0xb9, 0xaf, 0xc2, 0x28, 0x3d, 0xc7, 0x23, 0xc3, 0xef, 0xc5, + 0xf0, 0x84, 0x12, 0x20, 0xac, 0xe3, 0x69, 0xd5, 0xee, 0xdc, 0x59, 0xad, 0x65, 0x39, 0x50, 0x09, + 0x10, 0xd6, 0xf1, 0xec, 0x6f, 0x5a, 0x70, 0xf1, 0xfa, 0xd2, 0x72, 0xb2, 0x14, 0xbb, 0x7c, 0xb8, + 0xa8, 0x14, 0xd8, 0xd2, 0xba, 0x92, 0x48, 0x81, 0x35, 0xd6, 0x0b, 0x01, 0xfd, 0xa8, 0xf8, 0x27, + 0xfe, 0xa2, 0x05, 0x67, 0xae, 0xbb, 0x31, 0xbd, 0x96, 0xd3, 0xde, 0x44, 0xf4, 0x5e, 0x8e, 0xdc, + 0x38, 0x08, 0x0f, 0xd2, 0xde, 0x44, 0x58, 0x41, 0xb0, 0x86, 0xc5, 0x5b, 0xde, 0x77, 0x99, 0x19, + 0x55, 0xc1, 0x54, 0x45, 0x61, 0x51, 0x8e, 0x15, 0x06, 0xfd, 0xb0, 0x96, 0x1b, 0x32, 0x51, 0xe2, + 0x40, 0x9c, 0xb0, 0xea, 0xc3, 0x6a, 0x12, 0x80, 0x13, 0x1c, 0xfb, 0x67, 0x2d, 0x38, 0x77, 0xdd, + 0xeb, 0x44, 0x31, 0x09, 0xb7, 0x22, 0xa3, 0xb3, 0x2f, 0x43, 0x85, 0x48, 0x71, 0x5d, 0xf4, 0x55, + 0x31, 0x98, 0x4a, 0x8e, 0xe7, 0xae, 0x4c, 0x0a, 0x6f, 0x00, 0x5b, 0xf7, 0x93, 0xd9, 0x68, 0xff, + 0x4a, 0x01, 0xc6, 0x6f, 0x6c, 0x6c, 0xd4, 0xaf, 0x93, 0x58, 0xdc, 0x62, 0xfd, 0x55, 0xcd, 0x58, + 0xd3, 0x98, 0xf5, 0x12, 0x8a, 0x3a, 0xb1, 0xeb, 0xcd, 0x71, 0xdf, 0xd9, 0xb9, 0x55, 0x3f, 0xbe, + 0x1d, 0x36, 0xe2, 0xd0, 0xf5, 0xb7, 0x33, 0x75, 0x6c, 0xf2, 0xae, 0x2d, 0xe6, 0xdd, 0xb5, 0xe8, + 0x65, 0x18, 0x66, 0xce, 0xbb, 0x52, 0x3c, 0x79, 0x52, 0xc9, 0x14, 0xac, 0xf4, 0xf8, 0xb0, 0x5a, + 0xb9, 0x83, 0x57, 0xf9, 0x1f, 0x2c, 0x50, 0xd1, 0x1d, 0x18, 0xdd, 0x89, 0xe3, 0xf6, 0x0d, 0xe2, + 0xb4, 0x48, 0x28, 0x4f, 0x87, 0x4b, 0x59, 0xa7, 0x03, 0x1d, 0x04, 0x8e, 0x96, 0x6c, 0xa8, 0xa4, + 0x2c, 0xc2, 0x3a, 0x1d, 0xbb, 0x01, 0x90, 0xc0, 0x1e, 0x91, 0x7e, 0xc1, 0xfe, 0x23, 0x0b, 0x46, + 0xb8, 0x1f, 0x55, 0x88, 0x3e, 0x03, 0x25, 0xf2, 0x80, 0x34, 0x05, 0xe7, 0x98, 0xd9, 0xe1, 0x84, + 0xf1, 0xe0, 0xda, 0x72, 0xfa, 0x1f, 0xb3, 0x5a, 0xe8, 0x06, 0x8c, 0xd0, 0xde, 0x5e, 0x57, 0x4e, + 0x65, 0x4f, 0xe7, 0x7d, 0xb1, 0x9a, 0x76, 0xce, 0xab, 0x88, 0x22, 0x2c, 0xab, 0x33, 0xcd, 0x6f, + 0xb3, 0xdd, 0xa0, 0x07, 0x58, 0xdc, 0xeb, 0x9e, 0xdd, 0x58, 0xaa, 0x73, 0x24, 0x41, 0x8d, 0x6b, + 0x7e, 0x65, 0x21, 0x4e, 0x88, 0xd8, 0x1b, 0x50, 0xa1, 0x93, 0xba, 0xe0, 0xb9, 0x4e, 0x6f, 0xa5, + 0xf3, 0xf3, 0x50, 0x91, 0x0a, 0xe0, 0x48, 0xb8, 0xe2, 0x30, 0xaa, 0x52, 0x3f, 0x1c, 0xe1, 0x04, + 0x6e, 0x6f, 0xc1, 0x59, 0xf6, 0xf2, 0xef, 0xc4, 0x3b, 0xc6, 0x1e, 0xeb, 0xbf, 0x98, 0x5f, 0x10, + 0x82, 0x18, 0x9f, 0x99, 0x19, 0xcd, 0x77, 0x60, 0x4c, 0x52, 0x4c, 0x84, 0x32, 0xfb, 0x4f, 0x4a, + 0xf0, 0xe4, 0x6a, 0x23, 0xdf, 0xc5, 0xee, 0x75, 0x18, 0xe3, 0x6c, 0x1a, 0x5d, 0xda, 0x8e, 0x27, + 0xda, 0x55, 0xef, 0x62, 0x1b, 0x1a, 0x0c, 0x1b, 0x98, 0xe8, 0x22, 0x14, 0xdd, 0xf7, 0xfc, 0xb4, + 0x19, 0xee, 0xea, 0xdb, 0xeb, 0x98, 0x96, 0x53, 0x30, 0xe5, 0xf8, 0xf8, 0x51, 0xaa, 0xc0, 0x8a, + 0xeb, 0x7b, 0x13, 0x26, 0xdc, 0xa8, 0x19, 0xb9, 0xab, 0x3e, 0x3d, 0x67, 0x12, 0xf7, 0xcc, 0x44, + 0x49, 0x40, 0x3b, 0xad, 0xa0, 0x38, 0x85, 0xad, 0x9d, 0xeb, 0x43, 0x03, 0x73, 0x8d, 0x7d, 0x7d, + 0x53, 0x28, 0x43, 0xdc, 0x66, 0x5f, 0x17, 0x31, 0xa3, 0x36, 0xc1, 0x10, 0xf3, 0x0f, 0x8e, 0xb0, + 0x84, 0x51, 0x09, 0xac, 0xb9, 0xe3, 0xb4, 0x17, 0x3a, 0xf1, 0x4e, 0xcd, 0x8d, 0x9a, 0xc1, 0x3e, + 0x09, 0x0f, 0x98, 0xf0, 0x5c, 0x4e, 0x24, 0x30, 0x05, 0x58, 0xba, 0xb1, 0x50, 0xa7, 0x98, 0xb8, + 0xbb, 0x8e, 0xc9, 0x15, 0xc2, 0xa3, 0xe0, 0x0a, 0x17, 0x60, 0x52, 0x36, 0xd3, 0x20, 0x11, 0xbb, + 0x23, 0x46, 0x59, 0xc7, 0x94, 0xa9, 0xad, 0x28, 0x56, 0xdd, 0x4a, 0xe3, 0xa3, 0xd7, 0x60, 0xdc, + 0xf5, 0xdd, 0xd8, 0x75, 0xe2, 0x20, 0x64, 0x37, 0x2c, 0x97, 0x93, 0x99, 0x25, 0xdb, 0xaa, 0x0e, + 0xc0, 0x26, 0x9e, 0xfd, 0xc7, 0x25, 0x98, 0x66, 0xd3, 0xf6, 0x9d, 0x15, 0xf6, 0x91, 0x59, 0x61, + 0x77, 0xba, 0x57, 0xd8, 0xa3, 0x60, 0x77, 0x3f, 0xcc, 0x65, 0xf6, 0x2e, 0x54, 0x94, 0x2d, 0xb0, + 0x74, 0x06, 0xb0, 0x72, 0x9c, 0x01, 0xfa, 0x73, 0x1f, 0xf2, 0x19, 0xb7, 0x98, 0xf9, 0x8c, 0xfb, + 0x77, 0x2c, 0x48, 0x4c, 0x22, 0xd1, 0x0d, 0xa8, 0xb4, 0x03, 0x66, 0x76, 0x10, 0x4a, 0x5b, 0x9e, + 0x27, 0x33, 0x2f, 0x2a, 0x7e, 0x29, 0xf2, 0xf1, 0xab, 0xcb, 0x1a, 0x38, 0xa9, 0x8c, 0x16, 0x61, + 0xa4, 0x1d, 0x92, 0x46, 0xcc, 0x9c, 0x36, 0xfb, 0xd2, 0xe1, 0x6b, 0x84, 0xe3, 0x63, 0x59, 0xd1, + 0xfe, 0x55, 0x0b, 0x80, 0xbf, 0x94, 0x3a, 0xfe, 0x36, 0x39, 0x05, 0xed, 0x6f, 0x0d, 0x4a, 0x51, + 0x9b, 0x34, 0x7b, 0x19, 0x84, 0x24, 0xfd, 0x69, 0xb4, 0x49, 0x33, 0x19, 0x70, 0xfa, 0x0f, 0xb3, + 0xda, 0xf6, 0x5f, 0x05, 0x98, 0x48, 0xd0, 0x56, 0x63, 0xb2, 0x87, 0x5e, 0x34, 0x5c, 0xe2, 0x2e, + 0xa4, 0x5c, 0xe2, 0x2a, 0x0c, 0x5b, 0x53, 0x34, 0xbe, 0x0b, 0xc5, 0x3d, 0xe7, 0x81, 0xd0, 0x24, + 0x3d, 0xdf, 0xbb, 0x1b, 0x94, 0xfe, 0xdc, 0x9a, 0xf3, 0x80, 0xcb, 0x4c, 0xcf, 0xcb, 0x05, 0xb2, + 0xe6, 0x3c, 0x38, 0xe6, 0x66, 0x1f, 0xec, 0x90, 0xba, 0xe5, 0x46, 0xf1, 0x57, 0xfe, 0x4b, 0xf2, + 0x9f, 0x2d, 0x3b, 0xda, 0x08, 0x6b, 0xcb, 0xf5, 0xc5, 0xbb, 0xe1, 0x40, 0x6d, 0xb9, 0x7e, 0xba, + 0x2d, 0xd7, 0x1f, 0xa0, 0x2d, 0xd7, 0x47, 0xef, 0xc3, 0x88, 0x78, 0xa3, 0x67, 0xb6, 0xde, 0xa6, + 0x96, 0x2a, 0xaf, 0x3d, 0xf1, 0xc4, 0xcf, 0xdb, 0x9c, 0x97, 0x32, 0xa1, 0x28, 0xed, 0xdb, 0xae, + 0x6c, 0x10, 0xfd, 0x2d, 0x0b, 0x26, 0xc4, 0x6f, 0x4c, 0xde, 0xeb, 0x90, 0x28, 0x16, 0xbc, 0xe7, + 0xa7, 0x06, 0xef, 0x83, 0xa8, 0xc8, 0xbb, 0xf2, 0x29, 0x79, 0xcc, 0x9a, 0xc0, 0xbe, 0x3d, 0x4a, + 0xf5, 0x02, 0xfd, 0x13, 0x0b, 0xce, 0xee, 0x39, 0x0f, 0x78, 0x8b, 0xbc, 0x0c, 0x3b, 0xb1, 0x1b, + 0x08, 0xdb, 0xf5, 0xcf, 0x0c, 0x36, 0xfd, 0x5d, 0xd5, 0x79, 0x27, 0xa5, 0x99, 0xeb, 0xd9, 0x2c, + 0x94, 0xbe, 0x5d, 0xcd, 0xec, 0xd7, 0xec, 0x16, 0x94, 0xe5, 0x7a, 0xcb, 0x90, 0xbc, 0x6b, 0x3a, + 0x63, 0x7d, 0x62, 0x13, 0x09, 0xdd, 0x2f, 0x8d, 0xb6, 0x23, 0xd6, 0xda, 0x63, 0x6d, 0xe7, 0x5d, + 0x18, 0xd3, 0xd7, 0xd8, 0x63, 0x6d, 0xeb, 0x3d, 0x38, 0x93, 0xb1, 0x96, 0x1e, 0x6b, 0x93, 0xf7, + 0xe1, 0x42, 0xee, 0xfa, 0x78, 0x9c, 0x0d, 0xdb, 0xbf, 0x62, 0xe9, 0xe7, 0xe0, 0x29, 0xa8, 0xe0, + 0x97, 0x4c, 0x15, 0xfc, 0xa5, 0xde, 0x3b, 0x27, 0x47, 0x0f, 0xff, 0x8e, 0xde, 0x69, 0x7a, 0xaa, + 0xa3, 0xb7, 0x60, 0xd8, 0xa3, 0x25, 0xd2, 0x38, 0xc4, 0xee, 0xbf, 0x23, 0x13, 0x5e, 0x8a, 0x95, + 0x47, 0x58, 0x50, 0xb0, 0x7f, 0xc3, 0x82, 0xd2, 0x29, 0x8c, 0x04, 0x36, 0x47, 0xe2, 0xc5, 0x5c, + 0xd2, 0x22, 0x08, 0xd7, 0x1c, 0x76, 0xee, 0x2f, 0xcb, 0x40, 0x63, 0x39, 0x03, 0xf3, 0xfd, 0x70, + 0xe6, 0x56, 0xe0, 0xb4, 0x16, 0x1d, 0xcf, 0xf1, 0x9b, 0x24, 0x5c, 0xf5, 0xb7, 0xfb, 0x5a, 0x29, + 0xe9, 0x36, 0x45, 0x85, 0x7e, 0x36, 0x45, 0xf6, 0x0e, 0x20, 0xbd, 0x01, 0x61, 0xc7, 0x89, 0x61, + 0xc4, 0xe5, 0x4d, 0x89, 0xe1, 0x7f, 0x36, 0x9b, 0xbb, 0xeb, 0xea, 0x99, 0x66, 0xa1, 0xc8, 0x0b, + 0xb0, 0x24, 0x64, 0xbf, 0x0e, 0x99, 0xbe, 0x5b, 0xfd, 0xd5, 0x06, 0xf6, 0xab, 0x30, 0xcd, 0x6a, + 0x9e, 0x4c, 0xa4, 0xb5, 0x7f, 0xc4, 0x82, 0xc9, 0xf5, 0x54, 0x34, 0x85, 0x2b, 0xec, 0xad, 0x2f, + 0x43, 0xef, 0xdb, 0x60, 0xa5, 0x58, 0x40, 0x1f, 0xb9, 0x7e, 0xe9, 0x2f, 0x2c, 0x48, 0x5c, 0x25, + 0x4f, 0x81, 0xa9, 0x5a, 0x32, 0x98, 0xaa, 0x4c, 0xbd, 0x87, 0xea, 0x4e, 0x1e, 0x4f, 0x85, 0x6e, + 0xaa, 0xb8, 0x00, 0x3d, 0x54, 0x1e, 0x09, 0x19, 0xee, 0x45, 0x3e, 0x61, 0x06, 0x0f, 0x90, 0x91, + 0x02, 0x98, 0x99, 0x90, 0xc2, 0xfd, 0x88, 0x98, 0x09, 0xa9, 0xfe, 0xe4, 0xec, 0xbe, 0xba, 0xd6, + 0x65, 0x76, 0x2a, 0x7d, 0x0f, 0x33, 0xfb, 0x76, 0x3c, 0xf7, 0x7d, 0xa2, 0xc2, 0x71, 0x54, 0x85, + 0x19, 0xb7, 0x28, 0x3d, 0x3e, 0xac, 0x8e, 0xab, 0x7f, 0x3c, 0x66, 0x53, 0x52, 0xc5, 0xbe, 0x01, + 0x93, 0xa9, 0x01, 0x43, 0xaf, 0xc2, 0x50, 0x7b, 0xc7, 0x89, 0x48, 0xca, 0x34, 0x72, 0xa8, 0x4e, + 0x0b, 0x8f, 0x0f, 0xab, 0x13, 0xaa, 0x02, 0x2b, 0xc1, 0x1c, 0xdb, 0xfe, 0x9f, 0x16, 0x94, 0xd6, + 0x83, 0xd6, 0x69, 0x2c, 0xa6, 0x37, 0x8d, 0xc5, 0xf4, 0x54, 0x5e, 0xc4, 0xbb, 0xdc, 0x75, 0xb4, + 0x92, 0x5a, 0x47, 0x97, 0x72, 0x29, 0xf4, 0x5e, 0x42, 0x7b, 0x30, 0xca, 0xe2, 0xe8, 0x09, 0x53, + 0xcd, 0x97, 0x0d, 0xfe, 0xbe, 0x9a, 0xe2, 0xef, 0x27, 0x35, 0x54, 0x8d, 0xcb, 0x7f, 0x0e, 0x46, + 0x84, 0xb9, 0x60, 0xda, 0xc0, 0x5d, 0xe0, 0x62, 0x09, 0xb7, 0x7f, 0xae, 0x08, 0x46, 0xdc, 0x3e, + 0xf4, 0x9b, 0x16, 0xcc, 0x85, 0xdc, 0x63, 0xb0, 0x55, 0xeb, 0x84, 0xae, 0xbf, 0xdd, 0x68, 0xee, + 0x90, 0x56, 0xc7, 0x73, 0xfd, 0xed, 0xd5, 0x6d, 0x3f, 0x50, 0xc5, 0xcb, 0x0f, 0x48, 0xb3, 0xc3, + 0x74, 0xfe, 0x7d, 0x82, 0x04, 0x2a, 0x73, 0x9c, 0x6b, 0x47, 0x87, 0xd5, 0x39, 0x7c, 0x22, 0xda, + 0xf8, 0x84, 0x7d, 0x41, 0xdf, 0xb4, 0x60, 0x9e, 0x87, 0xb3, 0x1b, 0xbc, 0xff, 0x3d, 0xa4, 0xa1, + 0xba, 0x24, 0x95, 0x10, 0xd9, 0x20, 0xe1, 0xde, 0xe2, 0x6b, 0x62, 0x40, 0xe7, 0xeb, 0x27, 0x6b, + 0x0b, 0x9f, 0xb4, 0x73, 0xf6, 0xbf, 0x29, 0xc2, 0xb8, 0x70, 0x56, 0x17, 0x51, 0x50, 0x5e, 0x35, + 0x96, 0xc4, 0xd3, 0xa9, 0x25, 0x31, 0x6d, 0x20, 0x3f, 0x9a, 0x00, 0x28, 0x11, 0x4c, 0x7b, 0x4e, + 0x14, 0xdf, 0x20, 0x4e, 0x18, 0x6f, 0x12, 0x87, 0x9b, 0xa9, 0x14, 0x4f, 0x6c, 0x52, 0xa3, 0xd4, + 0x2f, 0xb7, 0xd2, 0xc4, 0x70, 0x37, 0x7d, 0xb4, 0x0f, 0x88, 0xd9, 0xda, 0x84, 0x8e, 0x1f, 0xf1, + 0x6f, 0x71, 0xc5, 0x7b, 0xc0, 0xc9, 0x5a, 0x9d, 0x15, 0xad, 0xa2, 0x5b, 0x5d, 0xd4, 0x70, 0x46, + 0x0b, 0x9a, 0x0d, 0xd5, 0xd0, 0xa0, 0x36, 0x54, 0xc3, 0x7d, 0xbc, 0x48, 0x7c, 0x98, 0xea, 0x8a, + 0x37, 0xf0, 0x05, 0xa8, 0x28, 0x5b, 0x37, 0x71, 0xe8, 0xf4, 0x0e, 0xdb, 0x91, 0xa6, 0xc0, 0x55, + 0x24, 0x89, 0x9d, 0x65, 0x42, 0xce, 0xfe, 0xa7, 0x05, 0xa3, 0x41, 0x3e, 0x89, 0xeb, 0x50, 0x76, + 0xa2, 0xc8, 0xdd, 0xf6, 0x49, 0x4b, 0xec, 0xd8, 0x8f, 0xe7, 0xed, 0x58, 0xa3, 0x19, 0x66, 0x6f, + 0xb8, 0x20, 0x6a, 0x62, 0x45, 0x03, 0xdd, 0xe0, 0xc6, 0x40, 0xfb, 0x92, 0x9f, 0x1f, 0x8c, 0x1a, + 0x48, 0x73, 0xa1, 0x7d, 0x82, 0x45, 0x7d, 0xf4, 0x45, 0x6e, 0xad, 0x75, 0xd3, 0x0f, 0xee, 0xfb, + 0xd7, 0x83, 0x40, 0x7a, 0x98, 0x0d, 0x46, 0x70, 0x5a, 0xda, 0x68, 0xa9, 0xea, 0xd8, 0xa4, 0x36, + 0x58, 0x4c, 0x9e, 0x1f, 0x80, 0x33, 0x94, 0xb4, 0xe9, 0x27, 0x12, 0x21, 0x02, 0x93, 0x22, 0x12, + 0x82, 0x2c, 0x13, 0x63, 0x97, 0xc9, 0xaa, 0x9b, 0xb5, 0x13, 0x85, 0xde, 0x4d, 0x93, 0x04, 0x4e, + 0xd3, 0xb4, 0x7f, 0xc1, 0x02, 0x66, 0xe1, 0x7e, 0x0a, 0x2c, 0xc3, 0x67, 0x4d, 0x96, 0x61, 0x26, + 0x6f, 0x90, 0x73, 0xb8, 0x85, 0x57, 0xf8, 0xca, 0xaa, 0x87, 0xc1, 0x83, 0x03, 0xf1, 0x52, 0x3e, + 0x00, 0x97, 0xfa, 0x7f, 0x2c, 0x7e, 0x88, 0x29, 0xa7, 0x73, 0xf4, 0x83, 0x50, 0x6e, 0x3a, 0x6d, + 0xa7, 0xc9, 0x83, 0xcc, 0xe6, 0x6a, 0x6c, 0x8c, 0x4a, 0x73, 0x4b, 0xa2, 0x06, 0xd7, 0x40, 0xc8, + 0x88, 0x1a, 0x65, 0x59, 0xdc, 0x57, 0xeb, 0xa0, 0x9a, 0x9c, 0xdd, 0x85, 0x71, 0x83, 0xd8, 0x63, + 0x15, 0x57, 0x7f, 0x90, 0x5f, 0xb1, 0x2a, 0x02, 0xcc, 0x1e, 0x4c, 0xfb, 0xda, 0x7f, 0x7a, 0xa1, + 0x48, 0x11, 0xe4, 0xe3, 0xfd, 0x2e, 0x51, 0x76, 0xfb, 0x68, 0x16, 0xfc, 0x29, 0x32, 0xb8, 0x9b, + 0xb2, 0xfd, 0xf7, 0x2c, 0x78, 0x42, 0x47, 0xd4, 0xe2, 0x01, 0xf4, 0xd3, 0x01, 0xd7, 0xa0, 0x1c, + 0xb4, 0x49, 0xe8, 0xc4, 0x41, 0x28, 0x6e, 0x8d, 0xab, 0x72, 0xd0, 0x6f, 0x8b, 0xf2, 0x63, 0x11, + 0xed, 0x4f, 0x52, 0x97, 0xe5, 0x58, 0xd5, 0x44, 0x36, 0x0c, 0xb3, 0xc1, 0x88, 0x44, 0xac, 0x06, + 0x76, 0x06, 0xb0, 0xe7, 0xd0, 0x08, 0x0b, 0x88, 0xfd, 0x27, 0x16, 0x5f, 0x58, 0x7a, 0xd7, 0xd1, + 0x7b, 0x30, 0xb5, 0xe7, 0xc4, 0xcd, 0x9d, 0xe5, 0x07, 0xed, 0x90, 0xab, 0xbe, 0xe5, 0x38, 0x3d, + 0xdf, 0x6f, 0x9c, 0xb4, 0x8f, 0x4c, 0x0c, 0xd0, 0xd6, 0x52, 0xc4, 0x70, 0x17, 0x79, 0xb4, 0x09, + 0xa3, 0xac, 0x8c, 0x59, 0x3a, 0x47, 0xbd, 0x58, 0x83, 0xbc, 0xd6, 0xd4, 0x8b, 0xf2, 0x5a, 0x42, + 0x07, 0xeb, 0x44, 0xed, 0xaf, 0x14, 0xf9, 0x6e, 0x67, 0xdc, 0xf6, 0x73, 0x30, 0xd2, 0x0e, 0x5a, + 0x4b, 0xab, 0x35, 0x2c, 0x66, 0x41, 0x5d, 0x23, 0x75, 0x5e, 0x8c, 0x25, 0x1c, 0xbd, 0x01, 0x40, + 0x1e, 0xc4, 0x24, 0xf4, 0x1d, 0x4f, 0x19, 0x84, 0x28, 0x13, 0xc8, 0x5a, 0xb0, 0x1e, 0xc4, 0x77, + 0x22, 0xf2, 0xfd, 0xcb, 0x0a, 0x05, 0x6b, 0xe8, 0xe8, 0x1a, 0x40, 0x3b, 0x0c, 0xf6, 0xdd, 0x16, + 0x73, 0x9d, 0x2b, 0x9a, 0xe6, 0x12, 0x75, 0x05, 0xc1, 0x1a, 0x16, 0x7a, 0x03, 0xc6, 0x3b, 0x7e, + 0xc4, 0x39, 0x14, 0x67, 0x53, 0xc4, 0xca, 0x2b, 0x27, 0x96, 0x0b, 0x77, 0x74, 0x20, 0x36, 0x71, + 0xd1, 0x02, 0x0c, 0xc7, 0x0e, 0xb3, 0x77, 0x18, 0xca, 0xb7, 0x5b, 0xdc, 0xa0, 0x18, 0x7a, 0x88, + 0x53, 0x5a, 0x01, 0x8b, 0x8a, 0xe8, 0x0b, 0xd2, 0x0f, 0x81, 0x9f, 0xf5, 0xc2, 0x60, 0x78, 0xb0, + 0x7b, 0x41, 0xf3, 0x42, 0x10, 0x86, 0xc8, 0x06, 0x2d, 0xfb, 0x9b, 0x15, 0x80, 0x84, 0x1d, 0x47, + 0xef, 0x77, 0x9d, 0x47, 0x2f, 0xf4, 0x66, 0xe0, 0x1f, 0xdd, 0x61, 0x84, 0x7e, 0xd8, 0x82, 0x51, + 0xc7, 0xf3, 0x82, 0xa6, 0x13, 0xb3, 0x51, 0x2e, 0xf4, 0x3e, 0x0f, 0x45, 0xfb, 0x0b, 0x49, 0x0d, + 0xde, 0x85, 0x97, 0xe5, 0xc2, 0xd3, 0x20, 0x7d, 0x7b, 0xa1, 0x37, 0x8c, 0xbe, 0x4b, 0x4a, 0x69, + 0x7c, 0x79, 0xcc, 0xa6, 0xa5, 0xb4, 0x0a, 0x3b, 0xfa, 0x35, 0x01, 0x0d, 0xdd, 0x31, 0x82, 0xca, + 0x95, 0xf2, 0xe3, 0x2b, 0x18, 0x5c, 0x69, 0xbf, 0x78, 0x72, 0xa8, 0xae, 0x3b, 0x4e, 0x0d, 0xe5, + 0x07, 0x21, 0xd1, 0xc4, 0x9f, 0x3e, 0x4e, 0x53, 0xef, 0xc2, 0x64, 0xcb, 0xbc, 0xdb, 0xc5, 0x6a, + 0x7a, 0x36, 0x8f, 0x6e, 0x8a, 0x15, 0x48, 0x6e, 0xf3, 0x14, 0x00, 0xa7, 0x09, 0xa3, 0x3a, 0x77, + 0x61, 0x5b, 0xf5, 0xb7, 0x02, 0x61, 0x78, 0x6e, 0xe7, 0xce, 0xe5, 0x41, 0x14, 0x93, 0x3d, 0x8a, + 0x99, 0x5c, 0xda, 0xeb, 0xa2, 0x2e, 0x56, 0x54, 0xd0, 0x5b, 0x30, 0xcc, 0x7c, 0x60, 0xa3, 0x99, + 0x72, 0xbe, 0xa2, 0xd0, 0x0c, 0xdf, 0x90, 0x6c, 0x2a, 0xf6, 0x37, 0xc2, 0x82, 0x02, 0xba, 0x21, + 0x63, 0xbc, 0x44, 0xab, 0xfe, 0x9d, 0x88, 0xb0, 0x18, 0x2f, 0x95, 0xc5, 0x8f, 0x27, 0xe1, 0x5b, + 0x78, 0x79, 0x66, 0x30, 0x73, 0xa3, 0x26, 0x65, 0x8e, 0xc4, 0x7f, 0x19, 0x23, 0x7d, 0x06, 0xf2, + 0xbb, 0x67, 0xc6, 0x51, 0x4f, 0x86, 0xf3, 0xae, 0x49, 0x02, 0xa7, 0x69, 0x52, 0x46, 0x93, 0xef, + 0x5c, 0x61, 0xba, 0xde, 0x6f, 0xff, 0x73, 0xf9, 0x9a, 0x5d, 0x32, 0xbc, 0x04, 0x8b, 0xfa, 0xa7, + 0x7a, 0xeb, 0xcf, 0xfa, 0x30, 0x95, 0xde, 0xa2, 0x8f, 0x95, 0xcb, 0xf8, 0xa3, 0x12, 0x4c, 0x98, + 0x4b, 0x0a, 0xcd, 0x43, 0x45, 0x10, 0x51, 0x91, 0x41, 0xd5, 0x2e, 0x59, 0x93, 0x00, 0x9c, 0xe0, + 0xb0, 0xc8, 0xa8, 0xac, 0xba, 0x66, 0x72, 0x98, 0x44, 0x46, 0x55, 0x10, 0xac, 0x61, 0x51, 0x79, + 0x69, 0x33, 0x08, 0x62, 0x75, 0xa9, 0xa8, 0x75, 0xb7, 0xc8, 0x4a, 0xb1, 0x80, 0xd2, 0xcb, 0x64, + 0x97, 0x84, 0x3e, 0xf1, 0xcc, 0x38, 0x66, 0xea, 0x32, 0xb9, 0xa9, 0x03, 0xb1, 0x89, 0x4b, 0x6f, + 0xc9, 0x20, 0x62, 0x0b, 0x59, 0x48, 0x65, 0x89, 0x09, 0x67, 0x83, 0x7b, 0x93, 0x4b, 0x38, 0xfa, + 0x3c, 0x3c, 0xa1, 0x9c, 0xbf, 0x31, 0x57, 0x42, 0xcb, 0x16, 0x87, 0x0d, 0x25, 0xca, 0x13, 0x4b, + 0xd9, 0x68, 0x38, 0xaf, 0x3e, 0x7a, 0x13, 0x26, 0x04, 0xe7, 0x2e, 0x29, 0x8e, 0x98, 0x76, 0x11, + 0x37, 0x0d, 0x28, 0x4e, 0x61, 0xcb, 0x48, 0x6c, 0x8c, 0x79, 0x96, 0x14, 0xca, 0xdd, 0x91, 0xd8, + 0x74, 0x38, 0xee, 0xaa, 0x81, 0x16, 0x60, 0x92, 0xb3, 0x56, 0xae, 0xbf, 0xcd, 0xe7, 0x44, 0x78, + 0x96, 0xa8, 0x2d, 0x75, 0xdb, 0x04, 0xe3, 0x34, 0x3e, 0x7a, 0x1d, 0xc6, 0x9c, 0xb0, 0xb9, 0xe3, + 0xc6, 0xa4, 0x19, 0x77, 0x42, 0xee, 0x72, 0xa2, 0x19, 0x96, 0x2c, 0x68, 0x30, 0x6c, 0x60, 0xda, + 0xef, 0xc3, 0x99, 0x0c, 0xa7, 0x34, 0xba, 0x70, 0x9c, 0xb6, 0x2b, 0xbf, 0x29, 0x65, 0x8c, 0xb9, + 0x50, 0x5f, 0x95, 0x5f, 0xa3, 0x61, 0xd1, 0xd5, 0xc9, 0x9c, 0xd7, 0xb4, 0x94, 0x08, 0x6a, 0x75, + 0xae, 0x48, 0x00, 0x4e, 0x70, 0xec, 0xff, 0x55, 0x80, 0xc9, 0x0c, 0xc5, 0x3a, 0x0b, 0xcb, 0x9f, + 0x92, 0x3d, 0x92, 0x28, 0xfc, 0x66, 0x60, 0xbf, 0xc2, 0x09, 0x02, 0xfb, 0x15, 0xfb, 0x05, 0xf6, + 0x2b, 0x7d, 0x90, 0xc0, 0x7e, 0xe6, 0x88, 0x0d, 0x0d, 0x34, 0x62, 0x19, 0xc1, 0x00, 0x87, 0x4f, + 0x18, 0x0c, 0xd0, 0x18, 0xf4, 0x91, 0x01, 0x06, 0xfd, 0x27, 0x0b, 0x30, 0x95, 0x36, 0x80, 0x3b, + 0x05, 0x75, 0xec, 0x5b, 0x86, 0x3a, 0x36, 0x3b, 0xc9, 0x45, 0xda, 0x2c, 0x2f, 0x4f, 0x35, 0x8b, + 0x53, 0xaa, 0xd9, 0x4f, 0x0e, 0x44, 0xad, 0xb7, 0x9a, 0xf6, 0xef, 0x17, 0xe0, 0x5c, 0xba, 0xca, + 0x92, 0xe7, 0xb8, 0x7b, 0xa7, 0x30, 0x36, 0xb7, 0x8d, 0xb1, 0x79, 0x71, 0x90, 0xaf, 0x61, 0x5d, + 0xcb, 0x1d, 0xa0, 0x7b, 0xa9, 0x01, 0x9a, 0x1f, 0x9c, 0x64, 0xef, 0x51, 0xfa, 0x56, 0x11, 0x2e, + 0x65, 0xd6, 0x4b, 0xb4, 0x99, 0x2b, 0x86, 0x36, 0xf3, 0x5a, 0x4a, 0x9b, 0x69, 0xf7, 0xae, 0xfd, + 0x68, 0xd4, 0x9b, 0xc2, 0x5b, 0x90, 0x05, 0x7f, 0x7b, 0x48, 0xd5, 0xa6, 0xe1, 0x2d, 0xa8, 0x08, + 0x61, 0x93, 0xee, 0xb7, 0x93, 0x4a, 0xf3, 0xdf, 0x5b, 0x70, 0x21, 0x73, 0x6e, 0x4e, 0x41, 0x85, + 0xb5, 0x6e, 0xaa, 0xb0, 0x9e, 0x1b, 0x78, 0xb5, 0xe6, 0xe8, 0xb4, 0xfe, 0xb8, 0x98, 0xf3, 0x2d, + 0x4c, 0x40, 0xbf, 0x0d, 0xa3, 0x4e, 0xb3, 0x49, 0xa2, 0x68, 0x2d, 0x68, 0xa9, 0x60, 0x68, 0x2f, + 0x32, 0x39, 0x2b, 0x29, 0x3e, 0x3e, 0xac, 0xce, 0xa6, 0x49, 0x24, 0x60, 0xac, 0x53, 0x30, 0xe3, + 0x37, 0x16, 0x1e, 0x69, 0xfc, 0xc6, 0x6b, 0x00, 0xfb, 0x8a, 0x5b, 0x4f, 0x0b, 0xf9, 0x1a, 0x1f, + 0xaf, 0x61, 0xa1, 0x2f, 0x42, 0x39, 0x12, 0xd7, 0xb8, 0x58, 0x8a, 0x2f, 0x0f, 0x38, 0x57, 0xce, + 0x26, 0xf1, 0x4c, 0xb7, 0x74, 0xa5, 0x0f, 0x51, 0x24, 0xd1, 0xf7, 0xc2, 0x54, 0xc4, 0xa3, 0x9e, + 0x2c, 0x79, 0x4e, 0xc4, 0x7c, 0x1c, 0xc4, 0x2a, 0x64, 0xbe, 0xe6, 0x8d, 0x14, 0x0c, 0x77, 0x61, + 0xa3, 0x15, 0xf9, 0x51, 0x2c, 0x44, 0x0b, 0x5f, 0x98, 0x57, 0x92, 0x0f, 0x12, 0x49, 0x81, 0xce, + 0xa6, 0x87, 0x9f, 0x0d, 0xbc, 0x56, 0xd3, 0xfe, 0xc9, 0x12, 0x3c, 0xd9, 0xe3, 0x10, 0x43, 0x0b, + 0xe6, 0x1b, 0xe5, 0xf3, 0x69, 0xe9, 0x77, 0x36, 0xb3, 0xb2, 0x21, 0x0e, 0xa7, 0xd6, 0x4a, 0xe1, + 0x03, 0xaf, 0x95, 0x1f, 0xb3, 0x34, 0xbd, 0x04, 0xb7, 0xa4, 0xfb, 0xec, 0x09, 0x0f, 0xe7, 0x47, + 0xa8, 0xa8, 0xd8, 0xca, 0x90, 0xf6, 0xaf, 0x0d, 0xdc, 0x9d, 0x81, 0xc5, 0xff, 0xd3, 0xd5, 0xce, + 0x7e, 0xc5, 0x82, 0xa7, 0x33, 0xfb, 0x6b, 0xd8, 0x54, 0xcc, 0x43, 0xa5, 0x49, 0x0b, 0x35, 0xbf, + 0xa9, 0xc4, 0xa1, 0x54, 0x02, 0x70, 0x82, 0x63, 0x98, 0x4e, 0x14, 0xfa, 0x9a, 0x4e, 0xfc, 0x6b, + 0x0b, 0xba, 0x16, 0xf0, 0x29, 0x9c, 0xa4, 0xab, 0xe6, 0x49, 0xfa, 0xf1, 0x41, 0xe6, 0x32, 0xe7, + 0x10, 0xfd, 0xfd, 0x49, 0x38, 0x9f, 0xe3, 0x28, 0xb1, 0x0f, 0xd3, 0xdb, 0x4d, 0x62, 0x7a, 0xa4, + 0x89, 0x8f, 0xc9, 0x74, 0xde, 0xeb, 0xe9, 0xbe, 0xc6, 0xb2, 0xb9, 0x4c, 0x77, 0xa1, 0xe0, 0xee, + 0x26, 0xd0, 0x57, 0x2c, 0x38, 0xeb, 0xdc, 0x8f, 0xba, 0x72, 0xf6, 0x89, 0x35, 0xf3, 0x4a, 0xa6, + 0x96, 0xa2, 0x4f, 0x8e, 0x3f, 0x9e, 0xde, 0x26, 0x0b, 0x0b, 0x67, 0xb6, 0x85, 0xb0, 0x88, 0x5f, + 0x49, 0xf9, 0xed, 0x1e, 0x3e, 0x93, 0x59, 0x1e, 0x2d, 0xfc, 0x4c, 0x95, 0x10, 0xac, 0xe8, 0xa0, + 0xbb, 0x50, 0xd9, 0x96, 0x6e, 0x66, 0xe2, 0xcc, 0xce, 0xbc, 0x04, 0x33, 0x7d, 0xd1, 0xf8, 0xbb, + 0xa1, 0x02, 0xe1, 0x84, 0x14, 0x7a, 0x13, 0x8a, 0xfe, 0x56, 0xd4, 0x2b, 0x2f, 0x4c, 0xca, 0xd4, + 0x88, 0xfb, 0x23, 0xaf, 0xaf, 0x34, 0x30, 0xad, 0x88, 0x6e, 0x40, 0x31, 0xdc, 0x6c, 0x09, 0xc5, + 0x5a, 0x26, 0x5f, 0x8a, 0x17, 0x6b, 0xd9, 0x8b, 0x84, 0x53, 0xc2, 0x8b, 0x35, 0x4c, 0x49, 0xa0, + 0x3a, 0x0c, 0x31, 0x9f, 0x02, 0xa1, 0x3f, 0xcb, 0x64, 0x48, 0x7b, 0xf8, 0xe6, 0x70, 0xa7, 0x65, + 0x86, 0x80, 0x39, 0x21, 0xf4, 0x16, 0x0c, 0x37, 0x59, 0xea, 0x14, 0x11, 0x32, 0x39, 0x3b, 0x9a, + 0x4d, 0x57, 0x72, 0x15, 0xa1, 0x47, 0x62, 0xe5, 0x58, 0x50, 0x40, 0x1b, 0x30, 0xdc, 0x24, 0xed, + 0x9d, 0xad, 0x88, 0x09, 0xde, 0x26, 0x83, 0x9f, 0xd0, 0xea, 0x91, 0x29, 0x48, 0x50, 0x65, 0x18, + 0x58, 0xd0, 0x42, 0x9f, 0x86, 0xc2, 0x56, 0x53, 0x38, 0x1a, 0x64, 0x6a, 0xd0, 0x4c, 0x47, 0xf2, + 0xc5, 0xe1, 0xa3, 0xc3, 0x6a, 0x61, 0x65, 0x09, 0x17, 0xb6, 0x9a, 0x68, 0x1d, 0x46, 0xb6, 0xb8, + 0xeb, 0xa9, 0x50, 0x92, 0x3d, 0x9b, 0xed, 0x15, 0xdb, 0xe5, 0x9d, 0xca, 0x0d, 0xe4, 0x05, 0x00, + 0x4b, 0x22, 0x2c, 0xf4, 0xa3, 0x72, 0xa1, 0x15, 0x31, 0x90, 0xe7, 0x4e, 0xe6, 0xf6, 0xcc, 0x9d, + 0xda, 0x13, 0x47, 0x5c, 0xac, 0x51, 0x44, 0x5f, 0x86, 0x8a, 0x23, 0x73, 0xc4, 0x89, 0x18, 0x11, + 0x2f, 0x67, 0x6e, 0xc7, 0xde, 0xe9, 0xf3, 0xf8, 0x5a, 0x56, 0x48, 0x38, 0x21, 0x8a, 0x76, 0x61, + 0x7c, 0x3f, 0x6a, 0xef, 0x10, 0xb9, 0x7d, 0x59, 0xc8, 0x88, 0x9c, 0xeb, 0xea, 0xae, 0x40, 0x74, + 0xc3, 0xb8, 0xe3, 0x78, 0x5d, 0x27, 0x0e, 0x7b, 0x62, 0xbe, 0xab, 0x13, 0xc3, 0x26, 0x6d, 0x3a, + 0xfc, 0xef, 0x75, 0x82, 0xcd, 0x83, 0x98, 0x88, 0xa0, 0xc9, 0x99, 0xc3, 0xff, 0x36, 0x47, 0xe9, + 0x1e, 0x7e, 0x01, 0xc0, 0x92, 0x08, 0xdd, 0xe0, 0x8e, 0xcc, 0xbf, 0xc8, 0x82, 0x25, 0xe7, 0x6c, + 0xf0, 0xcc, 0x24, 0x8d, 0xda, 0xa0, 0xb0, 0x93, 0x31, 0x21, 0xc5, 0x4e, 0xc4, 0xf6, 0x4e, 0x10, + 0x07, 0x7e, 0xea, 0x34, 0x9e, 0xce, 0x3f, 0x11, 0xeb, 0x19, 0xf8, 0xdd, 0x27, 0x62, 0x16, 0x16, + 0xce, 0x6c, 0x0b, 0xb5, 0x60, 0xa2, 0x1d, 0x84, 0xf1, 0xfd, 0x20, 0x94, 0xeb, 0x0b, 0xf5, 0x10, + 0xf2, 0x0d, 0x4c, 0xd1, 0x22, 0x0b, 0xe2, 0x6d, 0x42, 0x70, 0x8a, 0x26, 0xfa, 0x1c, 0x8c, 0x44, + 0x4d, 0xc7, 0x23, 0xab, 0xb7, 0x67, 0xce, 0xe4, 0x5f, 0x35, 0x0d, 0x8e, 0x92, 0xb3, 0xba, 0xd8, + 0xe4, 0x08, 0x14, 0x2c, 0xc9, 0xa1, 0x15, 0x18, 0x62, 0x91, 0xf8, 0x59, 0xbc, 0xe7, 0x9c, 0x58, + 0x44, 0x5d, 0xa6, 0x9c, 0xfc, 0x44, 0x62, 0xc5, 0x98, 0x57, 0xa7, 0x7b, 0x40, 0xf0, 0xba, 0x41, + 0x34, 0x73, 0x2e, 0x7f, 0x0f, 0x08, 0x16, 0xf9, 0x76, 0xa3, 0xd7, 0x1e, 0x50, 0x48, 0x38, 0x21, + 0x4a, 0xcf, 0x63, 0x7a, 0x86, 0x9e, 0xef, 0x61, 0x5d, 0x92, 0x7b, 0x82, 0xb2, 0xf3, 0x98, 0x9e, + 0x9f, 0x94, 0x84, 0xfd, 0x07, 0x23, 0xdd, 0xfc, 0x09, 0x93, 0x8e, 0xfe, 0x8a, 0xd5, 0xf5, 0x70, + 0xf6, 0xa9, 0x41, 0x95, 0x35, 0x8f, 0x90, 0x33, 0xfd, 0x8a, 0x05, 0xe7, 0xdb, 0x99, 0x1f, 0x22, + 0x2e, 0xfb, 0xc1, 0x74, 0x3e, 0xfc, 0xd3, 0x55, 0x4c, 0xf6, 0x6c, 0x38, 0xce, 0x69, 0x29, 0xcd, + 0xfd, 0x17, 0x3f, 0x30, 0xf7, 0xbf, 0x06, 0x65, 0xc6, 0x50, 0x26, 0x81, 0xaf, 0x06, 0x0a, 0xa4, + 0xc3, 0xd8, 0x86, 0x25, 0x51, 0x11, 0x2b, 0x12, 0xe8, 0xc7, 0x2d, 0xb8, 0x98, 0xee, 0x3a, 0x26, + 0x0c, 0x2c, 0x22, 0x98, 0x73, 0xc1, 0x6c, 0x45, 0x7c, 0xff, 0xc5, 0x7a, 0x2f, 0xe4, 0xe3, 0x7e, + 0x08, 0xb8, 0x77, 0x63, 0xa8, 0x96, 0x21, 0x19, 0x0e, 0x9b, 0xda, 0xf0, 0x01, 0xa4, 0xc3, 0x57, + 0x60, 0x6c, 0x2f, 0xe8, 0xf8, 0xb1, 0x30, 0x46, 0x11, 0xae, 0x81, 0xec, 0xf5, 0x77, 0x4d, 0x2b, + 0xc7, 0x06, 0x56, 0x4a, 0xa6, 0x2c, 0x3f, 0xac, 0x4c, 0x89, 0xde, 0x49, 0xe5, 0x4b, 0xae, 0xe4, + 0xf3, 0x16, 0x42, 0xfc, 0x3e, 0x41, 0xd6, 0xe4, 0xd3, 0x95, 0x83, 0xbe, 0x66, 0x65, 0x30, 0xf0, + 0x5c, 0x32, 0xfe, 0x8c, 0x29, 0x19, 0x5f, 0x49, 0x4b, 0xc6, 0x5d, 0x9a, 0x50, 0x43, 0x28, 0x1e, + 0x3c, 0xdc, 0xf2, 0xa0, 0xf1, 0xcb, 0x6c, 0x0f, 0x2e, 0xf7, 0xbb, 0x96, 0x98, 0x55, 0x52, 0x4b, + 0xbd, 0x7b, 0x25, 0x56, 0x49, 0xad, 0xd5, 0x1a, 0x66, 0x90, 0x41, 0x03, 0x5c, 0xd8, 0xff, 0xdd, + 0x82, 0x62, 0x3d, 0x68, 0x9d, 0x82, 0x66, 0xf7, 0xb3, 0x86, 0x66, 0xf7, 0xc9, 0x9c, 0x3c, 0xd6, + 0xb9, 0x7a, 0xdc, 0xe5, 0x94, 0x1e, 0xf7, 0x62, 0x1e, 0x81, 0xde, 0x5a, 0xdb, 0x9f, 0x2f, 0x82, + 0x9e, 0x75, 0x1b, 0xfd, 0xdb, 0x87, 0x31, 0x09, 0x2e, 0xf6, 0x4a, 0xc4, 0x2d, 0x28, 0x33, 0x63, + 0x26, 0xe9, 0xed, 0xf6, 0x97, 0xcc, 0x32, 0xf8, 0x1e, 0x71, 0xb7, 0x77, 0x62, 0xd2, 0x4a, 0x7f, + 0xce, 0xe9, 0x59, 0x06, 0xff, 0x57, 0x0b, 0x26, 0x53, 0xad, 0x23, 0x0f, 0xc6, 0x3d, 0x5d, 0x2d, + 0x27, 0xd6, 0xe9, 0x43, 0x69, 0xf4, 0x84, 0x65, 0xa5, 0x56, 0x84, 0x4d, 0xe2, 0x68, 0x0e, 0x40, + 0x3d, 0x9b, 0x49, 0x6d, 0x17, 0xe3, 0xfa, 0xd5, 0xbb, 0x5a, 0x84, 0x35, 0x0c, 0xf4, 0x2a, 0x8c, + 0xc6, 0x41, 0x3b, 0xf0, 0x82, 0xed, 0x83, 0x9b, 0x44, 0x86, 0x54, 0x51, 0xf6, 0x52, 0x1b, 0x09, + 0x08, 0xeb, 0x78, 0xf6, 0x2f, 0x16, 0x21, 0x9d, 0xa9, 0xfd, 0x3b, 0x6b, 0xf2, 0xa3, 0xb9, 0x26, + 0xbf, 0x65, 0xc1, 0x14, 0x6d, 0x9d, 0xd9, 0x6e, 0xc8, 0xcb, 0x56, 0xa5, 0x7d, 0xb1, 0x7a, 0xa4, + 0x7d, 0xb9, 0x42, 0xcf, 0xae, 0x56, 0xd0, 0x89, 0x85, 0xb6, 0x4c, 0x3b, 0x9c, 0x68, 0x29, 0x16, + 0x50, 0x81, 0x47, 0xc2, 0x50, 0x38, 0x24, 0xe9, 0x78, 0x24, 0x0c, 0xb1, 0x80, 0xca, 0xac, 0x30, + 0xa5, 0x9c, 0xac, 0x30, 0x2c, 0x40, 0x9c, 0x78, 0xe5, 0x17, 0x6c, 0x8f, 0x16, 0x20, 0x4e, 0x3e, + 0xff, 0x27, 0x38, 0xf6, 0xaf, 0x14, 0x61, 0xac, 0x1e, 0xb4, 0x92, 0x87, 0xab, 0x57, 0x8c, 0x87, + 0xab, 0xcb, 0xa9, 0x87, 0xab, 0x29, 0x1d, 0xf7, 0x3b, 0xcf, 0x54, 0x1f, 0xd6, 0x33, 0xd5, 0xbf, + 0xb2, 0xd8, 0xac, 0xd5, 0xd6, 0x1b, 0x22, 0x2b, 0xed, 0x4b, 0x30, 0xca, 0x0e, 0x24, 0xe6, 0x01, + 0x27, 0x5f, 0x73, 0x58, 0xc0, 0xf7, 0xf5, 0xa4, 0x18, 0xeb, 0x38, 0xe8, 0x2a, 0x94, 0x23, 0xe2, + 0x84, 0xcd, 0x1d, 0x75, 0xc6, 0x89, 0xb7, 0x0e, 0x5e, 0x86, 0x15, 0x14, 0xbd, 0x9d, 0xc4, 0x26, + 0x2b, 0xe6, 0xe7, 0x57, 0xd5, 0xfb, 0xc3, 0xb7, 0x48, 0x7e, 0x40, 0x32, 0xfb, 0x1e, 0xa0, 0x6e, + 0xfc, 0x01, 0xa2, 0x10, 0x55, 0xcd, 0x28, 0x44, 0x95, 0xae, 0x08, 0x44, 0x7f, 0x6e, 0xc1, 0x44, + 0x3d, 0x68, 0xd1, 0xad, 0xfb, 0xed, 0xb4, 0x4f, 0xf5, 0xc0, 0x8c, 0xc3, 0x3d, 0x02, 0x33, 0xfe, + 0x03, 0x0b, 0x46, 0xea, 0x41, 0xeb, 0x14, 0x74, 0xec, 0x9f, 0x31, 0x75, 0xec, 0x4f, 0xe4, 0x2c, + 0x89, 0x1c, 0xb5, 0xfa, 0xaf, 0x15, 0x61, 0x9c, 0xf6, 0x33, 0xd8, 0x96, 0xb3, 0x64, 0x8c, 0x88, + 0x35, 0xc0, 0x88, 0x50, 0x36, 0x37, 0xf0, 0xbc, 0xe0, 0x7e, 0x7a, 0xc6, 0x56, 0x58, 0x29, 0x16, + 0x50, 0xf4, 0x02, 0x94, 0xdb, 0x21, 0xd9, 0x77, 0x03, 0xc1, 0x3f, 0x6a, 0x2f, 0x16, 0x75, 0x51, + 0x8e, 0x15, 0x06, 0x95, 0xbb, 0x22, 0xd7, 0x6f, 0x12, 0x99, 0xdc, 0xb9, 0xc4, 0xf2, 0x3f, 0xf1, + 0x88, 0xcb, 0x5a, 0x39, 0x36, 0xb0, 0xd0, 0x3d, 0xa8, 0xb0, 0xff, 0xec, 0x44, 0x39, 0x79, 0xbe, + 0x1a, 0x91, 0xe6, 0x40, 0x10, 0xc0, 0x09, 0x2d, 0x74, 0x0d, 0x20, 0x96, 0x51, 0x79, 0x23, 0x11, + 0x4c, 0x46, 0xf1, 0xda, 0x2a, 0x5e, 0x6f, 0x84, 0x35, 0x2c, 0xf4, 0x3c, 0x54, 0x62, 0xc7, 0xf5, + 0x6e, 0xb9, 0x3e, 0x89, 0x98, 0xa2, 0xb9, 0x28, 0xb3, 0x18, 0x88, 0x42, 0x9c, 0xc0, 0x29, 0xaf, + 0xc3, 0x3c, 0xad, 0x79, 0xb6, 0xab, 0x32, 0xc3, 0x66, 0xbc, 0xce, 0x2d, 0x55, 0x8a, 0x35, 0x0c, + 0xfb, 0x75, 0x38, 0x57, 0x0f, 0x5a, 0xf5, 0x20, 0x8c, 0x57, 0x82, 0xf0, 0xbe, 0x13, 0xb6, 0xe4, + 0xfc, 0x55, 0x65, 0x40, 0x7d, 0x7a, 0xf6, 0x0c, 0xf1, 0x9d, 0x69, 0x84, 0xca, 0x7f, 0x99, 0x71, + 0x3b, 0x27, 0xf4, 0xb0, 0x68, 0xb2, 0x7b, 0x57, 0x25, 0xb6, 0xbb, 0xee, 0xc4, 0x04, 0xdd, 0x66, + 0xc9, 0xb0, 0x92, 0x2b, 0x48, 0x54, 0x7f, 0x4e, 0x4b, 0x86, 0x95, 0x00, 0x33, 0xef, 0x2c, 0xb3, + 0xbe, 0xfd, 0xbf, 0x0b, 0xec, 0x34, 0x4a, 0xe5, 0x79, 0x43, 0x5f, 0x82, 0x89, 0x88, 0xdc, 0x72, + 0xfd, 0xce, 0x03, 0x29, 0x84, 0xf7, 0xf0, 0x91, 0x69, 0x2c, 0xeb, 0x98, 0x5c, 0x95, 0x67, 0x96, + 0xe1, 0x14, 0x35, 0x3a, 0x4f, 0x61, 0xc7, 0x5f, 0x88, 0xee, 0x44, 0x24, 0x14, 0x79, 0xc6, 0xd8, + 0x3c, 0x61, 0x59, 0x88, 0x13, 0x38, 0x5d, 0x97, 0xec, 0xcf, 0x7a, 0xe0, 0xe3, 0x20, 0x88, 0xe5, + 0x4a, 0x66, 0x99, 0x6a, 0xb4, 0x72, 0x6c, 0x60, 0xa1, 0x15, 0x40, 0x51, 0xa7, 0xdd, 0xf6, 0xd8, + 0x2b, 0xbb, 0xe3, 0x5d, 0x0f, 0x83, 0x4e, 0x9b, 0xbf, 0x70, 0x16, 0x17, 0xcf, 0xd3, 0x2b, 0xac, + 0xd1, 0x05, 0xc5, 0x19, 0x35, 0xe8, 0xe9, 0xb3, 0x15, 0xb1, 0xdf, 0x6c, 0x75, 0x17, 0x85, 0x7a, + 0xbd, 0xc1, 0x8a, 0xb0, 0x84, 0xd1, 0xc5, 0xc4, 0x9a, 0xe7, 0x98, 0xc3, 0xc9, 0x62, 0xc2, 0xaa, + 0x14, 0x6b, 0x18, 0xf6, 0x0f, 0xb2, 0x5b, 0x8c, 0xa5, 0x93, 0x8a, 0x3b, 0x21, 0x41, 0x7b, 0x30, + 0xde, 0x66, 0x73, 0x25, 0x82, 0x1d, 0x8b, 0x01, 0x7f, 0x65, 0x40, 0x71, 0xf4, 0x3e, 0x3d, 0x21, + 0x94, 0xba, 0x88, 0xf1, 0xf9, 0x75, 0x9d, 0x1c, 0x36, 0xa9, 0xdb, 0x3f, 0x3a, 0xcd, 0x0e, 0xcb, + 0x06, 0x97, 0x31, 0x47, 0x84, 0x81, 0xae, 0x60, 0xa8, 0x67, 0xf3, 0x95, 0x1d, 0xc9, 0xbd, 0x26, + 0x8c, 0x7c, 0xb1, 0xac, 0x8b, 0xde, 0x66, 0x4f, 0xc9, 0xfc, 0x84, 0xea, 0x97, 0xd5, 0x97, 0x63, + 0x19, 0xaf, 0xc6, 0xa2, 0x22, 0xd6, 0x88, 0xa0, 0x5b, 0x30, 0x2e, 0xb2, 0x0f, 0x09, 0x6d, 0x56, + 0xd1, 0xd0, 0x56, 0x8c, 0x63, 0x1d, 0x78, 0x9c, 0x2e, 0xc0, 0x66, 0x65, 0xb4, 0x0d, 0x17, 0xb5, + 0x54, 0x7c, 0xd7, 0x43, 0x87, 0x3d, 0x2f, 0xba, 0x6c, 0xf5, 0x6b, 0x07, 0xde, 0xd3, 0x47, 0x87, + 0xd5, 0x8b, 0x1b, 0xbd, 0x10, 0x71, 0x6f, 0x3a, 0xe8, 0x36, 0x9c, 0xe3, 0x7e, 0x70, 0x35, 0xe2, + 0xb4, 0x3c, 0xd7, 0x57, 0x27, 0x2a, 0x5f, 0x40, 0x17, 0x8e, 0x0e, 0xab, 0xe7, 0x16, 0xb2, 0x10, + 0x70, 0x76, 0x3d, 0xf4, 0x19, 0xa8, 0xb4, 0xfc, 0x48, 0x8c, 0xc1, 0xb0, 0x91, 0x65, 0xb2, 0x52, + 0x5b, 0x6f, 0xa8, 0xef, 0x4f, 0xfe, 0xe0, 0xa4, 0x02, 0xda, 0xe6, 0x1a, 0x2d, 0x25, 0x40, 0x8e, + 0xe4, 0x67, 0x14, 0x17, 0x4b, 0xc2, 0xf0, 0x84, 0xe1, 0xaa, 0x5c, 0x65, 0x49, 0x6a, 0x38, 0xc9, + 0x18, 0x84, 0xd1, 0x5b, 0x80, 0x28, 0x87, 0xe5, 0x36, 0xc9, 0x42, 0x93, 0xc5, 0x9c, 0x66, 0x0a, + 0xc0, 0xb2, 0xe1, 0x79, 0x80, 0x1a, 0x5d, 0x18, 0x38, 0xa3, 0x16, 0xba, 0x41, 0x4f, 0x20, 0xbd, + 0x54, 0x58, 0xc4, 0x4a, 0xae, 0x7c, 0xa6, 0x46, 0xda, 0x21, 0x69, 0x3a, 0x31, 0x69, 0x99, 0x14, + 0x71, 0xaa, 0x1e, 0xbd, 0x04, 0x55, 0xfa, 0x19, 0x30, 0x03, 0x4b, 0x74, 0xa7, 0xa0, 0xa1, 0x02, + 0xed, 0x4e, 0x10, 0xc5, 0xeb, 0x24, 0xbe, 0x1f, 0x84, 0xbb, 0x22, 0x8e, 0x57, 0x12, 0x52, 0x32, + 0x01, 0x61, 0x1d, 0x8f, 0x32, 0xb0, 0xec, 0x2d, 0x77, 0xb5, 0xc6, 0x9e, 0xd6, 0xca, 0xc9, 0x3e, + 0xb9, 0xc1, 0x8b, 0xb1, 0x84, 0x4b, 0xd4, 0xd5, 0xfa, 0x12, 0x7b, 0x26, 0x4b, 0xa1, 0xae, 0xd6, + 0x97, 0xb0, 0x84, 0x23, 0xd2, 0x9d, 0xc1, 0x73, 0x22, 0x5f, 0x1d, 0xd9, 0x7d, 0x8e, 0x0f, 0x98, + 0xc4, 0xd3, 0x87, 0x29, 0x95, 0x3b, 0x94, 0x07, 0x38, 0x8b, 0x66, 0x26, 0xd9, 0x22, 0x19, 0x3c, + 0x3a, 0x9a, 0x52, 0xf0, 0xae, 0xa6, 0x28, 0xe1, 0x2e, 0xda, 0x46, 0xa8, 0x8f, 0xa9, 0xbe, 0xe9, + 0x83, 0xe6, 0xa1, 0x12, 0x75, 0x36, 0x5b, 0xc1, 0x9e, 0xe3, 0xfa, 0xec, 0x55, 0x4b, 0xe3, 0x8e, + 0x1a, 0x12, 0x80, 0x13, 0x1c, 0xb4, 0x02, 0x65, 0x47, 0x6a, 0x6f, 0x51, 0xbe, 0xef, 0xbf, 0xd2, + 0xd9, 0x72, 0x77, 0x58, 0xa9, 0xaf, 0x55, 0x75, 0xd1, 0x1b, 0x30, 0x2e, 0xbc, 0x9f, 0x78, 0x44, + 0x04, 0xf6, 0xea, 0xa4, 0x99, 0xb7, 0x37, 0x74, 0x20, 0x36, 0x71, 0xd1, 0x17, 0x61, 0x82, 0x52, + 0x49, 0x0e, 0xb6, 0x99, 0xb3, 0x83, 0x9c, 0x88, 0x5a, 0x5a, 0x08, 0xbd, 0x32, 0x4e, 0x11, 0x43, + 0x2d, 0x78, 0xca, 0xe9, 0xc4, 0x01, 0xd3, 0x80, 0x9b, 0xeb, 0x7f, 0x23, 0xd8, 0x25, 0x3e, 0x7b, + 0x7c, 0x2a, 0x2f, 0x5e, 0x3e, 0x3a, 0xac, 0x3e, 0xb5, 0xd0, 0x03, 0x0f, 0xf7, 0xa4, 0x82, 0xee, + 0xc0, 0x68, 0x1c, 0x78, 0xcc, 0xd0, 0x9c, 0xf2, 0x00, 0xe7, 0xf3, 0x43, 0xe5, 0x6c, 0x28, 0x34, + 0x5d, 0xfb, 0xa3, 0xaa, 0x62, 0x9d, 0x0e, 0xda, 0xe0, 0x7b, 0x8c, 0x05, 0x11, 0x25, 0xd1, 0xcc, + 0x13, 0xf9, 0x03, 0xa3, 0x62, 0x8d, 0x9a, 0x5b, 0x50, 0xd4, 0xc4, 0x3a, 0x19, 0x74, 0x1d, 0xa6, + 0xdb, 0xa1, 0x1b, 0xb0, 0x85, 0xad, 0x5e, 0x1f, 0x66, 0xcc, 0x4c, 0x00, 0xf5, 0x34, 0x02, 0xee, + 0xae, 0x43, 0xa5, 0x43, 0x59, 0x38, 0x73, 0x81, 0xa7, 0x95, 0xe2, 0x1c, 0x33, 0x2f, 0xc3, 0x0a, + 0x8a, 0xd6, 0xd8, 0xb9, 0xcc, 0xe5, 0xb8, 0x99, 0xd9, 0xfc, 0x98, 0x09, 0xba, 0xbc, 0xc7, 0x19, + 0x1d, 0xf5, 0x17, 0x27, 0x14, 0xe8, 0xbd, 0x11, 0xed, 0x38, 0x21, 0xa9, 0x87, 0x41, 0x93, 0xf0, + 0xce, 0x70, 0x1b, 0xf7, 0x27, 0x79, 0xac, 0x43, 0x7a, 0x6f, 0x34, 0xb2, 0x10, 0x70, 0x76, 0x3d, + 0xd4, 0xd2, 0xb2, 0x29, 0x53, 0xfe, 0x31, 0x9a, 0x79, 0xaa, 0x87, 0x55, 0x50, 0x8a, 0xd9, 0x4c, + 0xd6, 0xa2, 0x51, 0x1c, 0xe1, 0x14, 0xcd, 0xd9, 0xef, 0x81, 0xe9, 0xae, 0xfb, 0xe2, 0x44, 0x61, + 0xb6, 0xff, 0x6c, 0x08, 0x2a, 0x4a, 0x87, 0x8d, 0xe6, 0xcd, 0xa7, 0x89, 0x0b, 0xe9, 0xa7, 0x89, + 0x32, 0x65, 0xa5, 0xf5, 0xd7, 0x88, 0x0d, 0xc3, 0x86, 0xad, 0x90, 0x9f, 0xd4, 0x4a, 0x67, 0x86, + 0xfb, 0x3a, 0xac, 0x69, 0x2a, 0x89, 0xe2, 0xc0, 0x6f, 0x1c, 0xa5, 0x9e, 0x5a, 0x8e, 0x01, 0x73, + 0xca, 0x52, 0xa9, 0xbd, 0x1d, 0xb4, 0x56, 0xeb, 0xe9, 0x24, 0x8b, 0x75, 0x5a, 0x88, 0x39, 0x8c, + 0xc9, 0x5d, 0x94, 0xb9, 0x61, 0x72, 0xd7, 0xc8, 0x43, 0xca, 0x5d, 0x92, 0x00, 0x4e, 0x68, 0x21, + 0x0f, 0xa6, 0x9b, 0x66, 0x7e, 0x4c, 0xe5, 0xa4, 0xf6, 0x4c, 0xdf, 0x4c, 0x95, 0x1d, 0x2d, 0x19, + 0xd9, 0x52, 0x9a, 0x0a, 0xee, 0x26, 0x8c, 0xde, 0x80, 0xf2, 0x7b, 0x41, 0xc4, 0x36, 0x9f, 0xb8, + 0xe1, 0xa5, 0x33, 0x4f, 0xf9, 0xed, 0xdb, 0x0d, 0x56, 0x7e, 0x7c, 0x58, 0x1d, 0xad, 0x07, 0x2d, + 0xf9, 0x17, 0xab, 0x0a, 0xe8, 0x01, 0x9c, 0x33, 0xce, 0x45, 0xd5, 0x5d, 0x18, 0xbc, 0xbb, 0x17, + 0x45, 0x73, 0xe7, 0x56, 0xb3, 0x28, 0xe1, 0xec, 0x06, 0xe8, 0x61, 0xe3, 0x07, 0x22, 0xb7, 0xac, + 0xe4, 0x22, 0x18, 0xb3, 0x50, 0xd1, 0x5d, 0xb9, 0x53, 0x08, 0xb8, 0xbb, 0x8e, 0xfd, 0x75, 0xae, + 0xf2, 0x17, 0x8a, 0x41, 0x12, 0x75, 0xbc, 0xd3, 0x48, 0x5d, 0xb4, 0x6c, 0xe8, 0x2c, 0x1f, 0xfa, + 0x59, 0xe9, 0xb7, 0x2d, 0xf6, 0xac, 0xb4, 0x41, 0xf6, 0xda, 0x1e, 0x15, 0x4f, 0x1f, 0x7f, 0xc7, + 0xdf, 0x86, 0x72, 0x2c, 0x5a, 0xeb, 0x95, 0x6d, 0x49, 0xeb, 0x14, 0x7b, 0x5a, 0x53, 0xfc, 0x85, + 0x2c, 0xc5, 0x8a, 0x8c, 0xfd, 0xcf, 0xf9, 0x0c, 0x48, 0xc8, 0x29, 0xe8, 0x8f, 0x6a, 0xa6, 0xfe, + 0xa8, 0xda, 0xe7, 0x0b, 0x72, 0xf4, 0x48, 0xff, 0xcc, 0xec, 0x37, 0x13, 0xe5, 0x3e, 0xea, 0xef, + 0x99, 0xf6, 0x4f, 0x5b, 0x70, 0x36, 0xcb, 0x00, 0x88, 0xf2, 0x84, 0x5c, 0x90, 0x54, 0xef, 0xbb, + 0x6a, 0x04, 0xef, 0x8a, 0x72, 0xac, 0x30, 0x06, 0x4e, 0x64, 0x70, 0xb2, 0x68, 0x67, 0xb7, 0x61, + 0xbc, 0x1e, 0x12, 0xed, 0x0e, 0x78, 0x93, 0x7b, 0x85, 0xf1, 0xfe, 0xbc, 0x70, 0x62, 0x8f, 0x30, + 0xfb, 0x97, 0x0a, 0x70, 0x96, 0x3f, 0xd0, 0x2c, 0xec, 0x07, 0x6e, 0xab, 0x1e, 0xb4, 0x44, 0x12, + 0x8a, 0x2f, 0xc0, 0x58, 0x5b, 0x93, 0xfe, 0x7b, 0xc5, 0x5b, 0xd2, 0xb5, 0x04, 0x89, 0x14, 0xa6, + 0x97, 0x62, 0x83, 0x16, 0x6a, 0xc1, 0x18, 0xd9, 0x77, 0x9b, 0x4a, 0xcb, 0x5f, 0x38, 0xf1, 0xdd, + 0xa0, 0x5a, 0x59, 0xd6, 0xe8, 0x60, 0x83, 0xea, 0x63, 0xc8, 0x4b, 0x66, 0xff, 0x8c, 0x05, 0x4f, + 0xe4, 0x44, 0x67, 0xa2, 0xcd, 0xdd, 0x67, 0x4f, 0x61, 0x22, 0xc5, 0x91, 0x6a, 0x8e, 0x3f, 0x90, + 0x61, 0x01, 0x45, 0x9f, 0x03, 0xe0, 0x0f, 0x5c, 0x54, 0x28, 0xe9, 0x17, 0xc6, 0xc6, 0x88, 0xc0, + 0xa1, 0x45, 0x4e, 0x90, 0xf5, 0xb1, 0x46, 0xcb, 0xfe, 0x85, 0x22, 0x0c, 0xb1, 0x07, 0x15, 0xb4, + 0x02, 0x23, 0x3b, 0x3c, 0x16, 0xf1, 0x20, 0x61, 0x8f, 0x13, 0xe9, 0x8e, 0x17, 0x60, 0x59, 0x19, + 0xad, 0xc1, 0x19, 0x1e, 0xcb, 0xd9, 0xab, 0x11, 0xcf, 0x39, 0x90, 0x4a, 0x02, 0x9e, 0x16, 0x48, + 0x45, 0x81, 0x58, 0xed, 0x46, 0xc1, 0x59, 0xf5, 0xd0, 0x9b, 0x30, 0x11, 0xbb, 0x7b, 0x24, 0xe8, + 0xc4, 0x92, 0x12, 0x8f, 0xe2, 0xac, 0xd8, 0xb8, 0x0d, 0x03, 0x8a, 0x53, 0xd8, 0x54, 0xdc, 0x69, + 0x77, 0xa9, 0x43, 0xb4, 0x44, 0xfb, 0xa6, 0x0a, 0xc4, 0xc4, 0x65, 0x96, 0x3f, 0x1d, 0x66, 0xe7, + 0xb4, 0xb1, 0x13, 0x92, 0x68, 0x27, 0xf0, 0x5a, 0x22, 0xab, 0x74, 0x62, 0xf9, 0x93, 0x82, 0xe3, + 0xae, 0x1a, 0x94, 0xca, 0x96, 0xe3, 0x7a, 0x9d, 0x90, 0x24, 0x54, 0x86, 0x4d, 0x2a, 0x2b, 0x29, + 0x38, 0xee, 0xaa, 0x41, 0xd7, 0xd1, 0x39, 0x91, 0xe6, 0x59, 0xfa, 0xa6, 0x2b, 0x73, 0xae, 0x11, + 0xe9, 0xa5, 0xd3, 0x23, 0x38, 0x8b, 0x30, 0x78, 0x51, 0x89, 0xa2, 0xb5, 0x24, 0xa2, 0xc2, 0x3f, + 0x47, 0x52, 0x79, 0x98, 0x64, 0xc3, 0x7f, 0x60, 0xc1, 0x99, 0x0c, 0xb3, 0x51, 0x7e, 0x54, 0x6d, + 0xbb, 0x51, 0xac, 0x52, 0x9f, 0x68, 0x47, 0x15, 0x2f, 0xc7, 0x0a, 0x83, 0xee, 0x07, 0x7e, 0x18, + 0xa6, 0x0f, 0x40, 0x61, 0x96, 0x25, 0xa0, 0x27, 0x3b, 0x00, 0xd1, 0x65, 0x28, 0x75, 0x22, 0x22, + 0xc3, 0x2a, 0xa9, 0xf3, 0x9b, 0x29, 0x64, 0x19, 0x84, 0xb2, 0xa6, 0xdb, 0x4a, 0x17, 0xaa, 0xb1, + 0xa6, 0x5c, 0xc1, 0xc9, 0x61, 0xf6, 0x57, 0x8b, 0x70, 0x21, 0xd7, 0x2c, 0x9c, 0x76, 0x69, 0x2f, + 0xf0, 0xdd, 0x38, 0x50, 0x8f, 0x75, 0x3c, 0xb0, 0x07, 0x69, 0xef, 0xac, 0x89, 0x72, 0xac, 0x30, + 0xd0, 0x15, 0x99, 0x70, 0x3c, 0x9d, 0xdc, 0x65, 0xb1, 0x66, 0xe4, 0x1c, 0x1f, 0x34, 0x71, 0xd6, + 0x33, 0x50, 0x6a, 0x07, 0x81, 0x97, 0x3e, 0x8c, 0x68, 0x77, 0x83, 0xc0, 0xc3, 0x0c, 0x88, 0x3e, + 0x21, 0xc6, 0x21, 0xf5, 0x3a, 0x85, 0x9d, 0x56, 0x10, 0x69, 0x83, 0xf1, 0x1c, 0x8c, 0xec, 0x92, + 0x83, 0xd0, 0xf5, 0xb7, 0xd3, 0xaf, 0x96, 0x37, 0x79, 0x31, 0x96, 0x70, 0x33, 0xb7, 0xc1, 0xc8, + 0xa3, 0xce, 0x78, 0x55, 0xee, 0x7b, 0xb5, 0xfd, 0x58, 0x11, 0x26, 0xf1, 0x62, 0xed, 0x3b, 0x13, + 0x71, 0xa7, 0x7b, 0x22, 0x1e, 0x75, 0xc6, 0xab, 0xfe, 0xb3, 0xf1, 0x6b, 0x16, 0x4c, 0xb2, 0xf8, + 0xbf, 0x22, 0x9c, 0x84, 0x1b, 0xf8, 0xa7, 0xc0, 0xba, 0x3d, 0x03, 0x43, 0x21, 0x6d, 0x34, 0x9d, + 0xc6, 0x86, 0xf5, 0x04, 0x73, 0x18, 0x7a, 0x0a, 0x4a, 0xac, 0x0b, 0x74, 0xf2, 0xc6, 0x78, 0x06, + 0x80, 0x9a, 0x13, 0x3b, 0x98, 0x95, 0x32, 0x1f, 0x69, 0x4c, 0xda, 0x9e, 0xcb, 0x3b, 0x9d, 0x3c, + 0x28, 0x7c, 0x34, 0x7c, 0xa4, 0x33, 0xbb, 0xf6, 0xc1, 0x7c, 0xa4, 0xb3, 0x49, 0xf6, 0x16, 0x8b, + 0xfe, 0x47, 0x01, 0x2e, 0x65, 0xd6, 0x1b, 0xd8, 0x47, 0xba, 0x77, 0xed, 0x47, 0x63, 0x7c, 0x92, + 0x6d, 0x13, 0x52, 0x3c, 0x45, 0x9b, 0x90, 0xd2, 0xa0, 0x9c, 0xe3, 0xd0, 0x00, 0xae, 0xcb, 0x99, + 0x43, 0xf6, 0x11, 0x71, 0x5d, 0xce, 0xec, 0x5b, 0x8e, 0x58, 0xf7, 0x17, 0x85, 0x9c, 0x6f, 0x61, + 0x02, 0xde, 0x55, 0x7a, 0xce, 0x30, 0x60, 0x24, 0x38, 0xe1, 0x31, 0x7e, 0xc6, 0xf0, 0x32, 0xac, + 0xa0, 0xc8, 0xd5, 0x9c, 0x80, 0x0b, 0xf9, 0x49, 0x0e, 0x73, 0x9b, 0x9a, 0x33, 0xdf, 0x7f, 0xd4, + 0x10, 0x64, 0x38, 0x04, 0xaf, 0x69, 0x42, 0x79, 0x71, 0x70, 0xa1, 0x7c, 0x2c, 0x5b, 0x20, 0x47, + 0x0b, 0x30, 0xb9, 0xe7, 0xfa, 0x2c, 0x69, 0xbd, 0xc9, 0x8a, 0xaa, 0x98, 0x18, 0x6b, 0x26, 0x18, + 0xa7, 0xf1, 0x67, 0xdf, 0x80, 0xf1, 0x87, 0x57, 0x47, 0x7e, 0xab, 0x08, 0x4f, 0xf6, 0xd8, 0xf6, + 0xfc, 0xac, 0x37, 0xe6, 0x40, 0x3b, 0xeb, 0xbb, 0xe6, 0xa1, 0x0e, 0x67, 0xb7, 0x3a, 0x9e, 0x77, + 0xc0, 0xcc, 0x2e, 0x49, 0x4b, 0x62, 0x08, 0x5e, 0xf1, 0x29, 0x99, 0x73, 0x61, 0x25, 0x03, 0x07, + 0x67, 0xd6, 0x44, 0x6f, 0x01, 0x0a, 0x44, 0x86, 0xd5, 0xeb, 0xc4, 0x17, 0x5a, 0x75, 0x36, 0xf0, + 0xc5, 0x64, 0x33, 0xde, 0xee, 0xc2, 0xc0, 0x19, 0xb5, 0x28, 0xd3, 0x4f, 0x6f, 0xa5, 0x03, 0xd5, + 0xad, 0x14, 0xd3, 0x8f, 0x75, 0x20, 0x36, 0x71, 0xd1, 0x75, 0x98, 0x76, 0xf6, 0x1d, 0x97, 0xc7, + 0x8a, 0x93, 0x04, 0x38, 0xd7, 0xaf, 0x94, 0x60, 0x0b, 0x69, 0x04, 0xdc, 0x5d, 0x27, 0xe5, 0x85, + 0x3c, 0x9c, 0xef, 0x85, 0xdc, 0xfb, 0x5c, 0xec, 0xa7, 0xd3, 0xb5, 0xff, 0xb3, 0x45, 0xaf, 0xaf, + 0x8c, 0x2c, 0xe9, 0x74, 0x1c, 0x94, 0x6e, 0x52, 0x73, 0x08, 0x3e, 0xa7, 0x19, 0x56, 0x24, 0x40, + 0x6c, 0xe2, 0xf2, 0x05, 0x11, 0x25, 0xbe, 0x29, 0x06, 0xeb, 0x2e, 0x3c, 0xfe, 0x15, 0x06, 0xfa, + 0x3c, 0x8c, 0xb4, 0xdc, 0x7d, 0x37, 0x0a, 0x42, 0xb1, 0x59, 0x4e, 0x68, 0xe1, 0x9f, 0x9c, 0x83, + 0x35, 0x4e, 0x06, 0x4b, 0x7a, 0xf6, 0x8f, 0x15, 0x60, 0x5c, 0xb6, 0xf8, 0x76, 0x27, 0x88, 0x9d, + 0x53, 0xb8, 0x96, 0xaf, 0x1b, 0xd7, 0xf2, 0x27, 0x7a, 0x85, 0x3d, 0x60, 0x5d, 0xca, 0xbd, 0x8e, + 0x6f, 0xa7, 0xae, 0xe3, 0x67, 0xfb, 0x93, 0xea, 0x7d, 0x0d, 0xff, 0x0b, 0x0b, 0xa6, 0x0d, 0xfc, + 0x53, 0xb8, 0x0d, 0x56, 0xcc, 0xdb, 0xe0, 0xe9, 0xbe, 0xdf, 0x90, 0x73, 0x0b, 0x7c, 0xad, 0x90, + 0xea, 0x3b, 0x3b, 0xfd, 0xdf, 0x83, 0xd2, 0x8e, 0x13, 0xb6, 0x7a, 0x85, 0x57, 0xed, 0xaa, 0x34, + 0x77, 0xc3, 0x09, 0x5b, 0xfc, 0x0c, 0x7f, 0x41, 0xe5, 0x65, 0x74, 0xc2, 0x56, 0x5f, 0x57, 0x2c, + 0xd6, 0x14, 0x7a, 0x1d, 0x86, 0xa3, 0x66, 0xd0, 0x56, 0x86, 0x92, 0x97, 0x79, 0xce, 0x46, 0x5a, + 0x72, 0x7c, 0x58, 0x45, 0x66, 0x73, 0xb4, 0x18, 0x0b, 0xfc, 0xd9, 0x6d, 0xa8, 0xa8, 0xa6, 0x1f, + 0xab, 0x9b, 0xcb, 0x7f, 0x2c, 0xc2, 0x99, 0x8c, 0x75, 0x81, 0x22, 0x63, 0xb4, 0x5e, 0x1a, 0x70, + 0x39, 0x7d, 0xc0, 0xf1, 0x8a, 0x98, 0xc4, 0xd2, 0x12, 0xf3, 0x3f, 0x70, 0xa3, 0x77, 0x22, 0x92, + 0x6e, 0x94, 0x16, 0xf5, 0x6f, 0x94, 0x36, 0x76, 0x6a, 0x43, 0x4d, 0x1b, 0x52, 0x3d, 0x7d, 0xac, + 0x73, 0xfa, 0xa7, 0x45, 0x38, 0x9b, 0x15, 0x2d, 0x05, 0xfd, 0x40, 0x2a, 0xc1, 0xca, 0x2b, 0x83, + 0xc6, 0x59, 0xe1, 0x59, 0x57, 0x44, 0xba, 0xe0, 0x39, 0x33, 0xe5, 0x4a, 0xdf, 0x61, 0x16, 0x6d, + 0x32, 0xdf, 0xc8, 0x90, 0x27, 0xc6, 0x91, 0x5b, 0xfc, 0x53, 0x03, 0x77, 0x40, 0x64, 0xd4, 0x89, + 0x52, 0xbe, 0x91, 0xb2, 0xb8, 0xbf, 0x6f, 0xa4, 0x6c, 0x79, 0xd6, 0x85, 0x51, 0xed, 0x6b, 0x1e, + 0xeb, 0x8c, 0xef, 0xd2, 0x1b, 0x45, 0xeb, 0xf7, 0x63, 0x9d, 0xf5, 0x9f, 0xb1, 0x20, 0x65, 0x39, + 0xa8, 0x54, 0x52, 0x56, 0xae, 0x4a, 0xea, 0x32, 0x94, 0xc2, 0xc0, 0x23, 0xe9, 0x9c, 0x27, 0x38, + 0xf0, 0x08, 0x66, 0x10, 0x8a, 0x11, 0x27, 0x0a, 0x89, 0x31, 0x5d, 0xd8, 0x12, 0x62, 0xd4, 0x33, + 0x30, 0xe4, 0x91, 0x7d, 0xe2, 0xa5, 0x03, 0x8a, 0xdf, 0xa2, 0x85, 0x98, 0xc3, 0xec, 0x5f, 0x2b, + 0xc1, 0xc5, 0x9e, 0xde, 0xc5, 0x54, 0x64, 0xd9, 0x76, 0x62, 0x72, 0xdf, 0x39, 0x48, 0x47, 0xfe, + 0xbd, 0xce, 0x8b, 0xb1, 0x84, 0x33, 0x63, 0x6a, 0x1e, 0xe9, 0x2f, 0xa5, 0xc0, 0x13, 0x01, 0xfe, + 0x04, 0xf4, 0x31, 0xa4, 0x4a, 0xbf, 0x06, 0x10, 0x45, 0xde, 0xb2, 0x4f, 0x39, 0xb0, 0x96, 0xb0, + 0xd2, 0x4e, 0x22, 0x42, 0x36, 0x6e, 0x09, 0x08, 0xd6, 0xb0, 0x50, 0x0d, 0xa6, 0xda, 0x61, 0x10, + 0x73, 0x7d, 0x68, 0x8d, 0x9b, 0xe2, 0x0c, 0x99, 0x8e, 0x9d, 0xf5, 0x14, 0x1c, 0x77, 0xd5, 0x40, + 0xaf, 0xc2, 0xa8, 0x70, 0xf6, 0xac, 0x07, 0x81, 0x27, 0x54, 0x35, 0xca, 0xb0, 0xa3, 0x91, 0x80, + 0xb0, 0x8e, 0xa7, 0x55, 0x63, 0x4a, 0xd6, 0x91, 0xcc, 0x6a, 0x5c, 0xd1, 0xaa, 0xe1, 0xa5, 0x22, + 0x27, 0x95, 0x07, 0x8a, 0x9c, 0x94, 0x28, 0xaf, 0x2a, 0x03, 0xbf, 0x2b, 0x41, 0x5f, 0x75, 0xcf, + 0x2f, 0x97, 0xe0, 0x8c, 0x58, 0x38, 0x8f, 0x7b, 0xb9, 0x3c, 0xa6, 0x84, 0xee, 0xdf, 0x59, 0x33, + 0xa7, 0xbd, 0x66, 0xbe, 0x5e, 0x84, 0x61, 0x3e, 0x15, 0xa7, 0xc0, 0xc3, 0xaf, 0x08, 0xa5, 0x5f, + 0x8f, 0x98, 0x41, 0xbc, 0x2f, 0x73, 0x35, 0x27, 0x76, 0xf8, 0xfd, 0xa5, 0x8e, 0xd1, 0x44, 0x3d, + 0x88, 0xe6, 0x8c, 0x83, 0x76, 0x36, 0xa5, 0xd5, 0x02, 0x4e, 0x43, 0x3b, 0x76, 0xbf, 0x04, 0x10, + 0xb1, 0xa4, 0xe2, 0x94, 0x86, 0x88, 0x3e, 0xf5, 0xc9, 0x1e, 0xad, 0x37, 0x14, 0x32, 0xef, 0x43, + 0xb2, 0x04, 0x15, 0x00, 0x6b, 0x14, 0x67, 0x5f, 0x83, 0x8a, 0x42, 0xee, 0xa7, 0x02, 0x18, 0xd3, + 0x6f, 0xbd, 0xcf, 0xc2, 0x64, 0xaa, 0xad, 0x13, 0x69, 0x10, 0x7e, 0xdd, 0x82, 0x49, 0xde, 0xe5, + 0x65, 0x7f, 0x5f, 0x6c, 0xf6, 0xf7, 0xe1, 0xac, 0x97, 0xb1, 0xe9, 0xc4, 0x8c, 0x0e, 0xbe, 0x49, + 0x95, 0xc6, 0x20, 0x0b, 0x8a, 0x33, 0xdb, 0x40, 0x57, 0xa1, 0xcc, 0xbd, 0x8f, 0x1c, 0x4f, 0x78, + 0x8c, 0x8c, 0xf1, 0x80, 0xff, 0xbc, 0x0c, 0x2b, 0xa8, 0xfd, 0x7b, 0x16, 0x4c, 0xf3, 0x9e, 0xdf, + 0x24, 0x07, 0x4a, 0x3a, 0xfe, 0x30, 0xfb, 0x2e, 0xf2, 0x19, 0x14, 0x72, 0xf2, 0x19, 0xe8, 0x9f, + 0x56, 0xec, 0xf9, 0x69, 0xbf, 0x64, 0x81, 0x58, 0x81, 0xa7, 0x20, 0x07, 0x7e, 0x8f, 0x29, 0x07, + 0xce, 0xe6, 0x2f, 0xea, 0x1c, 0x01, 0xf0, 0xcf, 0x2d, 0x98, 0xe2, 0x08, 0xc9, 0x43, 0xe4, 0x87, + 0x3a, 0x0f, 0x83, 0x24, 0x26, 0x53, 0x99, 0x88, 0xb3, 0x3f, 0xca, 0x98, 0xac, 0x52, 0xcf, 0xc9, + 0x6a, 0xc9, 0x0d, 0x74, 0x82, 0x84, 0x7b, 0x27, 0x8e, 0x0b, 0x6c, 0xff, 0x89, 0x05, 0x88, 0x37, + 0x63, 0xdc, 0xcb, 0xf4, 0xb6, 0x63, 0xa5, 0x9a, 0x26, 0x28, 0x39, 0x6a, 0x14, 0x04, 0x6b, 0x58, + 0x8f, 0x64, 0x78, 0x52, 0xaf, 0xc9, 0xc5, 0xfe, 0xaf, 0xc9, 0x27, 0x18, 0xd1, 0xaf, 0x97, 0x20, + 0x6d, 0x09, 0x8e, 0xee, 0xc2, 0x58, 0xd3, 0x69, 0x3b, 0x9b, 0xae, 0xe7, 0xc6, 0x2e, 0x89, 0x7a, + 0x99, 0xa1, 0x2c, 0x69, 0x78, 0xe2, 0x9d, 0x50, 0x2b, 0xc1, 0x06, 0x1d, 0x34, 0x07, 0xd0, 0x0e, + 0xdd, 0x7d, 0xd7, 0x23, 0xdb, 0x4c, 0x14, 0x66, 0x3e, 0x6a, 0xdc, 0xb6, 0x42, 0x96, 0x62, 0x0d, + 0x23, 0xc3, 0xdd, 0xa8, 0xf8, 0xf8, 0xdc, 0x8d, 0x4a, 0x27, 0x74, 0x37, 0x1a, 0x1a, 0xc8, 0xdd, + 0x08, 0xc3, 0x79, 0x79, 0x77, 0xd3, 0xff, 0x2b, 0xae, 0x47, 0x04, 0xc3, 0xc6, 0x3d, 0xd7, 0x66, + 0x8f, 0x0e, 0xab, 0xe7, 0x71, 0x26, 0x06, 0xce, 0xa9, 0x89, 0x3e, 0x07, 0x33, 0x8e, 0xe7, 0x05, + 0xf7, 0xd5, 0xa8, 0x2d, 0x47, 0x4d, 0xc7, 0xe3, 0xea, 0xde, 0x11, 0x46, 0xf5, 0xa9, 0xa3, 0xc3, + 0xea, 0xcc, 0x42, 0x0e, 0x0e, 0xce, 0xad, 0x9d, 0xf2, 0x56, 0x2a, 0xf7, 0xf5, 0x56, 0xda, 0x85, + 0x33, 0x0d, 0x12, 0xba, 0x2c, 0x1d, 0x60, 0x2b, 0xd9, 0x92, 0x1b, 0x50, 0x09, 0x53, 0x87, 0xd0, + 0x40, 0xe1, 0x6c, 0xb4, 0x90, 0xa7, 0xf2, 0xd0, 0x49, 0x08, 0xd9, 0x7f, 0x66, 0xc1, 0x88, 0xb0, + 0x46, 0x3f, 0x05, 0xde, 0x67, 0xc1, 0xd0, 0x5f, 0x56, 0xb3, 0x0f, 0x6a, 0xd6, 0x99, 0x5c, 0xcd, + 0xe5, 0x6a, 0x4a, 0x73, 0xf9, 0x74, 0x2f, 0x22, 0xbd, 0x75, 0x96, 0x3f, 0x55, 0x84, 0x09, 0xd3, + 0x12, 0xff, 0x14, 0x86, 0x60, 0x1d, 0x46, 0x22, 0xe1, 0xf6, 0x51, 0xc8, 0x37, 0x9c, 0x4d, 0x4f, + 0x62, 0x62, 0x15, 0x23, 0x1c, 0x3d, 0x24, 0x91, 0x4c, 0x7f, 0x92, 0xe2, 0x63, 0xf4, 0x27, 0xe9, + 0xe7, 0x0c, 0x51, 0x7a, 0x14, 0xce, 0x10, 0xf6, 0x37, 0xd8, 0x65, 0xa1, 0x97, 0x9f, 0x02, 0x1f, + 0x71, 0xdd, 0xbc, 0x56, 0xec, 0x1e, 0x2b, 0x4b, 0x74, 0x2a, 0x87, 0x9f, 0xf8, 0x55, 0x0b, 0x2e, + 0x66, 0x7c, 0x95, 0xc6, 0x5c, 0xbc, 0x00, 0x65, 0xa7, 0xd3, 0x72, 0xd5, 0x5e, 0xd6, 0x5e, 0x31, + 0x16, 0x44, 0x39, 0x56, 0x18, 0x68, 0x09, 0xa6, 0xc9, 0x83, 0xb6, 0xcb, 0x9f, 0x91, 0x74, 0xd3, + 0xb5, 0x22, 0x0f, 0xe7, 0xb9, 0x9c, 0x06, 0xe2, 0x6e, 0x7c, 0xe5, 0x04, 0x5b, 0xcc, 0x75, 0x82, + 0xfd, 0xc7, 0x16, 0x8c, 0x8a, 0x6e, 0x9f, 0xc2, 0x68, 0x7f, 0xaf, 0x39, 0xda, 0x4f, 0xf6, 0x18, + 0xed, 0x9c, 0x61, 0xfe, 0xbb, 0x05, 0xd5, 0xdf, 0x7a, 0x10, 0xc6, 0x03, 0x30, 0x2d, 0xaf, 0x43, + 0x99, 0x0a, 0xbd, 0x41, 0x33, 0xf0, 0x04, 0xcf, 0xf2, 0x54, 0xe2, 0xa3, 0xcd, 0xcb, 0x8f, 0xb5, + 0xdf, 0x58, 0x61, 0xb3, 0xd1, 0x0b, 0xc2, 0x58, 0xf0, 0x09, 0xc9, 0xe8, 0x05, 0x61, 0x8c, 0x19, + 0x04, 0xb5, 0x00, 0x62, 0x27, 0xdc, 0x26, 0x31, 0x2d, 0x13, 0xe1, 0x1e, 0xf2, 0x0f, 0x8f, 0x4e, + 0xec, 0x7a, 0x73, 0xae, 0x1f, 0x47, 0x71, 0x38, 0xb7, 0xea, 0xc7, 0xb7, 0x43, 0x2e, 0x02, 0x69, + 0x4e, 0xd7, 0x8a, 0x16, 0xd6, 0xe8, 0x4a, 0x07, 0x3b, 0xd6, 0xc6, 0x90, 0xf9, 0x1e, 0xba, 0x2e, + 0xca, 0xb1, 0xc2, 0xb0, 0x5f, 0x63, 0x57, 0x09, 0x1b, 0xa0, 0x93, 0xf9, 0x43, 0x7f, 0xb3, 0xac, + 0x86, 0x96, 0x3d, 0x86, 0xd4, 0x74, 0xaf, 0xeb, 0xde, 0x27, 0x37, 0x6d, 0x58, 0x77, 0xa3, 0x48, + 0x5c, 0xb3, 0xd1, 0xf7, 0x75, 0x3d, 0x93, 0xbf, 0xd8, 0xe7, 0x0a, 0x38, 0xc1, 0xc3, 0x38, 0x0b, + 0x31, 0xcc, 0x42, 0xb1, 0xae, 0xd6, 0xc5, 0x22, 0xd7, 0x42, 0x0c, 0x0b, 0x00, 0x4e, 0x70, 0xd0, + 0xbc, 0x10, 0xa0, 0x4b, 0x46, 0x26, 0x30, 0x29, 0x40, 0xcb, 0xcf, 0xd7, 0x24, 0xe8, 0x97, 0x60, + 0x54, 0x65, 0x04, 0xab, 0xf3, 0xc4, 0x4a, 0x22, 0xf8, 0xc5, 0x72, 0x52, 0x8c, 0x75, 0x1c, 0xb4, + 0x01, 0x93, 0x11, 0xcf, 0x8d, 0xa6, 0x62, 0x9c, 0x71, 0xf5, 0xc8, 0x27, 0xe5, 0xf3, 0x7a, 0xc3, + 0x04, 0x1f, 0xb3, 0x22, 0x7e, 0x74, 0x48, 0x2f, 0xb9, 0x34, 0x09, 0xf4, 0x26, 0x4c, 0x78, 0x7a, + 0x5e, 0xed, 0xba, 0xd0, 0x9e, 0x28, 0xeb, 0x53, 0x23, 0xeb, 0x76, 0x1d, 0xa7, 0xb0, 0x29, 0xaf, + 0xa3, 0x97, 0x88, 0xb8, 0x7c, 0x8e, 0xbf, 0x4d, 0x22, 0x91, 0xcf, 0x88, 0xf1, 0x3a, 0xb7, 0x72, + 0x70, 0x70, 0x6e, 0x6d, 0xf4, 0x3a, 0x8c, 0xc9, 0xcf, 0xd7, 0x7c, 0x40, 0x13, 0x1b, 0x67, 0x0d, + 0x86, 0x0d, 0x4c, 0x74, 0x1f, 0xce, 0xc9, 0xff, 0x1b, 0xa1, 0xb3, 0xb5, 0xe5, 0x36, 0x85, 0x0b, + 0x2e, 0x77, 0xf4, 0x58, 0x90, 0x9e, 0x23, 0xcb, 0x59, 0x48, 0xc7, 0x87, 0xd5, 0xcb, 0x62, 0xd4, + 0x32, 0xe1, 0x6c, 0x12, 0xb3, 0xe9, 0xa3, 0x35, 0x38, 0xb3, 0x43, 0x1c, 0x2f, 0xde, 0x59, 0xda, + 0x21, 0xcd, 0x5d, 0xb9, 0x89, 0x98, 0x67, 0xa9, 0x66, 0x19, 0x7c, 0xa3, 0x1b, 0x05, 0x67, 0xd5, + 0x43, 0xef, 0xc0, 0x4c, 0xbb, 0xb3, 0xe9, 0xb9, 0xd1, 0xce, 0x7a, 0x10, 0xb3, 0x17, 0x7d, 0x95, + 0x50, 0x4b, 0xb8, 0xa0, 0x2a, 0xaf, 0xda, 0x7a, 0x0e, 0x1e, 0xce, 0xa5, 0x80, 0xde, 0x87, 0x73, + 0xa9, 0xc5, 0x20, 0x1c, 0xe2, 0x26, 0xf2, 0xa3, 0x9c, 0x36, 0xb2, 0x2a, 0x08, 0x07, 0xb7, 0x2c, + 0x10, 0xce, 0x6e, 0xe2, 0x83, 0xd9, 0x79, 0xbc, 0x47, 0x2b, 0x6b, 0x4c, 0x19, 0xfa, 0x32, 0x8c, + 0xe9, 0xab, 0x48, 0x5c, 0x30, 0x57, 0xfa, 0xe5, 0x90, 0x17, 0x2c, 0x9d, 0x5a, 0x51, 0x3a, 0x0c, + 0x1b, 0x14, 0x6d, 0x02, 0xd9, 0xdf, 0x87, 0x6e, 0x41, 0xb9, 0xe9, 0xb9, 0xc4, 0x8f, 0x57, 0xeb, + 0xbd, 0x42, 0x2d, 0x2c, 0x09, 0x1c, 0x31, 0x60, 0x22, 0x2c, 0x24, 0x2f, 0xc3, 0x8a, 0x82, 0xfd, + 0x5b, 0x05, 0xa8, 0xf6, 0x89, 0x31, 0x9a, 0x52, 0x75, 0x5a, 0x03, 0xa9, 0x3a, 0x17, 0x64, 0x7a, + 0xb0, 0xf5, 0x94, 0x98, 0x9d, 0x4a, 0xfd, 0x95, 0x08, 0xdb, 0x69, 0xfc, 0x81, 0xcd, 0x43, 0x75, + 0x6d, 0x69, 0xa9, 0xaf, 0xe1, 0xb2, 0xf1, 0x4a, 0x32, 0x34, 0xb8, 0x20, 0x92, 0xab, 0xf1, 0xb6, + 0xbf, 0x51, 0x80, 0x73, 0x6a, 0x08, 0xbf, 0x7d, 0x07, 0xee, 0x4e, 0xf7, 0xc0, 0x3d, 0x82, 0xf7, + 0x02, 0xfb, 0x36, 0x0c, 0x37, 0x0e, 0xa2, 0x66, 0xec, 0x0d, 0xc0, 0x00, 0x3d, 0x63, 0xc6, 0x35, + 0x52, 0xd7, 0xb4, 0x11, 0xdb, 0xe8, 0xaf, 0x59, 0x30, 0xb9, 0xb1, 0x54, 0x6f, 0x04, 0xcd, 0x5d, + 0x12, 0x2f, 0x70, 0x86, 0x15, 0x0b, 0xfe, 0xc7, 0x7a, 0x48, 0xbe, 0x26, 0x8b, 0x63, 0xba, 0x0c, + 0xa5, 0x9d, 0x20, 0x8a, 0xd3, 0x8f, 0x89, 0x37, 0x82, 0x28, 0xc6, 0x0c, 0x62, 0xff, 0xbe, 0x05, + 0x43, 0x2c, 0xa9, 0x65, 0xbf, 0x4c, 0xab, 0x83, 0x7c, 0x17, 0x7a, 0x15, 0x86, 0xc9, 0xd6, 0x16, + 0x69, 0xc6, 0x62, 0x56, 0xa5, 0x37, 0xe2, 0xf0, 0x32, 0x2b, 0xa5, 0x97, 0x3e, 0x6b, 0x8c, 0xff, + 0xc5, 0x02, 0x19, 0xdd, 0x83, 0x4a, 0xec, 0xee, 0x91, 0x85, 0x56, 0x4b, 0x3c, 0xc7, 0x3c, 0x84, + 0xf3, 0xe7, 0x86, 0x24, 0x80, 0x13, 0x5a, 0xf6, 0x57, 0x0b, 0x00, 0x89, 0xdf, 0x76, 0xbf, 0x4f, + 0x5c, 0xec, 0x4a, 0x26, 0x7b, 0x25, 0x23, 0x99, 0x2c, 0x4a, 0x08, 0x66, 0xa4, 0x92, 0x55, 0xc3, + 0x54, 0x1c, 0x68, 0x98, 0x4a, 0x27, 0x19, 0xa6, 0x25, 0x98, 0x4e, 0xfc, 0xce, 0xcd, 0x20, 0x1c, + 0x4c, 0x48, 0xd9, 0x48, 0x03, 0x71, 0x37, 0xbe, 0xfd, 0xc3, 0x16, 0x08, 0xaf, 0x8a, 0x01, 0x16, + 0xf3, 0x17, 0x64, 0x2a, 0x46, 0x23, 0x54, 0xf1, 0xe5, 0x7c, 0x37, 0x13, 0x11, 0xa0, 0x58, 0x5d, + 0x1e, 0x46, 0x58, 0x62, 0x83, 0x96, 0xdd, 0x02, 0x01, 0xad, 0x11, 0xa6, 0x1b, 0xe9, 0xdf, 0x9b, + 0x6b, 0x00, 0x2d, 0x86, 0xab, 0x25, 0x64, 0x53, 0x47, 0x55, 0x4d, 0x41, 0xb0, 0x86, 0x65, 0xff, + 0x44, 0x01, 0x46, 0x65, 0x68, 0xdc, 0x8e, 0x3f, 0x88, 0x04, 0x73, 0xa2, 0xbc, 0x18, 0x2c, 0x83, + 0x21, 0x25, 0x5c, 0x4f, 0x04, 0xbf, 0x24, 0x83, 0xa1, 0x04, 0xe0, 0x04, 0x07, 0x3d, 0x07, 0x23, + 0x51, 0x67, 0x93, 0xa1, 0xa7, 0x7c, 0x05, 0x1a, 0xbc, 0x18, 0x4b, 0x38, 0xfa, 0x1c, 0x4c, 0xf1, + 0x7a, 0x61, 0xd0, 0x76, 0xb6, 0xb9, 0xa2, 0x6c, 0x48, 0x39, 0xef, 0x4d, 0xad, 0xa5, 0x60, 0xc7, + 0x87, 0xd5, 0xb3, 0xe9, 0x32, 0xa6, 0x62, 0xed, 0xa2, 0x62, 0x7f, 0x19, 0x50, 0x77, 0xb4, 0x5f, + 0xf4, 0x16, 0xb7, 0x06, 0x71, 0x43, 0x95, 0x80, 0xfd, 0x72, 0x3f, 0x5f, 0x33, 0x69, 0xaf, 0xcb, + 0x6b, 0x61, 0x55, 0xdf, 0xfe, 0x1b, 0x45, 0x98, 0x4a, 0x7b, 0x1e, 0xa1, 0x1b, 0x30, 0xcc, 0x0f, + 0xd5, 0x5e, 0xf9, 0xdd, 0xd3, 0xcf, 0x04, 0x3c, 0x15, 0x81, 0x38, 0x97, 0x45, 0x7d, 0xf4, 0x0e, + 0x8c, 0xb6, 0x82, 0xfb, 0xfe, 0x7d, 0x27, 0x6c, 0x2d, 0xd4, 0x57, 0xc5, 0xba, 0xcc, 0xe4, 0xcd, + 0x6a, 0x09, 0x9a, 0xee, 0x03, 0xc5, 0xd4, 0xd0, 0x09, 0x08, 0xeb, 0xe4, 0xd0, 0x86, 0x9e, 0xfa, + 0xbe, 0x87, 0xf9, 0x9e, 0xca, 0x6d, 0xaf, 0x51, 0xce, 0x4d, 0x7a, 0x8f, 0x7e, 0x00, 0xce, 0x44, + 0x39, 0xea, 0x9c, 0xbc, 0xe0, 0xef, 0xbd, 0x34, 0x1c, 0x8b, 0x4f, 0x50, 0xae, 0x39, 0x4b, 0xf1, + 0x93, 0xd5, 0x8c, 0xfd, 0x95, 0x33, 0x60, 0xec, 0x46, 0x23, 0xef, 0x87, 0xf5, 0x88, 0xf2, 0x7e, + 0x60, 0x28, 0x93, 0xbd, 0x76, 0x7c, 0x50, 0x73, 0xc3, 0x5e, 0x89, 0xa3, 0x96, 0x05, 0x4e, 0x37, + 0x4d, 0x09, 0xc1, 0x8a, 0x4e, 0x76, 0x72, 0x96, 0xe2, 0x87, 0x98, 0x9c, 0xa5, 0x74, 0x8a, 0xc9, + 0x59, 0xd6, 0x61, 0x64, 0xdb, 0x8d, 0x31, 0x69, 0x07, 0x82, 0x9d, 0xc9, 0x5c, 0x87, 0xd7, 0x39, + 0x4a, 0x77, 0x6a, 0x00, 0x01, 0xc0, 0x92, 0x08, 0x7a, 0x4b, 0xed, 0xc0, 0xe1, 0x7c, 0x69, 0xa0, + 0xfb, 0x0d, 0x29, 0x73, 0x0f, 0x8a, 0x64, 0x2c, 0x23, 0x0f, 0x9b, 0x8c, 0x65, 0x45, 0xa6, 0x50, + 0x29, 0xe7, 0xdb, 0xda, 0xb2, 0x0c, 0x29, 0x7d, 0x12, 0xa7, 0x18, 0xc9, 0x66, 0x2a, 0x8f, 0x2e, + 0xd9, 0xcc, 0x0f, 0x5b, 0x70, 0xae, 0x9d, 0x95, 0x77, 0x49, 0xa4, 0x40, 0x79, 0x75, 0xe0, 0xc4, + 0x52, 0x46, 0x83, 0x4c, 0x2c, 0xcc, 0x44, 0xc3, 0xd9, 0xcd, 0xd1, 0x81, 0x0e, 0x37, 0x5b, 0x22, + 0x6f, 0xca, 0x33, 0x39, 0x59, 0x6b, 0x7a, 0xe4, 0xaa, 0xd9, 0xc8, 0xc8, 0x95, 0xf2, 0xf1, 0xbc, + 0x5c, 0x29, 0x03, 0x67, 0x48, 0x49, 0xf2, 0xd5, 0x8c, 0x7f, 0xe0, 0x7c, 0x35, 0x6f, 0xa9, 0x7c, + 0x35, 0x3d, 0x02, 0x42, 0xf1, 0x6c, 0x34, 0x7d, 0xb3, 0xd4, 0x68, 0x99, 0x66, 0x26, 0x1f, 0x4d, + 0xa6, 0x19, 0xe3, 0xaa, 0xe1, 0xc9, 0x4e, 0x9e, 0xef, 0x73, 0xd5, 0x18, 0x74, 0x7b, 0x5f, 0x36, + 0x3c, 0xab, 0xce, 0xf4, 0x43, 0x65, 0xd5, 0xb9, 0xab, 0x67, 0xa9, 0x41, 0x7d, 0xd2, 0xb0, 0x50, + 0xa4, 0x01, 0x73, 0xd3, 0xdc, 0xd5, 0x2f, 0xc0, 0x33, 0xf9, 0x74, 0xd5, 0x3d, 0xd7, 0x4d, 0x37, + 0xf3, 0x0a, 0xec, 0xca, 0x79, 0x73, 0xf6, 0x74, 0x72, 0xde, 0x9c, 0x7b, 0xe4, 0x39, 0x6f, 0xce, + 0x9f, 0x42, 0xce, 0x9b, 0x27, 0x3e, 0xd4, 0x9c, 0x37, 0x33, 0x8f, 0x21, 0xe7, 0xcd, 0x7a, 0x92, + 0xf3, 0xe6, 0x42, 0xfe, 0x94, 0x64, 0x18, 0x17, 0xe6, 0x64, 0xba, 0xb9, 0x0b, 0x95, 0xb6, 0x74, + 0x8d, 0x17, 0x11, 0xab, 0xb2, 0x93, 0x6d, 0x66, 0xf9, 0xcf, 0xf3, 0x29, 0x51, 0x20, 0x9c, 0x90, + 0xa2, 0x74, 0x93, 0xcc, 0x37, 0x4f, 0xf6, 0x50, 0xfc, 0x65, 0xa9, 0x54, 0xf2, 0xf3, 0xdd, 0xd8, + 0x7f, 0xbd, 0x00, 0x97, 0x7a, 0xaf, 0xeb, 0x44, 0x1f, 0x53, 0x4f, 0xde, 0x0f, 0x52, 0xfa, 0x18, + 0x2e, 0xe4, 0x24, 0x58, 0x03, 0xc7, 0x0f, 0xb9, 0x0e, 0xd3, 0xca, 0xaa, 0xd0, 0x73, 0x9b, 0x07, + 0x5a, 0x12, 0x4e, 0xe5, 0xe1, 0xd4, 0x48, 0x23, 0xe0, 0xee, 0x3a, 0x68, 0x01, 0x26, 0x8d, 0xc2, + 0xd5, 0x9a, 0x10, 0x66, 0x94, 0x02, 0xa8, 0x61, 0x82, 0x71, 0x1a, 0xdf, 0xfe, 0x9a, 0x05, 0x4f, + 0xe4, 0x84, 0x83, 0x1f, 0x38, 0x3c, 0xc6, 0x16, 0x4c, 0xb6, 0xcd, 0xaa, 0x7d, 0xa2, 0xe8, 0x18, + 0x41, 0xe7, 0x55, 0x5f, 0x53, 0x00, 0x9c, 0x26, 0xba, 0x78, 0xf5, 0x77, 0xfe, 0xf0, 0xd2, 0xc7, + 0x7e, 0xf7, 0x0f, 0x2f, 0x7d, 0xec, 0xf7, 0xfe, 0xf0, 0xd2, 0xc7, 0xfe, 0xbf, 0xa3, 0x4b, 0xd6, + 0xef, 0x1c, 0x5d, 0xb2, 0x7e, 0xf7, 0xe8, 0x92, 0xf5, 0x7b, 0x47, 0x97, 0xac, 0x3f, 0x38, 0xba, + 0x64, 0x7d, 0xf5, 0x8f, 0x2e, 0x7d, 0xec, 0x0b, 0x85, 0xfd, 0x97, 0xfe, 0x5f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x6b, 0x80, 0x24, 0x6b, 0x5f, 0xe1, 0x00, 0x00, } diff --git a/staging/src/k8s.io/api/core/v1/generated.proto b/staging/src/k8s.io/api/core/v1/generated.proto index 770ee052f2c..68764142a53 100644 --- a/staging/src/k8s.io/api/core/v1/generated.proto +++ b/staging/src/k8s.io/api/core/v1/generated.proto @@ -2631,7 +2631,6 @@ message PodAttachOptions { // PodCondition contains details for the current condition of this pod. message PodCondition { // Type is the type of the condition. - // Currently only Ready. // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions optional string type = 1; @@ -2800,6 +2799,12 @@ message PodProxyOptions { optional string path = 1; } +// PodReadinessGate contains the reference to a pod condition +message PodReadinessGate { + // ConditionType refers to a condition in the pod's condition list with matching type. + optional string conditionType = 1; +} + // PodSecurityContext holds pod-level security attributes and common container settings. // Some fields are also present in container.securityContext. Field values of // container.securityContext take precedence over field values of PodSecurityContext. @@ -3052,6 +3057,13 @@ message PodSpec { // configuration based on DNSPolicy. // +optional optional PodDNSConfig dnsConfig = 26; + + // If specified, all readiness gates will be evaluated for pod readiness. + // A pod is ready when all its containers are ready AND + // all conditions specified in the readiness gates have status equal to "True" + // More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md + // +optional + repeated PodReadinessGate readinessGates = 28; } // PodStatus represents information about the status of a pod. Status may trail the actual 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 b4f58aea05d..97d8fcc6bf0 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 @@ -1359,7 +1359,7 @@ func (PodAttachOptions) SwaggerDoc() map[string]string { var map_PodCondition = map[string]string{ "": "PodCondition contains details for the current condition of this pod.", - "type": "Type is the type of the condition. Currently only Ready. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", + "type": "Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", "status": "Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", "lastProbeTime": "Last time we probed the condition.", "lastTransitionTime": "Last time the condition transitioned from one status to another.", @@ -1449,6 +1449,15 @@ func (PodProxyOptions) SwaggerDoc() map[string]string { return map_PodProxyOptions } +var map_PodReadinessGate = map[string]string{ + "": "PodReadinessGate contains the reference to a pod condition", + "conditionType": "ConditionType refers to a condition in the pod's condition list with matching type.", +} + +func (PodReadinessGate) SwaggerDoc() map[string]string { + return map_PodReadinessGate +} + var map_PodSecurityContext = map[string]string{ "": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.", "seLinuxOptions": "The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container.", @@ -1501,6 +1510,7 @@ var map_PodSpec = map[string]string{ "priorityClassName": "If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.", "priority": "The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.", "dnsConfig": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.", + "readinessGates": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://github.com/kubernetes/community/blob/master/keps/sig-network/0007-pod-ready%2B%2B.md", } func (PodSpec) SwaggerDoc() map[string]string { diff --git a/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go b/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go index 907dcccea15..e72ab1cf41f 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 @@ -3715,6 +3715,22 @@ func (in *PodProxyOptions) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PodReadinessGate) DeepCopyInto(out *PodReadinessGate) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodReadinessGate. +func (in *PodReadinessGate) DeepCopy() *PodReadinessGate { + if in == nil { + return nil + } + out := new(PodReadinessGate) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PodSecurityContext) DeepCopyInto(out *PodSecurityContext) { *out = *in @@ -3928,6 +3944,11 @@ func (in *PodSpec) DeepCopyInto(out *PodSpec) { (*in).DeepCopyInto(*out) } } + if in.ReadinessGates != nil { + in, out := &in.ReadinessGates, &out.ReadinessGates + *out = make([]PodReadinessGate, len(*in)) + copy(*out, *in) + } return } From 792f03b1d248eab2b7b5f90c13b4554f7b2ed7a8 Mon Sep 17 00:00:00 2001 From: Minhan Xia Date: Fri, 18 May 2018 15:47:08 -0700 Subject: [PATCH 3/3] validation and feature gate --- pkg/apis/core/validation/validation.go | 30 ++++ pkg/apis/core/validation/validation_test.go | 143 ++++++++++++++++++++ pkg/features/kube_features.go | 7 + 3 files changed, 180 insertions(+) diff --git a/pkg/apis/core/validation/validation.go b/pkg/apis/core/validation/validation.go index 139d9bc29d7..b0a10f68039 100644 --- a/pkg/apis/core/validation/validation.go +++ b/pkg/apis/core/validation/validation.go @@ -2647,6 +2647,19 @@ const ( MaxDNSSearchListChars = 256 ) +func validateReadinessGates(readinessGates []core.PodReadinessGate, fldPath *field.Path) field.ErrorList { + allErrs := field.ErrorList{} + if !utilfeature.DefaultFeatureGate.Enabled(features.PodReadinessGates) && len(readinessGates) > 0 { + return append(allErrs, field.Forbidden(fldPath, "PodReadinessGates is disabled by feature gate")) + } + for i, value := range readinessGates { + for _, msg := range validation.IsQualifiedName(string(value.ConditionType)) { + allErrs = append(allErrs, field.Invalid(fldPath.Index(i).Child("conditionType"), string(value.ConditionType), msg)) + } + } + return allErrs +} + func validatePodDNSConfig(dnsConfig *core.PodDNSConfig, dnsPolicy *core.DNSPolicy, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} @@ -2935,6 +2948,7 @@ func ValidatePodSpec(spec *core.PodSpec, fldPath *field.Path) field.ErrorList { allErrs = append(allErrs, validateImagePullSecrets(spec.ImagePullSecrets, fldPath.Child("imagePullSecrets"))...) allErrs = append(allErrs, validateAffinity(spec.Affinity, fldPath.Child("affinity"))...) allErrs = append(allErrs, validatePodDNSConfig(spec.DNSConfig, &spec.DNSPolicy, fldPath.Child("dnsConfig"))...) + allErrs = append(allErrs, validateReadinessGates(spec.ReadinessGates, fldPath.Child("readinessGates"))...) if len(spec.ServiceAccountName) > 0 { for _, msg := range ValidateServiceAccountName(spec.ServiceAccountName, false) { allErrs = append(allErrs, field.Invalid(fldPath.Child("serviceAccountName"), spec.ServiceAccountName, msg)) @@ -3485,6 +3499,7 @@ func ValidatePodStatusUpdate(newPod, oldPod *core.Pod) field.ErrorList { fldPath := field.NewPath("metadata") allErrs := ValidateObjectMetaUpdate(&newPod.ObjectMeta, &oldPod.ObjectMeta, fldPath) allErrs = append(allErrs, ValidatePodSpecificAnnotationUpdates(newPod, oldPod, fldPath.Child("annotations"))...) + allErrs = append(allErrs, validatePodConditions(newPod.Status.Conditions, fldPath.Child("conditions"))...) fldPath = field.NewPath("status") if newPod.Spec.NodeName != oldPod.Spec.NodeName { @@ -3508,6 +3523,21 @@ func ValidatePodStatusUpdate(newPod, oldPod *core.Pod) field.ErrorList { return allErrs } +// validatePodConditions tests if the custom pod conditions are valid. +func validatePodConditions(conditions []core.PodCondition, fldPath *field.Path) field.ErrorList { + allErrs := field.ErrorList{} + systemConditions := sets.NewString(string(core.PodScheduled), string(core.PodReady), string(core.PodInitialized)) + for i, condition := range conditions { + if systemConditions.Has(string(condition.Type)) { + continue + } + for _, msg := range validation.IsQualifiedName(string(condition.Type)) { + allErrs = append(allErrs, field.Invalid(fldPath.Index(i).Child("Type"), string(condition.Type), msg)) + } + } + return allErrs +} + // ValidatePodBinding tests if required fields in the pod binding are legal. func ValidatePodBinding(binding *core.Binding) field.ErrorList { allErrs := field.ErrorList{} diff --git a/pkg/apis/core/validation/validation_test.go b/pkg/apis/core/validation/validation_test.go index 416f4cd4890..1cd0c51f0f6 100644 --- a/pkg/apis/core/validation/validation_test.go +++ b/pkg/apis/core/validation/validation_test.go @@ -5865,6 +5865,149 @@ func TestValidatePodDNSConfig(t *testing.T) { } } +func TestValidatePodReadinessGates(t *testing.T) { + podReadinessGatesEnabled := utilfeature.DefaultFeatureGate.Enabled(features.PodReadinessGates) + defer func() { + // Restoring the old value. + if err := utilfeature.DefaultFeatureGate.Set(fmt.Sprintf("%s=%v", features.PodReadinessGates, podReadinessGatesEnabled)); err != nil { + t.Errorf("Failed to restore PodReadinessGates feature gate: %v", err) + } + }() + if err := utilfeature.DefaultFeatureGate.Set(fmt.Sprintf("%s=true", features.PodReadinessGates)); err != nil { + t.Errorf("Failed to enable PodReadinessGates feature gate: %v", err) + } + + successCases := []struct { + desc string + readinessGates []core.PodReadinessGate + }{ + { + "no gate", + []core.PodReadinessGate{}, + }, + { + "one readiness gate", + []core.PodReadinessGate{ + { + ConditionType: core.PodConditionType("example.com/condition"), + }, + }, + }, + { + "two readiness gates", + []core.PodReadinessGate{ + { + ConditionType: core.PodConditionType("example.com/condition1"), + }, + { + ConditionType: core.PodConditionType("example.com/condition2"), + }, + }, + }, + } + for _, tc := range successCases { + if errs := validateReadinessGates(tc.readinessGates, field.NewPath("field")); len(errs) != 0 { + t.Errorf("expect tc %q to success: %v", tc.desc, errs) + } + } + + errorCases := []struct { + desc string + readinessGates []core.PodReadinessGate + }{ + { + "invalid condition type", + []core.PodReadinessGate{ + { + ConditionType: core.PodConditionType("invalid/condition/type"), + }, + }, + }, + } + for _, tc := range errorCases { + if errs := validateReadinessGates(tc.readinessGates, field.NewPath("field")); len(errs) == 0 { + t.Errorf("expected tc %q to fail", tc.desc) + } + } +} + +func TestValidatePodConditions(t *testing.T) { + successCases := []struct { + desc string + podConditions []core.PodCondition + }{ + { + "no condition", + []core.PodCondition{}, + }, + { + "one system condition", + []core.PodCondition{ + { + Type: core.PodReady, + Status: core.ConditionTrue, + }, + }, + }, + { + "one system condition and one custom condition", + []core.PodCondition{ + { + Type: core.PodReady, + Status: core.ConditionTrue, + }, + { + Type: core.PodConditionType("example.com/condition"), + Status: core.ConditionFalse, + }, + }, + }, + { + "two custom condition", + []core.PodCondition{ + { + Type: core.PodConditionType("foobar"), + Status: core.ConditionTrue, + }, + { + Type: core.PodConditionType("example.com/condition"), + Status: core.ConditionFalse, + }, + }, + }, + } + + for _, tc := range successCases { + if errs := validatePodConditions(tc.podConditions, field.NewPath("field")); len(errs) != 0 { + t.Errorf("expected tc %q to success, but got: %v", tc.desc, errs) + } + } + + errorCases := []struct { + desc string + podConditions []core.PodCondition + }{ + { + "one system condition and a invalid custom condition", + []core.PodCondition{ + { + Type: core.PodReady, + Status: core.ConditionStatus("True"), + }, + { + Type: core.PodConditionType("invalid/custom/condition"), + Status: core.ConditionStatus("True"), + }, + }, + }, + } + for _, tc := range errorCases { + if errs := validatePodConditions(tc.podConditions, field.NewPath("field")); len(errs) == 0 { + t.Errorf("expected tc %q to fail", tc.desc) + } + } +} + func TestValidatePodSpec(t *testing.T) { activeDeadlineSeconds := int64(30) activeDeadlineSecondsMax := int64(math.MaxInt32) diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index c152b9caa97..300c675653a 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -292,6 +292,12 @@ const ( // while making decisions. BalanceAttachedNodeVolumes utilfeature.Feature = "BalanceAttachedNodeVolumes" + // owner @freehan + // beta: v1.11 + // + // Support Pod Ready++ + PodReadinessGates utilfeature.Feature = "PodReadinessGates" + // owner: @lichuqiang // alpha: v1.11 // @@ -362,6 +368,7 @@ var defaultKubernetesFeatureGates = map[utilfeature.Feature]utilfeature.FeatureS VolumeSubpath: {Default: true, PreRelease: utilfeature.GA}, BalanceAttachedNodeVolumes: {Default: false, PreRelease: utilfeature.Alpha}, DynamicProvisioningScheduling: {Default: false, PreRelease: utilfeature.Alpha}, + PodReadinessGates: {Default: false, PreRelease: utilfeature.Beta}, VolumeSubpathEnvExpansion: {Default: false, PreRelease: utilfeature.Alpha}, KubeletPluginsWatcher: {Default: false, PreRelease: utilfeature.Alpha},