From 56ec6e10287c19c1a5fac574659b2809a61c734b Mon Sep 17 00:00:00 2001 From: Huamin Chen Date: Mon, 28 Aug 2017 19:20:55 +0000 Subject: [PATCH] generated files Signed-off-by: Huamin Chen --- api/openapi-spec/swagger.json | 72 +- api/swagger-spec/apps_v1.json | 12 +- api/swagger-spec/apps_v1beta1.json | 12 +- api/swagger-spec/apps_v1beta2.json | 12 +- api/swagger-spec/batch_v1.json | 12 +- api/swagger-spec/batch_v1beta1.json | 12 +- api/swagger-spec/batch_v2alpha1.json | 12 +- api/swagger-spec/extensions_v1beta1.json | 12 +- .../settings.k8s.io_v1alpha1.json | 12 +- api/swagger-spec/v1.json | 101 +- docs/api-reference/apps/v1/definitions.html | 12 +- .../apps/v1beta1/definitions.html | 12 +- .../apps/v1beta2/definitions.html | 12 +- docs/api-reference/batch/v1/definitions.html | 12 +- .../batch/v1beta1/definitions.html | 12 +- .../batch/v2alpha1/definitions.html | 12 +- .../extensions/v1beta1/definitions.html | 12 +- .../settings.k8s.io/v1alpha1/definitions.html | 12 +- docs/api-reference/v1/definitions.html | 118 +- .../example-output/definitions.html | 74 +- pkg/apis/core/v1/zz_generated.conversion.go | 46 +- pkg/apis/core/v1/zz_generated.defaults.go | 2 +- pkg/apis/core/zz_generated.deepcopy.go | 41 +- .../src/k8s.io/api/core/v1/generated.pb.go | 3257 ++++++++++------- .../src/k8s.io/api/core/v1/generated.proto | 75 +- .../core/v1/types_swagger_doc_generated.go | 35 +- .../api/core/v1/zz_generated.deepcopy.go | 41 +- 27 files changed, 2517 insertions(+), 1537 deletions(-) diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 6abaa389539..4912ef86c96 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -74768,6 +74768,64 @@ } } }, + "io.k8s.api.core.v1.ISCSIPersistentVolumeSource": { + "description": "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "required": [ + "targetPortal", + "iqn", + "lun" + ], + "properties": { + "chapAuthDiscovery": { + "description": "whether support iSCSI Discovery CHAP authentication", + "type": "boolean" + }, + "chapAuthSession": { + "description": "whether support iSCSI Session CHAP authentication", + "type": "boolean" + }, + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", + "type": "string" + }, + "initiatorName": { + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection.", + "type": "string" + }, + "iqn": { + "description": "Target iSCSI Qualified Name.", + "type": "string" + }, + "iscsiInterface": { + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", + "type": "string" + }, + "lun": { + "description": "iSCSI Target Lun number.", + "type": "integer", + "format": "int32" + }, + "portals": { + "description": "iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "type": "array", + "items": { + "type": "string" + } + }, + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", + "type": "boolean" + }, + "secretRef": { + "description": "CHAP Secret for iSCSI target and initiator authentication", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "targetPortal": { + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "type": "string" + } + } + }, "io.k8s.api.core.v1.ISCSIVolumeSource": { "description": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", "required": [ @@ -74789,7 +74847,7 @@ "type": "string" }, "initiatorName": { - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection.", + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection.", "type": "string" }, "iqn": { @@ -74797,16 +74855,16 @@ "type": "string" }, "iscsiInterface": { - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport.", + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", "type": "string" }, "lun": { - "description": "iSCSI target lun number.", + "description": "iSCSI Target Lun number.", "type": "integer", "format": "int32" }, "portals": { - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", "type": "array", "items": { "type": "string" @@ -74817,11 +74875,11 @@ "type": "boolean" }, "secretRef": { - "description": "CHAP secret for iSCSI target and initiator authentication", + "description": "CHAP Secret for iSCSI target and initiator authentication", "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" }, "targetPortal": { - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", "type": "string" } } @@ -75876,7 +75934,7 @@ }, "iscsi": { "description": "ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.", - "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIVolumeSource" + "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIPersistentVolumeSource" }, "local": { "description": "Local represents directly-attached storage with node affinity", diff --git a/api/swagger-spec/apps_v1.json b/api/swagger-spec/apps_v1.json index 988e11dfae7..1067d9fbb66 100644 --- a/api/swagger-spec/apps_v1.json +++ b/api/swagger-spec/apps_v1.json @@ -7049,7 +7049,7 @@ "properties": { "targetPortal": { "type": "string", - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "iqn": { "type": "string", @@ -7058,11 +7058,11 @@ "lun": { "type": "integer", "format": "int32", - "description": "iSCSI target lun number." + "description": "iSCSI Target Lun number." }, "iscsiInterface": { "type": "string", - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport." + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." }, "fsType": { "type": "string", @@ -7077,7 +7077,7 @@ "items": { "type": "string" }, - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "chapAuthDiscovery": { "type": "boolean", @@ -7089,11 +7089,11 @@ }, "secretRef": { "$ref": "v1.LocalObjectReference", - "description": "CHAP secret for iSCSI target and initiator authentication" + "description": "CHAP Secret for iSCSI target and initiator authentication" }, "initiatorName": { "type": "string", - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." } } }, diff --git a/api/swagger-spec/apps_v1beta1.json b/api/swagger-spec/apps_v1beta1.json index 85edb809395..ed3864bcc4f 100644 --- a/api/swagger-spec/apps_v1beta1.json +++ b/api/swagger-spec/apps_v1beta1.json @@ -4683,7 +4683,7 @@ "properties": { "targetPortal": { "type": "string", - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "iqn": { "type": "string", @@ -4692,11 +4692,11 @@ "lun": { "type": "integer", "format": "int32", - "description": "iSCSI target lun number." + "description": "iSCSI Target Lun number." }, "iscsiInterface": { "type": "string", - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport." + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." }, "fsType": { "type": "string", @@ -4711,7 +4711,7 @@ "items": { "type": "string" }, - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "chapAuthDiscovery": { "type": "boolean", @@ -4723,11 +4723,11 @@ }, "secretRef": { "$ref": "v1.LocalObjectReference", - "description": "CHAP secret for iSCSI target and initiator authentication" + "description": "CHAP Secret for iSCSI target and initiator authentication" }, "initiatorName": { "type": "string", - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." } } }, diff --git a/api/swagger-spec/apps_v1beta2.json b/api/swagger-spec/apps_v1beta2.json index 893781217a4..9269a5fbb98 100644 --- a/api/swagger-spec/apps_v1beta2.json +++ b/api/swagger-spec/apps_v1beta2.json @@ -7048,7 +7048,7 @@ "properties": { "targetPortal": { "type": "string", - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "iqn": { "type": "string", @@ -7057,11 +7057,11 @@ "lun": { "type": "integer", "format": "int32", - "description": "iSCSI target lun number." + "description": "iSCSI Target Lun number." }, "iscsiInterface": { "type": "string", - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport." + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." }, "fsType": { "type": "string", @@ -7076,7 +7076,7 @@ "items": { "type": "string" }, - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "chapAuthDiscovery": { "type": "boolean", @@ -7088,11 +7088,11 @@ }, "secretRef": { "$ref": "v1.LocalObjectReference", - "description": "CHAP secret for iSCSI target and initiator authentication" + "description": "CHAP Secret for iSCSI target and initiator authentication" }, "initiatorName": { "type": "string", - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." } } }, diff --git a/api/swagger-spec/batch_v1.json b/api/swagger-spec/batch_v1.json index d1c7e2e7073..28b48c3a179 100644 --- a/api/swagger-spec/batch_v1.json +++ b/api/swagger-spec/batch_v1.json @@ -2023,7 +2023,7 @@ "properties": { "targetPortal": { "type": "string", - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "iqn": { "type": "string", @@ -2032,11 +2032,11 @@ "lun": { "type": "integer", "format": "int32", - "description": "iSCSI target lun number." + "description": "iSCSI Target Lun number." }, "iscsiInterface": { "type": "string", - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport." + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." }, "fsType": { "type": "string", @@ -2051,7 +2051,7 @@ "items": { "type": "string" }, - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "chapAuthDiscovery": { "type": "boolean", @@ -2063,11 +2063,11 @@ }, "secretRef": { "$ref": "v1.LocalObjectReference", - "description": "CHAP secret for iSCSI target and initiator authentication" + "description": "CHAP Secret for iSCSI target and initiator authentication" }, "initiatorName": { "type": "string", - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." } } }, diff --git a/api/swagger-spec/batch_v1beta1.json b/api/swagger-spec/batch_v1beta1.json index b3b324e6c44..bd489166495 100644 --- a/api/swagger-spec/batch_v1beta1.json +++ b/api/swagger-spec/batch_v1beta1.json @@ -2078,7 +2078,7 @@ "properties": { "targetPortal": { "type": "string", - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "iqn": { "type": "string", @@ -2087,11 +2087,11 @@ "lun": { "type": "integer", "format": "int32", - "description": "iSCSI target lun number." + "description": "iSCSI Target Lun number." }, "iscsiInterface": { "type": "string", - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport." + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." }, "fsType": { "type": "string", @@ -2106,7 +2106,7 @@ "items": { "type": "string" }, - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "chapAuthDiscovery": { "type": "boolean", @@ -2118,11 +2118,11 @@ }, "secretRef": { "$ref": "v1.LocalObjectReference", - "description": "CHAP secret for iSCSI target and initiator authentication" + "description": "CHAP Secret for iSCSI target and initiator authentication" }, "initiatorName": { "type": "string", - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." } } }, diff --git a/api/swagger-spec/batch_v2alpha1.json b/api/swagger-spec/batch_v2alpha1.json index b39bc5b19bb..12a212ae35a 100644 --- a/api/swagger-spec/batch_v2alpha1.json +++ b/api/swagger-spec/batch_v2alpha1.json @@ -2078,7 +2078,7 @@ "properties": { "targetPortal": { "type": "string", - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "iqn": { "type": "string", @@ -2087,11 +2087,11 @@ "lun": { "type": "integer", "format": "int32", - "description": "iSCSI target lun number." + "description": "iSCSI Target Lun number." }, "iscsiInterface": { "type": "string", - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport." + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." }, "fsType": { "type": "string", @@ -2106,7 +2106,7 @@ "items": { "type": "string" }, - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "chapAuthDiscovery": { "type": "boolean", @@ -2118,11 +2118,11 @@ }, "secretRef": { "$ref": "v1.LocalObjectReference", - "description": "CHAP secret for iSCSI target and initiator authentication" + "description": "CHAP Secret for iSCSI target and initiator authentication" }, "initiatorName": { "type": "string", - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." } } }, diff --git a/api/swagger-spec/extensions_v1beta1.json b/api/swagger-spec/extensions_v1beta1.json index fc45089dacc..49984d4311e 100644 --- a/api/swagger-spec/extensions_v1beta1.json +++ b/api/swagger-spec/extensions_v1beta1.json @@ -7691,7 +7691,7 @@ "properties": { "targetPortal": { "type": "string", - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "iqn": { "type": "string", @@ -7700,11 +7700,11 @@ "lun": { "type": "integer", "format": "int32", - "description": "iSCSI target lun number." + "description": "iSCSI Target Lun number." }, "iscsiInterface": { "type": "string", - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport." + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." }, "fsType": { "type": "string", @@ -7719,7 +7719,7 @@ "items": { "type": "string" }, - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "chapAuthDiscovery": { "type": "boolean", @@ -7731,11 +7731,11 @@ }, "secretRef": { "$ref": "v1.LocalObjectReference", - "description": "CHAP secret for iSCSI target and initiator authentication" + "description": "CHAP Secret for iSCSI target and initiator authentication" }, "initiatorName": { "type": "string", - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." } } }, diff --git a/api/swagger-spec/settings.k8s.io_v1alpha1.json b/api/swagger-spec/settings.k8s.io_v1alpha1.json index e86edfe97e9..6167891529e 100644 --- a/api/swagger-spec/settings.k8s.io_v1alpha1.json +++ b/api/swagger-spec/settings.k8s.io_v1alpha1.json @@ -1869,7 +1869,7 @@ "properties": { "targetPortal": { "type": "string", - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "iqn": { "type": "string", @@ -1878,11 +1878,11 @@ "lun": { "type": "integer", "format": "int32", - "description": "iSCSI target lun number." + "description": "iSCSI Target Lun number." }, "iscsiInterface": { "type": "string", - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport." + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." }, "fsType": { "type": "string", @@ -1897,7 +1897,7 @@ "items": { "type": "string" }, - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "chapAuthDiscovery": { "type": "boolean", @@ -1909,11 +1909,11 @@ }, "secretRef": { "$ref": "v1.LocalObjectReference", - "description": "CHAP secret for iSCSI target and initiator authentication" + "description": "CHAP Secret for iSCSI target and initiator authentication" }, "initiatorName": { "type": "string", - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." } } }, diff --git a/api/swagger-spec/v1.json b/api/swagger-spec/v1.json index f4691cefeb4..08650cc191a 100644 --- a/api/swagger-spec/v1.json +++ b/api/swagger-spec/v1.json @@ -20541,7 +20541,7 @@ "description": "RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md" }, "iscsi": { - "$ref": "v1.ISCSIVolumeSource", + "$ref": "v1.ISCSIPersistentVolumeSource", "description": "ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin." }, "cinder": { @@ -20812,9 +20812,9 @@ } } }, - "v1.ISCSIVolumeSource": { - "id": "v1.ISCSIVolumeSource", - "description": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "v1.ISCSIPersistentVolumeSource": { + "id": "v1.ISCSIPersistentVolumeSource", + "description": "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", "required": [ "targetPortal", "iqn", @@ -20823,7 +20823,7 @@ "properties": { "targetPortal": { "type": "string", - "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "iqn": { "type": "string", @@ -20832,11 +20832,11 @@ "lun": { "type": "integer", "format": "int32", - "description": "iSCSI target lun number." + "description": "iSCSI Target Lun number." }, "iscsiInterface": { "type": "string", - "description": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport." + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." }, "fsType": { "type": "string", @@ -20851,7 +20851,7 @@ "items": { "type": "string" }, - "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + "description": "iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." }, "chapAuthDiscovery": { "type": "boolean", @@ -20862,22 +20862,12 @@ "description": "whether support iSCSI Session CHAP authentication" }, "secretRef": { - "$ref": "v1.LocalObjectReference", - "description": "CHAP secret for iSCSI target and initiator authentication" + "$ref": "v1.SecretReference", + "description": "CHAP Secret for iSCSI target and initiator authentication" }, "initiatorName": { "type": "string", - "description": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." - } - } - }, - "v1.LocalObjectReference": { - "id": "v1.LocalObjectReference", - "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", - "properties": { - "name": { - "type": "string", - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." } } }, @@ -21014,6 +21004,16 @@ } } }, + "v1.LocalObjectReference": { + "id": "v1.LocalObjectReference", + "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", + "properties": { + "name": { + "type": "string", + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + } + } + }, "v1.AzureFilePersistentVolumeSource": { "id": "v1.AzureFilePersistentVolumeSource", "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.", @@ -21695,6 +21695,65 @@ } } }, + "v1.ISCSIVolumeSource": { + "id": "v1.ISCSIVolumeSource", + "description": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "required": [ + "targetPortal", + "iqn", + "lun" + ], + "properties": { + "targetPortal": { + "type": "string", + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + }, + "iqn": { + "type": "string", + "description": "Target iSCSI Qualified Name." + }, + "lun": { + "type": "integer", + "format": "int32", + "description": "iSCSI Target Lun number." + }, + "iscsiInterface": { + "type": "string", + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp)." + }, + "fsType": { + "type": "string", + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi" + }, + "readOnly": { + "type": "boolean", + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false." + }, + "portals": { + "type": "array", + "items": { + "type": "string" + }, + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." + }, + "chapAuthDiscovery": { + "type": "boolean", + "description": "whether support iSCSI Discovery CHAP authentication" + }, + "chapAuthSession": { + "type": "boolean", + "description": "whether support iSCSI Session CHAP authentication" + }, + "secretRef": { + "$ref": "v1.LocalObjectReference", + "description": "CHAP Secret for iSCSI target and initiator authentication" + }, + "initiatorName": { + "type": "string", + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \u003ctarget portal\u003e:\u003cvolume name\u003e will be created for the connection." + } + } + }, "v1.PersistentVolumeClaimVolumeSource": { "id": "v1.PersistentVolumeClaimVolumeSource", "description": "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).", diff --git a/docs/api-reference/apps/v1/definitions.html b/docs/api-reference/apps/v1/definitions.html index 01b0c94bd47..5a98f61eb00 100755 --- a/docs/api-reference/apps/v1/definitions.html +++ b/docs/api-reference/apps/v1/definitions.html @@ -1981,7 +1981,7 @@ When an object is created, the system will populate this list with the current s

targetPortal

-

iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

@@ -1995,14 +1995,14 @@ When an object is created, the system will populate this list with the current s

lun

-

iSCSI target lun number.

+

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

-

Optional: Defaults to default (tcp). iSCSI interface name that uses an iSCSI transport.

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

@@ -2023,7 +2023,7 @@ When an object is created, the system will populate this list with the current s

portals

-

iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

@@ -2044,14 +2044,14 @@ When an object is created, the system will populate this list with the current s

secretRef

-

CHAP secret for iSCSI target and initiator authentication

+

CHAP Secret for iSCSI target and initiator authentication

false

v1.LocalObjectReference

initiatorName

-

Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

diff --git a/docs/api-reference/apps/v1beta1/definitions.html b/docs/api-reference/apps/v1beta1/definitions.html index b27ff5f9091..b0b267e76c5 100755 --- a/docs/api-reference/apps/v1beta1/definitions.html +++ b/docs/api-reference/apps/v1beta1/definitions.html @@ -1962,7 +1962,7 @@ When an object is created, the system will populate this list with the current s

targetPortal

-

iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

@@ -1976,14 +1976,14 @@ When an object is created, the system will populate this list with the current s

lun

-

iSCSI target lun number.

+

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

-

Optional: Defaults to default (tcp). iSCSI interface name that uses an iSCSI transport.

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

@@ -2004,7 +2004,7 @@ When an object is created, the system will populate this list with the current s

portals

-

iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

@@ -2025,14 +2025,14 @@ When an object is created, the system will populate this list with the current s

secretRef

-

CHAP secret for iSCSI target and initiator authentication

+

CHAP Secret for iSCSI target and initiator authentication

false

v1.LocalObjectReference

initiatorName

-

Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

diff --git a/docs/api-reference/apps/v1beta2/definitions.html b/docs/api-reference/apps/v1beta2/definitions.html index 66801276d66..c4259122d64 100755 --- a/docs/api-reference/apps/v1beta2/definitions.html +++ b/docs/api-reference/apps/v1beta2/definitions.html @@ -2129,7 +2129,7 @@ When an object is created, the system will populate this list with the current s

targetPortal

-

iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

@@ -2143,14 +2143,14 @@ When an object is created, the system will populate this list with the current s

lun

-

iSCSI target lun number.

+

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

-

Optional: Defaults to default (tcp). iSCSI interface name that uses an iSCSI transport.

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

@@ -2171,7 +2171,7 @@ When an object is created, the system will populate this list with the current s

portals

-

iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

@@ -2192,14 +2192,14 @@ When an object is created, the system will populate this list with the current s

secretRef

-

CHAP secret for iSCSI target and initiator authentication

+

CHAP Secret for iSCSI target and initiator authentication

false

v1.LocalObjectReference

initiatorName

-

Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

diff --git a/docs/api-reference/batch/v1/definitions.html b/docs/api-reference/batch/v1/definitions.html index 92aedb32123..4a69a423b5f 100755 --- a/docs/api-reference/batch/v1/definitions.html +++ b/docs/api-reference/batch/v1/definitions.html @@ -1572,7 +1572,7 @@ When an object is created, the system will populate this list with the current s

targetPortal

-

iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

@@ -1586,14 +1586,14 @@ When an object is created, the system will populate this list with the current s

lun

-

iSCSI target lun number.

+

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

-

Optional: Defaults to default (tcp). iSCSI interface name that uses an iSCSI transport.

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

@@ -1614,7 +1614,7 @@ When an object is created, the system will populate this list with the current s

portals

-

iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

@@ -1635,14 +1635,14 @@ When an object is created, the system will populate this list with the current s

secretRef

-

CHAP secret for iSCSI target and initiator authentication

+

CHAP Secret for iSCSI target and initiator authentication

false

v1.LocalObjectReference

initiatorName

-

Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

diff --git a/docs/api-reference/batch/v1beta1/definitions.html b/docs/api-reference/batch/v1beta1/definitions.html index a83168f3198..2ca1a5d0f62 100755 --- a/docs/api-reference/batch/v1beta1/definitions.html +++ b/docs/api-reference/batch/v1beta1/definitions.html @@ -1613,7 +1613,7 @@ When an object is created, the system will populate this list with the current s

targetPortal

-

iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

@@ -1627,14 +1627,14 @@ When an object is created, the system will populate this list with the current s

lun

-

iSCSI target lun number.

+

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

-

Optional: Defaults to default (tcp). iSCSI interface name that uses an iSCSI transport.

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

@@ -1655,7 +1655,7 @@ When an object is created, the system will populate this list with the current s

portals

-

iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

@@ -1676,14 +1676,14 @@ When an object is created, the system will populate this list with the current s

secretRef

-

CHAP secret for iSCSI target and initiator authentication

+

CHAP Secret for iSCSI target and initiator authentication

false

v1.LocalObjectReference

initiatorName

-

Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

diff --git a/docs/api-reference/batch/v2alpha1/definitions.html b/docs/api-reference/batch/v2alpha1/definitions.html index 5fe4f19c4a2..c0182e82046 100755 --- a/docs/api-reference/batch/v2alpha1/definitions.html +++ b/docs/api-reference/batch/v2alpha1/definitions.html @@ -1572,7 +1572,7 @@ When an object is created, the system will populate this list with the current s

targetPortal

-

iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

@@ -1586,14 +1586,14 @@ When an object is created, the system will populate this list with the current s

lun

-

iSCSI target lun number.

+

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

-

Optional: Defaults to default (tcp). iSCSI interface name that uses an iSCSI transport.

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

@@ -1614,7 +1614,7 @@ When an object is created, the system will populate this list with the current s

portals

-

iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

@@ -1635,14 +1635,14 @@ When an object is created, the system will populate this list with the current s

secretRef

-

CHAP secret for iSCSI target and initiator authentication

+

CHAP Secret for iSCSI target and initiator authentication

false

v1.LocalObjectReference

initiatorName

-

Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

diff --git a/docs/api-reference/extensions/v1beta1/definitions.html b/docs/api-reference/extensions/v1beta1/definitions.html index 44cf099e50d..574459aeca2 100755 --- a/docs/api-reference/extensions/v1beta1/definitions.html +++ b/docs/api-reference/extensions/v1beta1/definitions.html @@ -2510,7 +2510,7 @@ When an object is created, the system will populate this list with the current s

targetPortal

-

iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

@@ -2524,14 +2524,14 @@ When an object is created, the system will populate this list with the current s

lun

-

iSCSI target lun number.

+

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

-

Optional: Defaults to default (tcp). iSCSI interface name that uses an iSCSI transport.

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

@@ -2552,7 +2552,7 @@ When an object is created, the system will populate this list with the current s

portals

-

iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

@@ -2573,14 +2573,14 @@ When an object is created, the system will populate this list with the current s

secretRef

-

CHAP secret for iSCSI target and initiator authentication

+

CHAP Secret for iSCSI target and initiator authentication

false

v1.LocalObjectReference

initiatorName

-

Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

diff --git a/docs/api-reference/settings.k8s.io/v1alpha1/definitions.html b/docs/api-reference/settings.k8s.io/v1alpha1/definitions.html index 3c4aaac807c..61d69b2884d 100755 --- a/docs/api-reference/settings.k8s.io/v1alpha1/definitions.html +++ b/docs/api-reference/settings.k8s.io/v1alpha1/definitions.html @@ -2115,7 +2115,7 @@ When an object is created, the system will populate this list with the current s

targetPortal

-

iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

@@ -2129,14 +2129,14 @@ When an object is created, the system will populate this list with the current s

lun

-

iSCSI target lun number.

+

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

-

Optional: Defaults to default (tcp). iSCSI interface name that uses an iSCSI transport.

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

@@ -2157,7 +2157,7 @@ When an object is created, the system will populate this list with the current s

portals

-

iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

@@ -2178,14 +2178,14 @@ When an object is created, the system will populate this list with the current s

secretRef

-

CHAP secret for iSCSI target and initiator authentication

+

CHAP Secret for iSCSI target and initiator authentication

false

v1.LocalObjectReference

initiatorName

-

Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

diff --git a/docs/api-reference/v1/definitions.html b/docs/api-reference/v1/definitions.html index 839b2305c2d..179856d22a6 100755 --- a/docs/api-reference/v1/definitions.html +++ b/docs/api-reference/v1/definitions.html @@ -2704,7 +2704,7 @@ When an object is created, the system will populate this list with the current s

targetPortal

-

iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

@@ -2718,14 +2718,14 @@ When an object is created, the system will populate this list with the current s

lun

-

iSCSI target lun number.

+

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

-

Optional: Defaults to default (tcp). iSCSI interface name that uses an iSCSI transport.

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

@@ -2746,7 +2746,7 @@ When an object is created, the system will populate this list with the current s

portals

-

iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

@@ -2767,14 +2767,14 @@ When an object is created, the system will populate this list with the current s

secretRef

-

CHAP secret for iSCSI target and initiator authentication

+

CHAP Secret for iSCSI target and initiator authentication

false

v1.LocalObjectReference

initiatorName

-

Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

@@ -5493,6 +5493,110 @@ The resulting set of endpoints can be viewed as:
+ +
+

v1.ISCSIPersistentVolumeSource

+
+

ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

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

targetPortal

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

true

string

iqn

Target iSCSI Qualified Name.

true

string

lun

iSCSI Target Lun number.

true

integer (int32)

iscsiInterface

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

false

string

fsType

Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

false

string

readOnly

ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

boolean

false

portals

iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

false

string array

chapAuthDiscovery

whether support iSCSI Discovery CHAP authentication

false

boolean

false

chapAuthSession

whether support iSCSI Session CHAP authentication

false

boolean

false

secretRef

CHAP Secret for iSCSI target and initiator authentication

false

v1.SecretReference

initiatorName

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

false

string

+

v1.PodSpec

@@ -7709,7 +7813,7 @@ Examples:

iscsi

ISCSI represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Provisioned by an admin.

false

-

v1.ISCSIVolumeSource

+

v1.ISCSIPersistentVolumeSource

diff --git a/hack/gen-swagger-doc/example-output/definitions.html b/hack/gen-swagger-doc/example-output/definitions.html index 086d78b933d..8f01de57c25 100644 --- a/hack/gen-swagger-doc/example-output/definitions.html +++ b/hack/gen-swagger-doc/example-output/definitions.html @@ -2172,6 +2172,78 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }

secretName

secretName is the name of a secret in the pod’s namespace; see http://releases.k8s.io/HEAD/docs/volumes.md#secrets

true

+

iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

true

+

string

+ + + +

iqn

+

Target iSCSI Qualified Name.

+

true

+

string

+ + + +

lun

+

iSCSI Target Lun number.

+

true

+

integer (int32)

+ + + +

iscsiInterface

+

iSCSI Interface Name that uses an iSCSI transport. Defaults to default (tcp).

+

false

+

string

+ + + +

fsType

+

Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

+

false

+

string

+ + + +

readOnly

+

ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

+

false

+

boolean

+

false

+ + +

portals

+

iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

false

+

string array

+ + + +

chapAuthDiscovery

+

whether support iSCSI Discovery CHAP authentication

+

false

+

boolean

+

false

+ + +

chapAuthSession

+

whether support iSCSI Session CHAP authentication

+

false

+

boolean

+

false

+ + +

secretRef

+

CHAP Secret for iSCSI target and initiator authentication

+

false

+

v1.LocalObjectReference

+ + + +

initiatorName

+

Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

+

false

string

@@ -5907,4 +5979,4 @@ Last updated 2015-07-16 20:51:53 UTC
- \ No newline at end of file + diff --git a/pkg/apis/core/v1/zz_generated.conversion.go b/pkg/apis/core/v1/zz_generated.conversion.go index fd201cb99c0..5312eee5fba 100644 --- a/pkg/apis/core/v1/zz_generated.conversion.go +++ b/pkg/apis/core/v1/zz_generated.conversion.go @@ -159,6 +159,8 @@ func RegisterConversions(scheme *runtime.Scheme) error { Convert_core_HostAlias_To_v1_HostAlias, Convert_v1_HostPathVolumeSource_To_core_HostPathVolumeSource, Convert_core_HostPathVolumeSource_To_v1_HostPathVolumeSource, + Convert_v1_ISCSIPersistentVolumeSource_To_core_ISCSIPersistentVolumeSource, + Convert_core_ISCSIPersistentVolumeSource_To_v1_ISCSIPersistentVolumeSource, Convert_v1_ISCSIVolumeSource_To_core_ISCSIVolumeSource, Convert_core_ISCSIVolumeSource_To_v1_ISCSIVolumeSource, Convert_v1_KeyToPath_To_core_KeyToPath, @@ -1956,6 +1958,46 @@ func Convert_core_HostPathVolumeSource_To_v1_HostPathVolumeSource(in *core.HostP return autoConvert_core_HostPathVolumeSource_To_v1_HostPathVolumeSource(in, out, s) } +func autoConvert_v1_ISCSIPersistentVolumeSource_To_core_ISCSIPersistentVolumeSource(in *v1.ISCSIPersistentVolumeSource, out *core.ISCSIPersistentVolumeSource, s conversion.Scope) error { + out.TargetPortal = in.TargetPortal + out.IQN = in.IQN + out.Lun = in.Lun + out.ISCSIInterface = in.ISCSIInterface + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) + out.DiscoveryCHAPAuth = in.DiscoveryCHAPAuth + out.SessionCHAPAuth = in.SessionCHAPAuth + out.SecretRef = (*core.SecretReference)(unsafe.Pointer(in.SecretRef)) + out.InitiatorName = (*string)(unsafe.Pointer(in.InitiatorName)) + return nil +} + +// Convert_v1_ISCSIPersistentVolumeSource_To_core_ISCSIPersistentVolumeSource is an autogenerated conversion function. +func Convert_v1_ISCSIPersistentVolumeSource_To_core_ISCSIPersistentVolumeSource(in *v1.ISCSIPersistentVolumeSource, out *core.ISCSIPersistentVolumeSource, s conversion.Scope) error { + return autoConvert_v1_ISCSIPersistentVolumeSource_To_core_ISCSIPersistentVolumeSource(in, out, s) +} + +func autoConvert_core_ISCSIPersistentVolumeSource_To_v1_ISCSIPersistentVolumeSource(in *core.ISCSIPersistentVolumeSource, out *v1.ISCSIPersistentVolumeSource, s conversion.Scope) error { + out.TargetPortal = in.TargetPortal + out.IQN = in.IQN + out.Lun = in.Lun + out.ISCSIInterface = in.ISCSIInterface + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) + out.DiscoveryCHAPAuth = in.DiscoveryCHAPAuth + out.SessionCHAPAuth = in.SessionCHAPAuth + out.SecretRef = (*v1.SecretReference)(unsafe.Pointer(in.SecretRef)) + out.InitiatorName = (*string)(unsafe.Pointer(in.InitiatorName)) + return nil +} + +// Convert_core_ISCSIPersistentVolumeSource_To_v1_ISCSIPersistentVolumeSource is an autogenerated conversion function. +func Convert_core_ISCSIPersistentVolumeSource_To_v1_ISCSIPersistentVolumeSource(in *core.ISCSIPersistentVolumeSource, out *v1.ISCSIPersistentVolumeSource, s conversion.Scope) error { + return autoConvert_core_ISCSIPersistentVolumeSource_To_v1_ISCSIPersistentVolumeSource(in, out, s) +} + func autoConvert_v1_ISCSIVolumeSource_To_core_ISCSIVolumeSource(in *v1.ISCSIVolumeSource, out *core.ISCSIVolumeSource, s conversion.Scope) error { out.TargetPortal = in.TargetPortal out.IQN = in.IQN @@ -3161,7 +3203,7 @@ func autoConvert_v1_PersistentVolumeSource_To_core_PersistentVolumeSource(in *v1 out.Glusterfs = (*core.GlusterfsVolumeSource)(unsafe.Pointer(in.Glusterfs)) out.NFS = (*core.NFSVolumeSource)(unsafe.Pointer(in.NFS)) out.RBD = (*core.RBDPersistentVolumeSource)(unsafe.Pointer(in.RBD)) - out.ISCSI = (*core.ISCSIVolumeSource)(unsafe.Pointer(in.ISCSI)) + out.ISCSI = (*core.ISCSIPersistentVolumeSource)(unsafe.Pointer(in.ISCSI)) out.Cinder = (*core.CinderVolumeSource)(unsafe.Pointer(in.Cinder)) out.CephFS = (*core.CephFSPersistentVolumeSource)(unsafe.Pointer(in.CephFS)) out.FC = (*core.FCVolumeSource)(unsafe.Pointer(in.FC)) @@ -3193,7 +3235,7 @@ func autoConvert_core_PersistentVolumeSource_To_v1_PersistentVolumeSource(in *co out.NFS = (*v1.NFSVolumeSource)(unsafe.Pointer(in.NFS)) out.RBD = (*v1.RBDPersistentVolumeSource)(unsafe.Pointer(in.RBD)) out.Quobyte = (*v1.QuobyteVolumeSource)(unsafe.Pointer(in.Quobyte)) - out.ISCSI = (*v1.ISCSIVolumeSource)(unsafe.Pointer(in.ISCSI)) + out.ISCSI = (*v1.ISCSIPersistentVolumeSource)(unsafe.Pointer(in.ISCSI)) out.FlexVolume = (*v1.FlexVolumeSource)(unsafe.Pointer(in.FlexVolume)) out.Cinder = (*v1.CinderVolumeSource)(unsafe.Pointer(in.Cinder)) out.CephFS = (*v1.CephFSPersistentVolumeSource)(unsafe.Pointer(in.CephFS)) diff --git a/pkg/apis/core/v1/zz_generated.defaults.go b/pkg/apis/core/v1/zz_generated.defaults.go index f79dad5865e..c1ad46cd38a 100644 --- a/pkg/apis/core/v1/zz_generated.defaults.go +++ b/pkg/apis/core/v1/zz_generated.defaults.go @@ -138,7 +138,7 @@ func SetObjectDefaults_PersistentVolume(in *v1.PersistentVolume) { SetDefaults_RBDPersistentVolumeSource(in.Spec.PersistentVolumeSource.RBD) } if in.Spec.PersistentVolumeSource.ISCSI != nil { - SetDefaults_ISCSIVolumeSource(in.Spec.PersistentVolumeSource.ISCSI) + SetDefaults_ISCSIPersistentVolumeSource(in.Spec.PersistentVolumeSource.ISCSI) } if in.Spec.PersistentVolumeSource.AzureDisk != nil { SetDefaults_AzureDiskVolumeSource(in.Spec.PersistentVolumeSource.AzureDisk) diff --git a/pkg/apis/core/zz_generated.deepcopy.go b/pkg/apis/core/zz_generated.deepcopy.go index 1cdcce3b28a..c686217984d 100644 --- a/pkg/apis/core/zz_generated.deepcopy.go +++ b/pkg/apis/core/zz_generated.deepcopy.go @@ -1734,6 +1734,45 @@ func (in *HostPathVolumeSource) DeepCopy() *HostPathVolumeSource { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ISCSIPersistentVolumeSource) DeepCopyInto(out *ISCSIPersistentVolumeSource) { + *out = *in + if in.Portals != nil { + in, out := &in.Portals, &out.Portals + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.SecretRef != nil { + in, out := &in.SecretRef, &out.SecretRef + if *in == nil { + *out = nil + } else { + *out = new(SecretReference) + **out = **in + } + } + if in.InitiatorName != nil { + in, out := &in.InitiatorName, &out.InitiatorName + if *in == nil { + *out = nil + } else { + *out = new(string) + **out = **in + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ISCSIPersistentVolumeSource. +func (in *ISCSIPersistentVolumeSource) DeepCopy() *ISCSIPersistentVolumeSource { + if in == nil { + return nil + } + out := new(ISCSIPersistentVolumeSource) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ISCSIVolumeSource) DeepCopyInto(out *ISCSIVolumeSource) { *out = *in @@ -3068,7 +3107,7 @@ func (in *PersistentVolumeSource) DeepCopyInto(out *PersistentVolumeSource) { if *in == nil { *out = nil } else { - *out = new(ISCSIVolumeSource) + *out = new(ISCSIPersistentVolumeSource) (*in).DeepCopyInto(*out) } } 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 1536d99624e..676eef776a3 100644 --- a/staging/src/k8s.io/api/core/v1/generated.pb.go +++ b/staging/src/k8s.io/api/core/v1/generated.pb.go @@ -85,6 +85,7 @@ limitations under the License. Handler HostAlias HostPathVolumeSource + ISCSIPersistentVolumeSource ISCSIVolumeSource KeyToPath Lifecycle @@ -492,530 +493,536 @@ func (m *HostPathVolumeSource) Reset() { *m = HostPathVolumeS func (*HostPathVolumeSource) ProtoMessage() {} func (*HostPathVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{59} } +func (m *ISCSIPersistentVolumeSource) Reset() { *m = ISCSIPersistentVolumeSource{} } +func (*ISCSIPersistentVolumeSource) ProtoMessage() {} +func (*ISCSIPersistentVolumeSource) Descriptor() ([]byte, []int) { + return fileDescriptorGenerated, []int{60} +} + func (m *ISCSIVolumeSource) Reset() { *m = ISCSIVolumeSource{} } func (*ISCSIVolumeSource) ProtoMessage() {} -func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{60} } +func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{61} } func (m *KeyToPath) Reset() { *m = KeyToPath{} } func (*KeyToPath) ProtoMessage() {} -func (*KeyToPath) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{61} } +func (*KeyToPath) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{62} } func (m *Lifecycle) Reset() { *m = Lifecycle{} } func (*Lifecycle) ProtoMessage() {} -func (*Lifecycle) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{62} } +func (*Lifecycle) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{63} } func (m *LimitRange) Reset() { *m = LimitRange{} } func (*LimitRange) ProtoMessage() {} -func (*LimitRange) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{63} } +func (*LimitRange) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{64} } func (m *LimitRangeItem) Reset() { *m = LimitRangeItem{} } func (*LimitRangeItem) ProtoMessage() {} -func (*LimitRangeItem) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{64} } +func (*LimitRangeItem) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{65} } func (m *LimitRangeList) Reset() { *m = LimitRangeList{} } func (*LimitRangeList) ProtoMessage() {} -func (*LimitRangeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{65} } +func (*LimitRangeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{66} } func (m *LimitRangeSpec) Reset() { *m = LimitRangeSpec{} } func (*LimitRangeSpec) ProtoMessage() {} -func (*LimitRangeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{66} } +func (*LimitRangeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{67} } func (m *List) Reset() { *m = List{} } func (*List) ProtoMessage() {} -func (*List) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{67} } +func (*List) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{68} } func (m *ListOptions) Reset() { *m = ListOptions{} } func (*ListOptions) ProtoMessage() {} -func (*ListOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{68} } +func (*ListOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{69} } func (m *LoadBalancerIngress) Reset() { *m = LoadBalancerIngress{} } func (*LoadBalancerIngress) ProtoMessage() {} -func (*LoadBalancerIngress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{69} } +func (*LoadBalancerIngress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{70} } func (m *LoadBalancerStatus) Reset() { *m = LoadBalancerStatus{} } func (*LoadBalancerStatus) ProtoMessage() {} -func (*LoadBalancerStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{70} } +func (*LoadBalancerStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{71} } func (m *LocalObjectReference) Reset() { *m = LocalObjectReference{} } func (*LocalObjectReference) ProtoMessage() {} -func (*LocalObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{71} } +func (*LocalObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{72} } func (m *LocalVolumeSource) Reset() { *m = LocalVolumeSource{} } func (*LocalVolumeSource) ProtoMessage() {} -func (*LocalVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{72} } +func (*LocalVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{73} } func (m *NFSVolumeSource) Reset() { *m = NFSVolumeSource{} } func (*NFSVolumeSource) ProtoMessage() {} -func (*NFSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{73} } +func (*NFSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{74} } func (m *Namespace) Reset() { *m = Namespace{} } func (*Namespace) ProtoMessage() {} -func (*Namespace) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{74} } +func (*Namespace) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{75} } func (m *NamespaceList) Reset() { *m = NamespaceList{} } func (*NamespaceList) ProtoMessage() {} -func (*NamespaceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{75} } +func (*NamespaceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{76} } func (m *NamespaceSpec) Reset() { *m = NamespaceSpec{} } func (*NamespaceSpec) ProtoMessage() {} -func (*NamespaceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{76} } +func (*NamespaceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{77} } func (m *NamespaceStatus) Reset() { *m = NamespaceStatus{} } func (*NamespaceStatus) ProtoMessage() {} -func (*NamespaceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{77} } +func (*NamespaceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{78} } func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} -func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{78} } +func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{79} } func (m *NodeAddress) Reset() { *m = NodeAddress{} } func (*NodeAddress) ProtoMessage() {} -func (*NodeAddress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{79} } +func (*NodeAddress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{80} } func (m *NodeAffinity) Reset() { *m = NodeAffinity{} } func (*NodeAffinity) ProtoMessage() {} -func (*NodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{80} } +func (*NodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{81} } func (m *NodeCondition) Reset() { *m = NodeCondition{} } func (*NodeCondition) ProtoMessage() {} -func (*NodeCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{81} } +func (*NodeCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{82} } func (m *NodeConfigSource) Reset() { *m = NodeConfigSource{} } func (*NodeConfigSource) ProtoMessage() {} -func (*NodeConfigSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{82} } +func (*NodeConfigSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{83} } func (m *NodeDaemonEndpoints) Reset() { *m = NodeDaemonEndpoints{} } func (*NodeDaemonEndpoints) ProtoMessage() {} -func (*NodeDaemonEndpoints) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{83} } +func (*NodeDaemonEndpoints) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{84} } func (m *NodeList) Reset() { *m = NodeList{} } func (*NodeList) ProtoMessage() {} -func (*NodeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{84} } +func (*NodeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{85} } func (m *NodeProxyOptions) Reset() { *m = NodeProxyOptions{} } func (*NodeProxyOptions) ProtoMessage() {} -func (*NodeProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{85} } +func (*NodeProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{86} } func (m *NodeResources) Reset() { *m = NodeResources{} } func (*NodeResources) ProtoMessage() {} -func (*NodeResources) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{86} } +func (*NodeResources) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{87} } func (m *NodeSelector) Reset() { *m = NodeSelector{} } func (*NodeSelector) ProtoMessage() {} -func (*NodeSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{87} } +func (*NodeSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{88} } func (m *NodeSelectorRequirement) Reset() { *m = NodeSelectorRequirement{} } func (*NodeSelectorRequirement) ProtoMessage() {} func (*NodeSelectorRequirement) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{88} + return fileDescriptorGenerated, []int{89} } func (m *NodeSelectorTerm) Reset() { *m = NodeSelectorTerm{} } func (*NodeSelectorTerm) ProtoMessage() {} -func (*NodeSelectorTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{89} } +func (*NodeSelectorTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{90} } func (m *NodeSpec) Reset() { *m = NodeSpec{} } func (*NodeSpec) ProtoMessage() {} -func (*NodeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{90} } +func (*NodeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{91} } func (m *NodeStatus) Reset() { *m = NodeStatus{} } func (*NodeStatus) ProtoMessage() {} -func (*NodeStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{91} } +func (*NodeStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{92} } func (m *NodeSystemInfo) Reset() { *m = NodeSystemInfo{} } func (*NodeSystemInfo) ProtoMessage() {} -func (*NodeSystemInfo) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{92} } +func (*NodeSystemInfo) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{93} } func (m *ObjectFieldSelector) Reset() { *m = ObjectFieldSelector{} } func (*ObjectFieldSelector) ProtoMessage() {} -func (*ObjectFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{93} } +func (*ObjectFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{94} } func (m *ObjectMeta) Reset() { *m = ObjectMeta{} } func (*ObjectMeta) ProtoMessage() {} -func (*ObjectMeta) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{94} } +func (*ObjectMeta) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{95} } func (m *ObjectReference) Reset() { *m = ObjectReference{} } func (*ObjectReference) ProtoMessage() {} -func (*ObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{95} } +func (*ObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{96} } func (m *PersistentVolume) Reset() { *m = PersistentVolume{} } func (*PersistentVolume) ProtoMessage() {} -func (*PersistentVolume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{96} } +func (*PersistentVolume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{97} } func (m *PersistentVolumeClaim) Reset() { *m = PersistentVolumeClaim{} } func (*PersistentVolumeClaim) ProtoMessage() {} -func (*PersistentVolumeClaim) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{97} } +func (*PersistentVolumeClaim) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{98} } func (m *PersistentVolumeClaimCondition) Reset() { *m = PersistentVolumeClaimCondition{} } func (*PersistentVolumeClaimCondition) ProtoMessage() {} func (*PersistentVolumeClaimCondition) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{98} + return fileDescriptorGenerated, []int{99} } func (m *PersistentVolumeClaimList) Reset() { *m = PersistentVolumeClaimList{} } func (*PersistentVolumeClaimList) ProtoMessage() {} func (*PersistentVolumeClaimList) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{99} + return fileDescriptorGenerated, []int{100} } func (m *PersistentVolumeClaimSpec) Reset() { *m = PersistentVolumeClaimSpec{} } func (*PersistentVolumeClaimSpec) ProtoMessage() {} func (*PersistentVolumeClaimSpec) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{100} + return fileDescriptorGenerated, []int{101} } func (m *PersistentVolumeClaimStatus) Reset() { *m = PersistentVolumeClaimStatus{} } func (*PersistentVolumeClaimStatus) ProtoMessage() {} func (*PersistentVolumeClaimStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{101} + return fileDescriptorGenerated, []int{102} } func (m *PersistentVolumeClaimVolumeSource) Reset() { *m = PersistentVolumeClaimVolumeSource{} } func (*PersistentVolumeClaimVolumeSource) ProtoMessage() {} func (*PersistentVolumeClaimVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{102} + return fileDescriptorGenerated, []int{103} } func (m *PersistentVolumeList) Reset() { *m = PersistentVolumeList{} } func (*PersistentVolumeList) ProtoMessage() {} -func (*PersistentVolumeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{103} } +func (*PersistentVolumeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{104} } func (m *PersistentVolumeSource) Reset() { *m = PersistentVolumeSource{} } func (*PersistentVolumeSource) ProtoMessage() {} func (*PersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{104} + return fileDescriptorGenerated, []int{105} } func (m *PersistentVolumeSpec) Reset() { *m = PersistentVolumeSpec{} } func (*PersistentVolumeSpec) ProtoMessage() {} -func (*PersistentVolumeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{105} } +func (*PersistentVolumeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{106} } func (m *PersistentVolumeStatus) Reset() { *m = PersistentVolumeStatus{} } func (*PersistentVolumeStatus) ProtoMessage() {} func (*PersistentVolumeStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{106} + return fileDescriptorGenerated, []int{107} } func (m *PhotonPersistentDiskVolumeSource) Reset() { *m = PhotonPersistentDiskVolumeSource{} } func (*PhotonPersistentDiskVolumeSource) ProtoMessage() {} func (*PhotonPersistentDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{107} + return fileDescriptorGenerated, []int{108} } func (m *Pod) Reset() { *m = Pod{} } func (*Pod) ProtoMessage() {} -func (*Pod) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{108} } +func (*Pod) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{109} } func (m *PodAffinity) Reset() { *m = PodAffinity{} } func (*PodAffinity) ProtoMessage() {} -func (*PodAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{109} } +func (*PodAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{110} } func (m *PodAffinityTerm) Reset() { *m = PodAffinityTerm{} } func (*PodAffinityTerm) ProtoMessage() {} -func (*PodAffinityTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{110} } +func (*PodAffinityTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{111} } func (m *PodAntiAffinity) Reset() { *m = PodAntiAffinity{} } func (*PodAntiAffinity) ProtoMessage() {} -func (*PodAntiAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{111} } +func (*PodAntiAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{112} } func (m *PodAttachOptions) Reset() { *m = PodAttachOptions{} } func (*PodAttachOptions) ProtoMessage() {} -func (*PodAttachOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{112} } +func (*PodAttachOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{113} } func (m *PodCondition) Reset() { *m = PodCondition{} } func (*PodCondition) ProtoMessage() {} -func (*PodCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{113} } +func (*PodCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{114} } func (m *PodExecOptions) Reset() { *m = PodExecOptions{} } func (*PodExecOptions) ProtoMessage() {} -func (*PodExecOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{114} } +func (*PodExecOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{115} } func (m *PodList) Reset() { *m = PodList{} } func (*PodList) ProtoMessage() {} -func (*PodList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{115} } +func (*PodList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{116} } func (m *PodLogOptions) Reset() { *m = PodLogOptions{} } func (*PodLogOptions) ProtoMessage() {} -func (*PodLogOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{116} } +func (*PodLogOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{117} } func (m *PodPortForwardOptions) Reset() { *m = PodPortForwardOptions{} } func (*PodPortForwardOptions) ProtoMessage() {} -func (*PodPortForwardOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{117} } +func (*PodPortForwardOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{118} } func (m *PodProxyOptions) Reset() { *m = PodProxyOptions{} } func (*PodProxyOptions) ProtoMessage() {} -func (*PodProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{118} } +func (*PodProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{119} } func (m *PodSecurityContext) Reset() { *m = PodSecurityContext{} } func (*PodSecurityContext) ProtoMessage() {} -func (*PodSecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{119} } +func (*PodSecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{120} } func (m *PodSignature) Reset() { *m = PodSignature{} } func (*PodSignature) ProtoMessage() {} -func (*PodSignature) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{120} } +func (*PodSignature) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{121} } func (m *PodSpec) Reset() { *m = PodSpec{} } func (*PodSpec) ProtoMessage() {} -func (*PodSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{121} } +func (*PodSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{122} } func (m *PodStatus) Reset() { *m = PodStatus{} } func (*PodStatus) ProtoMessage() {} -func (*PodStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{122} } +func (*PodStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{123} } func (m *PodStatusResult) Reset() { *m = PodStatusResult{} } func (*PodStatusResult) ProtoMessage() {} -func (*PodStatusResult) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{123} } +func (*PodStatusResult) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{124} } func (m *PodTemplate) Reset() { *m = PodTemplate{} } func (*PodTemplate) ProtoMessage() {} -func (*PodTemplate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{124} } +func (*PodTemplate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{125} } func (m *PodTemplateList) Reset() { *m = PodTemplateList{} } func (*PodTemplateList) ProtoMessage() {} -func (*PodTemplateList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{125} } +func (*PodTemplateList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{126} } func (m *PodTemplateSpec) Reset() { *m = PodTemplateSpec{} } func (*PodTemplateSpec) ProtoMessage() {} -func (*PodTemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{126} } +func (*PodTemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{127} } func (m *PortworxVolumeSource) Reset() { *m = PortworxVolumeSource{} } func (*PortworxVolumeSource) ProtoMessage() {} -func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{127} } +func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{128} } func (m *Preconditions) Reset() { *m = Preconditions{} } func (*Preconditions) ProtoMessage() {} -func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{128} } +func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{129} } func (m *PreferAvoidPodsEntry) Reset() { *m = PreferAvoidPodsEntry{} } func (*PreferAvoidPodsEntry) ProtoMessage() {} -func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{129} } +func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{130} } func (m *PreferredSchedulingTerm) Reset() { *m = PreferredSchedulingTerm{} } func (*PreferredSchedulingTerm) ProtoMessage() {} func (*PreferredSchedulingTerm) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{130} + return fileDescriptorGenerated, []int{131} } func (m *Probe) Reset() { *m = Probe{} } func (*Probe) ProtoMessage() {} -func (*Probe) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{131} } +func (*Probe) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{132} } func (m *ProjectedVolumeSource) Reset() { *m = ProjectedVolumeSource{} } func (*ProjectedVolumeSource) ProtoMessage() {} -func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{132} } +func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{133} } func (m *QuobyteVolumeSource) Reset() { *m = QuobyteVolumeSource{} } func (*QuobyteVolumeSource) ProtoMessage() {} -func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{133} } +func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{134} } func (m *RBDPersistentVolumeSource) Reset() { *m = RBDPersistentVolumeSource{} } func (*RBDPersistentVolumeSource) ProtoMessage() {} func (*RBDPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{134} + return fileDescriptorGenerated, []int{135} } func (m *RBDVolumeSource) Reset() { *m = RBDVolumeSource{} } func (*RBDVolumeSource) ProtoMessage() {} -func (*RBDVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{135} } +func (*RBDVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{136} } func (m *RangeAllocation) Reset() { *m = RangeAllocation{} } func (*RangeAllocation) ProtoMessage() {} -func (*RangeAllocation) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{136} } +func (*RangeAllocation) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{137} } func (m *ReplicationController) Reset() { *m = ReplicationController{} } func (*ReplicationController) ProtoMessage() {} -func (*ReplicationController) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{137} } +func (*ReplicationController) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{138} } func (m *ReplicationControllerCondition) Reset() { *m = ReplicationControllerCondition{} } func (*ReplicationControllerCondition) ProtoMessage() {} func (*ReplicationControllerCondition) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{138} + return fileDescriptorGenerated, []int{139} } func (m *ReplicationControllerList) Reset() { *m = ReplicationControllerList{} } func (*ReplicationControllerList) ProtoMessage() {} func (*ReplicationControllerList) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{139} + return fileDescriptorGenerated, []int{140} } func (m *ReplicationControllerSpec) Reset() { *m = ReplicationControllerSpec{} } func (*ReplicationControllerSpec) ProtoMessage() {} func (*ReplicationControllerSpec) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{140} + return fileDescriptorGenerated, []int{141} } func (m *ReplicationControllerStatus) Reset() { *m = ReplicationControllerStatus{} } func (*ReplicationControllerStatus) ProtoMessage() {} func (*ReplicationControllerStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{141} + return fileDescriptorGenerated, []int{142} } func (m *ResourceFieldSelector) Reset() { *m = ResourceFieldSelector{} } func (*ResourceFieldSelector) ProtoMessage() {} -func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{142} } +func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{143} } func (m *ResourceQuota) Reset() { *m = ResourceQuota{} } func (*ResourceQuota) ProtoMessage() {} -func (*ResourceQuota) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{143} } +func (*ResourceQuota) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{144} } func (m *ResourceQuotaList) Reset() { *m = ResourceQuotaList{} } func (*ResourceQuotaList) ProtoMessage() {} -func (*ResourceQuotaList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{144} } +func (*ResourceQuotaList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{145} } func (m *ResourceQuotaSpec) Reset() { *m = ResourceQuotaSpec{} } func (*ResourceQuotaSpec) ProtoMessage() {} -func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{145} } +func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{146} } func (m *ResourceQuotaStatus) Reset() { *m = ResourceQuotaStatus{} } func (*ResourceQuotaStatus) ProtoMessage() {} -func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{146} } +func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{147} } func (m *ResourceRequirements) Reset() { *m = ResourceRequirements{} } func (*ResourceRequirements) ProtoMessage() {} -func (*ResourceRequirements) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{147} } +func (*ResourceRequirements) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{148} } func (m *SELinuxOptions) Reset() { *m = SELinuxOptions{} } func (*SELinuxOptions) ProtoMessage() {} -func (*SELinuxOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{148} } +func (*SELinuxOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{149} } func (m *ScaleIOPersistentVolumeSource) Reset() { *m = ScaleIOPersistentVolumeSource{} } func (*ScaleIOPersistentVolumeSource) ProtoMessage() {} func (*ScaleIOPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{149} + return fileDescriptorGenerated, []int{150} } func (m *ScaleIOVolumeSource) Reset() { *m = ScaleIOVolumeSource{} } func (*ScaleIOVolumeSource) ProtoMessage() {} -func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{150} } +func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{151} } func (m *Secret) Reset() { *m = Secret{} } func (*Secret) ProtoMessage() {} -func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{151} } +func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{152} } func (m *SecretEnvSource) Reset() { *m = SecretEnvSource{} } func (*SecretEnvSource) ProtoMessage() {} -func (*SecretEnvSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{152} } +func (*SecretEnvSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{153} } func (m *SecretKeySelector) Reset() { *m = SecretKeySelector{} } func (*SecretKeySelector) ProtoMessage() {} -func (*SecretKeySelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{153} } +func (*SecretKeySelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{154} } func (m *SecretList) Reset() { *m = SecretList{} } func (*SecretList) ProtoMessage() {} -func (*SecretList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{154} } +func (*SecretList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{155} } func (m *SecretProjection) Reset() { *m = SecretProjection{} } func (*SecretProjection) ProtoMessage() {} -func (*SecretProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{155} } +func (*SecretProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{156} } func (m *SecretReference) Reset() { *m = SecretReference{} } func (*SecretReference) ProtoMessage() {} -func (*SecretReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{156} } +func (*SecretReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{157} } func (m *SecretVolumeSource) Reset() { *m = SecretVolumeSource{} } func (*SecretVolumeSource) ProtoMessage() {} -func (*SecretVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{157} } +func (*SecretVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{158} } func (m *SecurityContext) Reset() { *m = SecurityContext{} } func (*SecurityContext) ProtoMessage() {} -func (*SecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{158} } +func (*SecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{159} } func (m *SerializedReference) Reset() { *m = SerializedReference{} } func (*SerializedReference) ProtoMessage() {} -func (*SerializedReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{159} } +func (*SerializedReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{160} } func (m *Service) Reset() { *m = Service{} } func (*Service) ProtoMessage() {} -func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{160} } +func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{161} } func (m *ServiceAccount) Reset() { *m = ServiceAccount{} } func (*ServiceAccount) ProtoMessage() {} -func (*ServiceAccount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{161} } +func (*ServiceAccount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{162} } func (m *ServiceAccountList) Reset() { *m = ServiceAccountList{} } func (*ServiceAccountList) ProtoMessage() {} -func (*ServiceAccountList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{162} } +func (*ServiceAccountList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{163} } func (m *ServiceList) Reset() { *m = ServiceList{} } func (*ServiceList) ProtoMessage() {} -func (*ServiceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{163} } +func (*ServiceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{164} } func (m *ServicePort) Reset() { *m = ServicePort{} } func (*ServicePort) ProtoMessage() {} -func (*ServicePort) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{164} } +func (*ServicePort) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{165} } func (m *ServiceProxyOptions) Reset() { *m = ServiceProxyOptions{} } func (*ServiceProxyOptions) ProtoMessage() {} -func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{165} } +func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{166} } func (m *ServiceSpec) Reset() { *m = ServiceSpec{} } func (*ServiceSpec) ProtoMessage() {} -func (*ServiceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{166} } +func (*ServiceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{167} } func (m *ServiceStatus) Reset() { *m = ServiceStatus{} } func (*ServiceStatus) ProtoMessage() {} -func (*ServiceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{167} } +func (*ServiceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{168} } func (m *SessionAffinityConfig) Reset() { *m = SessionAffinityConfig{} } func (*SessionAffinityConfig) ProtoMessage() {} -func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{168} } +func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{169} } func (m *StorageOSPersistentVolumeSource) Reset() { *m = StorageOSPersistentVolumeSource{} } func (*StorageOSPersistentVolumeSource) ProtoMessage() {} func (*StorageOSPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{169} + return fileDescriptorGenerated, []int{170} } func (m *StorageOSVolumeSource) Reset() { *m = StorageOSVolumeSource{} } func (*StorageOSVolumeSource) ProtoMessage() {} -func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{170} } +func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{171} } func (m *Sysctl) Reset() { *m = Sysctl{} } func (*Sysctl) ProtoMessage() {} -func (*Sysctl) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{171} } +func (*Sysctl) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{172} } func (m *TCPSocketAction) Reset() { *m = TCPSocketAction{} } func (*TCPSocketAction) ProtoMessage() {} -func (*TCPSocketAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{172} } +func (*TCPSocketAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{173} } func (m *Taint) Reset() { *m = Taint{} } func (*Taint) ProtoMessage() {} -func (*Taint) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{173} } +func (*Taint) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{174} } func (m *Toleration) Reset() { *m = Toleration{} } func (*Toleration) ProtoMessage() {} -func (*Toleration) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{174} } +func (*Toleration) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{175} } func (m *Volume) Reset() { *m = Volume{} } func (*Volume) ProtoMessage() {} -func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{175} } +func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{176} } func (m *VolumeDevice) Reset() { *m = VolumeDevice{} } func (*VolumeDevice) ProtoMessage() {} -func (*VolumeDevice) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{176} } +func (*VolumeDevice) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{177} } func (m *VolumeMount) Reset() { *m = VolumeMount{} } func (*VolumeMount) ProtoMessage() {} -func (*VolumeMount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{177} } +func (*VolumeMount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{178} } func (m *VolumeProjection) Reset() { *m = VolumeProjection{} } func (*VolumeProjection) ProtoMessage() {} -func (*VolumeProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{178} } +func (*VolumeProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{179} } func (m *VolumeSource) Reset() { *m = VolumeSource{} } func (*VolumeSource) ProtoMessage() {} -func (*VolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{179} } +func (*VolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{180} } func (m *VsphereVirtualDiskVolumeSource) Reset() { *m = VsphereVirtualDiskVolumeSource{} } func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {} func (*VsphereVirtualDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{180} + return fileDescriptorGenerated, []int{181} } func (m *WeightedPodAffinityTerm) Reset() { *m = WeightedPodAffinityTerm{} } func (*WeightedPodAffinityTerm) ProtoMessage() {} func (*WeightedPodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{181} + return fileDescriptorGenerated, []int{182} } func init() { @@ -1079,6 +1086,7 @@ func init() { proto.RegisterType((*Handler)(nil), "k8s.io.api.core.v1.Handler") proto.RegisterType((*HostAlias)(nil), "k8s.io.api.core.v1.HostAlias") proto.RegisterType((*HostPathVolumeSource)(nil), "k8s.io.api.core.v1.HostPathVolumeSource") + proto.RegisterType((*ISCSIPersistentVolumeSource)(nil), "k8s.io.api.core.v1.ISCSIPersistentVolumeSource") proto.RegisterType((*ISCSIVolumeSource)(nil), "k8s.io.api.core.v1.ISCSIVolumeSource") proto.RegisterType((*KeyToPath)(nil), "k8s.io.api.core.v1.KeyToPath") proto.RegisterType((*Lifecycle)(nil), "k8s.io.api.core.v1.Lifecycle") @@ -3812,7 +3820,7 @@ func (m *HostPathVolumeSource) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *ISCSIVolumeSource) Marshal() (dAtA []byte, err error) { +func (m *ISCSIPersistentVolumeSource) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalTo(dAtA) @@ -3822,7 +3830,7 @@ func (m *ISCSIVolumeSource) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ISCSIVolumeSource) MarshalTo(dAtA []byte) (int, error) { +func (m *ISCSIPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { var i int _ = i var l int @@ -3904,6 +3912,98 @@ func (m *ISCSIVolumeSource) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *ISCSIVolumeSource) 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 *ISCSIVolumeSource) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.TargetPortal))) + i += copy(dAtA[i:], m.TargetPortal) + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.IQN))) + i += copy(dAtA[i:], m.IQN) + dAtA[i] = 0x18 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Lun)) + dAtA[i] = 0x22 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.ISCSIInterface))) + i += copy(dAtA[i:], m.ISCSIInterface) + dAtA[i] = 0x2a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.FSType))) + i += copy(dAtA[i:], m.FSType) + dAtA[i] = 0x30 + i++ + if m.ReadOnly { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + if len(m.Portals) > 0 { + for _, s := range m.Portals { + dAtA[i] = 0x3a + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + dAtA[i] = 0x40 + i++ + if m.DiscoveryCHAPAuth { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + if m.SecretRef != nil { + dAtA[i] = 0x52 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) + n55, err := m.SecretRef.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n55 + } + dAtA[i] = 0x58 + i++ + if m.SessionCHAPAuth { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + if m.InitiatorName != nil { + dAtA[i] = 0x62 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(*m.InitiatorName))) + i += copy(dAtA[i:], *m.InitiatorName) + } + return i, nil +} + func (m *KeyToPath) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3954,21 +4054,21 @@ func (m *Lifecycle) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PostStart.Size())) - n55, err := m.PostStart.MarshalTo(dAtA[i:]) + n56, err := m.PostStart.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n55 + i += n56 } if m.PreStop != nil { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PreStop.Size())) - n56, err := m.PreStop.MarshalTo(dAtA[i:]) + n57, err := m.PreStop.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n56 + i += n57 } return i, nil } @@ -3991,19 +4091,19 @@ func (m *LimitRange) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n57, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n57 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n58, err := m.Spec.MarshalTo(dAtA[i:]) + n58, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n58 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n59, err := m.Spec.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n59 return i, nil } @@ -4050,11 +4150,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n59, err := (&v).MarshalTo(dAtA[i:]) + n60, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n59 + i += n60 } } if len(m.Min) > 0 { @@ -4081,11 +4181,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n60, err := (&v).MarshalTo(dAtA[i:]) + n61, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n60 + i += n61 } } if len(m.Default) > 0 { @@ -4112,11 +4212,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n61, err := (&v).MarshalTo(dAtA[i:]) + n62, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n61 + i += n62 } } if len(m.DefaultRequest) > 0 { @@ -4143,11 +4243,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n62, err := (&v).MarshalTo(dAtA[i:]) + n63, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n62 + i += n63 } } if len(m.MaxLimitRequestRatio) > 0 { @@ -4174,11 +4274,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n63, err := (&v).MarshalTo(dAtA[i:]) + n64, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n63 + i += n64 } } return i, nil @@ -4202,11 +4302,11 @@ func (m *LimitRangeList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n64, err := m.ListMeta.MarshalTo(dAtA[i:]) + n65, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n64 + i += n65 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -4270,11 +4370,11 @@ func (m *List) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n65, err := m.ListMeta.MarshalTo(dAtA[i:]) + n66, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n65 + i += n66 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -4493,27 +4593,27 @@ func (m *Namespace) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n66, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n66 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n67, err := m.Spec.MarshalTo(dAtA[i:]) + n67, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n67 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n68, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n68, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n68 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n69, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n69 return i, nil } @@ -4535,11 +4635,11 @@ func (m *NamespaceList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n69, err := m.ListMeta.MarshalTo(dAtA[i:]) + n70, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n69 + i += n70 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -4628,27 +4728,27 @@ func (m *Node) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n70, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n70 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n71, err := m.Spec.MarshalTo(dAtA[i:]) + n71, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n71 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n72, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n72, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n72 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n73, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n73 return i, nil } @@ -4697,11 +4797,11 @@ func (m *NodeAffinity) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.RequiredDuringSchedulingIgnoredDuringExecution.Size())) - n73, err := m.RequiredDuringSchedulingIgnoredDuringExecution.MarshalTo(dAtA[i:]) + n74, err := m.RequiredDuringSchedulingIgnoredDuringExecution.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n73 + i += n74 } if len(m.PreferredDuringSchedulingIgnoredDuringExecution) > 0 { for _, msg := range m.PreferredDuringSchedulingIgnoredDuringExecution { @@ -4744,19 +4844,19 @@ func (m *NodeCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastHeartbeatTime.Size())) - n74, err := m.LastHeartbeatTime.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n74 - dAtA[i] = 0x22 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n75, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n75, err := m.LastHeartbeatTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n75 + dAtA[i] = 0x22 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) + n76, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n76 dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -4787,11 +4887,11 @@ func (m *NodeConfigSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMapRef.Size())) - n76, err := m.ConfigMapRef.MarshalTo(dAtA[i:]) + n77, err := m.ConfigMapRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n76 + i += n77 } return i, nil } @@ -4814,11 +4914,11 @@ func (m *NodeDaemonEndpoints) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.KubeletEndpoint.Size())) - n77, err := m.KubeletEndpoint.MarshalTo(dAtA[i:]) + n78, err := m.KubeletEndpoint.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n77 + i += n78 return i, nil } @@ -4840,11 +4940,11 @@ func (m *NodeList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n78, err := m.ListMeta.MarshalTo(dAtA[i:]) + n79, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n78 + i += n79 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -4921,11 +5021,11 @@ func (m *NodeResources) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n79, err := (&v).MarshalTo(dAtA[i:]) + n80, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n79 + i += n80 } } return i, nil @@ -5083,11 +5183,11 @@ func (m *NodeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x32 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigSource.Size())) - n80, err := m.ConfigSource.MarshalTo(dAtA[i:]) + n81, err := m.ConfigSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n80 + i += n81 } return i, nil } @@ -5131,11 +5231,11 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n81, err := (&v).MarshalTo(dAtA[i:]) + n82, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n81 + i += n82 } } if len(m.Allocatable) > 0 { @@ -5162,11 +5262,11 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n82, err := (&v).MarshalTo(dAtA[i:]) + n83, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n82 + i += n83 } } dAtA[i] = 0x1a @@ -5200,19 +5300,19 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x32 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DaemonEndpoints.Size())) - n83, err := m.DaemonEndpoints.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n83 - dAtA[i] = 0x3a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.NodeInfo.Size())) - n84, err := m.NodeInfo.MarshalTo(dAtA[i:]) + n84, err := m.DaemonEndpoints.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n84 + dAtA[i] = 0x3a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.NodeInfo.Size())) + n85, err := m.NodeInfo.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n85 if len(m.Images) > 0 { for _, msg := range m.Images { dAtA[i] = 0x42 @@ -5384,20 +5484,20 @@ func (m *ObjectMeta) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x42 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.CreationTimestamp.Size())) - n85, err := m.CreationTimestamp.MarshalTo(dAtA[i:]) + n86, err := m.CreationTimestamp.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n85 + i += n86 if m.DeletionTimestamp != nil { dAtA[i] = 0x4a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DeletionTimestamp.Size())) - n86, err := m.DeletionTimestamp.MarshalTo(dAtA[i:]) + n87, err := m.DeletionTimestamp.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n86 + i += n87 } if m.DeletionGracePeriodSeconds != nil { dAtA[i] = 0x50 @@ -5485,11 +5585,11 @@ func (m *ObjectMeta) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Initializers.Size())) - n87, err := m.Initializers.MarshalTo(dAtA[i:]) + n88, err := m.Initializers.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n87 + i += n88 } return i, nil } @@ -5558,27 +5658,27 @@ func (m *PersistentVolume) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n88, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n88 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n89, err := m.Spec.MarshalTo(dAtA[i:]) + n89, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n89 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n90, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n90, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n90 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n91, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n91 return i, nil } @@ -5600,27 +5700,27 @@ func (m *PersistentVolumeClaim) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n91, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n91 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n92, err := m.Spec.MarshalTo(dAtA[i:]) + n92, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n92 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n93, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n93, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n93 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n94, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n94 return i, nil } @@ -5650,19 +5750,19 @@ func (m *PersistentVolumeClaimCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastProbeTime.Size())) - n94, err := m.LastProbeTime.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n94 - dAtA[i] = 0x22 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n95, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n95, err := m.LastProbeTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n95 + dAtA[i] = 0x22 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) + n96, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n96 dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -5692,11 +5792,11 @@ func (m *PersistentVolumeClaimList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n96, err := m.ListMeta.MarshalTo(dAtA[i:]) + n97, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n96 + i += n97 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -5745,11 +5845,11 @@ func (m *PersistentVolumeClaimSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Resources.Size())) - n97, err := m.Resources.MarshalTo(dAtA[i:]) + n98, err := m.Resources.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n97 + i += n98 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.VolumeName))) @@ -5758,11 +5858,11 @@ func (m *PersistentVolumeClaimSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Selector.Size())) - n98, err := m.Selector.MarshalTo(dAtA[i:]) + n99, err := m.Selector.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n98 + i += n99 } if m.StorageClassName != nil { dAtA[i] = 0x2a @@ -5837,11 +5937,11 @@ func (m *PersistentVolumeClaimStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n99, err := (&v).MarshalTo(dAtA[i:]) + n100, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n99 + i += n100 } } if len(m.Conditions) > 0 { @@ -5907,11 +6007,11 @@ func (m *PersistentVolumeList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n100, err := m.ListMeta.MarshalTo(dAtA[i:]) + n101, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n100 + i += n101 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -5946,163 +6046,163 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.GCEPersistentDisk.Size())) - n101, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n101 - } - if m.AWSElasticBlockStore != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) - n102, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) + n102, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n102 } - if m.HostPath != nil { - dAtA[i] = 0x1a + if m.AWSElasticBlockStore != nil { + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.HostPath.Size())) - n103, err := m.HostPath.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) + n103, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n103 } - if m.Glusterfs != nil { - dAtA[i] = 0x22 + if m.HostPath != nil { + dAtA[i] = 0x1a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) - n104, err := m.Glusterfs.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.HostPath.Size())) + n104, err := m.HostPath.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n104 } - if m.NFS != nil { - dAtA[i] = 0x2a + if m.Glusterfs != nil { + dAtA[i] = 0x22 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) - n105, err := m.NFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) + n105, err := m.Glusterfs.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n105 } - if m.RBD != nil { - dAtA[i] = 0x32 + if m.NFS != nil { + dAtA[i] = 0x2a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) - n106, err := m.RBD.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) + n106, err := m.NFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n106 } - if m.ISCSI != nil { - dAtA[i] = 0x3a + if m.RBD != nil { + dAtA[i] = 0x32 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) - n107, err := m.ISCSI.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) + n107, err := m.RBD.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n107 } - if m.Cinder != nil { - dAtA[i] = 0x42 + if m.ISCSI != nil { + dAtA[i] = 0x3a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) - n108, err := m.Cinder.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) + n108, err := m.ISCSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n108 } - if m.CephFS != nil { - dAtA[i] = 0x4a + if m.Cinder != nil { + dAtA[i] = 0x42 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) - n109, err := m.CephFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) + n109, err := m.Cinder.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n109 } - if m.FC != nil { - dAtA[i] = 0x52 + if m.CephFS != nil { + dAtA[i] = 0x4a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.FC.Size())) - n110, err := m.FC.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) + n110, err := m.CephFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n110 } - if m.Flocker != nil { - dAtA[i] = 0x5a + if m.FC != nil { + dAtA[i] = 0x52 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) - n111, err := m.Flocker.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.FC.Size())) + n111, err := m.FC.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n111 } - if m.FlexVolume != nil { - dAtA[i] = 0x62 + if m.Flocker != nil { + dAtA[i] = 0x5a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) - n112, err := m.FlexVolume.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) + n112, err := m.Flocker.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n112 } - if m.AzureFile != nil { - dAtA[i] = 0x6a + if m.FlexVolume != nil { + dAtA[i] = 0x62 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.AzureFile.Size())) - n113, err := m.AzureFile.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) + n113, err := m.FlexVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n113 } - if m.VsphereVolume != nil { - dAtA[i] = 0x72 + if m.AzureFile != nil { + dAtA[i] = 0x6a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.VsphereVolume.Size())) - n114, err := m.VsphereVolume.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.AzureFile.Size())) + n114, err := m.AzureFile.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n114 } - if m.Quobyte != nil { - dAtA[i] = 0x7a + if m.VsphereVolume != nil { + dAtA[i] = 0x72 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Quobyte.Size())) - n115, err := m.Quobyte.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.VsphereVolume.Size())) + n115, err := m.VsphereVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n115 } + if m.Quobyte != nil { + dAtA[i] = 0x7a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Quobyte.Size())) + n116, err := m.Quobyte.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n116 + } if m.AzureDisk != nil { dAtA[i] = 0x82 i++ dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.AzureDisk.Size())) - n116, err := m.AzureDisk.MarshalTo(dAtA[i:]) + n117, err := m.AzureDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n116 + i += n117 } if m.PhotonPersistentDisk != nil { dAtA[i] = 0x8a @@ -6110,11 +6210,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PhotonPersistentDisk.Size())) - n117, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) + n118, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n117 + i += n118 } if m.PortworxVolume != nil { dAtA[i] = 0x92 @@ -6122,11 +6222,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PortworxVolume.Size())) - n118, err := m.PortworxVolume.MarshalTo(dAtA[i:]) + n119, err := m.PortworxVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n118 + i += n119 } if m.ScaleIO != nil { dAtA[i] = 0x9a @@ -6134,11 +6234,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ScaleIO.Size())) - n119, err := m.ScaleIO.MarshalTo(dAtA[i:]) + n120, err := m.ScaleIO.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n119 + i += n120 } if m.Local != nil { dAtA[i] = 0xa2 @@ -6146,11 +6246,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Local.Size())) - n120, err := m.Local.MarshalTo(dAtA[i:]) + n121, err := m.Local.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n120 + i += n121 } if m.StorageOS != nil { dAtA[i] = 0xaa @@ -6158,11 +6258,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.StorageOS.Size())) - n121, err := m.StorageOS.MarshalTo(dAtA[i:]) + n122, err := m.StorageOS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n121 + i += n122 } if m.CSI != nil { dAtA[i] = 0xb2 @@ -6170,11 +6270,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.CSI.Size())) - n122, err := m.CSI.MarshalTo(dAtA[i:]) + n123, err := m.CSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n122 + i += n123 } return i, nil } @@ -6218,21 +6318,21 @@ func (m *PersistentVolumeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n123, err := (&v).MarshalTo(dAtA[i:]) + n124, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n123 + i += n124 } } dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PersistentVolumeSource.Size())) - n124, err := m.PersistentVolumeSource.MarshalTo(dAtA[i:]) + n125, err := m.PersistentVolumeSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n124 + i += n125 if len(m.AccessModes) > 0 { for _, s := range m.AccessModes { dAtA[i] = 0x1a @@ -6252,11 +6352,11 @@ func (m *PersistentVolumeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ClaimRef.Size())) - n125, err := m.ClaimRef.MarshalTo(dAtA[i:]) + n126, err := m.ClaimRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n125 + i += n126 } dAtA[i] = 0x2a i++ @@ -6364,27 +6464,27 @@ func (m *Pod) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n126, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n126 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n127, err := m.Spec.MarshalTo(dAtA[i:]) + n127, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n127 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n128, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n128, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n128 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n129, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n129 return i, nil } @@ -6449,11 +6549,11 @@ func (m *PodAffinityTerm) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LabelSelector.Size())) - n129, err := m.LabelSelector.MarshalTo(dAtA[i:]) + n130, err := m.LabelSelector.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n129 + i += n130 } if len(m.Namespaces) > 0 { for _, s := range m.Namespaces { @@ -6599,19 +6699,19 @@ func (m *PodCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastProbeTime.Size())) - n130, err := m.LastProbeTime.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n130 - dAtA[i] = 0x22 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n131, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n131, err := m.LastProbeTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n131 + dAtA[i] = 0x22 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) + n132, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n132 dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -6710,11 +6810,11 @@ func (m *PodList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n132, err := m.ListMeta.MarshalTo(dAtA[i:]) + n133, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n132 + i += n133 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -6774,11 +6874,11 @@ func (m *PodLogOptions) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SinceTime.Size())) - n133, err := m.SinceTime.MarshalTo(dAtA[i:]) + n134, err := m.SinceTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n133 + i += n134 } dAtA[i] = 0x30 i++ @@ -6867,11 +6967,11 @@ func (m *PodSecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SELinuxOptions.Size())) - n134, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) + n135, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n134 + i += n135 } if m.RunAsUser != nil { dAtA[i] = 0x10 @@ -6922,11 +7022,11 @@ func (m *PodSignature) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PodController.Size())) - n135, err := m.PodController.MarshalTo(dAtA[i:]) + n136, err := m.PodController.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n135 + i += n136 } return i, nil } @@ -7050,11 +7150,11 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x72 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecurityContext.Size())) - n136, err := m.SecurityContext.MarshalTo(dAtA[i:]) + n137, err := m.SecurityContext.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n136 + i += n137 } if len(m.ImagePullSecrets) > 0 { for _, msg := range m.ImagePullSecrets { @@ -7086,11 +7186,11 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Affinity.Size())) - n137, err := m.Affinity.MarshalTo(dAtA[i:]) + n138, err := m.Affinity.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n137 + i += n138 } dAtA[i] = 0x9a i++ @@ -7219,11 +7319,11 @@ func (m *PodStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.StartTime.Size())) - n138, err := m.StartTime.MarshalTo(dAtA[i:]) + n139, err := m.StartTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n138 + i += n139 } if len(m.ContainerStatuses) > 0 { for _, msg := range m.ContainerStatuses { @@ -7274,19 +7374,19 @@ func (m *PodStatusResult) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n139, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n139 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n140, err := m.Status.MarshalTo(dAtA[i:]) + n140, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n140 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n141, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n141 return i, nil } @@ -7308,19 +7408,19 @@ func (m *PodTemplate) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n141, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n141 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size())) - n142, err := m.Template.MarshalTo(dAtA[i:]) + n142, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n142 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size())) + n143, err := m.Template.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n143 return i, nil } @@ -7342,11 +7442,11 @@ func (m *PodTemplateList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n143, err := m.ListMeta.MarshalTo(dAtA[i:]) + n144, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n143 + i += n144 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -7380,19 +7480,19 @@ func (m *PodTemplateSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n144, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n144 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n145, err := m.Spec.MarshalTo(dAtA[i:]) + n145, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n145 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n146, err := m.Spec.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n146 return i, nil } @@ -7472,19 +7572,19 @@ func (m *PreferAvoidPodsEntry) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PodSignature.Size())) - n146, err := m.PodSignature.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n146 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.EvictionTime.Size())) - n147, err := m.EvictionTime.MarshalTo(dAtA[i:]) + n147, err := m.PodSignature.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n147 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.EvictionTime.Size())) + n148, err := m.EvictionTime.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n148 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -7517,11 +7617,11 @@ func (m *PreferredSchedulingTerm) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Preference.Size())) - n148, err := m.Preference.MarshalTo(dAtA[i:]) + n149, err := m.Preference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n148 + i += n149 return i, nil } @@ -7543,11 +7643,11 @@ func (m *Probe) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Handler.Size())) - n149, err := m.Handler.MarshalTo(dAtA[i:]) + n150, err := m.Handler.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n149 + i += n150 dAtA[i] = 0x10 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.InitialDelaySeconds)) @@ -7697,11 +7797,11 @@ func (m *RBDPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n150, err := m.SecretRef.MarshalTo(dAtA[i:]) + n151, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n150 + i += n151 } dAtA[i] = 0x40 i++ @@ -7768,11 +7868,11 @@ func (m *RBDVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n151, err := m.SecretRef.MarshalTo(dAtA[i:]) + n152, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n151 + i += n152 } dAtA[i] = 0x40 i++ @@ -7803,11 +7903,11 @@ func (m *RangeAllocation) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n152, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n153, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n152 + i += n153 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Range))) @@ -7839,27 +7939,27 @@ func (m *ReplicationController) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n153, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n153 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n154, err := m.Spec.MarshalTo(dAtA[i:]) + n154, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n154 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n155, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n155, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n155 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n156, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n156 return i, nil } @@ -7889,11 +7989,11 @@ func (m *ReplicationControllerCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n156, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n157, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n156 + i += n157 dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -7923,11 +8023,11 @@ func (m *ReplicationControllerList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n157, err := m.ListMeta.MarshalTo(dAtA[i:]) + n158, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n157 + i += n158 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -7989,11 +8089,11 @@ func (m *ReplicationControllerSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size())) - n158, err := m.Template.MarshalTo(dAtA[i:]) + n159, err := m.Template.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n158 + i += n159 } dAtA[i] = 0x20 i++ @@ -8072,11 +8172,11 @@ func (m *ResourceFieldSelector) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Divisor.Size())) - n159, err := m.Divisor.MarshalTo(dAtA[i:]) + n160, err := m.Divisor.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n159 + i += n160 return i, nil } @@ -8098,27 +8198,27 @@ func (m *ResourceQuota) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n160, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n160 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n161, err := m.Spec.MarshalTo(dAtA[i:]) + n161, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n161 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n162, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n162, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n162 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n163, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n163 return i, nil } @@ -8140,11 +8240,11 @@ func (m *ResourceQuotaList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n163, err := m.ListMeta.MarshalTo(dAtA[i:]) + n164, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n163 + i += n164 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -8199,11 +8299,11 @@ func (m *ResourceQuotaSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n164, err := (&v).MarshalTo(dAtA[i:]) + n165, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n164 + i += n165 } } if len(m.Scopes) > 0 { @@ -8263,11 +8363,11 @@ func (m *ResourceQuotaStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n165, err := (&v).MarshalTo(dAtA[i:]) + n166, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n165 + i += n166 } } if len(m.Used) > 0 { @@ -8294,11 +8394,11 @@ func (m *ResourceQuotaStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n166, err := (&v).MarshalTo(dAtA[i:]) + n167, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n166 + i += n167 } } return i, nil @@ -8343,11 +8443,11 @@ func (m *ResourceRequirements) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n167, err := (&v).MarshalTo(dAtA[i:]) + n168, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n167 + i += n168 } } if len(m.Requests) > 0 { @@ -8374,11 +8474,11 @@ func (m *ResourceRequirements) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n168, err := (&v).MarshalTo(dAtA[i:]) + n169, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n168 + i += n169 } } return i, nil @@ -8445,11 +8545,11 @@ func (m *ScaleIOPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n169, err := m.SecretRef.MarshalTo(dAtA[i:]) + n170, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n169 + i += n170 } dAtA[i] = 0x20 i++ @@ -8517,11 +8617,11 @@ func (m *ScaleIOVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n170, err := m.SecretRef.MarshalTo(dAtA[i:]) + n171, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n170 + i += n171 } dAtA[i] = 0x20 i++ @@ -8580,11 +8680,11 @@ func (m *Secret) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n171, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n172, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n171 + i += n172 if len(m.Data) > 0 { keysForData := make([]string, 0, len(m.Data)) for k := range m.Data { @@ -8660,11 +8760,11 @@ func (m *SecretEnvSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LocalObjectReference.Size())) - n172, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) + n173, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n172 + i += n173 if m.Optional != nil { dAtA[i] = 0x10 i++ @@ -8696,11 +8796,11 @@ func (m *SecretKeySelector) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LocalObjectReference.Size())) - n173, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) + n174, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n173 + i += n174 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Key))) @@ -8736,11 +8836,11 @@ func (m *SecretList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n174, err := m.ListMeta.MarshalTo(dAtA[i:]) + n175, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n174 + i += n175 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -8774,11 +8874,11 @@ func (m *SecretProjection) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LocalObjectReference.Size())) - n175, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) + n176, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n175 + i += n176 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -8898,11 +8998,11 @@ func (m *SecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Capabilities.Size())) - n176, err := m.Capabilities.MarshalTo(dAtA[i:]) + n177, err := m.Capabilities.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n176 + i += n177 } if m.Privileged != nil { dAtA[i] = 0x10 @@ -8918,11 +9018,11 @@ func (m *SecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SELinuxOptions.Size())) - n177, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) + n178, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n177 + i += n178 } if m.RunAsUser != nil { dAtA[i] = 0x20 @@ -8980,11 +9080,11 @@ func (m *SerializedReference) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Reference.Size())) - n178, err := m.Reference.MarshalTo(dAtA[i:]) + n179, err := m.Reference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n178 + i += n179 return i, nil } @@ -9006,27 +9106,27 @@ func (m *Service) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n179, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n179 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n180, err := m.Spec.MarshalTo(dAtA[i:]) + n180, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n180 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n181, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n181, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n181 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n182, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n182 return i, nil } @@ -9048,11 +9148,11 @@ func (m *ServiceAccount) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n182, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n183, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n182 + i += n183 if len(m.Secrets) > 0 { for _, msg := range m.Secrets { dAtA[i] = 0x12 @@ -9108,11 +9208,11 @@ func (m *ServiceAccountList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n183, err := m.ListMeta.MarshalTo(dAtA[i:]) + n184, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n183 + i += n184 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -9146,11 +9246,11 @@ func (m *ServiceList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n184, err := m.ListMeta.MarshalTo(dAtA[i:]) + n185, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n184 + i += n185 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -9195,11 +9295,11 @@ func (m *ServicePort) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.TargetPort.Size())) - n185, err := m.TargetPort.MarshalTo(dAtA[i:]) + n186, err := m.TargetPort.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n185 + i += n186 dAtA[i] = 0x28 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.NodePort)) @@ -9346,11 +9446,11 @@ func (m *ServiceSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x72 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SessionAffinityConfig.Size())) - n186, err := m.SessionAffinityConfig.MarshalTo(dAtA[i:]) + n187, err := m.SessionAffinityConfig.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n186 + i += n187 } return i, nil } @@ -9373,11 +9473,11 @@ func (m *ServiceStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LoadBalancer.Size())) - n187, err := m.LoadBalancer.MarshalTo(dAtA[i:]) + n188, err := m.LoadBalancer.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n187 + i += n188 return i, nil } @@ -9400,11 +9500,11 @@ func (m *SessionAffinityConfig) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ClientIP.Size())) - n188, err := m.ClientIP.MarshalTo(dAtA[i:]) + n189, err := m.ClientIP.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n188 + i += n189 } return i, nil } @@ -9448,11 +9548,11 @@ func (m *StorageOSPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n189, err := m.SecretRef.MarshalTo(dAtA[i:]) + n190, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n189 + i += n190 } return i, nil } @@ -9496,11 +9596,11 @@ func (m *StorageOSVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n190, err := m.SecretRef.MarshalTo(dAtA[i:]) + n191, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n190 + i += n191 } return i, nil } @@ -9549,11 +9649,11 @@ func (m *TCPSocketAction) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Port.Size())) - n191, err := m.Port.MarshalTo(dAtA[i:]) + n192, err := m.Port.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n191 + i += n192 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Host))) @@ -9592,11 +9692,11 @@ func (m *Taint) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.TimeAdded.Size())) - n192, err := m.TimeAdded.MarshalTo(dAtA[i:]) + n193, err := m.TimeAdded.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n192 + i += n193 } return i, nil } @@ -9662,11 +9762,11 @@ func (m *Volume) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.VolumeSource.Size())) - n193, err := m.VolumeSource.MarshalTo(dAtA[i:]) + n194, err := m.VolumeSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n193 + i += n194 return i, nil } @@ -9759,32 +9859,32 @@ func (m *VolumeProjection) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Secret.Size())) - n194, err := m.Secret.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n194 - } - if m.DownwardAPI != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.DownwardAPI.Size())) - n195, err := m.DownwardAPI.MarshalTo(dAtA[i:]) + n195, err := m.Secret.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n195 } - if m.ConfigMap != nil { - dAtA[i] = 0x1a + if m.DownwardAPI != nil { + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMap.Size())) - n196, err := m.ConfigMap.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.DownwardAPI.Size())) + n196, err := m.DownwardAPI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n196 } + if m.ConfigMap != nil { + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMap.Size())) + n197, err := m.ConfigMap.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n197 + } return i, nil } @@ -9807,163 +9907,163 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.HostPath.Size())) - n197, err := m.HostPath.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n197 - } - if m.EmptyDir != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.EmptyDir.Size())) - n198, err := m.EmptyDir.MarshalTo(dAtA[i:]) + n198, err := m.HostPath.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n198 } - if m.GCEPersistentDisk != nil { - dAtA[i] = 0x1a + if m.EmptyDir != nil { + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.GCEPersistentDisk.Size())) - n199, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.EmptyDir.Size())) + n199, err := m.EmptyDir.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n199 } - if m.AWSElasticBlockStore != nil { - dAtA[i] = 0x22 + if m.GCEPersistentDisk != nil { + dAtA[i] = 0x1a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) - n200, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.GCEPersistentDisk.Size())) + n200, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n200 } - if m.GitRepo != nil { - dAtA[i] = 0x2a + if m.AWSElasticBlockStore != nil { + dAtA[i] = 0x22 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.GitRepo.Size())) - n201, err := m.GitRepo.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) + n201, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n201 } - if m.Secret != nil { - dAtA[i] = 0x32 + if m.GitRepo != nil { + dAtA[i] = 0x2a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Secret.Size())) - n202, err := m.Secret.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.GitRepo.Size())) + n202, err := m.GitRepo.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n202 } - if m.NFS != nil { - dAtA[i] = 0x3a + if m.Secret != nil { + dAtA[i] = 0x32 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) - n203, err := m.NFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Secret.Size())) + n203, err := m.Secret.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n203 } - if m.ISCSI != nil { - dAtA[i] = 0x42 + if m.NFS != nil { + dAtA[i] = 0x3a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) - n204, err := m.ISCSI.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) + n204, err := m.NFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n204 } - if m.Glusterfs != nil { - dAtA[i] = 0x4a + if m.ISCSI != nil { + dAtA[i] = 0x42 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) - n205, err := m.Glusterfs.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) + n205, err := m.ISCSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n205 } - if m.PersistentVolumeClaim != nil { - dAtA[i] = 0x52 + if m.Glusterfs != nil { + dAtA[i] = 0x4a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.PersistentVolumeClaim.Size())) - n206, err := m.PersistentVolumeClaim.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) + n206, err := m.Glusterfs.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n206 } - if m.RBD != nil { - dAtA[i] = 0x5a + if m.PersistentVolumeClaim != nil { + dAtA[i] = 0x52 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) - n207, err := m.RBD.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.PersistentVolumeClaim.Size())) + n207, err := m.PersistentVolumeClaim.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n207 } - if m.FlexVolume != nil { - dAtA[i] = 0x62 + if m.RBD != nil { + dAtA[i] = 0x5a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) - n208, err := m.FlexVolume.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) + n208, err := m.RBD.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n208 } - if m.Cinder != nil { - dAtA[i] = 0x6a + if m.FlexVolume != nil { + dAtA[i] = 0x62 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) - n209, err := m.Cinder.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) + n209, err := m.FlexVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n209 } - if m.CephFS != nil { - dAtA[i] = 0x72 + if m.Cinder != nil { + dAtA[i] = 0x6a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) - n210, err := m.CephFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) + n210, err := m.Cinder.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n210 } - if m.Flocker != nil { - dAtA[i] = 0x7a + if m.CephFS != nil { + dAtA[i] = 0x72 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) - n211, err := m.Flocker.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) + n211, err := m.CephFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n211 } + if m.Flocker != nil { + dAtA[i] = 0x7a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) + n212, err := m.Flocker.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n212 + } if m.DownwardAPI != nil { dAtA[i] = 0x82 i++ dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DownwardAPI.Size())) - n212, err := m.DownwardAPI.MarshalTo(dAtA[i:]) + n213, err := m.DownwardAPI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n212 + i += n213 } if m.FC != nil { dAtA[i] = 0x8a @@ -9971,11 +10071,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.FC.Size())) - n213, err := m.FC.MarshalTo(dAtA[i:]) + n214, err := m.FC.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n213 + i += n214 } if m.AzureFile != nil { dAtA[i] = 0x92 @@ -9983,11 +10083,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.AzureFile.Size())) - n214, err := m.AzureFile.MarshalTo(dAtA[i:]) + n215, err := m.AzureFile.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n214 + i += n215 } if m.ConfigMap != nil { dAtA[i] = 0x9a @@ -9995,11 +10095,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMap.Size())) - n215, err := m.ConfigMap.MarshalTo(dAtA[i:]) + n216, err := m.ConfigMap.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n215 + i += n216 } if m.VsphereVolume != nil { dAtA[i] = 0xa2 @@ -10007,11 +10107,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.VsphereVolume.Size())) - n216, err := m.VsphereVolume.MarshalTo(dAtA[i:]) + n217, err := m.VsphereVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n216 + i += n217 } if m.Quobyte != nil { dAtA[i] = 0xaa @@ -10019,11 +10119,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Quobyte.Size())) - n217, err := m.Quobyte.MarshalTo(dAtA[i:]) + n218, err := m.Quobyte.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n217 + i += n218 } if m.AzureDisk != nil { dAtA[i] = 0xb2 @@ -10031,11 +10131,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.AzureDisk.Size())) - n218, err := m.AzureDisk.MarshalTo(dAtA[i:]) + n219, err := m.AzureDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n218 + i += n219 } if m.PhotonPersistentDisk != nil { dAtA[i] = 0xba @@ -10043,11 +10143,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PhotonPersistentDisk.Size())) - n219, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) + n220, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n219 + i += n220 } if m.PortworxVolume != nil { dAtA[i] = 0xc2 @@ -10055,11 +10155,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PortworxVolume.Size())) - n220, err := m.PortworxVolume.MarshalTo(dAtA[i:]) + n221, err := m.PortworxVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n220 + i += n221 } if m.ScaleIO != nil { dAtA[i] = 0xca @@ -10067,11 +10167,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ScaleIO.Size())) - n221, err := m.ScaleIO.MarshalTo(dAtA[i:]) + n222, err := m.ScaleIO.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n221 + i += n222 } if m.Projected != nil { dAtA[i] = 0xd2 @@ -10079,11 +10179,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Projected.Size())) - n222, err := m.Projected.MarshalTo(dAtA[i:]) + n223, err := m.Projected.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n222 + i += n223 } if m.StorageOS != nil { dAtA[i] = 0xda @@ -10091,11 +10191,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.StorageOS.Size())) - n223, err := m.StorageOS.MarshalTo(dAtA[i:]) + n224, err := m.StorageOS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n223 + i += n224 } return i, nil } @@ -10155,11 +10255,11 @@ func (m *WeightedPodAffinityTerm) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PodAffinityTerm.Size())) - n224, err := m.PodAffinityTerm.MarshalTo(dAtA[i:]) + n225, err := m.PodAffinityTerm.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n224 + i += n225 return i, nil } @@ -11156,6 +11256,38 @@ func (m *HostPathVolumeSource) Size() (n int) { return n } +func (m *ISCSIPersistentVolumeSource) Size() (n int) { + var l int + _ = l + l = len(m.TargetPortal) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.IQN) + n += 1 + l + sovGenerated(uint64(l)) + n += 1 + sovGenerated(uint64(m.Lun)) + l = len(m.ISCSIInterface) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.FSType) + n += 1 + l + sovGenerated(uint64(l)) + n += 2 + if len(m.Portals) > 0 { + for _, s := range m.Portals { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } + n += 2 + if m.SecretRef != nil { + l = m.SecretRef.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + n += 2 + if m.InitiatorName != nil { + l = len(*m.InitiatorName) + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + func (m *ISCSIVolumeSource) Size() (n int) { var l int _ = l @@ -14228,6 +14360,26 @@ func (this *HostPathVolumeSource) String() string { }, "") return s } +func (this *ISCSIPersistentVolumeSource) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ISCSIPersistentVolumeSource{`, + `TargetPortal:` + fmt.Sprintf("%v", this.TargetPortal) + `,`, + `IQN:` + fmt.Sprintf("%v", this.IQN) + `,`, + `Lun:` + fmt.Sprintf("%v", this.Lun) + `,`, + `ISCSIInterface:` + fmt.Sprintf("%v", this.ISCSIInterface) + `,`, + `FSType:` + fmt.Sprintf("%v", this.FSType) + `,`, + `ReadOnly:` + fmt.Sprintf("%v", this.ReadOnly) + `,`, + `Portals:` + fmt.Sprintf("%v", this.Portals) + `,`, + `DiscoveryCHAPAuth:` + fmt.Sprintf("%v", this.DiscoveryCHAPAuth) + `,`, + `SecretRef:` + strings.Replace(fmt.Sprintf("%v", this.SecretRef), "SecretReference", "SecretReference", 1) + `,`, + `SessionCHAPAuth:` + fmt.Sprintf("%v", this.SessionCHAPAuth) + `,`, + `InitiatorName:` + valueToStringGenerated(this.InitiatorName) + `,`, + `}`, + }, "") + return s +} func (this *ISCSIVolumeSource) String() string { if this == nil { return "nil" @@ -14898,7 +15050,7 @@ func (this *PersistentVolumeSource) String() string { `Glusterfs:` + strings.Replace(fmt.Sprintf("%v", this.Glusterfs), "GlusterfsVolumeSource", "GlusterfsVolumeSource", 1) + `,`, `NFS:` + strings.Replace(fmt.Sprintf("%v", this.NFS), "NFSVolumeSource", "NFSVolumeSource", 1) + `,`, `RBD:` + strings.Replace(fmt.Sprintf("%v", this.RBD), "RBDPersistentVolumeSource", "RBDPersistentVolumeSource", 1) + `,`, - `ISCSI:` + strings.Replace(fmt.Sprintf("%v", this.ISCSI), "ISCSIVolumeSource", "ISCSIVolumeSource", 1) + `,`, + `ISCSI:` + strings.Replace(fmt.Sprintf("%v", this.ISCSI), "ISCSIPersistentVolumeSource", "ISCSIPersistentVolumeSource", 1) + `,`, `Cinder:` + strings.Replace(fmt.Sprintf("%v", this.Cinder), "CinderVolumeSource", "CinderVolumeSource", 1) + `,`, `CephFS:` + strings.Replace(fmt.Sprintf("%v", this.CephFS), "CephFSPersistentVolumeSource", "CephFSPersistentVolumeSource", 1) + `,`, `FC:` + strings.Replace(fmt.Sprintf("%v", this.FC), "FCVolumeSource", "FCVolumeSource", 1) + `,`, @@ -25072,6 +25224,343 @@ func (m *HostPathVolumeSource) Unmarshal(dAtA []byte) error { } return nil } +func (m *ISCSIPersistentVolumeSource) 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: ISCSIPersistentVolumeSource: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ISCSIPersistentVolumeSource: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetPortal", 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.TargetPortal = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field IQN", 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.IQN = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Lun", wireType) + } + m.Lun = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Lun |= (int32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ISCSIInterface", 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.ISCSIInterface = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FSType", 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.FSType = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadOnly", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.ReadOnly = bool(v != 0) + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Portals", 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.Portals = append(m.Portals, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DiscoveryCHAPAuth", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DiscoveryCHAPAuth = bool(v != 0) + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SecretRef", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SecretRef == nil { + m.SecretRef = &SecretReference{} + } + if err := m.SecretRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 11: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SessionCHAPAuth", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.SessionCHAPAuth = bool(v != 0) + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InitiatorName", 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 + } + s := string(dAtA[iNdEx:postIndex]) + m.InitiatorName = &s + 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 *ISCSIVolumeSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -32950,7 +33439,7 @@ func (m *PersistentVolumeSource) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.ISCSI == nil { - m.ISCSI = &ISCSIVolumeSource{} + m.ISCSI = &ISCSIPersistentVolumeSource{} } if err := m.ISCSI.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -47733,758 +48222,760 @@ func init() { } var fileDescriptorGenerated = []byte{ - // 12037 bytes of a gzipped FileDescriptorProto + // 12070 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x70, 0x24, 0xc7, 0x75, 0x98, 0x66, 0x17, 0x5f, 0xfb, 0xf0, 0xdd, 0x87, 0x3b, 0xee, 0x81, 0xbc, 0xc3, 0x71, 0x28, 0x1d, 0x8f, 0x5f, 0x80, 0x78, 0x24, 0xc5, 0xb3, 0x48, 0xd1, 0x06, 0xb0, 0xc0, 0x1d, 0x78, 0x87, - 0xbb, 0x65, 0x2f, 0xee, 0x4e, 0xa4, 0x29, 0x46, 0x83, 0xdd, 0x06, 0x30, 0xc4, 0x60, 0x66, 0x39, + 0xbb, 0x65, 0x2f, 0xee, 0x4e, 0xa4, 0x69, 0x46, 0x83, 0xdd, 0x06, 0x30, 0xc4, 0x60, 0x66, 0x39, 0x33, 0x8b, 0x3b, 0xb0, 0xac, 0xaa, 0x84, 0x91, 0x95, 0x0f, 0xf9, 0x87, 0x2a, 0x51, 0x25, 0x8e, 0xe5, 0x72, 0xaa, 0x12, 0xa7, 0x6c, 0x45, 0x49, 0x2a, 0x8e, 0x1c, 0xd9, 0x91, 0x9c, 0x8a, 0xe3, - 0xa4, 0x12, 0xf9, 0x8f, 0x62, 0xe7, 0x8f, 0x54, 0xe5, 0x0a, 0x62, 0x9d, 0x5c, 0x49, 0xe5, 0x47, - 0x52, 0x49, 0xfc, 0xcb, 0x88, 0x13, 0xa5, 0xfa, 0x73, 0xba, 0x67, 0x67, 0x76, 0x17, 0x47, 0x1c, - 0x48, 0xa9, 0xf4, 0x6f, 0xb7, 0xdf, 0xeb, 0xd7, 0x3d, 0xfd, 0xf1, 0xfa, 0xf5, 0xeb, 0xf7, 0x01, - 0x2f, 0x6d, 0x5f, 0x8a, 0x66, 0xdd, 0x60, 0x6e, 0xbb, 0xb5, 0x4e, 0x42, 0x9f, 0xc4, 0x24, 0x9a, - 0xdb, 0x25, 0x7e, 0x23, 0x08, 0xe7, 0x04, 0xc0, 0x69, 0xba, 0x73, 0xf5, 0x20, 0x24, 0x73, 0xbb, - 0xcf, 0xce, 0x6d, 0x12, 0x9f, 0x84, 0x4e, 0x4c, 0x1a, 0xb3, 0xcd, 0x30, 0x88, 0x03, 0x84, 0x38, - 0xce, 0xac, 0xd3, 0x74, 0x67, 0x29, 0xce, 0xec, 0xee, 0xb3, 0xd3, 0xcf, 0x6c, 0xba, 0xf1, 0x56, - 0x6b, 0x7d, 0xb6, 0x1e, 0xec, 0xcc, 0x6d, 0x06, 0x9b, 0xc1, 0x1c, 0x43, 0x5d, 0x6f, 0x6d, 0xb0, - 0x7f, 0xec, 0x0f, 0xfb, 0xc5, 0x49, 0x4c, 0xaf, 0x26, 0xcd, 0x90, 0xbb, 0x31, 0xf1, 0x23, 0x37, - 0xf0, 0xa3, 0x67, 0x9c, 0xa6, 0x1b, 0x91, 0x70, 0x97, 0x84, 0x73, 0xcd, 0xed, 0x4d, 0x0a, 0x8b, - 0x4c, 0x84, 0xb9, 0xdd, 0x67, 0xd7, 0x49, 0xec, 0xb4, 0xf5, 0x68, 0xfa, 0xf9, 0x84, 0xdc, 0x8e, - 0x53, 0xdf, 0x72, 0x7d, 0x12, 0xee, 0x49, 0x1a, 0x73, 0x21, 0x89, 0x82, 0x56, 0x58, 0x27, 0x87, - 0xaa, 0x15, 0xcd, 0xed, 0x90, 0xd8, 0xc9, 0xf8, 0xfa, 0xe9, 0xb9, 0xbc, 0x5a, 0x61, 0xcb, 0x8f, - 0xdd, 0x9d, 0xf6, 0x66, 0x3e, 0xd1, 0xad, 0x42, 0x54, 0xdf, 0x22, 0x3b, 0x4e, 0x5b, 0xbd, 0xe7, - 0xf2, 0xea, 0xb5, 0x62, 0xd7, 0x9b, 0x73, 0xfd, 0x38, 0x8a, 0xc3, 0x74, 0x25, 0xfb, 0xbb, 0x16, - 0x9c, 0x9b, 0xbf, 0x5d, 0x5b, 0xf2, 0x9c, 0x28, 0x76, 0xeb, 0x0b, 0x5e, 0x50, 0xdf, 0xae, 0xc5, - 0x41, 0x48, 0x6e, 0x05, 0x5e, 0x6b, 0x87, 0xd4, 0xd8, 0x40, 0xa0, 0xa7, 0x61, 0x68, 0x97, 0xfd, - 0x5f, 0xa9, 0x94, 0xad, 0x73, 0xd6, 0x85, 0xd2, 0xc2, 0xc4, 0xb7, 0xf7, 0x67, 0x3e, 0x72, 0x6f, - 0x7f, 0x66, 0xe8, 0x96, 0x28, 0xc7, 0x0a, 0x03, 0x9d, 0x87, 0x81, 0x8d, 0x68, 0x6d, 0xaf, 0x49, - 0xca, 0x05, 0x86, 0x3b, 0x26, 0x70, 0x07, 0x96, 0x6b, 0xb4, 0x14, 0x0b, 0x28, 0x9a, 0x83, 0x52, - 0xd3, 0x09, 0x63, 0x37, 0x76, 0x03, 0xbf, 0x5c, 0x3c, 0x67, 0x5d, 0xe8, 0x5f, 0x98, 0x14, 0xa8, - 0xa5, 0xaa, 0x04, 0xe0, 0x04, 0x87, 0x76, 0x23, 0x24, 0x4e, 0xe3, 0x86, 0xef, 0xed, 0x95, 0xfb, - 0xce, 0x59, 0x17, 0x86, 0x92, 0x6e, 0x60, 0x51, 0x8e, 0x15, 0x86, 0xfd, 0x4b, 0x05, 0x18, 0x9a, - 0xdf, 0xd8, 0x70, 0x7d, 0x37, 0xde, 0x43, 0xb7, 0x60, 0xc4, 0x0f, 0x1a, 0x44, 0xfe, 0x67, 0x5f, - 0x31, 0x7c, 0xf1, 0xdc, 0x6c, 0xfb, 0xca, 0x9c, 0xbd, 0xae, 0xe1, 0x2d, 0x4c, 0xdc, 0xdb, 0x9f, - 0x19, 0xd1, 0x4b, 0xb0, 0x41, 0x07, 0x61, 0x18, 0x6e, 0x06, 0x0d, 0x45, 0xb6, 0xc0, 0xc8, 0xce, - 0x64, 0x91, 0xad, 0x26, 0x68, 0x0b, 0xe3, 0xf7, 0xf6, 0x67, 0x86, 0xb5, 0x02, 0xac, 0x13, 0x41, - 0xeb, 0x30, 0x4e, 0xff, 0xfa, 0xb1, 0xab, 0xe8, 0x16, 0x19, 0xdd, 0xc7, 0xf2, 0xe8, 0x6a, 0xa8, - 0x0b, 0x27, 0xee, 0xed, 0xcf, 0x8c, 0xa7, 0x0a, 0x71, 0x9a, 0xa0, 0xfd, 0x2e, 0x8c, 0xcd, 0xc7, - 0xb1, 0x53, 0xdf, 0x22, 0x0d, 0x3e, 0x83, 0xe8, 0x79, 0xe8, 0xf3, 0x9d, 0x1d, 0x22, 0xe6, 0xf7, - 0x9c, 0x18, 0xd8, 0xbe, 0xeb, 0xce, 0x0e, 0x39, 0xd8, 0x9f, 0x99, 0xb8, 0xe9, 0xbb, 0xef, 0xb4, - 0xc4, 0xaa, 0xa0, 0x65, 0x98, 0x61, 0xa3, 0x8b, 0x00, 0x0d, 0xb2, 0xeb, 0xd6, 0x49, 0xd5, 0x89, - 0xb7, 0xc4, 0x7c, 0x23, 0x51, 0x17, 0x2a, 0x0a, 0x82, 0x35, 0x2c, 0xfb, 0x2e, 0x94, 0xe6, 0x77, - 0x03, 0xb7, 0x51, 0x0d, 0x1a, 0x11, 0xda, 0x86, 0xf1, 0x66, 0x48, 0x36, 0x48, 0xa8, 0x8a, 0xca, - 0xd6, 0xb9, 0xe2, 0x85, 0xe1, 0x8b, 0x17, 0x32, 0x3f, 0xd6, 0x44, 0x5d, 0xf2, 0xe3, 0x70, 0x6f, - 0xe1, 0x21, 0xd1, 0xde, 0x78, 0x0a, 0x8a, 0xd3, 0x94, 0xed, 0x7f, 0x5b, 0x80, 0x93, 0xf3, 0xef, - 0xb6, 0x42, 0x52, 0x71, 0xa3, 0xed, 0xf4, 0x0a, 0x6f, 0xb8, 0xd1, 0xf6, 0xf5, 0x64, 0x04, 0xd4, - 0xd2, 0xaa, 0x88, 0x72, 0xac, 0x30, 0xd0, 0x33, 0x30, 0x48, 0x7f, 0xdf, 0xc4, 0x2b, 0xe2, 0x93, - 0x4f, 0x08, 0xe4, 0xe1, 0x8a, 0x13, 0x3b, 0x15, 0x0e, 0xc2, 0x12, 0x07, 0xad, 0xc2, 0x70, 0x9d, - 0x6d, 0xc8, 0xcd, 0xd5, 0xa0, 0x41, 0xd8, 0x64, 0x96, 0x16, 0x9e, 0xa2, 0xe8, 0x8b, 0x49, 0xf1, - 0xc1, 0xfe, 0x4c, 0x99, 0xf7, 0x4d, 0x90, 0xd0, 0x60, 0x58, 0xaf, 0x8f, 0x6c, 0xb5, 0xbf, 0xfa, - 0x18, 0x25, 0xc8, 0xd8, 0x5b, 0x17, 0xb4, 0xad, 0xd2, 0xcf, 0xb6, 0xca, 0x48, 0xf6, 0x36, 0x41, - 0xcf, 0x42, 0xdf, 0xb6, 0xeb, 0x37, 0xca, 0x03, 0x8c, 0xd6, 0x19, 0x3a, 0xe7, 0x57, 0x5d, 0xbf, - 0x71, 0xb0, 0x3f, 0x33, 0x69, 0x74, 0x87, 0x16, 0x62, 0x86, 0x6a, 0xff, 0xa9, 0x05, 0x33, 0x0c, - 0xb6, 0xec, 0x7a, 0xa4, 0x4a, 0xc2, 0xc8, 0x8d, 0x62, 0xe2, 0xc7, 0xc6, 0x80, 0x5e, 0x04, 0x88, - 0x48, 0x3d, 0x24, 0xb1, 0x36, 0xa4, 0x6a, 0x61, 0xd4, 0x14, 0x04, 0x6b, 0x58, 0x94, 0x21, 0x44, - 0x5b, 0x4e, 0xc8, 0xd6, 0x97, 0x18, 0x58, 0xc5, 0x10, 0x6a, 0x12, 0x80, 0x13, 0x1c, 0x83, 0x21, - 0x14, 0xbb, 0x31, 0x04, 0xf4, 0x29, 0x18, 0x4f, 0x1a, 0x8b, 0x9a, 0x4e, 0x5d, 0x0e, 0x20, 0xdb, - 0x32, 0x35, 0x13, 0x84, 0xd3, 0xb8, 0xf6, 0x3f, 0xb4, 0xc4, 0xe2, 0xa1, 0x5f, 0xfd, 0x21, 0xff, - 0x56, 0xfb, 0xb7, 0x2d, 0x18, 0x5c, 0x70, 0xfd, 0x86, 0xeb, 0x6f, 0xa2, 0xcf, 0xc2, 0x10, 0x3d, - 0x9b, 0x1a, 0x4e, 0xec, 0x08, 0xbe, 0xf7, 0x71, 0x6d, 0x6f, 0xa9, 0xa3, 0x62, 0xb6, 0xb9, 0xbd, - 0x49, 0x0b, 0xa2, 0x59, 0x8a, 0x4d, 0x77, 0xdb, 0x8d, 0xf5, 0xb7, 0x49, 0x3d, 0x5e, 0x25, 0xb1, - 0x93, 0x7c, 0x4e, 0x52, 0x86, 0x15, 0x55, 0x74, 0x15, 0x06, 0x62, 0x27, 0xdc, 0x24, 0xb1, 0x60, - 0x80, 0x99, 0x8c, 0x8a, 0xd7, 0xc4, 0x74, 0x47, 0x12, 0xbf, 0x4e, 0x92, 0x63, 0x61, 0x8d, 0x55, - 0xc5, 0x82, 0x84, 0xfd, 0x35, 0x0b, 0x4e, 0x2f, 0xd6, 0x56, 0x72, 0xd6, 0xd5, 0x79, 0x18, 0x68, - 0x84, 0xee, 0x2e, 0x09, 0xc5, 0x38, 0x2b, 0x2a, 0x15, 0x56, 0x8a, 0x05, 0x14, 0x5d, 0x82, 0x11, - 0x7e, 0x20, 0x5d, 0x71, 0xfc, 0x86, 0x27, 0x87, 0x78, 0x4a, 0x60, 0x8f, 0xdc, 0xd2, 0x60, 0xd8, - 0xc0, 0x3c, 0xe4, 0x40, 0xd7, 0x61, 0x64, 0xd1, 0x69, 0x3a, 0xeb, 0xae, 0xe7, 0xc6, 0x2e, 0x89, - 0xd0, 0xe3, 0x50, 0x74, 0x1a, 0x0d, 0xc6, 0xc3, 0x4a, 0x0b, 0x27, 0xef, 0xed, 0xcf, 0x14, 0xe7, - 0x1b, 0x74, 0x33, 0x81, 0xc2, 0xda, 0xc3, 0x14, 0x03, 0x3d, 0x09, 0x7d, 0x8d, 0x30, 0x68, 0x96, - 0x0b, 0x0c, 0xf3, 0x14, 0xdd, 0x77, 0x95, 0x30, 0x68, 0xa6, 0x50, 0x19, 0x8e, 0xfd, 0xbb, 0x05, - 0x78, 0x64, 0x91, 0x34, 0xb7, 0x96, 0x6b, 0x39, 0xa3, 0x72, 0x01, 0x86, 0x76, 0x02, 0xdf, 0x8d, - 0x83, 0x30, 0x12, 0x4d, 0xb3, 0xed, 0xbe, 0x2a, 0xca, 0xb0, 0x82, 0xa2, 0x73, 0xd0, 0xd7, 0x4c, - 0x58, 0xf5, 0x88, 0x64, 0xf3, 0x8c, 0x49, 0x33, 0x08, 0xc5, 0x68, 0x45, 0x24, 0x14, 0x6c, 0x4a, - 0x61, 0xdc, 0x8c, 0x48, 0x88, 0x19, 0x24, 0x59, 0xef, 0x74, 0x27, 0x88, 0x3d, 0x94, 0x5a, 0xef, - 0x14, 0x82, 0x35, 0x2c, 0x54, 0x85, 0x12, 0xff, 0x87, 0xc9, 0x06, 0xe3, 0x48, 0x39, 0xab, 0xa4, - 0x26, 0x91, 0xc4, 0x2a, 0x19, 0x65, 0x1b, 0x42, 0x16, 0xe2, 0x84, 0x88, 0x31, 0x4f, 0x03, 0x5d, - 0xe7, 0xe9, 0x5b, 0x05, 0x40, 0x7c, 0x08, 0x7f, 0xc4, 0x06, 0xee, 0x66, 0xfb, 0xc0, 0x65, 0x1e, - 0x8d, 0xd7, 0x82, 0xba, 0xe3, 0xa5, 0xf7, 0xd8, 0x51, 0x8d, 0xde, 0x2f, 0x5a, 0x80, 0x16, 0x5d, - 0xbf, 0x41, 0xc2, 0x63, 0x90, 0x0b, 0x0f, 0xb7, 0x01, 0xaf, 0xc1, 0xd8, 0xa2, 0xe7, 0x12, 0x3f, - 0x5e, 0xa9, 0x2e, 0x06, 0xfe, 0x86, 0xbb, 0x89, 0x3e, 0x09, 0x63, 0x54, 0x4c, 0x0e, 0x5a, 0x71, - 0x8d, 0xd4, 0x03, 0x9f, 0x49, 0x14, 0x54, 0xb8, 0x44, 0xf7, 0xf6, 0x67, 0xc6, 0xd6, 0x0c, 0x08, - 0x4e, 0x61, 0xda, 0x7f, 0x44, 0x3f, 0x34, 0xd8, 0x69, 0x06, 0x3e, 0xf1, 0xe3, 0xc5, 0xc0, 0x6f, - 0x70, 0xc9, 0xf3, 0x93, 0xd0, 0x17, 0xd3, 0x8e, 0xf3, 0x8f, 0x3c, 0x2f, 0xa7, 0x96, 0x76, 0xf7, - 0x60, 0x7f, 0xe6, 0x54, 0x7b, 0x0d, 0xf6, 0x41, 0xac, 0x0e, 0xfa, 0x29, 0x18, 0x88, 0x62, 0x27, - 0x6e, 0x45, 0xe2, 0xb3, 0x1f, 0x95, 0x9f, 0x5d, 0x63, 0xa5, 0x07, 0xfb, 0x33, 0xe3, 0xaa, 0x1a, - 0x2f, 0xc2, 0xa2, 0x02, 0x7a, 0x02, 0x06, 0x77, 0x48, 0x14, 0x39, 0x9b, 0x52, 0x68, 0x18, 0x17, - 0x75, 0x07, 0x57, 0x79, 0x31, 0x96, 0x70, 0xf4, 0x18, 0xf4, 0x93, 0x30, 0x0c, 0x42, 0xb1, 0xaa, - 0x46, 0x05, 0x62, 0xff, 0x12, 0x2d, 0xc4, 0x1c, 0x66, 0xff, 0x07, 0x0b, 0xc6, 0x55, 0x5f, 0x79, - 0x5b, 0xc7, 0x70, 0x3a, 0xbc, 0x01, 0x50, 0x97, 0x1f, 0x18, 0x31, 0x7e, 0x37, 0x7c, 0xf1, 0x7c, - 0xd6, 0x12, 0x6e, 0x1f, 0xc6, 0x84, 0xb2, 0x2a, 0x8a, 0xb0, 0x46, 0xcd, 0xfe, 0x97, 0x16, 0x9c, - 0x48, 0x7d, 0xd1, 0x35, 0x37, 0x8a, 0xd1, 0x9b, 0x6d, 0x5f, 0x35, 0xdb, 0xdb, 0x57, 0xd1, 0xda, - 0xec, 0x9b, 0xd4, 0x9a, 0x93, 0x25, 0xda, 0x17, 0x5d, 0x81, 0x7e, 0x37, 0x26, 0x3b, 0xf2, 0x63, - 0x1e, 0xeb, 0xf8, 0x31, 0xbc, 0x57, 0xc9, 0x8c, 0xac, 0xd0, 0x9a, 0x98, 0x13, 0xb0, 0xff, 0x97, - 0x05, 0x25, 0xbe, 0x6c, 0x57, 0x9d, 0xe6, 0x31, 0xcc, 0xc5, 0x0a, 0xf4, 0x31, 0xea, 0xbc, 0xe3, - 0x8f, 0x67, 0x77, 0x5c, 0x74, 0x67, 0x96, 0x8a, 0x7e, 0x5c, 0xc4, 0x56, 0xcc, 0x8c, 0x16, 0x61, - 0x46, 0x62, 0xfa, 0x45, 0x28, 0x29, 0x04, 0x34, 0x01, 0xc5, 0x6d, 0xc2, 0xaf, 0x55, 0x25, 0x4c, - 0x7f, 0xa2, 0x29, 0xe8, 0xdf, 0x75, 0xbc, 0x96, 0xd8, 0xec, 0x98, 0xff, 0xf9, 0x64, 0xe1, 0x92, - 0x65, 0x7f, 0x93, 0xed, 0x31, 0xd1, 0xc8, 0x92, 0xbf, 0x2b, 0x98, 0xc9, 0xbb, 0x30, 0xe5, 0x65, - 0xf0, 0x30, 0x31, 0x10, 0xbd, 0xf3, 0xbc, 0x47, 0x44, 0x5f, 0xa7, 0xb2, 0xa0, 0x38, 0xb3, 0x0d, - 0x7a, 0x0c, 0x04, 0x4d, 0xba, 0xa2, 0x1c, 0x8f, 0xf5, 0x57, 0x88, 0xcb, 0x37, 0x44, 0x19, 0x56, - 0x50, 0xca, 0x20, 0xa6, 0x54, 0xe7, 0xaf, 0x92, 0xbd, 0x1a, 0xf1, 0x48, 0x3d, 0x0e, 0xc2, 0x0f, - 0xb4, 0xfb, 0x67, 0xf8, 0xe8, 0x73, 0xfe, 0x32, 0x2c, 0x08, 0x14, 0xaf, 0x92, 0x3d, 0x3e, 0x15, - 0xfa, 0xd7, 0x15, 0x3b, 0x7e, 0xdd, 0x6f, 0x58, 0x30, 0xaa, 0xbe, 0xee, 0x18, 0x36, 0xd2, 0x82, - 0xb9, 0x91, 0xce, 0x74, 0x5c, 0x8f, 0x39, 0x5b, 0xe8, 0x87, 0x8c, 0x05, 0x08, 0x9c, 0x6a, 0x18, - 0xd0, 0xa1, 0xa1, 0x3c, 0xfb, 0x83, 0x9c, 0x90, 0x5e, 0xbe, 0xeb, 0x2a, 0xd9, 0x5b, 0x0b, 0xa8, - 0xf8, 0x90, 0xfd, 0x5d, 0xc6, 0xac, 0xf5, 0x75, 0x9c, 0xb5, 0xdf, 0x2c, 0xc0, 0x49, 0x35, 0x02, - 0xc6, 0x01, 0xfd, 0xa3, 0x3e, 0x06, 0xcf, 0xc2, 0x70, 0x83, 0x6c, 0x38, 0x2d, 0x2f, 0x56, 0x37, - 0xe7, 0x7e, 0xae, 0x3d, 0xa9, 0x24, 0xc5, 0x58, 0xc7, 0x39, 0xc4, 0xb0, 0xfd, 0xea, 0x30, 0xe3, - 0xbd, 0xb1, 0x43, 0x57, 0x30, 0x95, 0xde, 0x34, 0xfd, 0xc7, 0x88, 0xae, 0xff, 0x10, 0xba, 0x8e, - 0xc7, 0xa0, 0xdf, 0xdd, 0xa1, 0x67, 0x71, 0xc1, 0x3c, 0x62, 0x57, 0x68, 0x21, 0xe6, 0x30, 0xf4, - 0x31, 0x18, 0xac, 0x07, 0x3b, 0x3b, 0x8e, 0xdf, 0x28, 0x17, 0x99, 0x3c, 0x39, 0x4c, 0x8f, 0xeb, - 0x45, 0x5e, 0x84, 0x25, 0x0c, 0x3d, 0x02, 0x7d, 0x4e, 0xb8, 0x19, 0x95, 0xfb, 0x18, 0xce, 0x10, - 0x6d, 0x69, 0x3e, 0xdc, 0x8c, 0x30, 0x2b, 0xa5, 0x72, 0xe2, 0x9d, 0x20, 0xdc, 0x76, 0xfd, 0xcd, - 0x8a, 0x1b, 0x32, 0xa1, 0x4f, 0x93, 0x13, 0x6f, 0x2b, 0x08, 0xd6, 0xb0, 0xd0, 0x32, 0xf4, 0x37, - 0x83, 0x30, 0x8e, 0xca, 0x03, 0x6c, 0xb8, 0x1f, 0xcd, 0xd9, 0x4a, 0xfc, 0x6b, 0xab, 0x41, 0x18, - 0x27, 0x1f, 0x40, 0xff, 0x45, 0x98, 0x57, 0x47, 0x3f, 0x05, 0x45, 0xe2, 0xef, 0x96, 0x07, 0x19, - 0x95, 0xe9, 0x2c, 0x2a, 0x4b, 0xfe, 0xee, 0x2d, 0x27, 0x4c, 0xf8, 0xcc, 0x92, 0xbf, 0x8b, 0x69, - 0x1d, 0xf4, 0x3a, 0x94, 0xa4, 0xee, 0x34, 0x2a, 0x0f, 0xe5, 0x2f, 0x31, 0x2c, 0x90, 0x30, 0x79, - 0xa7, 0xe5, 0x86, 0x64, 0x87, 0xf8, 0x71, 0x94, 0xdc, 0x7e, 0x25, 0x34, 0xc2, 0x09, 0x35, 0xf4, - 0xba, 0xbc, 0xce, 0xad, 0x06, 0x2d, 0x3f, 0x8e, 0xca, 0x25, 0xd6, 0xbd, 0x4c, 0x45, 0xdb, 0xad, - 0x04, 0x2f, 0x7d, 0xdf, 0xe3, 0x95, 0xb1, 0x41, 0x0a, 0x61, 0x18, 0xf5, 0xdc, 0x5d, 0xe2, 0x93, - 0x28, 0xaa, 0x86, 0xc1, 0x3a, 0x29, 0x03, 0xeb, 0xf9, 0xe9, 0x6c, 0xfd, 0x53, 0xb0, 0x4e, 0x16, - 0x26, 0xef, 0xed, 0xcf, 0x8c, 0x5e, 0xd3, 0xeb, 0x60, 0x93, 0x04, 0xba, 0x09, 0x63, 0x54, 0x40, - 0x75, 0x13, 0xa2, 0xc3, 0xdd, 0x88, 0x32, 0xe9, 0x14, 0x1b, 0x95, 0x70, 0x8a, 0x08, 0x7a, 0x15, - 0x4a, 0x9e, 0xbb, 0x41, 0xea, 0x7b, 0x75, 0x8f, 0x94, 0x47, 0x18, 0xc5, 0xcc, 0x6d, 0x75, 0x4d, - 0x22, 0xf1, 0x0b, 0x80, 0xfa, 0x8b, 0x93, 0xea, 0xe8, 0x16, 0x9c, 0x8a, 0x49, 0xb8, 0xe3, 0xfa, - 0x0e, 0xdd, 0x0e, 0x42, 0x9e, 0x64, 0x5a, 0xbc, 0x51, 0xb6, 0xde, 0xce, 0x8a, 0xa1, 0x3b, 0xb5, - 0x96, 0x89, 0x85, 0x73, 0x6a, 0xa3, 0x1b, 0x30, 0xce, 0x76, 0x42, 0xb5, 0xe5, 0x79, 0xd5, 0xc0, - 0x73, 0xeb, 0x7b, 0xe5, 0x31, 0x46, 0xf0, 0x63, 0x52, 0x4d, 0xb7, 0x62, 0x82, 0xe9, 0x8d, 0x37, - 0xf9, 0x87, 0xd3, 0xb5, 0xd1, 0x3a, 0x53, 0xdb, 0xb4, 0x42, 0x37, 0xde, 0xa3, 0xeb, 0x97, 0xdc, - 0x8d, 0xcb, 0xe3, 0x1d, 0xef, 0x8f, 0x3a, 0xaa, 0xd2, 0xed, 0xe8, 0x85, 0x38, 0x4d, 0x90, 0x6e, - 0xed, 0x28, 0x6e, 0xb8, 0x7e, 0x79, 0x82, 0x71, 0x0c, 0xb5, 0x33, 0x6a, 0xb4, 0x10, 0x73, 0x18, - 0x53, 0xd9, 0xd0, 0x1f, 0x37, 0x28, 0x07, 0x9d, 0x64, 0x88, 0x89, 0xca, 0x46, 0x02, 0x70, 0x82, - 0x43, 0x8f, 0xe5, 0x38, 0xde, 0x2b, 0x23, 0x86, 0xaa, 0xb6, 0xcb, 0xda, 0xda, 0xeb, 0x98, 0x96, - 0xa3, 0x6b, 0x30, 0x48, 0xfc, 0xdd, 0xe5, 0x30, 0xd8, 0x29, 0x9f, 0xc8, 0xdf, 0xb3, 0x4b, 0x1c, - 0x85, 0x33, 0xf4, 0xe4, 0x02, 0x20, 0x8a, 0xb1, 0x24, 0x81, 0xee, 0x42, 0x39, 0x63, 0x46, 0xf8, - 0x04, 0x4c, 0xb1, 0x09, 0x78, 0x59, 0xd4, 0x2d, 0xaf, 0xe5, 0xe0, 0x1d, 0x74, 0x80, 0xe1, 0x5c, - 0xea, 0xe8, 0x33, 0x30, 0xca, 0x37, 0x14, 0xd7, 0xf7, 0x46, 0xe5, 0x93, 0xec, 0x6b, 0xce, 0xe5, - 0x6f, 0x4e, 0x8e, 0xb8, 0x70, 0x52, 0x74, 0x68, 0x54, 0x2f, 0x8d, 0xb0, 0x49, 0xcd, 0x5e, 0x87, - 0x31, 0xc5, 0xb7, 0xd8, 0xd2, 0x41, 0x33, 0xd0, 0x4f, 0x19, 0xb2, 0xbc, 0xb1, 0x97, 0xe8, 0x4c, - 0x31, 0x3d, 0x1d, 0xe6, 0xe5, 0x6c, 0xa6, 0xdc, 0x77, 0xc9, 0xc2, 0x5e, 0x4c, 0xf8, 0xad, 0xab, - 0xa8, 0xcd, 0x94, 0x04, 0xe0, 0x04, 0xc7, 0xfe, 0x7f, 0x5c, 0xee, 0x49, 0x98, 0x63, 0x0f, 0xc7, - 0xc1, 0xd3, 0x30, 0xb4, 0x15, 0x44, 0x31, 0xc5, 0x66, 0x6d, 0xf4, 0x27, 0x92, 0xce, 0x15, 0x51, - 0x8e, 0x15, 0x06, 0x7a, 0x09, 0x46, 0xeb, 0x7a, 0x03, 0xe2, 0x2c, 0x53, 0x43, 0x60, 0xb4, 0x8e, - 0x4d, 0x5c, 0x74, 0x09, 0x86, 0xd8, 0x6b, 0x4d, 0x3d, 0xf0, 0xc4, 0xfd, 0x4e, 0x1e, 0xc8, 0x43, - 0x55, 0x51, 0x7e, 0xa0, 0xfd, 0xc6, 0x0a, 0x9b, 0xde, 0xb9, 0x69, 0x17, 0x56, 0xaa, 0xe2, 0x14, - 0x51, 0x77, 0xee, 0x2b, 0xac, 0x14, 0x0b, 0xa8, 0xfd, 0x37, 0x0a, 0xda, 0x28, 0xd3, 0x1b, 0x0b, - 0x41, 0x55, 0x18, 0xbc, 0xe3, 0xb8, 0xb1, 0xeb, 0x6f, 0x0a, 0x71, 0xe1, 0x89, 0x8e, 0x47, 0x0a, - 0xab, 0x74, 0x9b, 0x57, 0xe0, 0x87, 0x9e, 0xf8, 0x83, 0x25, 0x19, 0x4a, 0x31, 0x6c, 0xf9, 0x3e, - 0xa5, 0x58, 0xe8, 0x95, 0x22, 0xe6, 0x15, 0x38, 0x45, 0xf1, 0x07, 0x4b, 0x32, 0xe8, 0x4d, 0x00, - 0xb9, 0x2c, 0x49, 0x43, 0xbc, 0x92, 0x3c, 0xdd, 0x9d, 0xe8, 0x9a, 0xaa, 0xb3, 0x30, 0x46, 0x8f, - 0xd4, 0xe4, 0x3f, 0xd6, 0xe8, 0xd9, 0x31, 0x13, 0xab, 0xda, 0x3b, 0x83, 0x7e, 0x96, 0x72, 0x02, - 0x27, 0x8c, 0x49, 0x63, 0x3e, 0x16, 0x83, 0xf3, 0x64, 0x6f, 0x52, 0xf1, 0x9a, 0xbb, 0x43, 0x74, - 0xae, 0x21, 0x88, 0xe0, 0x84, 0x9e, 0xfd, 0x5b, 0x45, 0x28, 0xe7, 0x75, 0x97, 0x2e, 0x3a, 0x72, - 0xd7, 0x8d, 0x17, 0xa9, 0x34, 0x64, 0x99, 0x8b, 0x6e, 0x49, 0x94, 0x63, 0x85, 0x41, 0x67, 0x3f, - 0x72, 0x37, 0xe5, 0xa5, 0xa6, 0x3f, 0x99, 0xfd, 0x1a, 0x2b, 0xc5, 0x02, 0x4a, 0xf1, 0x42, 0xe2, - 0x44, 0xe2, 0x19, 0x4e, 0x5b, 0x25, 0x98, 0x95, 0x62, 0x01, 0xd5, 0xf5, 0x11, 0x7d, 0x5d, 0xf4, - 0x11, 0xc6, 0x10, 0xf5, 0x1f, 0xed, 0x10, 0xa1, 0xb7, 0x00, 0x36, 0x5c, 0xdf, 0x8d, 0xb6, 0x18, - 0xf5, 0x81, 0x43, 0x53, 0x57, 0xb2, 0xd4, 0xb2, 0xa2, 0x82, 0x35, 0x8a, 0xe8, 0x05, 0x18, 0x56, - 0x1b, 0x70, 0xa5, 0x52, 0x1e, 0x34, 0xdf, 0x78, 0x12, 0x6e, 0x54, 0xc1, 0x3a, 0x9e, 0xfd, 0x76, - 0x7a, 0xbd, 0x88, 0x1d, 0xa0, 0x8d, 0xaf, 0xd5, 0xeb, 0xf8, 0x16, 0x3a, 0x8f, 0xaf, 0xfd, 0x7b, - 0x45, 0x18, 0x37, 0x1a, 0x6b, 0x45, 0x3d, 0xf0, 0xac, 0xcb, 0xf4, 0x9c, 0x73, 0x62, 0x22, 0xf6, - 0x9f, 0xdd, 0x7d, 0xab, 0xe8, 0x67, 0x21, 0xdd, 0x01, 0xbc, 0x3e, 0x7a, 0x0b, 0x4a, 0x9e, 0x13, - 0x31, 0xdd, 0x06, 0x11, 0xfb, 0xae, 0x17, 0x62, 0xc9, 0x3d, 0xc2, 0x89, 0x62, 0xed, 0xa8, 0xe1, - 0xb4, 0x13, 0x92, 0xf4, 0x40, 0xa6, 0xb2, 0x8f, 0x7c, 0xe7, 0x55, 0x9d, 0xa0, 0x02, 0xd2, 0x1e, - 0xe6, 0x30, 0x74, 0x09, 0x46, 0x42, 0xc2, 0x56, 0xc5, 0x22, 0x15, 0xe5, 0xd8, 0x32, 0xeb, 0x4f, - 0x64, 0x3e, 0xac, 0xc1, 0xb0, 0x81, 0x99, 0x88, 0xf2, 0x03, 0x1d, 0x44, 0xf9, 0x27, 0x60, 0x90, - 0xfd, 0x50, 0x2b, 0x40, 0xcd, 0xc6, 0x0a, 0x2f, 0xc6, 0x12, 0x9e, 0x5e, 0x30, 0x43, 0x3d, 0x2e, - 0x98, 0x27, 0x61, 0xac, 0xe2, 0x90, 0x9d, 0xc0, 0x5f, 0xf2, 0x1b, 0xcd, 0xc0, 0xf5, 0x63, 0x54, - 0x86, 0x3e, 0x76, 0x3a, 0xf0, 0xbd, 0xdd, 0x47, 0x29, 0xe0, 0x3e, 0x2a, 0x98, 0xdb, 0x7f, 0x58, - 0x80, 0xd1, 0x0a, 0xf1, 0x48, 0x4c, 0xf8, 0x55, 0x26, 0x42, 0xcb, 0x80, 0x36, 0x43, 0xa7, 0x4e, - 0xaa, 0x24, 0x74, 0x83, 0x86, 0xae, 0xeb, 0x2c, 0xb2, 0xf7, 0x04, 0x74, 0xb9, 0x0d, 0x8a, 0x33, - 0x6a, 0xa0, 0x37, 0x60, 0xb4, 0x19, 0x12, 0x43, 0x45, 0x67, 0xe5, 0x49, 0x23, 0x55, 0x1d, 0x91, - 0x0b, 0xc2, 0x46, 0x11, 0x36, 0x49, 0xa1, 0x9f, 0x81, 0x89, 0x20, 0x6c, 0x6e, 0x39, 0x7e, 0x85, - 0x34, 0x89, 0xdf, 0xa0, 0x92, 0xbe, 0x50, 0x41, 0x4c, 0xdd, 0xdb, 0x9f, 0x99, 0xb8, 0x91, 0x82, - 0xe1, 0x36, 0x6c, 0xf4, 0x06, 0x4c, 0x36, 0xc3, 0xa0, 0xe9, 0x6c, 0xb2, 0x85, 0x22, 0x04, 0x1a, - 0xce, 0x7d, 0x9e, 0xbe, 0xb7, 0x3f, 0x33, 0x59, 0x4d, 0x03, 0x0f, 0xf6, 0x67, 0x4e, 0xb0, 0x81, - 0xa2, 0x25, 0x09, 0x10, 0xb7, 0x93, 0xb1, 0x37, 0xe1, 0x64, 0x25, 0xb8, 0xe3, 0xdf, 0x71, 0xc2, - 0xc6, 0x7c, 0x75, 0x45, 0xd3, 0x1d, 0x5c, 0x97, 0x77, 0x57, 0xfe, 0x16, 0x9d, 0x79, 0x4e, 0x69, - 0x35, 0xb9, 0xfc, 0xb2, 0xec, 0x7a, 0x24, 0x47, 0x47, 0xf1, 0xb7, 0x0b, 0x46, 0x4b, 0x09, 0xbe, - 0x7a, 0x56, 0xb0, 0x72, 0x9f, 0x15, 0x5e, 0x83, 0xa1, 0x0d, 0x97, 0x78, 0x0d, 0x4c, 0x36, 0xc4, - 0xcc, 0x3c, 0x9e, 0xff, 0xbc, 0xb6, 0x4c, 0x31, 0xa5, 0x4e, 0x8a, 0xdf, 0x7c, 0x97, 0x45, 0x65, - 0xac, 0xc8, 0xa0, 0x6d, 0x98, 0x90, 0x57, 0x2b, 0x09, 0x15, 0x9b, 0xf8, 0x89, 0x4e, 0xf7, 0x35, - 0x93, 0x38, 0x9b, 0x40, 0x9c, 0x22, 0x83, 0xdb, 0x08, 0xd3, 0xab, 0xee, 0x0e, 0x3d, 0xae, 0xfa, - 0xd8, 0x92, 0x66, 0x57, 0x5d, 0x76, 0x6b, 0x67, 0xa5, 0xf6, 0x2f, 0x5b, 0xf0, 0x50, 0xdb, 0xc8, - 0x08, 0xed, 0xc5, 0x11, 0xcf, 0x42, 0x5a, 0x9b, 0x50, 0xe8, 0xae, 0x4d, 0xb0, 0xff, 0x91, 0x05, - 0x53, 0x4b, 0x3b, 0xcd, 0x78, 0xaf, 0xe2, 0x9a, 0x4f, 0x1f, 0x2f, 0xc2, 0xc0, 0x0e, 0x69, 0xb8, - 0xad, 0x1d, 0x31, 0x73, 0x33, 0x92, 0xa5, 0xaf, 0xb2, 0xd2, 0x83, 0xfd, 0x99, 0xd1, 0x5a, 0x1c, - 0x84, 0xce, 0x26, 0xe1, 0x05, 0x58, 0xa0, 0xb3, 0x83, 0xd1, 0x7d, 0x97, 0x5c, 0x73, 0x77, 0x5c, - 0xf9, 0x5c, 0xda, 0x51, 0xa3, 0x36, 0x2b, 0x07, 0x74, 0xf6, 0xb5, 0x96, 0xe3, 0xc7, 0x6e, 0xbc, - 0x27, 0x5e, 0x75, 0x24, 0x11, 0x9c, 0xd0, 0xb3, 0xbf, 0x6b, 0xc1, 0xb8, 0xe4, 0x25, 0xf3, 0x8d, - 0x46, 0x48, 0xa2, 0x08, 0x4d, 0x43, 0xc1, 0x6d, 0x8a, 0x5e, 0x82, 0xe8, 0x65, 0x61, 0xa5, 0x8a, - 0x0b, 0x6e, 0x13, 0x55, 0xa1, 0xc4, 0x5f, 0x5d, 0x93, 0xc5, 0xd5, 0xd3, 0xdb, 0x2d, 0xeb, 0xc1, - 0x9a, 0xac, 0x89, 0x13, 0x22, 0x52, 0x2a, 0x66, 0xe7, 0x50, 0xd1, 0x7c, 0x12, 0xba, 0x22, 0xca, - 0xb1, 0xc2, 0x40, 0x17, 0x60, 0xc8, 0x0f, 0x1a, 0xfc, 0x11, 0x9c, 0xef, 0x69, 0xb6, 0x64, 0xaf, - 0x8b, 0x32, 0xac, 0xa0, 0xf6, 0x2f, 0x58, 0x30, 0x22, 0xbf, 0xac, 0x47, 0x01, 0x9d, 0x6e, 0xad, - 0x44, 0x38, 0x4f, 0xb6, 0x16, 0x15, 0xb0, 0x19, 0xc4, 0x90, 0xab, 0x8b, 0x87, 0x91, 0xab, 0xed, - 0xaf, 0x14, 0x60, 0x4c, 0x76, 0xa7, 0xd6, 0x5a, 0x8f, 0x48, 0x8c, 0xd6, 0xa0, 0xe4, 0xf0, 0x21, - 0x27, 0x72, 0xc5, 0x3e, 0x96, 0x7d, 0xa1, 0x33, 0xe6, 0x27, 0x11, 0x75, 0xe6, 0x65, 0x6d, 0x9c, - 0x10, 0x42, 0x1e, 0x4c, 0xfa, 0x41, 0xcc, 0x8e, 0x3d, 0x05, 0xef, 0xf4, 0xec, 0x90, 0xa6, 0x7e, - 0x5a, 0x50, 0x9f, 0xbc, 0x9e, 0xa6, 0x82, 0xdb, 0x09, 0xa3, 0x25, 0xa9, 0x44, 0x2a, 0xe6, 0x5f, - 0xe1, 0xf4, 0x59, 0xc8, 0xd6, 0x21, 0xd9, 0xbf, 0x63, 0x41, 0x49, 0xa2, 0x1d, 0xc7, 0x0b, 0xd3, - 0x2a, 0x0c, 0x46, 0x6c, 0x12, 0xe4, 0xd0, 0xd8, 0x9d, 0x3a, 0xce, 0xe7, 0x2b, 0x39, 0xcd, 0xf9, - 0xff, 0x08, 0x4b, 0x1a, 0x4c, 0x0b, 0xae, 0xba, 0xff, 0x21, 0xd1, 0x82, 0xab, 0xfe, 0xe4, 0x9c, - 0x30, 0xff, 0x95, 0xf5, 0x59, 0x53, 0x15, 0x50, 0xa1, 0xb3, 0x19, 0x92, 0x0d, 0xf7, 0x6e, 0x5a, - 0xe8, 0xac, 0xb2, 0x52, 0x2c, 0xa0, 0xe8, 0x4d, 0x18, 0xa9, 0x4b, 0xe5, 0x71, 0xc2, 0x06, 0xce, - 0x77, 0x54, 0xc5, 0xab, 0x57, 0x1b, 0x6e, 0x20, 0xb7, 0xa8, 0xd5, 0xc7, 0x06, 0x35, 0xf3, 0xdd, - 0xbf, 0xd8, 0xed, 0xdd, 0x3f, 0xa1, 0x9b, 0xfb, 0x72, 0x6d, 0xff, 0x8a, 0x05, 0x03, 0x5c, 0x05, - 0xd9, 0x9b, 0xce, 0x56, 0x7b, 0x85, 0x4a, 0xc6, 0xee, 0x16, 0x2d, 0x14, 0x8f, 0x52, 0x68, 0x15, - 0x4a, 0xec, 0x07, 0x53, 0xc5, 0x14, 0xf3, 0x2d, 0x03, 0x79, 0xab, 0x7a, 0x07, 0x6f, 0xc9, 0x6a, - 0x38, 0xa1, 0x60, 0x7f, 0xb9, 0x48, 0x59, 0x55, 0x82, 0x6a, 0x9c, 0xe0, 0xd6, 0x83, 0x3b, 0xc1, - 0x0b, 0x0f, 0xea, 0x04, 0xdf, 0x84, 0xf1, 0xba, 0xf6, 0xe4, 0x95, 0xcc, 0xe4, 0x85, 0x8e, 0x8b, - 0x44, 0x7b, 0x1d, 0xe3, 0x6a, 0xb8, 0x45, 0x93, 0x08, 0x4e, 0x53, 0x45, 0x3f, 0x0b, 0x23, 0x7c, - 0x9e, 0x45, 0x2b, 0x7d, 0xac, 0x95, 0x8f, 0xe5, 0xaf, 0x17, 0xbd, 0x09, 0xb6, 0x12, 0x6b, 0x5a, - 0x75, 0x6c, 0x10, 0xb3, 0xbf, 0xd0, 0x0f, 0xfd, 0x4b, 0xbb, 0xc4, 0x8f, 0x8f, 0x81, 0x21, 0xd5, - 0x61, 0xcc, 0xf5, 0x77, 0x03, 0x6f, 0x97, 0x34, 0x38, 0xfc, 0x30, 0x87, 0xeb, 0x29, 0x41, 0x7a, - 0x6c, 0xc5, 0x20, 0x81, 0x53, 0x24, 0x1f, 0xc4, 0xad, 0xfd, 0x32, 0x0c, 0xf0, 0xb9, 0x17, 0x57, - 0xf6, 0x4c, 0x05, 0x3b, 0x1b, 0x44, 0xb1, 0x0b, 0x12, 0x8d, 0x02, 0xd7, 0xe8, 0x8b, 0xea, 0xe8, - 0x6d, 0x18, 0xdb, 0x70, 0xc3, 0x28, 0xa6, 0xd7, 0xed, 0x28, 0x76, 0x76, 0x9a, 0xf7, 0x71, 0x4b, - 0x57, 0xe3, 0xb0, 0x6c, 0x50, 0xc2, 0x29, 0xca, 0x68, 0x13, 0x46, 0xe9, 0xc5, 0x31, 0x69, 0x6a, - 0xf0, 0xd0, 0x4d, 0x29, 0x35, 0xdc, 0x35, 0x9d, 0x10, 0x36, 0xe9, 0x52, 0x66, 0x52, 0x67, 0x17, - 0xcd, 0x21, 0x26, 0x51, 0x28, 0x66, 0xc2, 0x6f, 0x98, 0x1c, 0x46, 0x79, 0x12, 0x33, 0x15, 0x29, - 0x99, 0x3c, 0x29, 0x31, 0x08, 0xb1, 0xbf, 0x4a, 0x4f, 0x47, 0x3a, 0x86, 0xc7, 0x70, 0xb4, 0xbc, - 0x62, 0x1e, 0x2d, 0xa7, 0x73, 0xe7, 0x33, 0xe7, 0x58, 0xf9, 0x2c, 0x0c, 0x6b, 0xd3, 0x8d, 0xe6, - 0xa0, 0x54, 0x97, 0x76, 0x0d, 0x82, 0xeb, 0x2a, 0xf1, 0x45, 0x19, 0x3c, 0xe0, 0x04, 0x87, 0x8e, - 0x06, 0x15, 0xf6, 0xd2, 0x56, 0x53, 0x54, 0x14, 0xc4, 0x0c, 0x62, 0x3f, 0x07, 0xb0, 0x74, 0x97, - 0xd4, 0xe7, 0xf9, 0xc5, 0x4b, 0x7b, 0x3e, 0xb3, 0xf2, 0x9f, 0xcf, 0xec, 0xff, 0x68, 0xc1, 0xd8, - 0xf2, 0xa2, 0x21, 0x90, 0xcf, 0x02, 0x70, 0x29, 0xf4, 0xf6, 0xed, 0xeb, 0x52, 0x33, 0xcc, 0x95, - 0x7b, 0xaa, 0x14, 0x6b, 0x18, 0xe8, 0x34, 0x14, 0xbd, 0x96, 0x2f, 0x84, 0xc3, 0xc1, 0x7b, 0xfb, - 0x33, 0xc5, 0x6b, 0x2d, 0x1f, 0xd3, 0x32, 0xcd, 0x50, 0xa9, 0xd8, 0xb3, 0xa1, 0x52, 0x57, 0x7b, - 0x74, 0x34, 0x03, 0xfd, 0x77, 0xee, 0xb8, 0x8d, 0xa8, 0xdc, 0x9f, 0x68, 0xad, 0x6f, 0xdf, 0x5e, - 0xa9, 0x44, 0x98, 0x97, 0xdb, 0x7f, 0xa9, 0x08, 0x13, 0xcb, 0x1e, 0xb9, 0x7b, 0x5f, 0xf6, 0x8e, - 0xbd, 0x1a, 0x57, 0xdd, 0x6c, 0x3f, 0x8f, 0x8f, 0xda, 0x9c, 0xac, 0xfb, 0x50, 0xbc, 0x09, 0x83, - 0xfc, 0x15, 0x96, 0x0f, 0xc6, 0xf0, 0xc5, 0x67, 0xb3, 0xba, 0x90, 0x1e, 0x8b, 0x59, 0xa1, 0xf8, - 0xe0, 0x26, 0x29, 0x8a, 0x89, 0x89, 0x52, 0x2c, 0x49, 0x4e, 0x7f, 0x12, 0x46, 0x74, 0xcc, 0x43, - 0xd9, 0xa6, 0xfc, 0x65, 0x0b, 0x4e, 0x2c, 0x7b, 0x41, 0x7d, 0x3b, 0x65, 0xe9, 0xf6, 0x02, 0x0c, - 0xd3, 0xfd, 0x14, 0x19, 0x36, 0xbe, 0x86, 0xd5, 0xb7, 0x00, 0x61, 0x1d, 0x4f, 0xab, 0x76, 0xf3, - 0xe6, 0x4a, 0x25, 0xcb, 0x58, 0x5c, 0x80, 0xb0, 0x8e, 0x67, 0x7f, 0xc7, 0x82, 0x33, 0x97, 0x17, - 0x97, 0x12, 0x63, 0xcf, 0x36, 0x7b, 0x75, 0x2a, 0xdc, 0x35, 0xb4, 0xae, 0x24, 0xc2, 0x5d, 0x85, - 0xf5, 0x42, 0x40, 0x3f, 0x2c, 0xbe, 0x18, 0xbf, 0x6e, 0xc1, 0x89, 0xcb, 0x6e, 0x8c, 0x49, 0x33, - 0x48, 0x5b, 0x4e, 0x87, 0xa4, 0x19, 0x44, 0x6e, 0x1c, 0x84, 0x7b, 0x69, 0xcb, 0x69, 0xac, 0x20, - 0x58, 0xc3, 0xe2, 0x2d, 0xef, 0xba, 0x11, 0xed, 0x69, 0xc1, 0xbc, 0x61, 0x62, 0x51, 0x8e, 0x15, - 0x06, 0xfd, 0xb0, 0x86, 0x1b, 0x32, 0x09, 0x61, 0x4f, 0x6c, 0x67, 0xf5, 0x61, 0x15, 0x09, 0xc0, - 0x09, 0x8e, 0xfd, 0xcb, 0x16, 0x9c, 0xbc, 0xec, 0xb5, 0xa2, 0x98, 0x84, 0x1b, 0x91, 0xd1, 0xd9, - 0xe7, 0xa0, 0x44, 0xa4, 0x14, 0x2e, 0xfa, 0xaa, 0xce, 0x0d, 0x25, 0x9e, 0x73, 0xb3, 0x6d, 0x85, - 0xd7, 0x83, 0xd9, 0xe8, 0xe1, 0xcc, 0x1d, 0xbf, 0x5e, 0x80, 0xd1, 0x2b, 0x6b, 0x6b, 0xd5, 0xcb, - 0x24, 0x16, 0x2c, 0xb3, 0xbb, 0x06, 0x09, 0x6b, 0x17, 0xe1, 0x4e, 0xb2, 0x4e, 0x2b, 0x76, 0xbd, - 0x59, 0xee, 0x27, 0x34, 0xbb, 0xe2, 0xc7, 0x37, 0xc2, 0x5a, 0x1c, 0xba, 0xfe, 0x66, 0xe6, 0xd5, - 0x59, 0x32, 0xf6, 0x62, 0x1e, 0x63, 0x47, 0xcf, 0xc1, 0x00, 0x73, 0x54, 0x92, 0x52, 0xc7, 0xc3, - 0x4a, 0x54, 0x60, 0xa5, 0x07, 0xfb, 0x33, 0xa5, 0x9b, 0x78, 0x85, 0xff, 0xc1, 0x02, 0x15, 0xdd, - 0x84, 0xe1, 0xad, 0x38, 0x6e, 0x5e, 0x21, 0x4e, 0x83, 0x84, 0x92, 0x3b, 0x9c, 0xcd, 0xe2, 0x0e, - 0x74, 0x10, 0x38, 0x5a, 0xb2, 0xa1, 0x92, 0xb2, 0x08, 0xeb, 0x74, 0xec, 0x1a, 0x40, 0x02, 0x3b, - 0xa2, 0x6b, 0x83, 0xfd, 0x03, 0x0b, 0x06, 0xb9, 0xcd, 0x78, 0x88, 0x5e, 0x86, 0x3e, 0x72, 0x97, - 0xd4, 0xc5, 0x09, 0x9e, 0xd9, 0xe1, 0xe4, 0x94, 0xe3, 0x4a, 0x30, 0xfa, 0x1f, 0xb3, 0x5a, 0xe8, - 0x0a, 0x0c, 0xd2, 0xde, 0x5e, 0x56, 0x06, 0xf4, 0x8f, 0xe6, 0x7d, 0xb1, 0x9a, 0x76, 0x7e, 0x30, - 0x8a, 0x22, 0x2c, 0xab, 0x33, 0x85, 0x4e, 0xbd, 0x59, 0xa3, 0x0c, 0x2c, 0xee, 0x74, 0xdd, 0x5a, - 0x5b, 0xac, 0x72, 0x24, 0x41, 0x8d, 0x2b, 0x74, 0x64, 0x21, 0x4e, 0x88, 0xd8, 0x6b, 0x50, 0xa2, - 0x93, 0x3a, 0xef, 0xb9, 0x4e, 0x67, 0x5d, 0xd2, 0x53, 0x50, 0x92, 0x7a, 0x9d, 0x48, 0x58, 0xb5, - 0x33, 0xaa, 0x52, 0xed, 0x13, 0xe1, 0x04, 0x6e, 0x6f, 0xc0, 0x14, 0x7b, 0x24, 0x75, 0xe2, 0x2d, - 0x63, 0x8f, 0x75, 0x5f, 0xcc, 0x4f, 0x0b, 0xf9, 0x8a, 0xcf, 0x4c, 0x59, 0x33, 0xc3, 0x1d, 0x91, - 0x14, 0x35, 0x59, 0xeb, 0x4f, 0xfa, 0x60, 0x72, 0xa5, 0xb6, 0x58, 0x33, 0x15, 0x8b, 0x97, 0x60, - 0x84, 0x4b, 0x02, 0x74, 0x41, 0x3b, 0x9e, 0x68, 0x4d, 0x3d, 0x1c, 0xac, 0x69, 0x30, 0x6c, 0x60, - 0xa2, 0x33, 0x50, 0x74, 0xdf, 0xf1, 0xd3, 0x96, 0x76, 0x2b, 0xaf, 0x5d, 0xc7, 0xb4, 0x9c, 0x82, - 0xa9, 0x50, 0xc1, 0x19, 0xa8, 0x02, 0x2b, 0xc1, 0xe2, 0x15, 0x18, 0x73, 0xa3, 0x7a, 0xe4, 0xae, - 0xf8, 0x94, 0xbb, 0x24, 0x0e, 0x28, 0x89, 0xc4, 0x4f, 0xbb, 0xaa, 0xa0, 0x38, 0x85, 0xad, 0x71, - 0xf3, 0xfe, 0x9e, 0x05, 0x93, 0xae, 0xc6, 0xdd, 0x54, 0xe6, 0x6a, 0xb2, 0xaf, 0x8b, 0x98, 0xd5, - 0x8f, 0x90, 0xb9, 0xf8, 0x07, 0x47, 0x58, 0xc2, 0xd0, 0x65, 0x98, 0xac, 0x6f, 0x39, 0xcd, 0xf9, - 0x56, 0xbc, 0x55, 0x71, 0xa3, 0x7a, 0xb0, 0x4b, 0xc2, 0x3d, 0x26, 0x09, 0x0f, 0x25, 0x4a, 0x26, - 0x05, 0x58, 0xbc, 0x32, 0x5f, 0xa5, 0x98, 0xb8, 0xbd, 0x8e, 0x29, 0x82, 0xc0, 0x91, 0x89, 0x20, - 0xf3, 0x30, 0x2e, 0xdb, 0xaa, 0x91, 0x88, 0x1d, 0x0f, 0xc3, 0xac, 0x77, 0xca, 0x3f, 0x4c, 0x14, - 0xab, 0xbe, 0xa5, 0xf1, 0xd1, 0x8b, 0x30, 0xea, 0xfa, 0x6e, 0xec, 0x3a, 0x71, 0x10, 0xb2, 0xc3, - 0x75, 0x84, 0x1f, 0x18, 0x94, 0xc3, 0xaf, 0xe8, 0x00, 0x6c, 0xe2, 0xd9, 0x6f, 0x43, 0x49, 0x99, - 0xb2, 0x49, 0x6b, 0x4c, 0x2b, 0xc7, 0x1a, 0xb3, 0xfb, 0x89, 0x20, 0x35, 0xe6, 0xc5, 0x4c, 0x8d, - 0xf9, 0xdf, 0xb1, 0x20, 0xb1, 0xe8, 0x41, 0x57, 0xa0, 0xd4, 0x0c, 0xd8, 0xab, 0x59, 0x28, 0x9f, - 0xa2, 0x1f, 0xce, 0x64, 0x1e, 0x9c, 0x51, 0xf1, 0xf1, 0xab, 0xca, 0x1a, 0x38, 0xa9, 0x8c, 0x16, - 0x60, 0xb0, 0x19, 0x92, 0x5a, 0xcc, 0x7c, 0x52, 0xba, 0xd2, 0xe1, 0x6b, 0x84, 0xe3, 0x63, 0x59, - 0xd1, 0xfe, 0x4d, 0x0b, 0x80, 0x2b, 0xa5, 0x1d, 0x7f, 0x93, 0x1c, 0xc3, 0x45, 0xbb, 0x02, 0x7d, - 0x51, 0x93, 0xd4, 0x3b, 0xbd, 0x67, 0x26, 0xfd, 0xa9, 0x35, 0x49, 0x3d, 0x19, 0x70, 0xfa, 0x0f, - 0xb3, 0xda, 0xf6, 0xcf, 0x03, 0x8c, 0x25, 0x68, 0xf4, 0x02, 0x84, 0x9e, 0x31, 0x2c, 0xfe, 0x4f, - 0xa7, 0x2c, 0xfe, 0x4b, 0x0c, 0x5b, 0x33, 0xf2, 0x7f, 0x1b, 0x8a, 0x3b, 0xce, 0x5d, 0x71, 0xcb, - 0x7a, 0xaa, 0x73, 0x37, 0x28, 0xfd, 0xd9, 0x55, 0xe7, 0x2e, 0x97, 0x63, 0x9f, 0x92, 0x0b, 0x64, - 0xd5, 0xb9, 0x7b, 0xc0, 0x5f, 0x2d, 0x19, 0x93, 0xa2, 0x97, 0xb9, 0xf7, 0xfe, 0x73, 0xf2, 0x9f, - 0x2d, 0x3b, 0xda, 0x08, 0x6b, 0xcb, 0xf5, 0x85, 0x8a, 0xb6, 0xa7, 0xb6, 0x5c, 0x3f, 0xdd, 0x96, - 0xeb, 0xf7, 0xd0, 0x96, 0xeb, 0xa3, 0x77, 0x61, 0x50, 0x3c, 0x87, 0x30, 0x53, 0xc5, 0xe1, 0x8b, - 0x73, 0x3d, 0xb4, 0x27, 0x5e, 0x53, 0x78, 0x9b, 0x73, 0x52, 0x4e, 0x17, 0xa5, 0x5d, 0xdb, 0x95, - 0x0d, 0xa2, 0xbf, 0x65, 0xc1, 0x98, 0xf8, 0x8d, 0xc9, 0x3b, 0x2d, 0x12, 0xc5, 0x42, 0x1e, 0xf8, - 0x44, 0xef, 0x7d, 0x10, 0x15, 0x79, 0x57, 0x3e, 0x21, 0xd9, 0xac, 0x09, 0xec, 0xda, 0xa3, 0x54, - 0x2f, 0xd0, 0x3f, 0xb1, 0x60, 0x6a, 0xc7, 0xb9, 0xcb, 0x5b, 0xe4, 0x65, 0xd8, 0x89, 0xdd, 0x40, - 0x98, 0x5e, 0xbe, 0xdc, 0xdb, 0xf4, 0xb7, 0x55, 0xe7, 0x9d, 0x94, 0x56, 0x5a, 0x53, 0x59, 0x28, - 0x5d, 0xbb, 0x9a, 0xd9, 0xaf, 0xe9, 0x0d, 0x18, 0x92, 0xeb, 0x2d, 0xe3, 0x36, 0x54, 0xd1, 0x85, - 0x9d, 0x43, 0xbf, 0x46, 0x69, 0xb7, 0x27, 0xd6, 0x8e, 0x58, 0x6b, 0x0f, 0xb4, 0x9d, 0xb7, 0x61, - 0x44, 0x5f, 0x63, 0x0f, 0xb4, 0xad, 0x77, 0xe0, 0x44, 0xc6, 0x5a, 0x7a, 0xa0, 0x4d, 0xde, 0x81, - 0xd3, 0xb9, 0xeb, 0xe3, 0x41, 0x36, 0x6c, 0x7f, 0xdd, 0xd2, 0xf9, 0xe0, 0x31, 0xa8, 0xa7, 0x16, - 0x4d, 0xf5, 0xd4, 0xd9, 0xce, 0x3b, 0x27, 0x47, 0x47, 0xf5, 0xa6, 0xde, 0x69, 0xca, 0xd5, 0xd1, - 0xab, 0x30, 0xe0, 0xd1, 0x12, 0xf9, 0x0e, 0x67, 0x77, 0xdf, 0x91, 0x89, 0x2c, 0xc5, 0xca, 0x23, - 0x2c, 0x28, 0xd8, 0xbf, 0x6d, 0x41, 0xdf, 0x31, 0x8c, 0x04, 0x36, 0x47, 0xe2, 0x99, 0x5c, 0xd2, - 0x22, 0x08, 0xc4, 0x2c, 0x76, 0xee, 0x2c, 0xc9, 0x40, 0x17, 0x39, 0x03, 0xf3, 0x7f, 0x0b, 0x30, - 0x4c, 0x9b, 0x92, 0x06, 0x23, 0x2f, 0xc1, 0xa8, 0xe7, 0xac, 0x13, 0x4f, 0xaa, 0xcc, 0xd3, 0x97, - 0xd8, 0x6b, 0x3a, 0x10, 0x9b, 0xb8, 0xb4, 0xf2, 0x86, 0xfe, 0x7a, 0x20, 0xe4, 0x17, 0x55, 0xd9, - 0x78, 0x5a, 0xc0, 0x26, 0x2e, 0xbd, 0x4f, 0xdd, 0x71, 0xe2, 0xfa, 0x96, 0xb8, 0xe0, 0xaa, 0xee, - 0xde, 0xa6, 0x85, 0x98, 0xc3, 0xa8, 0x00, 0x27, 0x57, 0xe7, 0x2d, 0x12, 0x32, 0x01, 0x8e, 0x8b, - 0xc7, 0x4a, 0x80, 0xc3, 0x26, 0x18, 0xa7, 0xf1, 0x33, 0x5c, 0xff, 0xfa, 0x99, 0x39, 0x4c, 0x0f, - 0xae, 0x7f, 0xa8, 0x0a, 0x53, 0xae, 0x5f, 0xf7, 0x5a, 0x0d, 0x72, 0xd3, 0xe7, 0xd2, 0x9d, 0xe7, - 0xbe, 0x4b, 0x1a, 0x42, 0x80, 0x56, 0x96, 0x4b, 0x2b, 0x19, 0x38, 0x38, 0xb3, 0xa6, 0xfd, 0x17, - 0xe0, 0xc4, 0xb5, 0xc0, 0x69, 0x2c, 0x38, 0x9e, 0xe3, 0xd7, 0x49, 0xb8, 0xe2, 0x6f, 0x76, 0x7d, - 0x90, 0xd7, 0x9f, 0xcf, 0x0b, 0xdd, 0x9e, 0xcf, 0xed, 0x2d, 0x40, 0x7a, 0x03, 0xc2, 0x0c, 0x0c, - 0xc3, 0xa0, 0xcb, 0x9b, 0x12, 0xcb, 0xff, 0xf1, 0x6c, 0xe9, 0xba, 0xad, 0x67, 0x9a, 0x81, 0x13, - 0x2f, 0xc0, 0x92, 0x90, 0x7d, 0x09, 0x32, 0x5d, 0x3f, 0xba, 0x5f, 0xa5, 0xed, 0x17, 0x60, 0x92, - 0xd5, 0x3c, 0xdc, 0x35, 0xcf, 0xfe, 0x6b, 0x16, 0x8c, 0x5f, 0x4f, 0x39, 0xeb, 0x9e, 0x87, 0x01, - 0x1e, 0xee, 0x25, 0xad, 0xf4, 0xaa, 0xb1, 0x52, 0x2c, 0xa0, 0x47, 0xae, 0x73, 0xf9, 0xa1, 0x05, - 0x25, 0x15, 0x07, 0xe0, 0x18, 0x84, 0xda, 0x45, 0x43, 0xa8, 0xcd, 0xd4, 0x05, 0xa8, 0xee, 0xe4, - 0xc9, 0xb4, 0xe8, 0xaa, 0x72, 0x3b, 0xed, 0xa0, 0x06, 0x48, 0xc8, 0x70, 0x27, 0xc5, 0x31, 0xd3, - 0x37, 0x55, 0x3a, 0xa2, 0xb2, 0x17, 0x71, 0x85, 0xfb, 0x21, 0x79, 0x11, 0x57, 0xfd, 0xc9, 0xe1, - 0x7e, 0x55, 0xad, 0xcb, 0xec, 0x54, 0xf8, 0x69, 0x66, 0x35, 0xca, 0xf6, 0xa6, 0xf2, 0xf6, 0x9e, - 0x11, 0x56, 0xa0, 0xa2, 0xf4, 0x80, 0x31, 0x32, 0xf1, 0x8f, 0xc7, 0x6c, 0x48, 0xaa, 0xd8, 0x57, - 0x60, 0x3c, 0x35, 0x60, 0xe8, 0x05, 0xe8, 0x6f, 0x6e, 0x39, 0x11, 0x49, 0x59, 0x01, 0xf5, 0x57, - 0x69, 0xe1, 0xc1, 0xfe, 0xcc, 0x98, 0xaa, 0xc0, 0x4a, 0x30, 0xc7, 0xb6, 0xff, 0xa7, 0x05, 0x7d, - 0xd7, 0x83, 0xc6, 0x71, 0x2c, 0xa6, 0x57, 0x8c, 0xc5, 0xf4, 0x48, 0x5e, 0xc4, 0x9b, 0xdc, 0x75, - 0xb4, 0x9c, 0x5a, 0x47, 0x67, 0x73, 0x29, 0x74, 0x5e, 0x42, 0x3b, 0x30, 0xcc, 0xe2, 0xe8, 0x08, - 0xab, 0xa4, 0xe7, 0x8c, 0xfb, 0xd5, 0x4c, 0xea, 0x7e, 0x35, 0xae, 0xa1, 0x6a, 0xb7, 0xac, 0x27, - 0x60, 0x50, 0x58, 0xc6, 0xa4, 0xed, 0x63, 0x05, 0x2e, 0x96, 0x70, 0xfb, 0x57, 0x8a, 0x60, 0xc4, - 0xed, 0x41, 0xbf, 0x63, 0xc1, 0x6c, 0xc8, 0x1d, 0x8e, 0x1a, 0x95, 0x56, 0xe8, 0xfa, 0x9b, 0xb5, - 0xfa, 0x16, 0x69, 0xb4, 0x3c, 0xd7, 0xdf, 0x5c, 0xd9, 0xf4, 0x03, 0x55, 0xbc, 0x74, 0x97, 0xd4, - 0x5b, 0x4c, 0x0f, 0xde, 0x25, 0x48, 0x90, 0x7a, 0x79, 0xbe, 0x78, 0x6f, 0x7f, 0x66, 0x16, 0x1f, - 0x8a, 0x36, 0x3e, 0x64, 0x5f, 0xd0, 0x77, 0x2c, 0x98, 0xe3, 0xe1, 0x6c, 0x7a, 0xef, 0x7f, 0x87, - 0xdb, 0x68, 0x55, 0x92, 0x4a, 0x88, 0xac, 0x91, 0x70, 0x67, 0xe1, 0x45, 0x31, 0xa0, 0x73, 0xd5, - 0xc3, 0xb5, 0x85, 0x0f, 0xdb, 0x39, 0xfb, 0x5f, 0x17, 0x61, 0x94, 0x8e, 0x62, 0xe2, 0x64, 0xff, - 0x82, 0xb1, 0x24, 0x1e, 0x4d, 0x2d, 0x89, 0x49, 0x03, 0xf9, 0x68, 0xfc, 0xeb, 0x23, 0x98, 0xf4, - 0x9c, 0x28, 0xbe, 0x42, 0x9c, 0x30, 0x5e, 0x27, 0x0e, 0x7b, 0xea, 0x15, 0xcb, 0xfc, 0x30, 0xaf, - 0xc7, 0x4a, 0xfd, 0x75, 0x2d, 0x4d, 0x0c, 0xb7, 0xd3, 0x47, 0xbb, 0x80, 0xd8, 0xb3, 0x72, 0xe8, - 0xf8, 0x11, 0xff, 0x16, 0x57, 0xe8, 0xc8, 0x0f, 0xd7, 0xea, 0xb4, 0x68, 0x15, 0x5d, 0x6b, 0xa3, - 0x86, 0x33, 0x5a, 0xd0, 0xcc, 0x05, 0xfa, 0x7b, 0x35, 0x17, 0x18, 0xe8, 0x62, 0x84, 0xbe, 0x03, - 0x13, 0x62, 0x56, 0x36, 0xdc, 0x4d, 0x71, 0x48, 0xbf, 0x9e, 0x32, 0x27, 0xb2, 0x7a, 0x37, 0x7c, - 0xe8, 0x62, 0x4b, 0x64, 0xff, 0x1c, 0x9c, 0xa0, 0xcd, 0x99, 0x26, 0xd3, 0x11, 0x22, 0x30, 0xbe, - 0xdd, 0x5a, 0x27, 0x1e, 0x89, 0x65, 0x99, 0x68, 0x34, 0x53, 0xec, 0x37, 0x6b, 0x27, 0xb2, 0xe5, - 0x55, 0x93, 0x04, 0x4e, 0xd3, 0xb4, 0x7f, 0xcd, 0x02, 0x66, 0x98, 0x78, 0x0c, 0xc7, 0xdf, 0xa7, - 0xcc, 0xe3, 0xaf, 0x9c, 0xc7, 0x81, 0x72, 0x4e, 0xbe, 0xe7, 0xf9, 0xb4, 0x54, 0xc3, 0xe0, 0xee, - 0x9e, 0x94, 0xfd, 0xbb, 0x4b, 0x5c, 0xff, 0xc7, 0xe2, 0x1b, 0x52, 0xf9, 0x5f, 0xa2, 0xcf, 0xc1, - 0x50, 0xdd, 0x69, 0x3a, 0x75, 0x1e, 0x30, 0x2d, 0x57, 0xfb, 0x63, 0x54, 0x9a, 0x5d, 0x14, 0x35, - 0xb8, 0x36, 0xe3, 0xe3, 0xf2, 0x2b, 0x65, 0x71, 0x57, 0x0d, 0x86, 0x6a, 0x72, 0x7a, 0x1b, 0x46, - 0x0d, 0x62, 0x0f, 0xf4, 0xea, 0xfb, 0x39, 0x7e, 0x5c, 0xa8, 0x1b, 0xcb, 0x0e, 0x4c, 0xfa, 0xda, - 0x7f, 0xca, 0x1c, 0xa5, 0x38, 0xfd, 0xd1, 0x6e, 0x07, 0x02, 0xe3, 0xa4, 0x9a, 0xe1, 0x65, 0x8a, - 0x0c, 0x6e, 0xa7, 0x6c, 0xff, 0x3d, 0x0b, 0x1e, 0xd2, 0x11, 0x35, 0xd7, 0xd8, 0x6e, 0xfa, 0xe4, - 0x0a, 0x0c, 0x05, 0x4d, 0x12, 0x3a, 0xc9, 0x9d, 0xec, 0x82, 0x1c, 0xf4, 0x1b, 0xa2, 0xfc, 0x60, - 0x7f, 0x66, 0x4a, 0xa7, 0x2e, 0xcb, 0xb1, 0xaa, 0x89, 0x6c, 0x18, 0x60, 0x83, 0x11, 0x09, 0xb7, - 0x65, 0x16, 0x54, 0x8c, 0x3d, 0x77, 0x45, 0x58, 0x40, 0xec, 0x9f, 0xb7, 0xf8, 0xc2, 0xd2, 0xbb, - 0x8e, 0xde, 0x81, 0x89, 0x1d, 0x7a, 0x7d, 0x5b, 0xba, 0xdb, 0x0c, 0xb9, 0x1a, 0x5d, 0x8e, 0xd3, - 0x53, 0xdd, 0xc6, 0x49, 0xfb, 0xc8, 0x85, 0xb2, 0xe8, 0xf3, 0xc4, 0x6a, 0x8a, 0x18, 0x6e, 0x23, - 0x6f, 0xff, 0x59, 0x81, 0xef, 0x44, 0x26, 0xd5, 0x3d, 0x01, 0x83, 0xcd, 0xa0, 0xb1, 0xb8, 0x52, - 0xc1, 0x62, 0x84, 0x14, 0xbb, 0xaa, 0xf2, 0x62, 0x2c, 0xe1, 0xe8, 0x22, 0x00, 0xb9, 0x1b, 0x93, - 0xd0, 0x77, 0x3c, 0xf5, 0x18, 0xaf, 0x84, 0xa7, 0x25, 0x05, 0xc1, 0x1a, 0x16, 0xad, 0xd3, 0x0c, - 0x83, 0x5d, 0xb7, 0xc1, 0x1c, 0x3b, 0x8a, 0x66, 0x9d, 0xaa, 0x82, 0x60, 0x0d, 0x8b, 0x5e, 0x95, - 0x5b, 0x7e, 0xc4, 0x0f, 0x40, 0x67, 0x5d, 0x44, 0xfa, 0x19, 0x4a, 0xae, 0xca, 0x37, 0x75, 0x20, - 0x36, 0x71, 0xd1, 0x3c, 0x0c, 0xc4, 0x0e, 0x7b, 0x62, 0xee, 0xcf, 0x37, 0xd9, 0x59, 0xa3, 0x18, - 0x7a, 0x04, 0x2d, 0x5a, 0x01, 0x8b, 0x8a, 0xe8, 0x0d, 0xc9, 0x82, 0x39, 0x4b, 0x16, 0xa6, 0x57, - 0xb9, 0xcb, 0x56, 0x67, 0xdf, 0x3a, 0x0f, 0x16, 0x26, 0x5d, 0x06, 0x2d, 0xfb, 0xf3, 0x25, 0x80, - 0x44, 0xda, 0x43, 0xef, 0xb6, 0xb1, 0x88, 0xa7, 0x3b, 0xcb, 0x87, 0x47, 0xc7, 0x1f, 0xd0, 0x17, - 0x2c, 0x18, 0x76, 0x3c, 0x2f, 0xa8, 0x3b, 0x31, 0x1b, 0xe5, 0x42, 0x67, 0x16, 0x25, 0xda, 0x9f, - 0x4f, 0x6a, 0xf0, 0x2e, 0x3c, 0x27, 0x5f, 0x8f, 0x35, 0x48, 0xd7, 0x5e, 0xe8, 0x0d, 0xa3, 0x8f, - 0xcb, 0x4b, 0x00, 0x5f, 0x1e, 0xd3, 0xe9, 0x4b, 0x40, 0x89, 0x71, 0x63, 0x4d, 0xfe, 0x47, 0x37, - 0x8d, 0x90, 0x38, 0x7d, 0xf9, 0xde, 0xbf, 0x86, 0xd0, 0xd3, 0x2d, 0x1a, 0x0e, 0xaa, 0xea, 0x26, - 0xe8, 0xfd, 0xf9, 0x2e, 0xf2, 0x9a, 0x74, 0xdd, 0xc5, 0xfc, 0xfc, 0x6d, 0x18, 0x6f, 0x98, 0xc7, - 0xad, 0x58, 0x4d, 0x8f, 0xe7, 0xd1, 0x4d, 0x9d, 0xce, 0xc9, 0x01, 0x9b, 0x02, 0xe0, 0x34, 0x61, - 0x54, 0xe5, 0xce, 0x00, 0x2b, 0xfe, 0x46, 0x20, 0x4c, 0xf8, 0xec, 0xdc, 0xb9, 0xdc, 0x8b, 0x62, - 0xb2, 0x43, 0x31, 0x93, 0x73, 0xf4, 0xba, 0xa8, 0x8b, 0x15, 0x15, 0xf4, 0x2a, 0x0c, 0x30, 0x0f, - 0xad, 0xa8, 0x3c, 0x94, 0xaf, 0x07, 0x34, 0x9d, 0x8b, 0x93, 0x4d, 0xc5, 0xfe, 0x46, 0x58, 0x50, - 0x40, 0x57, 0x64, 0x04, 0x82, 0x68, 0xc5, 0xbf, 0x19, 0x11, 0x16, 0x81, 0xa0, 0xb4, 0xf0, 0xd1, - 0x24, 0xb8, 0x00, 0x2f, 0xcf, 0x8c, 0x95, 0x69, 0xd4, 0xa4, 0xf2, 0x8a, 0xf8, 0x2f, 0x43, 0x70, - 0x96, 0x21, 0xbf, 0x7b, 0x66, 0x98, 0xce, 0x64, 0x38, 0x6f, 0x99, 0x24, 0x70, 0x9a, 0xe6, 0xb1, - 0x1e, 0x9f, 0xd3, 0x3e, 0x4c, 0xa4, 0x37, 0xd6, 0x03, 0x3d, 0xae, 0x7f, 0xd0, 0x07, 0x63, 0xe6, - 0x42, 0x40, 0x73, 0x50, 0x12, 0x44, 0x54, 0x34, 0x32, 0xb5, 0xb6, 0x57, 0x25, 0x00, 0x27, 0x38, - 0x2c, 0x1a, 0x1b, 0xab, 0xae, 0xd9, 0x66, 0x25, 0xd1, 0xd8, 0x14, 0x04, 0x6b, 0x58, 0x54, 0x88, - 0x5e, 0x0f, 0x82, 0x58, 0x1d, 0x05, 0x6a, 0xb5, 0x2c, 0xb0, 0x52, 0x2c, 0xa0, 0xf4, 0x08, 0xd8, - 0x26, 0xa1, 0x4f, 0x3c, 0x53, 0x93, 0xa9, 0x8e, 0x80, 0xab, 0x3a, 0x10, 0x9b, 0xb8, 0xf4, 0x48, - 0x0b, 0x22, 0xb6, 0xfc, 0x84, 0xa8, 0x9e, 0xd8, 0xba, 0xd5, 0xb8, 0x87, 0xa2, 0x84, 0xa3, 0xd7, - 0xe1, 0x21, 0xe5, 0x50, 0x88, 0xb9, 0x66, 0x58, 0xb6, 0x38, 0x60, 0xdc, 0xac, 0x1f, 0x5a, 0xcc, - 0x46, 0xc3, 0x79, 0xf5, 0xd1, 0x2b, 0x30, 0x26, 0x44, 0x60, 0x49, 0x71, 0xd0, 0x34, 0x56, 0xb8, - 0x6a, 0x40, 0x71, 0x0a, 0x1b, 0x55, 0x60, 0x82, 0x96, 0x30, 0x29, 0x54, 0x52, 0xe0, 0x8e, 0x91, - 0xea, 0xac, 0xbf, 0x9a, 0x82, 0xe3, 0xb6, 0x1a, 0x68, 0x1e, 0xc6, 0xb9, 0x8c, 0x42, 0xef, 0x94, - 0x6c, 0x1e, 0x84, 0x65, 0xad, 0xda, 0x08, 0x37, 0x4c, 0x30, 0x4e, 0xe3, 0xa3, 0x4b, 0x30, 0xe2, - 0x84, 0xf5, 0x2d, 0x37, 0x26, 0xf5, 0xb8, 0x15, 0xf2, 0xf8, 0x1e, 0x9a, 0xb5, 0xc7, 0xbc, 0x06, - 0xc3, 0x06, 0xa6, 0xfd, 0x2e, 0x9c, 0xc8, 0x30, 0xca, 0xa7, 0x0b, 0xc7, 0x69, 0xba, 0xf2, 0x9b, - 0x52, 0x56, 0x6b, 0xf3, 0xd5, 0x15, 0xf9, 0x35, 0x1a, 0x16, 0x5d, 0x9d, 0x4c, 0x25, 0xae, 0xc5, - 0xc9, 0x55, 0xab, 0x73, 0x59, 0x02, 0x70, 0x82, 0x63, 0xff, 0x3e, 0x80, 0xa6, 0xd0, 0xe9, 0xc1, - 0x66, 0xe9, 0x12, 0x8c, 0xc8, 0xe0, 0xce, 0x5a, 0x50, 0x51, 0xf5, 0x99, 0x97, 0x35, 0x18, 0x36, - 0x30, 0x69, 0xdf, 0x7c, 0x15, 0x12, 0x35, 0x65, 0x23, 0x97, 0x04, 0x44, 0x4d, 0x70, 0xd0, 0xd3, - 0x30, 0x14, 0x11, 0x6f, 0xe3, 0x9a, 0xeb, 0x6f, 0x8b, 0x85, 0xad, 0xb8, 0x70, 0x4d, 0x94, 0x63, - 0x85, 0x81, 0x16, 0xa0, 0xd8, 0x72, 0x1b, 0x62, 0x29, 0xcb, 0x03, 0xbf, 0x78, 0x73, 0xa5, 0x72, - 0xb0, 0x3f, 0xf3, 0x68, 0x5e, 0xcc, 0x6a, 0x7a, 0xb5, 0x8f, 0x66, 0xe9, 0xf6, 0xa3, 0x95, 0xb3, - 0xde, 0x06, 0x06, 0x0e, 0xf9, 0x36, 0x70, 0x11, 0x40, 0x7c, 0xb5, 0x5c, 0xcb, 0xc5, 0x64, 0xd6, - 0x2e, 0x2b, 0x08, 0xd6, 0xb0, 0x50, 0x04, 0x93, 0xf5, 0x90, 0x38, 0xf2, 0x0e, 0xcd, 0xcd, 0xcb, - 0x87, 0xee, 0x5f, 0x41, 0xb0, 0x98, 0x26, 0x86, 0xdb, 0xe9, 0xa3, 0x00, 0x26, 0x1b, 0xc2, 0x7f, - 0x35, 0x69, 0xb4, 0x74, 0x78, 0x9b, 0x76, 0x66, 0x90, 0x93, 0x26, 0x84, 0xdb, 0x69, 0xa3, 0xb7, - 0x60, 0x5a, 0x16, 0xb6, 0xbb, 0x0c, 0xb3, 0xed, 0x52, 0x5c, 0x38, 0x7b, 0x6f, 0x7f, 0x66, 0xba, - 0x92, 0x8b, 0x85, 0x3b, 0x50, 0x40, 0x18, 0x06, 0xd8, 0x5b, 0x52, 0x54, 0x1e, 0x66, 0xe7, 0xdc, - 0x93, 0xf9, 0xca, 0x00, 0xba, 0xd6, 0x67, 0xd9, 0x3b, 0x94, 0x30, 0xf3, 0x4d, 0x9e, 0xe5, 0x58, - 0x21, 0x16, 0x94, 0xd0, 0x06, 0x0c, 0x3b, 0xbe, 0x1f, 0xc4, 0x0e, 0x17, 0xa1, 0x46, 0xf2, 0x65, - 0x3f, 0x8d, 0xf0, 0x7c, 0x52, 0x83, 0x53, 0x57, 0x96, 0x83, 0x1a, 0x04, 0xeb, 0x84, 0xd1, 0x1d, - 0x18, 0x0f, 0xee, 0x50, 0xe6, 0x28, 0xb5, 0x14, 0x51, 0x79, 0x94, 0xb5, 0xf5, 0x7c, 0x8f, 0x7a, - 0x5a, 0xa3, 0xb2, 0xc6, 0xb5, 0x4c, 0xa2, 0x38, 0xdd, 0x0a, 0x9a, 0x35, 0xb4, 0xd5, 0x63, 0x89, - 0x3d, 0x7b, 0xa2, 0xad, 0xd6, 0x95, 0xd3, 0xcc, 0x05, 0x9d, 0x9b, 0xad, 0xb2, 0xdd, 0x3f, 0x9e, - 0x72, 0x41, 0x4f, 0x40, 0x58, 0xc7, 0x43, 0x5b, 0x30, 0x92, 0x3c, 0x59, 0x85, 0x11, 0x0b, 0x80, - 0x33, 0x7c, 0xf1, 0x62, 0x6f, 0x1f, 0xb7, 0xa2, 0xd5, 0xe4, 0x37, 0x07, 0xbd, 0x04, 0x1b, 0x94, - 0xa7, 0x7f, 0x0a, 0x86, 0xb5, 0x89, 0x3d, 0x8c, 0x55, 0xf6, 0xf4, 0x2b, 0x30, 0x91, 0x9e, 0xba, - 0x43, 0x59, 0x75, 0xff, 0xef, 0x02, 0x8c, 0x67, 0xbc, 0x5c, 0xb1, 0xb8, 0xd7, 0x29, 0x86, 0x9a, - 0x84, 0xb9, 0x36, 0xd9, 0x62, 0xa1, 0x07, 0xb6, 0x28, 0x79, 0x74, 0x31, 0x97, 0x47, 0x0b, 0x56, - 0xd8, 0xf7, 0x7e, 0x58, 0xa1, 0x79, 0xfa, 0xf4, 0xf7, 0x74, 0xfa, 0x1c, 0x01, 0xfb, 0x34, 0x0e, - 0xb0, 0xc1, 0x1e, 0x0e, 0xb0, 0x2f, 0x17, 0x60, 0x22, 0x1d, 0xae, 0xf8, 0x18, 0xde, 0x3b, 0x5e, - 0x35, 0xde, 0x3b, 0xb2, 0xa3, 0xc8, 0xa7, 0x83, 0x28, 0xe7, 0xbd, 0x7d, 0xe0, 0xd4, 0xdb, 0xc7, - 0x93, 0x3d, 0x51, 0xeb, 0xfc, 0x0e, 0xf2, 0xf7, 0x0b, 0x70, 0x32, 0x5d, 0x65, 0xd1, 0x73, 0xdc, - 0x9d, 0x63, 0x18, 0x9b, 0x1b, 0xc6, 0xd8, 0x3c, 0xd3, 0xcb, 0xd7, 0xb0, 0xae, 0xe5, 0x0e, 0xd0, - 0xed, 0xd4, 0x00, 0xcd, 0xf5, 0x4e, 0xb2, 0xf3, 0x28, 0x7d, 0xb7, 0x08, 0x67, 0x33, 0xeb, 0x25, - 0xcf, 0x05, 0xcb, 0xc6, 0x73, 0xc1, 0xc5, 0xd4, 0x73, 0x81, 0xdd, 0xb9, 0xf6, 0xd1, 0xbc, 0x1f, - 0x08, 0xcf, 0x33, 0x16, 0x9c, 0xed, 0x3e, 0xdf, 0x0e, 0x0c, 0xcf, 0x33, 0x45, 0x08, 0x9b, 0x74, - 0x7f, 0x9c, 0xde, 0x0c, 0x7e, 0xdf, 0x82, 0xd3, 0x99, 0x73, 0x73, 0x0c, 0x7a, 0xf5, 0xeb, 0xa6, - 0x5e, 0xfd, 0x89, 0x9e, 0x57, 0x6b, 0x8e, 0xa2, 0xfd, 0x4f, 0x8a, 0x39, 0xdf, 0xc2, 0x34, 0x93, - 0x37, 0x60, 0xd8, 0xa9, 0xd7, 0x49, 0x14, 0xad, 0x06, 0x0d, 0x15, 0xac, 0xec, 0x19, 0x26, 0x6d, - 0x24, 0xc5, 0x07, 0xfb, 0x33, 0xd3, 0x69, 0x12, 0x09, 0x18, 0xeb, 0x14, 0xcc, 0xf8, 0x8a, 0x85, - 0x23, 0x8d, 0xaf, 0x78, 0x11, 0x60, 0x57, 0xe9, 0x2b, 0xd2, 0x6a, 0x4e, 0x4d, 0x93, 0xa1, 0x61, - 0xa1, 0xcf, 0xb0, 0x5b, 0x00, 0x37, 0x06, 0xe2, 0x4b, 0xf1, 0xb9, 0x1e, 0xe7, 0x4a, 0x37, 0x2c, - 0xe2, 0x2e, 0xce, 0x4a, 0x25, 0xac, 0x48, 0xa2, 0x9f, 0x81, 0x89, 0x88, 0x47, 0xd0, 0x58, 0xf4, - 0x9c, 0x88, 0x39, 0xd6, 0x88, 0x55, 0xc8, 0xfc, 0x96, 0x6b, 0x29, 0x18, 0x6e, 0xc3, 0x46, 0xcb, - 0xf2, 0xa3, 0x58, 0xb8, 0x0f, 0xbe, 0x30, 0xcf, 0x27, 0x1f, 0x24, 0xb2, 0x6e, 0x4c, 0xa5, 0x87, - 0x9f, 0x0d, 0xbc, 0x56, 0xd3, 0xfe, 0x72, 0x1f, 0x3c, 0xdc, 0x81, 0x89, 0xa1, 0x79, 0xd3, 0x08, - 0xe0, 0xa9, 0xb4, 0xfe, 0x6f, 0x3a, 0xb3, 0xb2, 0xa1, 0x10, 0x4c, 0xad, 0x95, 0xc2, 0xfb, 0x5e, - 0x2b, 0x5f, 0xb4, 0x34, 0xcd, 0x2c, 0x37, 0x15, 0xfe, 0xd4, 0x21, 0x99, 0xf3, 0x11, 0xaa, 0x6a, - 0x37, 0x32, 0xf4, 0x9d, 0x17, 0x7b, 0xee, 0x4e, 0xcf, 0x0a, 0xd0, 0xe3, 0x7d, 0x32, 0x7a, 0xcf, - 0x82, 0x47, 0x33, 0xfb, 0x6b, 0x18, 0x2d, 0xcd, 0x41, 0xa9, 0x4e, 0x0b, 0x35, 0x67, 0xbd, 0xc4, - 0x65, 0x56, 0x02, 0x70, 0x82, 0x63, 0xd8, 0x26, 0x15, 0xba, 0xda, 0x26, 0xfd, 0x2b, 0x0b, 0xda, - 0x16, 0xf0, 0x31, 0x70, 0xd2, 0x15, 0x93, 0x93, 0x7e, 0xb4, 0x97, 0xb9, 0xcc, 0x61, 0xa2, 0xff, - 0x7e, 0x1c, 0x4e, 0xe5, 0xa4, 0xb5, 0xd8, 0x85, 0xc9, 0xcd, 0x3a, 0x31, 0xdd, 0x20, 0xc5, 0xc7, - 0x64, 0x7a, 0x8c, 0x76, 0xf4, 0x99, 0xe4, 0x17, 0xe2, 0x36, 0x14, 0xdc, 0xde, 0x04, 0x7a, 0xcf, - 0x82, 0x29, 0xe7, 0x4e, 0xd4, 0x96, 0x14, 0x4b, 0xac, 0x99, 0xe7, 0x33, 0xf5, 0xb4, 0x5d, 0x92, - 0x68, 0x31, 0x57, 0xa5, 0xa9, 0x2c, 0x2c, 0x9c, 0xd9, 0x16, 0xc2, 0x22, 0xbe, 0x24, 0x95, 0xb7, - 0x3b, 0x38, 0xea, 0x66, 0xb9, 0x51, 0x71, 0x9e, 0x2a, 0x21, 0x58, 0xd1, 0x41, 0xb7, 0xa0, 0xb4, - 0x29, 0x7d, 0x1b, 0x05, 0xcf, 0xce, 0x3c, 0x04, 0x33, 0x1d, 0x20, 0xb9, 0xef, 0x88, 0x02, 0xe1, - 0x84, 0x14, 0x7a, 0x05, 0x8a, 0xfe, 0x46, 0xd4, 0x29, 0xaf, 0x47, 0xca, 0x96, 0x8f, 0x7b, 0x5c, - 0x5f, 0x5f, 0xae, 0x61, 0x5a, 0x11, 0x5d, 0x81, 0x62, 0xb8, 0xde, 0x10, 0x4f, 0x0b, 0x99, 0x72, - 0x29, 0x5e, 0xa8, 0x64, 0x2f, 0x12, 0x4e, 0x09, 0x2f, 0x54, 0x30, 0x25, 0x81, 0x96, 0xa1, 0x9f, - 0x39, 0x4d, 0x89, 0x17, 0x84, 0xcc, 0xd8, 0x11, 0x6d, 0x0e, 0x61, 0xdc, 0x19, 0x9b, 0x15, 0x63, - 0x5e, 0x1d, 0xbd, 0x0a, 0x03, 0x75, 0x96, 0xf0, 0x42, 0xa8, 0x7b, 0xb2, 0xe3, 0xa1, 0xb4, 0xa5, - 0xc4, 0xe0, 0xef, 0xa6, 0xbc, 0x1c, 0x0b, 0x0a, 0x68, 0x0d, 0x06, 0xea, 0xa4, 0xb9, 0xb5, 0x11, - 0x09, 0x2d, 0xce, 0xc7, 0x33, 0x69, 0x75, 0xc8, 0xef, 0x22, 0xa8, 0x32, 0x0c, 0x2c, 0x68, 0xa1, - 0x4f, 0x42, 0x61, 0xa3, 0x2e, 0xfc, 0xa7, 0x32, 0x5f, 0x0e, 0x4c, 0x07, 0xf9, 0x85, 0x81, 0x7b, - 0xfb, 0x33, 0x85, 0xe5, 0x45, 0x5c, 0xd8, 0xa8, 0xa3, 0xeb, 0x30, 0xb8, 0xc1, 0xbd, 0x9c, 0x45, - 0x60, 0xe2, 0xc7, 0xb3, 0x1d, 0xb0, 0xdb, 0x1c, 0xa1, 0xb9, 0xdf, 0x8f, 0x00, 0x60, 0x49, 0x04, - 0xad, 0x01, 0x6c, 0x28, 0x6f, 0x6d, 0x11, 0x99, 0xf8, 0xa3, 0xbd, 0xf8, 0x74, 0x0b, 0x95, 0x86, - 0x2a, 0xc5, 0x1a, 0x1d, 0xf4, 0x59, 0x28, 0x39, 0x32, 0xe1, 0x12, 0x8b, 0x4a, 0x6c, 0x4a, 0x18, - 0xc9, 0xd6, 0xeb, 0x9c, 0x8b, 0x8a, 0xaf, 0x5b, 0x85, 0x84, 0x13, 0xa2, 0x68, 0x1b, 0x46, 0x77, - 0xa3, 0xe6, 0x16, 0x91, 0x5b, 0x95, 0x85, 0x2a, 0xce, 0x39, 0x9a, 0x6e, 0x09, 0x44, 0x37, 0x8c, - 0x5b, 0x8e, 0xd7, 0xc6, 0x5d, 0x98, 0x93, 0xd8, 0x2d, 0x9d, 0x18, 0x36, 0x69, 0xd3, 0x41, 0x7f, - 0xa7, 0x15, 0xac, 0xef, 0xc5, 0x44, 0x04, 0x30, 0xce, 0x1c, 0xf4, 0xd7, 0x38, 0x4a, 0xfb, 0xa0, - 0x0b, 0x00, 0x96, 0x44, 0xe8, 0x66, 0x76, 0x64, 0x32, 0x33, 0xa1, 0xb7, 0x79, 0x22, 0x77, 0x78, - 0xda, 0xfa, 0x9b, 0x0c, 0x0a, 0xe3, 0x82, 0x09, 0x29, 0xc6, 0xfd, 0x9a, 0x5b, 0x41, 0x1c, 0xf8, - 0x29, 0xce, 0x3b, 0x99, 0xcf, 0xfd, 0xaa, 0x19, 0xf8, 0xed, 0xdc, 0x2f, 0x0b, 0x0b, 0x67, 0xb6, - 0x85, 0x1a, 0x30, 0xd6, 0x0c, 0xc2, 0xf8, 0x4e, 0x10, 0xca, 0x55, 0x85, 0x3a, 0x5c, 0xe8, 0x0d, - 0x4c, 0xd1, 0x22, 0xb3, 0xf9, 0x36, 0x21, 0x38, 0x45, 0x13, 0x7d, 0x1a, 0x06, 0xa3, 0xba, 0xe3, - 0x91, 0x95, 0x1b, 0xe5, 0x13, 0xf9, 0xc7, 0x4a, 0x8d, 0xa3, 0xe4, 0xac, 0x2e, 0x36, 0x39, 0x02, - 0x05, 0x4b, 0x72, 0x94, 0x0f, 0xb1, 0xa8, 0xf8, 0x2c, 0xf6, 0x72, 0x0e, 0x1f, 0x6a, 0xb3, 0x8b, - 0xe6, 0x7c, 0x88, 0x15, 0x63, 0x5e, 0x9d, 0xee, 0x01, 0x21, 0xd7, 0x06, 0x51, 0xf9, 0x64, 0xfe, - 0x1e, 0x10, 0xe2, 0xf0, 0x8d, 0x5a, 0xa7, 0x3d, 0xa0, 0x90, 0x70, 0x42, 0x94, 0xf2, 0x5e, 0xca, - 0x2f, 0x4f, 0xe5, 0xf3, 0xde, 0xdc, 0x6c, 0x5c, 0x9c, 0xf7, 0x52, 0xae, 0x49, 0x49, 0xd8, 0xef, - 0x0d, 0xb6, 0xcb, 0x22, 0xec, 0x26, 0xf4, 0x79, 0xab, 0xcd, 0x4c, 0xe0, 0x13, 0xbd, 0x2a, 0x66, - 0x8e, 0x50, 0x0a, 0x7d, 0xcf, 0x82, 0x53, 0xcd, 0xcc, 0x0f, 0x11, 0x07, 0x7b, 0x6f, 0xfa, 0x1d, - 0xfe, 0xe9, 0x2a, 0x3e, 0x7a, 0x36, 0x1c, 0xe7, 0xb4, 0x94, 0x96, 0xf4, 0x8b, 0xef, 0x5b, 0xd2, - 0x5f, 0x85, 0x21, 0x26, 0x3c, 0x26, 0x01, 0x93, 0x7a, 0x32, 0xb6, 0x63, 0x22, 0xc2, 0xa2, 0xa8, - 0x88, 0x15, 0x09, 0xf4, 0x0b, 0x16, 0x9c, 0x49, 0x77, 0x1d, 0x13, 0x06, 0x16, 0xc1, 0x37, 0xf9, - 0x25, 0x6c, 0x59, 0x7c, 0xff, 0x99, 0x6a, 0x27, 0xe4, 0x83, 0x6e, 0x08, 0xb8, 0x73, 0x63, 0xa8, - 0x92, 0x71, 0x0b, 0x1c, 0x30, 0x5f, 0x11, 0x7b, 0xb8, 0x09, 0x3e, 0x0f, 0x23, 0x3b, 0x41, 0xcb, - 0x97, 0x9e, 0x30, 0xc2, 0xcf, 0x99, 0x69, 0xac, 0x57, 0xb5, 0x72, 0x6c, 0x60, 0xa5, 0xee, 0x8f, - 0x43, 0xf7, 0x7b, 0x7f, 0x3c, 0xde, 0x5b, 0xc9, 0x57, 0xad, 0x0c, 0x71, 0x9a, 0xdf, 0x53, 0x5f, - 0x36, 0xef, 0xa9, 0xe7, 0xd3, 0xf7, 0xd4, 0x36, 0xbd, 0xa4, 0x71, 0x45, 0xed, 0x3d, 0x38, 0x71, - 0xaf, 0x91, 0xa9, 0x6c, 0x0f, 0xce, 0x75, 0x3b, 0x38, 0x98, 0xe1, 0x62, 0x43, 0xbd, 0xe8, 0x27, - 0x86, 0x8b, 0x8d, 0x95, 0x0a, 0x66, 0x90, 0x5e, 0x63, 0x9c, 0xd8, 0xff, 0xdd, 0x82, 0x62, 0x35, - 0x68, 0x1c, 0x83, 0x9e, 0xf5, 0x53, 0x86, 0x9e, 0xf5, 0xe1, 0x9c, 0xb4, 0xad, 0xb9, 0x5a, 0xd5, - 0xa5, 0x94, 0x56, 0xf5, 0x4c, 0x1e, 0x81, 0xce, 0x3a, 0xd4, 0x5f, 0x2d, 0x82, 0x9e, 0x64, 0x16, - 0xfd, 0x9b, 0xfb, 0xb1, 0x80, 0x2f, 0x76, 0xca, 0x3b, 0x2b, 0x28, 0x33, 0x7b, 0x47, 0xe9, 0x5c, - 0xfb, 0x23, 0x66, 0x08, 0x7f, 0x9b, 0xb8, 0x9b, 0x5b, 0x31, 0x69, 0xa4, 0x3f, 0xe7, 0xf8, 0x0c, - 0xe1, 0xff, 0x8b, 0x05, 0xe3, 0xa9, 0xd6, 0x91, 0x97, 0xe5, 0xa9, 0x77, 0x9f, 0xfa, 0xb5, 0xc9, - 0xae, 0xae, 0x7d, 0xb3, 0x00, 0xea, 0x11, 0x4b, 0xea, 0x9e, 0x98, 0x5c, 0xae, 0x5e, 0xb9, 0x22, - 0xac, 0x61, 0xa0, 0x17, 0x60, 0x38, 0x0e, 0x9a, 0x81, 0x17, 0x6c, 0xee, 0x5d, 0x25, 0x32, 0xaa, - 0x8e, 0x7a, 0x6a, 0x5c, 0x4b, 0x40, 0x58, 0xc7, 0xb3, 0x7f, 0xbd, 0x08, 0xe9, 0xc4, 0xc4, 0x3f, - 0x59, 0x93, 0x1f, 0xce, 0x35, 0xf9, 0x5d, 0x0b, 0x26, 0x68, 0xeb, 0xcc, 0x96, 0x4c, 0x1e, 0x87, - 0x2a, 0x49, 0x8a, 0xd5, 0x21, 0x49, 0xca, 0x79, 0xca, 0xbb, 0x1a, 0x41, 0x2b, 0x16, 0xba, 0x2b, - 0x8d, 0x39, 0xd1, 0x52, 0x2c, 0xa0, 0x02, 0x8f, 0x84, 0xa1, 0xf0, 0xbf, 0xd3, 0xf1, 0x48, 0x18, - 0x62, 0x01, 0x95, 0x39, 0x54, 0xfa, 0x72, 0x72, 0xa8, 0xb0, 0x80, 0x74, 0xc2, 0x7e, 0x49, 0x08, - 0x26, 0x5a, 0x40, 0x3a, 0x69, 0xd8, 0x94, 0xe0, 0xd8, 0x5f, 0x2f, 0xc2, 0x48, 0x35, 0x68, 0x24, - 0xcf, 0x48, 0xcf, 0x1b, 0xcf, 0x48, 0xe7, 0x52, 0xcf, 0x48, 0x13, 0x3a, 0xee, 0x4f, 0x1e, 0x8d, - 0x3e, 0xa8, 0x47, 0xa3, 0x3f, 0xb7, 0x60, 0xac, 0x1a, 0x34, 0xe8, 0x02, 0xfd, 0x71, 0x5a, 0x8d, - 0x7a, 0xb8, 0xc3, 0x81, 0x0e, 0xe1, 0x0e, 0xff, 0x81, 0x05, 0x83, 0xd5, 0xa0, 0x71, 0x0c, 0x7a, - 0xdd, 0x97, 0x4d, 0xbd, 0xee, 0x43, 0x39, 0x5c, 0x36, 0x47, 0x95, 0xfb, 0x8d, 0x22, 0x8c, 0xd2, - 0x7e, 0x06, 0x9b, 0x72, 0x96, 0x8c, 0x11, 0xb1, 0x7a, 0x18, 0x11, 0x2a, 0xcc, 0x05, 0x9e, 0x17, - 0xdc, 0x49, 0xcf, 0xd8, 0x32, 0x2b, 0xc5, 0x02, 0x8a, 0x9e, 0x86, 0xa1, 0x66, 0x48, 0x76, 0xdd, - 0xa0, 0x15, 0xa5, 0x3d, 0x78, 0xab, 0xa2, 0x1c, 0x2b, 0x0c, 0x2a, 0xff, 0x47, 0xae, 0x5f, 0x27, - 0xd2, 0xa6, 0xa9, 0x8f, 0xd9, 0x34, 0xf1, 0x88, 0xb1, 0x5a, 0x39, 0x36, 0xb0, 0xd0, 0x6d, 0x28, - 0xb1, 0xff, 0x6c, 0xdf, 0x1c, 0x3e, 0x87, 0x89, 0x08, 0xd3, 0x2e, 0x08, 0xe0, 0x84, 0x16, 0xba, - 0x08, 0x10, 0x4b, 0xeb, 0xab, 0x48, 0x38, 0x98, 0x2b, 0x89, 0x52, 0xd9, 0x65, 0x45, 0x58, 0xc3, - 0x42, 0x4f, 0x41, 0x29, 0x76, 0x5c, 0xef, 0x9a, 0xeb, 0x93, 0x48, 0x58, 0xaf, 0x89, 0x28, 0xec, - 0xa2, 0x10, 0x27, 0x70, 0x7a, 0xa2, 0xb3, 0xf0, 0x05, 0x3c, 0x03, 0xd2, 0x10, 0xc3, 0x66, 0x27, - 0xfa, 0x35, 0x55, 0x8a, 0x35, 0x0c, 0xfb, 0x12, 0x9c, 0xac, 0x06, 0x8d, 0x6a, 0x10, 0xc6, 0xcb, - 0x41, 0x78, 0xc7, 0x09, 0x1b, 0x72, 0xfe, 0x66, 0x64, 0x40, 0x70, 0x7a, 0xea, 0xf6, 0x73, 0xfd, - 0x84, 0x11, 0xea, 0xfb, 0x39, 0x76, 0xa6, 0x1f, 0xd2, 0xd5, 0xe8, 0xdf, 0x15, 0x00, 0x55, 0x99, - 0x7d, 0x98, 0x91, 0x85, 0xeb, 0x2d, 0x18, 0x8b, 0xc8, 0x35, 0xd7, 0x6f, 0xdd, 0x95, 0xf7, 0xb4, - 0x0e, 0x7e, 0x5c, 0xb5, 0x25, 0x1d, 0x93, 0x6b, 0x7b, 0xcc, 0x32, 0x9c, 0xa2, 0x46, 0x87, 0x30, - 0x6c, 0xf9, 0xf3, 0xd1, 0xcd, 0x88, 0x84, 0x22, 0x2d, 0x14, 0x1b, 0x42, 0x2c, 0x0b, 0x71, 0x02, - 0xa7, 0x4b, 0x86, 0xfd, 0xb9, 0x1e, 0xf8, 0x38, 0x08, 0x62, 0xb9, 0xc8, 0x58, 0x62, 0x11, 0xad, - 0x1c, 0x1b, 0x58, 0x68, 0x19, 0x50, 0xd4, 0x6a, 0x36, 0x3d, 0xf6, 0xe8, 0xea, 0x78, 0x97, 0xc3, - 0xa0, 0xd5, 0xe4, 0x0f, 0x5e, 0x22, 0x27, 0x47, 0xad, 0x0d, 0x8a, 0x33, 0x6a, 0x50, 0xc6, 0xb0, - 0x11, 0xb1, 0xdf, 0x22, 0x82, 0x01, 0xd7, 0xbb, 0xd6, 0x58, 0x11, 0x96, 0x30, 0xfb, 0x73, 0xec, - 0x30, 0x63, 0xd9, 0x7c, 0xe2, 0x56, 0x48, 0xd0, 0x0e, 0x8c, 0x36, 0xd9, 0x81, 0x15, 0x87, 0x81, - 0xe7, 0x11, 0x29, 0x37, 0xde, 0x9f, 0xad, 0x1a, 0xcf, 0xee, 0xa1, 0x93, 0xc3, 0x26, 0x75, 0xfb, - 0xf3, 0xe3, 0x8c, 0x2f, 0xd5, 0xf8, 0xa5, 0x65, 0x50, 0x58, 0xa0, 0x0b, 0x09, 0x6d, 0x3a, 0x3f, - 0xff, 0x57, 0xc2, 0xe9, 0x85, 0x15, 0x3b, 0x96, 0x75, 0xd1, 0x6b, 0xec, 0xa5, 0x90, 0x33, 0x83, - 0x6e, 0x69, 0x41, 0x39, 0x96, 0xf1, 0x28, 0x28, 0x2a, 0x62, 0x8d, 0x08, 0xba, 0x06, 0xa3, 0x22, - 0xf9, 0x8b, 0x50, 0x60, 0x14, 0x8d, 0xeb, 0xef, 0x28, 0xd6, 0x81, 0x07, 0xe9, 0x02, 0x6c, 0x56, - 0x46, 0x9b, 0x70, 0x46, 0xcb, 0x84, 0x96, 0x61, 0x2f, 0xc9, 0x79, 0xcb, 0xa3, 0xf7, 0xf6, 0x67, - 0xce, 0xac, 0x75, 0x42, 0xc4, 0x9d, 0xe9, 0xa0, 0x1b, 0x70, 0xd2, 0xa9, 0xc7, 0xee, 0x2e, 0xa9, - 0x10, 0xa7, 0xe1, 0xb9, 0x3e, 0x31, 0x43, 0x5a, 0x9c, 0xbe, 0xb7, 0x3f, 0x73, 0x72, 0x3e, 0x0b, - 0x01, 0x67, 0xd7, 0x43, 0x2f, 0x43, 0xa9, 0xe1, 0x47, 0x62, 0x0c, 0x06, 0x8c, 0x24, 0x7f, 0xa5, - 0xca, 0xf5, 0x9a, 0xfa, 0xfe, 0xe4, 0x0f, 0x4e, 0x2a, 0xa0, 0x4d, 0x18, 0xd1, 0xdd, 0xd6, 0x44, - 0x82, 0xc8, 0x67, 0x3a, 0xdc, 0x6d, 0x0d, 0x5f, 0x2f, 0xae, 0xbd, 0x53, 0xd6, 0xc8, 0x86, 0x1b, - 0x98, 0x41, 0x18, 0xbd, 0x0a, 0x28, 0x22, 0xe1, 0xae, 0x5b, 0x27, 0xf3, 0x75, 0x16, 0x52, 0x99, - 0xe9, 0x7c, 0x86, 0x0c, 0xd7, 0x1a, 0x54, 0x6b, 0xc3, 0xc0, 0x19, 0xb5, 0xd0, 0x15, 0xca, 0x51, - 0xf4, 0x52, 0x61, 0x3c, 0x2e, 0xc5, 0xbc, 0x72, 0x85, 0x34, 0x43, 0x52, 0x77, 0x62, 0xd2, 0x30, - 0x29, 0xe2, 0x54, 0x3d, 0x7a, 0xde, 0xa8, 0x4c, 0x15, 0x60, 0x9a, 0x3c, 0xb7, 0x67, 0xab, 0xa0, - 0x37, 0xa4, 0xad, 0x20, 0x8a, 0xaf, 0x93, 0xf8, 0x4e, 0x10, 0x6e, 0x8b, 0x38, 0x74, 0x49, 0x98, - 0xca, 0x04, 0x84, 0x75, 0x3c, 0x2a, 0x11, 0xb1, 0xa7, 0xba, 0x95, 0x0a, 0x7b, 0x43, 0x19, 0x4a, - 0xf6, 0xc9, 0x15, 0x5e, 0x8c, 0x25, 0x5c, 0xa2, 0xae, 0x54, 0x17, 0xd9, 0xcb, 0x48, 0x0a, 0x75, - 0xa5, 0xba, 0x88, 0x25, 0x1c, 0x91, 0xf6, 0x04, 0x8a, 0x63, 0xf9, 0x6f, 0x5a, 0xed, 0x7c, 0xb9, - 0xc7, 0x1c, 0x8a, 0x3e, 0x4c, 0xa8, 0xd4, 0x8d, 0x3c, 0x40, 0x5f, 0x54, 0x1e, 0x67, 0x8b, 0xa4, - 0xf7, 0xe8, 0x7e, 0x4a, 0xa7, 0xb7, 0x92, 0xa2, 0x84, 0xdb, 0x68, 0x1b, 0xa1, 0x52, 0x26, 0xba, - 0x66, 0x1a, 0x99, 0x83, 0x52, 0xd4, 0x5a, 0x6f, 0x04, 0x3b, 0x8e, 0xeb, 0xb3, 0x87, 0x0c, 0x4d, - 0x10, 0xa9, 0x49, 0x00, 0x4e, 0x70, 0xd0, 0x32, 0x0c, 0x39, 0xe2, 0xf2, 0x25, 0x9e, 0x1e, 0x32, - 0x63, 0x27, 0xc8, 0x0b, 0x1a, 0xd7, 0xa7, 0xca, 0x7f, 0x58, 0xd5, 0x45, 0x2f, 0xc1, 0xa8, 0x70, - 0xef, 0x13, 0x96, 0xb9, 0x27, 0x4c, 0x4f, 0x90, 0x9a, 0x0e, 0xc4, 0x26, 0x2e, 0xfa, 0x0c, 0x8c, - 0x51, 0x2a, 0x09, 0x63, 0x2b, 0x4f, 0xf5, 0xc2, 0x11, 0xb5, 0x08, 0xf2, 0x7a, 0x65, 0x9c, 0x22, - 0x86, 0x1a, 0xf0, 0x88, 0xd3, 0x8a, 0x03, 0xa6, 0xf4, 0x34, 0xd7, 0xff, 0x5a, 0xb0, 0x4d, 0x7c, - 0xf6, 0xde, 0x30, 0xb4, 0x70, 0xee, 0xde, 0xfe, 0xcc, 0x23, 0xf3, 0x1d, 0xf0, 0x70, 0x47, 0x2a, - 0xe8, 0x26, 0x0c, 0xc7, 0x81, 0x27, 0x4c, 0xea, 0xa3, 0xf2, 0xa9, 0xfc, 0x50, 0x4f, 0x6b, 0x0a, - 0x4d, 0x57, 0x27, 0xa8, 0xaa, 0x58, 0xa7, 0x83, 0xd6, 0xf8, 0x1e, 0x63, 0x81, 0x49, 0x49, 0x54, - 0x7e, 0x28, 0x7f, 0x60, 0x54, 0xfc, 0x52, 0x73, 0x0b, 0x8a, 0x9a, 0x58, 0x27, 0x83, 0x2e, 0xc3, - 0x64, 0x33, 0x74, 0x03, 0xb6, 0xb0, 0x95, 0xc2, 0xb9, 0x6c, 0x04, 0x01, 0x9c, 0xac, 0xa6, 0x11, - 0x70, 0x7b, 0x1d, 0x74, 0x81, 0x0a, 0xa8, 0xbc, 0xb0, 0x7c, 0x9a, 0x67, 0xa0, 0xe1, 0xc2, 0x29, - 0x2f, 0xc3, 0x0a, 0x3a, 0xfd, 0xd3, 0x30, 0xd9, 0xc6, 0x29, 0x0f, 0x65, 0xde, 0xfc, 0x4f, 0xfb, - 0xa1, 0xa4, 0xd4, 0x81, 0x68, 0xce, 0xd4, 0xf2, 0x9e, 0x4e, 0x6b, 0x79, 0x87, 0xa8, 0xbc, 0xa6, - 0x2b, 0x76, 0xd7, 0x32, 0xf2, 0xf3, 0x9f, 0xcb, 0x61, 0x0d, 0xbd, 0xfb, 0x22, 0x6a, 0xb7, 0xbb, - 0x62, 0xcf, 0xea, 0xe2, 0xbe, 0x8e, 0x17, 0xc6, 0x1e, 0x93, 0x59, 0xd2, 0xab, 0x61, 0x33, 0x68, - 0xac, 0x54, 0xd3, 0xd9, 0xdd, 0xaa, 0xb4, 0x10, 0x73, 0x18, 0x13, 0xee, 0xe9, 0xb1, 0xce, 0x84, - 0xfb, 0xc1, 0xfb, 0x14, 0xee, 0x25, 0x01, 0x9c, 0xd0, 0x42, 0x1e, 0x4c, 0xd6, 0xcd, 0xc4, 0x7c, - 0xca, 0xff, 0xf0, 0xb1, 0xae, 0x29, 0xf2, 0x5a, 0x5a, 0xc6, 0x9e, 0xc5, 0x34, 0x15, 0xdc, 0x4e, - 0x18, 0xbd, 0x04, 0x43, 0xef, 0x04, 0x11, 0x5b, 0x76, 0xe2, 0x6c, 0x93, 0x1e, 0x5f, 0x43, 0xaf, - 0xdd, 0xa8, 0xb1, 0xf2, 0x83, 0xfd, 0x99, 0xe1, 0x6a, 0xd0, 0x90, 0x7f, 0xb1, 0xaa, 0x80, 0xee, - 0xc2, 0x49, 0x83, 0x23, 0xa8, 0xee, 0x42, 0xef, 0xdd, 0x3d, 0x23, 0x9a, 0x3b, 0xb9, 0x92, 0x45, - 0x09, 0x67, 0x37, 0x60, 0x7f, 0x93, 0x2b, 0x3d, 0x85, 0x6a, 0x84, 0x44, 0x2d, 0xef, 0x38, 0xd2, - 0x72, 0x2c, 0x19, 0x5a, 0x9b, 0xfb, 0x56, 0xac, 0xff, 0x9e, 0xc5, 0x14, 0xeb, 0x6b, 0x64, 0xa7, - 0xe9, 0x39, 0xf1, 0x71, 0x18, 0xb5, 0xbf, 0x06, 0x43, 0xb1, 0x68, 0xad, 0x53, 0x26, 0x11, 0xad, - 0x53, 0xec, 0x71, 0x41, 0x1d, 0x88, 0xb2, 0x14, 0x2b, 0x32, 0xf6, 0x3f, 0xe7, 0x33, 0x20, 0x21, - 0xc7, 0xa0, 0x5b, 0xa8, 0x98, 0xba, 0x85, 0x99, 0x2e, 0x5f, 0x90, 0xa3, 0x63, 0xf8, 0x67, 0x66, - 0xbf, 0xd9, 0xdd, 0xe3, 0xc3, 0xfe, 0xa2, 0x63, 0xff, 0x92, 0x05, 0x53, 0x59, 0x46, 0x0a, 0x54, - 0x88, 0xe1, 0x37, 0x1f, 0xf5, 0xc2, 0xa5, 0x46, 0xf0, 0x96, 0x28, 0xc7, 0x0a, 0xa3, 0xe7, 0x68, - 0xfe, 0x87, 0x0b, 0x6f, 0x76, 0x03, 0xcc, 0x1c, 0x8e, 0xe8, 0x15, 0xee, 0xa5, 0x62, 0xa9, 0x24, - 0x8b, 0x87, 0xf3, 0x50, 0xb1, 0xbf, 0x56, 0x80, 0x29, 0xae, 0xa2, 0x9e, 0xdf, 0x0d, 0xdc, 0x46, - 0x35, 0x68, 0x08, 0x9f, 0x9d, 0x37, 0x60, 0xa4, 0xa9, 0x5d, 0x57, 0x3b, 0x05, 0x58, 0xd2, 0xaf, - 0xb5, 0xc9, 0xb5, 0x41, 0x2f, 0xc5, 0x06, 0x2d, 0xd4, 0x80, 0x11, 0xb2, 0xeb, 0xd6, 0x95, 0x9e, - 0xb3, 0x70, 0x68, 0x96, 0xae, 0x5a, 0x59, 0xd2, 0xe8, 0x60, 0x83, 0xea, 0x03, 0xc8, 0xb9, 0x63, - 0x7f, 0xc5, 0x82, 0x87, 0x72, 0xc2, 0x31, 0xd1, 0xe6, 0xee, 0xb0, 0xc7, 0x00, 0x91, 0x10, 0x54, - 0x35, 0xc7, 0x9f, 0x08, 0xb0, 0x80, 0xa2, 0x4f, 0x03, 0x70, 0x15, 0x3f, 0x95, 0xa2, 0xc5, 0xa7, - 0xf7, 0x16, 0xa6, 0x44, 0x8b, 0x65, 0x21, 0xeb, 0x63, 0x8d, 0x96, 0xfd, 0x6b, 0x45, 0xe8, 0xe7, - 0xc9, 0xe7, 0x97, 0x61, 0x70, 0x8b, 0x07, 0x7f, 0xee, 0x25, 0xce, 0x74, 0x72, 0x1d, 0xe1, 0x05, - 0x58, 0x56, 0x46, 0xab, 0x70, 0x42, 0xf8, 0x85, 0x55, 0x88, 0xe7, 0xec, 0xc9, 0x5b, 0x2d, 0x4f, - 0xc4, 0x22, 0x93, 0x04, 0x9c, 0x58, 0x69, 0x47, 0xc1, 0x59, 0xf5, 0xd0, 0x2b, 0x6d, 0x21, 0x1f, - 0x79, 0xd8, 0x6c, 0x25, 0x03, 0x77, 0x09, 0xfb, 0xf8, 0x12, 0x8c, 0x36, 0xdb, 0xee, 0xef, 0x5a, - 0x62, 0x6e, 0xf3, 0xce, 0x6e, 0xe2, 0x32, 0xeb, 0x84, 0x16, 0xb3, 0xc5, 0x58, 0xdb, 0x0a, 0x49, - 0xb4, 0x15, 0x78, 0x0d, 0x91, 0x85, 0x36, 0xb1, 0x4e, 0x48, 0xc1, 0x71, 0x5b, 0x0d, 0x4a, 0x65, - 0xc3, 0x71, 0xbd, 0x56, 0x48, 0x12, 0x2a, 0x03, 0x26, 0x95, 0xe5, 0x14, 0x1c, 0xb7, 0xd5, 0xa0, - 0xeb, 0xe8, 0xa4, 0x48, 0x61, 0x2a, 0xa3, 0x05, 0x28, 0x93, 0x93, 0x41, 0xe9, 0x35, 0xd0, 0x21, - 0x82, 0x8d, 0x78, 0xf2, 0x57, 0x49, 0x50, 0xb5, 0x04, 0x79, 0xc2, 0x5f, 0x40, 0x52, 0xb9, 0x9f, - 0x44, 0x9a, 0x7f, 0x6c, 0xc1, 0x89, 0x0c, 0xd3, 0x36, 0xce, 0xaa, 0x36, 0xdd, 0x28, 0x56, 0xf9, - 0x3f, 0x34, 0x56, 0xc5, 0xcb, 0xb1, 0xc2, 0xa0, 0xfb, 0x81, 0x33, 0xc3, 0x34, 0x03, 0x14, 0xa6, - 0x23, 0x02, 0x7a, 0x38, 0x06, 0x88, 0xce, 0x41, 0x5f, 0x2b, 0x22, 0xa1, 0xcc, 0x40, 0x29, 0xf9, - 0x37, 0xd3, 0x08, 0x32, 0x08, 0x95, 0x28, 0x37, 0x95, 0x32, 0x4e, 0x93, 0x28, 0xb9, 0x3a, 0x8e, - 0xc3, 0xec, 0x2f, 0x15, 0xe1, 0x74, 0xae, 0x99, 0x2a, 0xed, 0xd2, 0x4e, 0xe0, 0xbb, 0x71, 0xa0, - 0x62, 0x0f, 0xf2, 0x50, 0x2b, 0xa4, 0xb9, 0xb5, 0x2a, 0xca, 0xb1, 0xc2, 0x40, 0xe7, 0x65, 0x82, - 0xe2, 0x74, 0x86, 0x93, 0x85, 0x8a, 0x91, 0xa3, 0xb8, 0xd7, 0x54, 0x45, 0x8f, 0x41, 0x5f, 0x33, - 0x50, 0xd9, 0xe3, 0xd5, 0xcc, 0xd2, 0xee, 0x06, 0x81, 0x87, 0x19, 0x10, 0x7d, 0x4c, 0x8c, 0x43, - 0xea, 0xe5, 0x02, 0x3b, 0x8d, 0x20, 0xd2, 0x06, 0xe3, 0x09, 0x18, 0xdc, 0x26, 0x7b, 0xa1, 0xeb, - 0x6f, 0xa6, 0xdf, 0x6d, 0xae, 0xf2, 0x62, 0x2c, 0xe1, 0x66, 0xf6, 0xbf, 0xc1, 0x6e, 0xd9, 0xff, - 0x0e, 0x9b, 0x68, 0x68, 0xa8, 0xeb, 0xd1, 0xf6, 0xc5, 0x22, 0x8c, 0xe3, 0x85, 0xca, 0x4f, 0x26, - 0xe2, 0x66, 0xfb, 0x44, 0x1c, 0x75, 0xda, 0xa7, 0xee, 0xb3, 0xf1, 0x0d, 0x0b, 0xc6, 0x59, 0xc0, - 0x65, 0x11, 0x2a, 0xc4, 0x0d, 0xfc, 0x63, 0x10, 0xdd, 0x1e, 0x83, 0xfe, 0x90, 0x36, 0x9a, 0xce, - 0xe5, 0xc2, 0x7a, 0x82, 0x39, 0x0c, 0x3d, 0x02, 0x7d, 0xac, 0x0b, 0x74, 0xf2, 0x46, 0x78, 0xca, - 0x85, 0x8a, 0x13, 0x3b, 0x98, 0x95, 0x32, 0x9f, 0x4d, 0x4c, 0x9a, 0x9e, 0xcb, 0x3b, 0x9d, 0x68, - 0xc0, 0x3f, 0x1c, 0x3e, 0x9b, 0x99, 0x5d, 0x7b, 0x7f, 0x3e, 0x9b, 0xd9, 0x24, 0x3b, 0x5f, 0x8b, - 0xfe, 0x47, 0x01, 0xce, 0x66, 0xd6, 0xeb, 0xd9, 0x67, 0xb3, 0x73, 0xed, 0xa3, 0x79, 0x7e, 0xcf, - 0x7e, 0x15, 0x2f, 0x1e, 0xe3, 0xab, 0x78, 0x5f, 0xaf, 0x92, 0x63, 0x7f, 0x0f, 0xae, 0x94, 0x99, - 0x43, 0xf6, 0x21, 0x71, 0xa5, 0xcc, 0xec, 0x5b, 0xce, 0xb5, 0xee, 0x87, 0x85, 0x9c, 0x6f, 0x61, - 0x17, 0xbc, 0x0b, 0x94, 0xcf, 0x30, 0x60, 0x24, 0x24, 0xe1, 0x11, 0xce, 0x63, 0x78, 0x19, 0x56, - 0x50, 0xe4, 0x6a, 0x4e, 0x89, 0xbc, 0x6b, 0x2f, 0x1d, 0x6a, 0xcb, 0xcc, 0x9a, 0x0f, 0x16, 0x7a, - 0x5c, 0x93, 0xb4, 0x83, 0xe2, 0xaa, 0x76, 0x29, 0x2f, 0xf6, 0x7e, 0x29, 0x1f, 0xc9, 0xbe, 0x90, - 0xa3, 0x79, 0x18, 0xdf, 0x71, 0x7d, 0x96, 0x90, 0xd9, 0x14, 0x45, 0x95, 0x8f, 0xfe, 0xaa, 0x09, - 0xc6, 0x69, 0xfc, 0xe9, 0x97, 0x60, 0xf4, 0xfe, 0xb5, 0x88, 0xdf, 0x2d, 0xc2, 0xc3, 0x1d, 0xb6, - 0x3d, 0xe7, 0xf5, 0xc6, 0x1c, 0x68, 0xbc, 0xbe, 0x6d, 0x1e, 0xaa, 0x30, 0xb5, 0xd1, 0xf2, 0xbc, - 0x3d, 0x66, 0x78, 0x46, 0x1a, 0x12, 0x43, 0xc8, 0x8a, 0x2a, 0x9a, 0xfa, 0x72, 0x06, 0x0e, 0xce, - 0xac, 0x89, 0x5e, 0x05, 0x14, 0xac, 0xb3, 0x08, 0xdf, 0x8d, 0x24, 0x5a, 0x0b, 0x1b, 0xf8, 0x62, - 0xb2, 0x19, 0x6f, 0xb4, 0x61, 0xe0, 0x8c, 0x5a, 0x54, 0xe8, 0xa7, 0xa7, 0xd2, 0x9e, 0xea, 0x56, - 0x4a, 0xe8, 0xc7, 0x3a, 0x10, 0x9b, 0xb8, 0xe8, 0x32, 0x4c, 0x3a, 0xbb, 0x8e, 0xcb, 0xa3, 0xf7, - 0x49, 0x02, 0x5c, 0xea, 0x57, 0xba, 0xbb, 0xf9, 0x34, 0x02, 0x6e, 0xaf, 0x93, 0xf2, 0x8a, 0x1c, - 0xc8, 0xf7, 0x8a, 0xec, 0xcc, 0x17, 0xbb, 0xa9, 0x62, 0xed, 0xff, 0x64, 0xd1, 0xe3, 0x2b, 0x23, - 0x03, 0x30, 0x1d, 0x07, 0xa5, 0x52, 0xd4, 0x1c, 0x14, 0xd5, 0x38, 0x2c, 0xea, 0x40, 0x6c, 0xe2, - 0xf2, 0x05, 0x11, 0x25, 0xf6, 0xf3, 0x86, 0xe8, 0x2e, 0x3c, 0x90, 0x15, 0x06, 0x7a, 0x1d, 0x06, - 0x1b, 0xee, 0xae, 0x1b, 0x05, 0xa1, 0xd8, 0x2c, 0x87, 0xcd, 0x7a, 0xaf, 0xf8, 0x60, 0x85, 0x93, - 0xc1, 0x92, 0x9e, 0xfd, 0xc5, 0x02, 0x8c, 0xca, 0x16, 0x5f, 0x6b, 0x05, 0xb1, 0x73, 0x0c, 0xc7, - 0xf2, 0x65, 0xe3, 0x58, 0xfe, 0x58, 0x27, 0x37, 0x6c, 0xd6, 0xa5, 0xdc, 0xe3, 0xf8, 0x46, 0xea, - 0x38, 0x7e, 0xbc, 0x3b, 0xa9, 0xce, 0xc7, 0xf0, 0xbf, 0xb0, 0x60, 0xd2, 0xc0, 0x3f, 0x86, 0xd3, - 0x60, 0xd9, 0x3c, 0x0d, 0x1e, 0xed, 0xfa, 0x0d, 0x39, 0xa7, 0xc0, 0x57, 0x0b, 0xa9, 0xbe, 0x33, - 0xee, 0xff, 0x0e, 0xf4, 0x6d, 0x39, 0x61, 0xa3, 0x53, 0x0c, 0xda, 0xb6, 0x4a, 0xb3, 0x57, 0x9c, - 0xb0, 0xc1, 0x79, 0xf8, 0xd3, 0x2a, 0x39, 0xa1, 0x13, 0x36, 0xba, 0xba, 0x8b, 0xb0, 0xa6, 0xd0, - 0x25, 0x18, 0x88, 0xea, 0x41, 0x53, 0x99, 0xc3, 0x9e, 0xe3, 0x89, 0x0b, 0x69, 0xc9, 0xc1, 0xfe, - 0x0c, 0x32, 0x9b, 0xa3, 0xc5, 0x58, 0xe0, 0x4f, 0x6f, 0x42, 0x49, 0x35, 0xfd, 0x40, 0x0d, 0xfd, - 0xff, 0xb0, 0x08, 0x27, 0x32, 0xd6, 0x05, 0x8a, 0x8c, 0xd1, 0x7a, 0xb6, 0xc7, 0xe5, 0xf4, 0x3e, - 0xc7, 0x2b, 0x62, 0x37, 0x96, 0x86, 0x98, 0xff, 0x9e, 0x1b, 0xbd, 0x19, 0x91, 0x74, 0xa3, 0xb4, - 0xa8, 0x7b, 0xa3, 0xb4, 0xb1, 0x63, 0x1b, 0x6a, 0xda, 0x90, 0xea, 0xe9, 0x03, 0x9d, 0xd3, 0x3f, - 0x2d, 0xc2, 0x54, 0x56, 0xf4, 0x06, 0xf4, 0x73, 0xa9, 0x8c, 0x36, 0xcf, 0xf7, 0x1a, 0xf7, 0x81, - 0xa7, 0xb9, 0x11, 0xe1, 0xae, 0x66, 0xcd, 0x1c, 0x37, 0x5d, 0x87, 0x59, 0xb4, 0xc9, 0xfc, 0xb7, - 0x42, 0x9e, 0x89, 0x48, 0x6e, 0xf1, 0x4f, 0xf4, 0xdc, 0x01, 0x91, 0xc2, 0x28, 0x4a, 0xf9, 0x6f, - 0xc9, 0xe2, 0xee, 0xfe, 0x5b, 0xb2, 0xe5, 0x69, 0x17, 0x86, 0xb5, 0xaf, 0x79, 0xa0, 0x33, 0xbe, - 0x4d, 0x4f, 0x14, 0xad, 0xdf, 0x0f, 0x74, 0xd6, 0xbf, 0x62, 0x41, 0xca, 0x74, 0x4d, 0xa9, 0xa4, - 0xac, 0x5c, 0x95, 0xd4, 0x39, 0xe8, 0x0b, 0x03, 0x8f, 0xa4, 0x93, 0x9c, 0xe0, 0xc0, 0x23, 0x98, - 0x41, 0x54, 0x26, 0xf2, 0x62, 0x5e, 0x26, 0x72, 0x7a, 0x35, 0xf6, 0xc8, 0x2e, 0x91, 0xda, 0x08, - 0xc5, 0x93, 0xaf, 0xd1, 0x42, 0xcc, 0x61, 0xf6, 0x37, 0xfa, 0xe0, 0x4c, 0x47, 0x0f, 0x48, 0x7a, - 0x65, 0xd9, 0x74, 0x62, 0x72, 0xc7, 0xd9, 0x4b, 0x87, 0x60, 0xbe, 0xcc, 0x8b, 0xb1, 0x84, 0x33, - 0x43, 0x5b, 0x1e, 0xc5, 0x31, 0xa5, 0xc0, 0x13, 0xc1, 0x1b, 0x05, 0xd4, 0x54, 0x1c, 0x15, 0x8f, - 0x42, 0x71, 0x74, 0x11, 0x20, 0x8a, 0xbc, 0x25, 0x9f, 0x4a, 0x60, 0x0d, 0x61, 0xc1, 0x9b, 0x44, - 0xfb, 0xac, 0x5d, 0x13, 0x10, 0xac, 0x61, 0xa1, 0x0a, 0x4c, 0x34, 0xc3, 0x20, 0xe6, 0xfa, 0xd0, - 0x0a, 0xb7, 0x1d, 0xe9, 0x37, 0x9d, 0xcf, 0xaa, 0x29, 0x38, 0x6e, 0xab, 0x81, 0x5e, 0x80, 0x61, - 0xe1, 0x90, 0x56, 0x0d, 0x02, 0x4f, 0xa8, 0x6a, 0x94, 0x25, 0x42, 0x2d, 0x01, 0x61, 0x1d, 0x4f, - 0xab, 0xc6, 0x94, 0xac, 0x83, 0x99, 0xd5, 0xb8, 0xa2, 0x55, 0xc3, 0x4b, 0x45, 0x72, 0x19, 0xea, - 0x29, 0x92, 0x4b, 0xa2, 0xbc, 0x2a, 0xf5, 0xfc, 0xae, 0x04, 0x5d, 0xd5, 0x3d, 0xbf, 0xd1, 0x07, - 0x27, 0xc4, 0xc2, 0x79, 0xd0, 0xcb, 0xe5, 0x01, 0x65, 0x35, 0xff, 0xc9, 0x9a, 0x39, 0xee, 0x35, - 0xf3, 0xcd, 0x22, 0x0c, 0xf0, 0xa9, 0x38, 0x06, 0x19, 0x7e, 0x59, 0x28, 0xfd, 0x3a, 0xc4, 0x30, - 0xe1, 0x7d, 0x99, 0xad, 0x38, 0xb1, 0xc3, 0xcf, 0x2f, 0xc5, 0x46, 0x13, 0xf5, 0x20, 0x9a, 0x35, - 0x18, 0xed, 0x74, 0x4a, 0xab, 0x05, 0x9c, 0x86, 0xc6, 0x76, 0xdf, 0x02, 0x88, 0x58, 0x66, 0x6d, - 0x4a, 0x43, 0x44, 0xc3, 0x79, 0xb2, 0x43, 0xeb, 0x35, 0x85, 0xcc, 0xfb, 0x90, 0x2c, 0x41, 0x05, - 0xc0, 0x1a, 0xc5, 0xe9, 0x17, 0xa1, 0xa4, 0x90, 0xbb, 0xa9, 0x00, 0x46, 0xf4, 0x53, 0xef, 0x53, - 0x30, 0x9e, 0x6a, 0xeb, 0x50, 0x1a, 0x84, 0xdf, 0xb2, 0x60, 0x9c, 0x77, 0x79, 0xc9, 0xdf, 0x15, - 0x9b, 0xfd, 0x5d, 0x98, 0xf2, 0x32, 0x36, 0x9d, 0x98, 0xd1, 0xde, 0x37, 0xa9, 0xd2, 0x18, 0x64, - 0x41, 0x71, 0x66, 0x1b, 0xe8, 0x02, 0x0c, 0x05, 0xec, 0x3c, 0x75, 0x3c, 0xe1, 0x4d, 0x30, 0xc2, - 0xb3, 0x22, 0xf0, 0x32, 0xac, 0xa0, 0xf6, 0xf7, 0x2c, 0x98, 0xe4, 0x3d, 0xbf, 0x4a, 0xf6, 0xd4, - 0xed, 0xf8, 0x83, 0xec, 0xbb, 0x48, 0xfa, 0x50, 0xc8, 0x49, 0xfa, 0xa0, 0x7f, 0x5a, 0xb1, 0xe3, - 0xa7, 0x7d, 0xcd, 0x02, 0xb1, 0x02, 0x8f, 0xe1, 0x1e, 0xf8, 0xd3, 0xe6, 0x3d, 0x70, 0x3a, 0x7f, - 0x51, 0xe7, 0x5c, 0x00, 0xff, 0xdc, 0x82, 0x09, 0x8e, 0x90, 0x3c, 0x44, 0x7e, 0xa0, 0xf3, 0xd0, - 0x4b, 0x26, 0x32, 0x95, 0xfa, 0x39, 0xfb, 0xa3, 0x8c, 0xc9, 0xea, 0xeb, 0x38, 0x59, 0x0d, 0xb9, - 0x81, 0x0e, 0x91, 0x61, 0xef, 0xd0, 0x71, 0x4a, 0xed, 0xff, 0x66, 0x01, 0xe2, 0xcd, 0x18, 0xe7, - 0x32, 0x3d, 0xed, 0x58, 0xa9, 0xa6, 0x09, 0x4a, 0x58, 0x8d, 0x82, 0x60, 0x0d, 0xeb, 0x48, 0x86, - 0x27, 0xf5, 0x9a, 0x5c, 0xec, 0xfe, 0x9a, 0x7c, 0x88, 0x11, 0xfd, 0xeb, 0x7d, 0x90, 0x36, 0x5d, - 0x46, 0xb7, 0x60, 0xa4, 0xee, 0x34, 0x9d, 0x75, 0xd7, 0x73, 0x63, 0x97, 0x44, 0x9d, 0xcc, 0x50, - 0x16, 0x35, 0x3c, 0xf1, 0x4e, 0xa8, 0x95, 0x60, 0x83, 0x0e, 0x9a, 0x05, 0x68, 0x86, 0xee, 0xae, - 0xeb, 0x91, 0x4d, 0x76, 0x15, 0x66, 0xfe, 0x4b, 0xdc, 0xb6, 0x42, 0x96, 0x62, 0x0d, 0x23, 0xc3, - 0xdf, 0xa5, 0xf8, 0xe0, 0xfc, 0x5d, 0xfa, 0x0e, 0xe9, 0xef, 0xd2, 0xdf, 0x93, 0xbf, 0x0b, 0x86, - 0x53, 0xf2, 0xec, 0xa6, 0xff, 0x97, 0x5d, 0x8f, 0x08, 0x81, 0x8d, 0x7b, 0x35, 0x4d, 0xdf, 0xdb, - 0x9f, 0x39, 0x85, 0x33, 0x31, 0x70, 0x4e, 0x4d, 0xf4, 0x69, 0x28, 0x3b, 0x9e, 0x17, 0xdc, 0x51, - 0xa3, 0xb6, 0x14, 0xd5, 0x1d, 0x2f, 0x09, 0xdb, 0x3d, 0xb4, 0xf0, 0xc8, 0xbd, 0xfd, 0x99, 0xf2, - 0x7c, 0x0e, 0x0e, 0xce, 0xad, 0x6d, 0x6f, 0xc3, 0x89, 0x1a, 0x09, 0x65, 0xd2, 0x4e, 0xb5, 0xc5, - 0xd6, 0xa0, 0x14, 0xa6, 0x98, 0x4a, 0x4f, 0x21, 0x34, 0xb4, 0x90, 0x8a, 0x92, 0x89, 0x24, 0x84, - 0xec, 0x3f, 0xb3, 0x60, 0x50, 0x98, 0x43, 0x1f, 0x83, 0x2c, 0x33, 0x6f, 0xe8, 0x23, 0x67, 0xb2, - 0x19, 0x2f, 0xeb, 0x4c, 0xae, 0x26, 0x72, 0x25, 0xa5, 0x89, 0x7c, 0xb4, 0x13, 0x91, 0xce, 0x3a, - 0xc8, 0x5f, 0x2c, 0xc2, 0x98, 0x69, 0x0a, 0x7e, 0x0c, 0x43, 0x70, 0x1d, 0x06, 0x23, 0xe1, 0x77, - 0x50, 0xc8, 0xb7, 0x5f, 0x4d, 0x4f, 0x62, 0x62, 0xe5, 0x22, 0x3c, 0x0d, 0x24, 0x91, 0x4c, 0x87, - 0x86, 0xe2, 0x03, 0x74, 0x68, 0xe8, 0x66, 0x8d, 0xdf, 0x77, 0x14, 0xd6, 0xf8, 0xf6, 0xb7, 0x18, - 0xf3, 0xd7, 0xcb, 0x8f, 0x41, 0x2e, 0xb8, 0x6c, 0x1e, 0x13, 0x76, 0x87, 0x95, 0x25, 0x3a, 0x95, - 0x23, 0x1f, 0xfc, 0x63, 0x0b, 0x86, 0x05, 0xe2, 0x31, 0x74, 0xfb, 0x67, 0xcc, 0x6e, 0x3f, 0xdc, - 0xa1, 0xdb, 0x39, 0xfd, 0xfd, 0xbb, 0x05, 0xd5, 0xdf, 0x6a, 0x10, 0xc6, 0x3d, 0xa5, 0x71, 0x18, - 0xa2, 0xb7, 0xc1, 0xa0, 0x1e, 0x78, 0xe2, 0x30, 0x7f, 0x24, 0x71, 0x6c, 0xe5, 0xe5, 0x07, 0xda, - 0x6f, 0xac, 0xb0, 0x99, 0xdf, 0x65, 0x10, 0xc6, 0xe2, 0x00, 0x4d, 0xfc, 0x2e, 0x83, 0x30, 0xc6, - 0x0c, 0x82, 0x1a, 0x00, 0xb1, 0x13, 0x6e, 0x92, 0x98, 0x96, 0x09, 0x4f, 0xf0, 0xfc, 0x5d, 0xd8, - 0x8a, 0x5d, 0x6f, 0xd6, 0xf5, 0xe3, 0x28, 0x0e, 0x67, 0x57, 0xfc, 0xf8, 0x46, 0xc8, 0xef, 0x06, - 0x9a, 0xa7, 0xaa, 0xa2, 0x85, 0x35, 0xba, 0xd2, 0x55, 0x8a, 0xb5, 0xd1, 0x6f, 0x3e, 0x14, 0x5e, - 0x17, 0xe5, 0x58, 0x61, 0xd8, 0x2f, 0x32, 0x9e, 0xcc, 0x06, 0xe8, 0x70, 0x4e, 0xa4, 0xdf, 0x19, - 0x52, 0x43, 0xcb, 0x5e, 0x09, 0x2a, 0xba, 0xab, 0x6a, 0x67, 0x16, 0x48, 0x1b, 0xd6, 0xdd, 0x02, - 0x12, 0x7f, 0x56, 0xf4, 0xb3, 0x6d, 0xef, 0xc7, 0xcf, 0x74, 0xe1, 0xa5, 0x87, 0x78, 0x31, 0x66, - 0xb1, 0x40, 0x59, 0xcc, 0xc4, 0x95, 0x6a, 0x3a, 0xd1, 0xc6, 0xa2, 0x04, 0xe0, 0x04, 0x07, 0xcd, - 0x89, 0x9b, 0x25, 0xd7, 0xcf, 0x3d, 0x9c, 0xba, 0x59, 0xca, 0xcf, 0xd7, 0xae, 0x96, 0xcf, 0xc2, - 0xb0, 0x4a, 0x5e, 0x56, 0xe5, 0x39, 0xa0, 0x4a, 0x5c, 0x96, 0x5a, 0x4a, 0x8a, 0xb1, 0x8e, 0x83, - 0xd6, 0x60, 0x3c, 0xe2, 0x99, 0xd5, 0xa4, 0xf7, 0x92, 0xd0, 0x1b, 0x3c, 0x29, 0xdf, 0x9d, 0x6b, - 0x26, 0xf8, 0x80, 0x15, 0xf1, 0xcd, 0x2a, 0xfd, 0x9d, 0xd2, 0x24, 0xd0, 0x2b, 0x30, 0xe6, 0xe9, - 0x19, 0xa6, 0xab, 0x42, 0xad, 0xa0, 0xcc, 0x32, 0x8d, 0xfc, 0xd3, 0x55, 0x9c, 0xc2, 0xa6, 0x42, - 0x80, 0x5e, 0x22, 0x82, 0x6a, 0x39, 0xfe, 0x26, 0x89, 0x44, 0xea, 0x25, 0x26, 0x04, 0x5c, 0xcb, - 0xc1, 0xc1, 0xb9, 0xb5, 0xd1, 0x25, 0x18, 0x91, 0x9f, 0xaf, 0x79, 0xf3, 0x25, 0xc6, 0xbf, 0x1a, - 0x0c, 0x1b, 0x98, 0xe8, 0x0e, 0x9c, 0x94, 0xff, 0xd7, 0x42, 0x67, 0x63, 0xc3, 0xad, 0x0b, 0x67, - 0xca, 0x61, 0x46, 0x62, 0x5e, 0x7a, 0x42, 0x2c, 0x65, 0x21, 0x1d, 0xec, 0xcf, 0x9c, 0x13, 0xa3, - 0x96, 0x09, 0x67, 0x93, 0x98, 0x4d, 0x1f, 0xad, 0xc2, 0x89, 0x2d, 0xe2, 0x78, 0xf1, 0xd6, 0xe2, - 0x16, 0xa9, 0x6f, 0xcb, 0x4d, 0xc4, 0x7c, 0x04, 0x35, 0x93, 0xd9, 0x2b, 0xed, 0x28, 0x38, 0xab, - 0x1e, 0x7a, 0x13, 0xca, 0xcd, 0xd6, 0xba, 0xe7, 0x46, 0x5b, 0xd7, 0x83, 0x98, 0x3d, 0x75, 0xab, - 0xdc, 0x5f, 0xc2, 0x99, 0x50, 0xf9, 0x47, 0x56, 0x73, 0xf0, 0x70, 0x2e, 0x05, 0xf4, 0x2e, 0x9c, - 0x4c, 0x2d, 0x06, 0x9e, 0x4e, 0x4e, 0x38, 0x1d, 0x3e, 0x91, 0xbd, 0x9d, 0x32, 0x2a, 0x70, 0x17, - 0xd7, 0x4c, 0x10, 0xce, 0x6e, 0xe2, 0xfd, 0x19, 0x40, 0xbc, 0x43, 0x2b, 0x6b, 0xd2, 0x0d, 0xfa, - 0x2c, 0x8c, 0xe8, 0xab, 0x48, 0x1c, 0x30, 0xe7, 0xbb, 0x65, 0x53, 0x17, 0xb2, 0x91, 0x5a, 0x51, - 0x3a, 0x0c, 0x1b, 0x14, 0x6d, 0x02, 0xd9, 0xdf, 0x87, 0xae, 0xc1, 0x50, 0xdd, 0x73, 0x89, 0x1f, - 0xaf, 0x54, 0x3b, 0x39, 0xc1, 0x2f, 0x0a, 0x1c, 0x31, 0x60, 0x22, 0xa6, 0x1b, 0x2f, 0xc3, 0x8a, - 0x82, 0xfd, 0xbb, 0x05, 0x98, 0xe9, 0x12, 0x20, 0x30, 0xa5, 0x03, 0xb4, 0x7a, 0xd2, 0x01, 0xce, - 0xcb, 0x4c, 0x66, 0xd7, 0x53, 0xf7, 0xcf, 0x54, 0x96, 0xb2, 0xe4, 0x16, 0x9a, 0xc6, 0xef, 0xd9, - 0x6e, 0x52, 0x57, 0x23, 0xf6, 0x75, 0xb5, 0xe8, 0x35, 0x9e, 0x0f, 0xfa, 0x7b, 0x97, 0xe8, 0x73, - 0x55, 0xc1, 0xf6, 0xb7, 0x0a, 0x70, 0x52, 0x0d, 0xe1, 0x8f, 0xef, 0xc0, 0xdd, 0x6c, 0x1f, 0xb8, - 0x23, 0x50, 0xa4, 0xdb, 0x37, 0x60, 0xa0, 0xb6, 0x17, 0xd5, 0x63, 0xaf, 0x07, 0x01, 0xe8, 0x31, - 0x63, 0x83, 0x26, 0xc7, 0x34, 0x4b, 0x46, 0x2a, 0xf6, 0xab, 0xfd, 0x57, 0x2c, 0x18, 0x5f, 0x5b, - 0xac, 0xd6, 0x82, 0xfa, 0x36, 0x89, 0xe7, 0xb9, 0x9a, 0x08, 0x0b, 0xf9, 0xc7, 0xba, 0x4f, 0xb9, - 0x26, 0x4b, 0x62, 0x3a, 0x07, 0x7d, 0x5b, 0x41, 0x14, 0xa7, 0x5f, 0xd9, 0xae, 0x04, 0x51, 0x8c, - 0x19, 0xc4, 0xfe, 0x23, 0x0b, 0xfa, 0x59, 0xfe, 0xcd, 0x6e, 0x79, 0x5a, 0x7b, 0xf9, 0x2e, 0xf4, - 0x02, 0x0c, 0x90, 0x8d, 0x0d, 0x52, 0x8f, 0xc5, 0xac, 0x4a, 0xef, 0xba, 0x81, 0x25, 0x56, 0x4a, - 0x0f, 0x7d, 0xd6, 0x18, 0xff, 0x8b, 0x05, 0x32, 0xba, 0x0d, 0xa5, 0xd8, 0xdd, 0x21, 0xf3, 0x8d, - 0x86, 0x78, 0xa7, 0xb8, 0x0f, 0x67, 0xc6, 0x35, 0x49, 0x00, 0x27, 0xb4, 0xec, 0x2f, 0x15, 0x00, - 0x12, 0x0f, 0xdc, 0x6e, 0x9f, 0xb8, 0xd0, 0x96, 0x8a, 0xf6, 0x7c, 0x46, 0x2a, 0x5a, 0x94, 0x10, - 0xcc, 0x48, 0x44, 0xab, 0x86, 0xa9, 0xd8, 0xd3, 0x30, 0xf5, 0x1d, 0x66, 0x98, 0x16, 0x61, 0x32, - 0xf1, 0x20, 0x36, 0xc3, 0x29, 0xb0, 0xe0, 0xe0, 0x6b, 0x69, 0x20, 0x6e, 0xc7, 0xb7, 0xbf, 0x60, - 0x81, 0x70, 0x37, 0xe8, 0x61, 0x31, 0xbf, 0x21, 0xb3, 0x46, 0x1a, 0x71, 0x46, 0xcf, 0xe5, 0xfb, - 0x5f, 0x88, 0xe8, 0xa2, 0xea, 0xf0, 0x30, 0x62, 0x8a, 0x1a, 0xb4, 0xec, 0x06, 0x08, 0x68, 0x85, - 0x30, 0x25, 0x43, 0xf7, 0xde, 0x5c, 0x04, 0x68, 0x30, 0x5c, 0x2d, 0x0b, 0x9d, 0x62, 0x55, 0x15, - 0x05, 0xc1, 0x1a, 0x96, 0xfd, 0x37, 0x0b, 0x30, 0x2c, 0xe3, 0x5a, 0xd2, 0x7b, 0x7c, 0xf7, 0x56, - 0x0e, 0x15, 0xc0, 0x9e, 0xa5, 0x6d, 0xa4, 0x84, 0x55, 0x9c, 0x73, 0x3d, 0x6d, 0xa3, 0x04, 0xe0, - 0x04, 0x07, 0x3d, 0x01, 0x83, 0x51, 0x6b, 0x9d, 0xa1, 0xa7, 0x8c, 0xe8, 0x6b, 0xbc, 0x18, 0x4b, - 0x38, 0xfa, 0x34, 0x4c, 0xf0, 0x7a, 0x61, 0xd0, 0x74, 0x36, 0xb9, 0x06, 0xa9, 0x5f, 0x79, 0xb5, - 0x4d, 0xac, 0xa6, 0x60, 0x07, 0xfb, 0x33, 0x53, 0xe9, 0x32, 0xa6, 0x7b, 0x6c, 0xa3, 0x42, 0xf7, - 0xc5, 0x44, 0xda, 0x61, 0x06, 0x5d, 0x81, 0x01, 0xce, 0xf2, 0x04, 0x0b, 0xea, 0xf0, 0xa2, 0xa4, - 0xb9, 0xd9, 0xb0, 0xd8, 0xde, 0x82, 0x6b, 0x8a, 0xfa, 0xe8, 0x4d, 0x18, 0x6e, 0x04, 0x77, 0xfc, - 0x3b, 0x4e, 0xd8, 0x98, 0xaf, 0xae, 0x88, 0x55, 0x93, 0x29, 0x39, 0x55, 0x12, 0x34, 0xdd, 0x75, - 0x87, 0x69, 0x4f, 0x13, 0x10, 0xd6, 0xc9, 0xa1, 0x35, 0x16, 0x94, 0x89, 0xe7, 0x55, 0xef, 0x64, - 0x75, 0xa6, 0x52, 0xb1, 0x6b, 0x94, 0x47, 0x45, 0xe4, 0x26, 0x91, 0x95, 0x3d, 0x21, 0x64, 0xbf, - 0x77, 0x02, 0x8c, 0xd5, 0x6a, 0x04, 0xb0, 0xb7, 0x8e, 0x28, 0x80, 0x3d, 0x86, 0x21, 0xb2, 0xd3, - 0x8c, 0xf7, 0x2a, 0x6e, 0xd8, 0x29, 0x03, 0xca, 0x92, 0xc0, 0x69, 0xa7, 0x29, 0x21, 0x58, 0xd1, - 0xc9, 0xce, 0x32, 0x50, 0xfc, 0x00, 0xb3, 0x0c, 0xf4, 0x1d, 0x63, 0x96, 0x81, 0xeb, 0x30, 0xb8, - 0xe9, 0xc6, 0x98, 0x34, 0x03, 0x71, 0xdc, 0x67, 0xae, 0x84, 0xcb, 0x1c, 0xa5, 0x3d, 0xee, 0xb5, - 0x00, 0x60, 0x49, 0x04, 0xbd, 0xaa, 0xf6, 0xc0, 0x40, 0xbe, 0xb4, 0xdc, 0xfe, 0xf8, 0x90, 0xb9, - 0x0b, 0x44, 0x56, 0x81, 0xc1, 0xfb, 0xcd, 0x2a, 0xa0, 0x72, 0x01, 0x0c, 0xbd, 0xbf, 0x5c, 0x00, - 0x46, 0xd6, 0x84, 0xd2, 0xd1, 0x65, 0x4d, 0xf8, 0x82, 0x05, 0x27, 0x9b, 0x59, 0x09, 0x44, 0x44, - 0x54, 0xff, 0x17, 0x7a, 0xce, 0x90, 0x62, 0x34, 0xc8, 0xae, 0x4d, 0x99, 0x68, 0x38, 0xbb, 0x39, - 0x3a, 0xd0, 0xe1, 0x7a, 0x43, 0xa4, 0x02, 0x78, 0x2c, 0x27, 0xfd, 0x42, 0x87, 0xa4, 0x0b, 0x0f, - 0x26, 0xfc, 0x7f, 0x92, 0x82, 0x61, 0xf4, 0x7d, 0xa7, 0x60, 0x78, 0x55, 0xa5, 0x60, 0xe8, 0x10, - 0xfa, 0x86, 0x27, 0x58, 0xe8, 0x9a, 0x78, 0x41, 0x4b, 0x9e, 0x30, 0x7e, 0x14, 0xc9, 0x13, 0xde, - 0x32, 0x99, 0x3d, 0x8f, 0xe4, 0xff, 0x54, 0x17, 0x66, 0x6f, 0xd0, 0xed, 0xcc, 0xee, 0x79, 0xa2, - 0x88, 0xc9, 0xfb, 0x4a, 0x14, 0x71, 0x4b, 0x4f, 0xc1, 0x80, 0xba, 0xe4, 0x18, 0xa0, 0x48, 0x3d, - 0x26, 0x5e, 0xb8, 0xa5, 0x1f, 0x41, 0x27, 0xf2, 0xe9, 0xaa, 0x93, 0xa6, 0x9d, 0x6e, 0xd6, 0x21, - 0xd4, 0x9e, 0xd0, 0x61, 0xea, 0x78, 0x12, 0x3a, 0x9c, 0x3c, 0xf2, 0x84, 0x0e, 0xa7, 0x8e, 0x21, - 0xa1, 0xc3, 0x43, 0x1f, 0x68, 0x42, 0x87, 0xf2, 0x03, 0x48, 0xe8, 0x70, 0x3d, 0x49, 0xe8, 0x70, - 0x3a, 0x7f, 0x4a, 0x32, 0xac, 0xd2, 0x72, 0xd2, 0x38, 0xdc, 0x82, 0x52, 0x53, 0xfa, 0x54, 0x97, - 0xa7, 0xf3, 0xa7, 0x24, 0xd3, 0xf1, 0x9a, 0x4f, 0x89, 0x02, 0xe1, 0x84, 0x14, 0xa5, 0x9b, 0xa4, - 0x75, 0x78, 0xb8, 0x83, 0x62, 0x2c, 0x4b, 0xe5, 0x90, 0x9f, 0xcc, 0xc1, 0xfe, 0xab, 0x05, 0x38, - 0xdb, 0x79, 0x5d, 0x27, 0xfa, 0x8a, 0x6a, 0xa2, 0x5f, 0x4f, 0xe9, 0x2b, 0xf8, 0x25, 0x20, 0xc1, - 0xea, 0x39, 0xf0, 0xc4, 0x65, 0x98, 0x54, 0xe6, 0x68, 0x9e, 0x5b, 0xdf, 0xd3, 0xb2, 0xc9, 0x29, - 0xd7, 0x98, 0x5a, 0x1a, 0x01, 0xb7, 0xd7, 0x41, 0xf3, 0x30, 0x6e, 0x14, 0xae, 0x54, 0x84, 0xb0, - 0xaf, 0x14, 0x24, 0x35, 0x13, 0x8c, 0xd3, 0xf8, 0xf6, 0x57, 0x2d, 0x78, 0x28, 0x27, 0x92, 0x72, - 0xcf, 0x71, 0x15, 0x36, 0x60, 0xbc, 0x69, 0x56, 0xed, 0x12, 0x7e, 0xc5, 0x88, 0xd7, 0xac, 0xfa, - 0x9a, 0x02, 0xe0, 0x34, 0xd1, 0x85, 0x0b, 0xdf, 0xfe, 0xfe, 0xd9, 0x8f, 0xfc, 0xc1, 0xf7, 0xcf, - 0x7e, 0xe4, 0x7b, 0xdf, 0x3f, 0xfb, 0x91, 0xbf, 0x78, 0xef, 0xac, 0xf5, 0xed, 0x7b, 0x67, 0xad, - 0x3f, 0xb8, 0x77, 0xd6, 0xfa, 0xde, 0xbd, 0xb3, 0xd6, 0x1f, 0xdf, 0x3b, 0x6b, 0x7d, 0xe9, 0x07, - 0x67, 0x3f, 0xf2, 0x46, 0x61, 0xf7, 0xd9, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x27, 0x25, - 0xe4, 0x89, 0xd7, 0x00, 0x00, + 0xa4, 0x52, 0xf2, 0x1f, 0xc5, 0xca, 0x1f, 0xa9, 0xca, 0x15, 0xc4, 0x3a, 0xb9, 0x92, 0xf2, 0x8f, + 0xa4, 0x92, 0xf8, 0x97, 0x11, 0x27, 0x4a, 0xf5, 0xe7, 0x74, 0xcf, 0xce, 0xec, 0x2e, 0x8e, 0x38, + 0x90, 0x52, 0xe9, 0xdf, 0x6e, 0xbf, 0xd7, 0xaf, 0x7b, 0xfa, 0xe3, 0xf5, 0xeb, 0xd7, 0xef, 0x03, + 0x5e, 0xda, 0xbe, 0x14, 0xcd, 0xba, 0xc1, 0xdc, 0x76, 0x6b, 0x9d, 0x84, 0x3e, 0x89, 0x49, 0x34, + 0xb7, 0x4b, 0xfc, 0x46, 0x10, 0xce, 0x09, 0x80, 0xd3, 0x74, 0xe7, 0xea, 0x41, 0x48, 0xe6, 0x76, + 0x9f, 0x9d, 0xdb, 0x24, 0x3e, 0x09, 0x9d, 0x98, 0x34, 0x66, 0x9b, 0x61, 0x10, 0x07, 0x08, 0x71, + 0x9c, 0x59, 0xa7, 0xe9, 0xce, 0x52, 0x9c, 0xd9, 0xdd, 0x67, 0xa7, 0x9f, 0xd9, 0x74, 0xe3, 0xad, + 0xd6, 0xfa, 0x6c, 0x3d, 0xd8, 0x99, 0xdb, 0x0c, 0x36, 0x83, 0x39, 0x86, 0xba, 0xde, 0xda, 0x60, + 0xff, 0xd8, 0x1f, 0xf6, 0x8b, 0x93, 0x98, 0x5e, 0x4d, 0x9a, 0x21, 0x77, 0x63, 0xe2, 0x47, 0x6e, + 0xe0, 0x47, 0xcf, 0x38, 0x4d, 0x37, 0x22, 0xe1, 0x2e, 0x09, 0xe7, 0x9a, 0xdb, 0x9b, 0x14, 0x16, + 0x99, 0x08, 0x73, 0xbb, 0xcf, 0xae, 0x93, 0xd8, 0x69, 0xeb, 0xd1, 0xf4, 0xf3, 0x09, 0xb9, 0x1d, + 0xa7, 0xbe, 0xe5, 0xfa, 0x24, 0xdc, 0x93, 0x34, 0xe6, 0x42, 0x12, 0x05, 0xad, 0xb0, 0x4e, 0x0e, + 0x55, 0x2b, 0x9a, 0xdb, 0x21, 0xb1, 0x93, 0xf1, 0xf5, 0xd3, 0x73, 0x79, 0xb5, 0xc2, 0x96, 0x1f, + 0xbb, 0x3b, 0xed, 0xcd, 0x7c, 0xa2, 0x5b, 0x85, 0xa8, 0xbe, 0x45, 0x76, 0x9c, 0xb6, 0x7a, 0xcf, + 0xe5, 0xd5, 0x6b, 0xc5, 0xae, 0x37, 0xe7, 0xfa, 0x71, 0x14, 0x87, 0xe9, 0x4a, 0xf6, 0x77, 0x2d, + 0x38, 0x37, 0x7f, 0xbb, 0xb6, 0xe4, 0x39, 0x51, 0xec, 0xd6, 0x17, 0xbc, 0xa0, 0xbe, 0x5d, 0x8b, + 0x83, 0x90, 0xdc, 0x0a, 0xbc, 0xd6, 0x0e, 0xa9, 0xb1, 0x81, 0x40, 0x4f, 0xc3, 0xd0, 0x2e, 0xfb, + 0xbf, 0x52, 0x29, 0x5b, 0xe7, 0xac, 0x0b, 0xa5, 0x85, 0x89, 0x6f, 0xed, 0xcf, 0x7c, 0xe4, 0xde, + 0xfe, 0xcc, 0xd0, 0x2d, 0x51, 0x8e, 0x15, 0x06, 0x3a, 0x0f, 0x03, 0x1b, 0xd1, 0xda, 0x5e, 0x93, + 0x94, 0x0b, 0x0c, 0x77, 0x4c, 0xe0, 0x0e, 0x2c, 0xd7, 0x68, 0x29, 0x16, 0x50, 0x34, 0x07, 0xa5, + 0xa6, 0x13, 0xc6, 0x6e, 0xec, 0x06, 0x7e, 0xb9, 0x78, 0xce, 0xba, 0xd0, 0xbf, 0x30, 0x29, 0x50, + 0x4b, 0x55, 0x09, 0xc0, 0x09, 0x0e, 0xed, 0x46, 0x48, 0x9c, 0xc6, 0x0d, 0xdf, 0xdb, 0x2b, 0xf7, + 0x9d, 0xb3, 0x2e, 0x0c, 0x25, 0xdd, 0xc0, 0xa2, 0x1c, 0x2b, 0x0c, 0xfb, 0x97, 0x0b, 0x30, 0x34, + 0xbf, 0xb1, 0xe1, 0xfa, 0x6e, 0xbc, 0x87, 0x6e, 0xc1, 0x88, 0x1f, 0x34, 0x88, 0xfc, 0xcf, 0xbe, + 0x62, 0xf8, 0xe2, 0xb9, 0xd9, 0xf6, 0x95, 0x39, 0x7b, 0x5d, 0xc3, 0x5b, 0x98, 0xb8, 0xb7, 0x3f, + 0x33, 0xa2, 0x97, 0x60, 0x83, 0x0e, 0xc2, 0x30, 0xdc, 0x0c, 0x1a, 0x8a, 0x6c, 0x81, 0x91, 0x9d, + 0xc9, 0x22, 0x5b, 0x4d, 0xd0, 0x16, 0xc6, 0xef, 0xed, 0xcf, 0x0c, 0x6b, 0x05, 0x58, 0x27, 0x82, + 0xd6, 0x61, 0x9c, 0xfe, 0xf5, 0x63, 0x57, 0xd1, 0x2d, 0x32, 0xba, 0x8f, 0xe5, 0xd1, 0xd5, 0x50, + 0x17, 0x4e, 0xdc, 0xdb, 0x9f, 0x19, 0x4f, 0x15, 0xe2, 0x34, 0x41, 0xfb, 0x5d, 0x18, 0x9b, 0x8f, + 0x63, 0xa7, 0xbe, 0x45, 0x1a, 0x7c, 0x06, 0xd1, 0xf3, 0xd0, 0xe7, 0x3b, 0x3b, 0x44, 0xcc, 0xef, + 0x39, 0x31, 0xb0, 0x7d, 0xd7, 0x9d, 0x1d, 0x72, 0xb0, 0x3f, 0x33, 0x71, 0xd3, 0x77, 0xdf, 0x69, + 0x89, 0x55, 0x41, 0xcb, 0x30, 0xc3, 0x46, 0x17, 0x01, 0x1a, 0x64, 0xd7, 0xad, 0x93, 0xaa, 0x13, + 0x6f, 0x89, 0xf9, 0x46, 0xa2, 0x2e, 0x54, 0x14, 0x04, 0x6b, 0x58, 0xf6, 0x5d, 0x28, 0xcd, 0xef, + 0x06, 0x6e, 0xa3, 0x1a, 0x34, 0x22, 0xb4, 0x0d, 0xe3, 0xcd, 0x90, 0x6c, 0x90, 0x50, 0x15, 0x95, + 0xad, 0x73, 0xc5, 0x0b, 0xc3, 0x17, 0x2f, 0x64, 0x7e, 0xac, 0x89, 0xba, 0xe4, 0xc7, 0xe1, 0xde, + 0xc2, 0x43, 0xa2, 0xbd, 0xf1, 0x14, 0x14, 0xa7, 0x29, 0xdb, 0xff, 0xbe, 0x00, 0x27, 0xe7, 0xdf, + 0x6d, 0x85, 0xa4, 0xe2, 0x46, 0xdb, 0xe9, 0x15, 0xde, 0x70, 0xa3, 0xed, 0xeb, 0xc9, 0x08, 0xa8, + 0xa5, 0x55, 0x11, 0xe5, 0x58, 0x61, 0xa0, 0x67, 0x60, 0x90, 0xfe, 0xbe, 0x89, 0x57, 0xc4, 0x27, + 0x9f, 0x10, 0xc8, 0xc3, 0x15, 0x27, 0x76, 0x2a, 0x1c, 0x84, 0x25, 0x0e, 0x5a, 0x85, 0xe1, 0x3a, + 0xdb, 0x90, 0x9b, 0xab, 0x41, 0x83, 0xb0, 0xc9, 0x2c, 0x2d, 0x3c, 0x45, 0xd1, 0x17, 0x93, 0xe2, + 0x83, 0xfd, 0x99, 0x32, 0xef, 0x9b, 0x20, 0xa1, 0xc1, 0xb0, 0x5e, 0x1f, 0xd9, 0x6a, 0x7f, 0xf5, + 0x31, 0x4a, 0x90, 0xb1, 0xb7, 0x2e, 0x68, 0x5b, 0xa5, 0x9f, 0x6d, 0x95, 0x91, 0xec, 0x6d, 0x82, + 0x9e, 0x85, 0xbe, 0x6d, 0xd7, 0x6f, 0x94, 0x07, 0x18, 0xad, 0x33, 0x74, 0xce, 0xaf, 0xba, 0x7e, + 0xe3, 0x60, 0x7f, 0x66, 0xd2, 0xe8, 0x0e, 0x2d, 0xc4, 0x0c, 0xd5, 0xfe, 0x33, 0x0b, 0x66, 0x18, + 0x6c, 0xd9, 0xf5, 0x48, 0x95, 0x84, 0x91, 0x1b, 0xc5, 0xc4, 0x8f, 0x8d, 0x01, 0xbd, 0x08, 0x10, + 0x91, 0x7a, 0x48, 0x62, 0x6d, 0x48, 0xd5, 0xc2, 0xa8, 0x29, 0x08, 0xd6, 0xb0, 0x28, 0x43, 0x88, + 0xb6, 0x9c, 0x90, 0xad, 0x2f, 0x31, 0xb0, 0x8a, 0x21, 0xd4, 0x24, 0x00, 0x27, 0x38, 0x06, 0x43, + 0x28, 0x76, 0x63, 0x08, 0xe8, 0x53, 0x30, 0x9e, 0x34, 0x16, 0x35, 0x9d, 0xba, 0x1c, 0x40, 0xb6, + 0x65, 0x6a, 0x26, 0x08, 0xa7, 0x71, 0xed, 0x7f, 0x6c, 0x89, 0xc5, 0x43, 0xbf, 0xfa, 0x43, 0xfe, + 0xad, 0xf6, 0xef, 0x58, 0x30, 0xb8, 0xe0, 0xfa, 0x0d, 0xd7, 0xdf, 0x44, 0x9f, 0x81, 0x21, 0x7a, + 0x36, 0x35, 0x9c, 0xd8, 0x11, 0x7c, 0xef, 0xe3, 0xda, 0xde, 0x52, 0x47, 0xc5, 0x6c, 0x73, 0x7b, + 0x93, 0x16, 0x44, 0xb3, 0x14, 0x9b, 0xee, 0xb6, 0x1b, 0xeb, 0x6f, 0x93, 0x7a, 0xbc, 0x4a, 0x62, + 0x27, 0xf9, 0x9c, 0xa4, 0x0c, 0x2b, 0xaa, 0xe8, 0x2a, 0x0c, 0xc4, 0x4e, 0xb8, 0x49, 0x62, 0xc1, + 0x00, 0x33, 0x19, 0x15, 0xaf, 0x89, 0xe9, 0x8e, 0x24, 0x7e, 0x9d, 0x24, 0xc7, 0xc2, 0x1a, 0xab, + 0x8a, 0x05, 0x09, 0xfb, 0xab, 0x16, 0x9c, 0x5e, 0xac, 0xad, 0xe4, 0xac, 0xab, 0xf3, 0x30, 0xd0, + 0x08, 0xdd, 0x5d, 0x12, 0x8a, 0x71, 0x56, 0x54, 0x2a, 0xac, 0x14, 0x0b, 0x28, 0xba, 0x04, 0x23, + 0xfc, 0x40, 0xba, 0xe2, 0xf8, 0x0d, 0x4f, 0x0e, 0xf1, 0x94, 0xc0, 0x1e, 0xb9, 0xa5, 0xc1, 0xb0, + 0x81, 0x79, 0xc8, 0x81, 0xae, 0xc3, 0xc8, 0xa2, 0xd3, 0x74, 0xd6, 0x5d, 0xcf, 0x8d, 0x5d, 0x12, + 0xa1, 0xc7, 0xa1, 0xe8, 0x34, 0x1a, 0x8c, 0x87, 0x95, 0x16, 0x4e, 0xde, 0xdb, 0x9f, 0x29, 0xce, + 0x37, 0xe8, 0x66, 0x02, 0x85, 0xb5, 0x87, 0x29, 0x06, 0x7a, 0x12, 0xfa, 0x1a, 0x61, 0xd0, 0x2c, + 0x17, 0x18, 0xe6, 0x29, 0xba, 0xef, 0x2a, 0x61, 0xd0, 0x4c, 0xa1, 0x32, 0x1c, 0xfb, 0xf7, 0x0a, + 0xf0, 0xc8, 0x22, 0x69, 0x6e, 0x2d, 0xd7, 0x72, 0x46, 0xe5, 0x02, 0x0c, 0xed, 0x04, 0xbe, 0x1b, + 0x07, 0x61, 0x24, 0x9a, 0x66, 0xdb, 0x7d, 0x55, 0x94, 0x61, 0x05, 0x45, 0xe7, 0xa0, 0xaf, 0x99, + 0xb0, 0xea, 0x11, 0xc9, 0xe6, 0x19, 0x93, 0x66, 0x10, 0x8a, 0xd1, 0x8a, 0x48, 0x28, 0xd8, 0x94, + 0xc2, 0xb8, 0x19, 0x91, 0x10, 0x33, 0x48, 0xb2, 0xde, 0xe9, 0x4e, 0x10, 0x7b, 0x28, 0xb5, 0xde, + 0x29, 0x04, 0x6b, 0x58, 0xa8, 0x0a, 0x25, 0xfe, 0x0f, 0x93, 0x0d, 0xc6, 0x91, 0x72, 0x56, 0x49, + 0x4d, 0x22, 0x89, 0x55, 0x32, 0xca, 0x36, 0x84, 0x2c, 0xc4, 0x09, 0x11, 0x63, 0x9e, 0x06, 0xba, + 0xce, 0xd3, 0x37, 0x0b, 0x80, 0xf8, 0x10, 0xfe, 0x88, 0x0d, 0xdc, 0xcd, 0xf6, 0x81, 0xcb, 0x3c, + 0x1a, 0xaf, 0x05, 0x75, 0xc7, 0x4b, 0xef, 0xb1, 0xa3, 0x1a, 0xbd, 0x5f, 0xb2, 0x00, 0x2d, 0xba, + 0x7e, 0x83, 0x84, 0xc7, 0x20, 0x17, 0x1e, 0x6e, 0x03, 0x5e, 0x83, 0xb1, 0x45, 0xcf, 0x25, 0x7e, + 0xbc, 0x52, 0x5d, 0x0c, 0xfc, 0x0d, 0x77, 0x13, 0x7d, 0x12, 0xc6, 0xa8, 0x98, 0x1c, 0xb4, 0xe2, + 0x1a, 0xa9, 0x07, 0x3e, 0x93, 0x28, 0xa8, 0x70, 0x89, 0xee, 0xed, 0xcf, 0x8c, 0xad, 0x19, 0x10, + 0x9c, 0xc2, 0xb4, 0xff, 0x88, 0x7e, 0x68, 0xb0, 0xd3, 0x0c, 0x7c, 0xe2, 0xc7, 0x8b, 0x81, 0xdf, + 0xe0, 0x92, 0xe7, 0x27, 0xa1, 0x2f, 0xa6, 0x1d, 0xe7, 0x1f, 0x79, 0x5e, 0x4e, 0x2d, 0xed, 0xee, + 0xc1, 0xfe, 0xcc, 0xa9, 0xf6, 0x1a, 0xec, 0x83, 0x58, 0x1d, 0xf4, 0x53, 0x30, 0x10, 0xc5, 0x4e, + 0xdc, 0x8a, 0xc4, 0x67, 0x3f, 0x2a, 0x3f, 0xbb, 0xc6, 0x4a, 0x0f, 0xf6, 0x67, 0xc6, 0x55, 0x35, + 0x5e, 0x84, 0x45, 0x05, 0xf4, 0x04, 0x0c, 0xee, 0x90, 0x28, 0x72, 0x36, 0xa5, 0xd0, 0x30, 0x2e, + 0xea, 0x0e, 0xae, 0xf2, 0x62, 0x2c, 0xe1, 0xe8, 0x31, 0xe8, 0x27, 0x61, 0x18, 0x84, 0x62, 0x55, + 0x8d, 0x0a, 0xc4, 0xfe, 0x25, 0x5a, 0x88, 0x39, 0xcc, 0xfe, 0x8f, 0x16, 0x8c, 0xab, 0xbe, 0xf2, + 0xb6, 0x8e, 0xe1, 0x74, 0x78, 0x03, 0xa0, 0x2e, 0x3f, 0x30, 0x62, 0xfc, 0x6e, 0xf8, 0xe2, 0xf9, + 0xac, 0x25, 0xdc, 0x3e, 0x8c, 0x09, 0x65, 0x55, 0x14, 0x61, 0x8d, 0x9a, 0xfd, 0xaf, 0x2d, 0x38, + 0x91, 0xfa, 0xa2, 0x6b, 0x6e, 0x14, 0xa3, 0x37, 0xdb, 0xbe, 0x6a, 0xb6, 0xb7, 0xaf, 0xa2, 0xb5, + 0xd9, 0x37, 0xa9, 0x35, 0x27, 0x4b, 0xb4, 0x2f, 0xba, 0x02, 0xfd, 0x6e, 0x4c, 0x76, 0xe4, 0xc7, + 0x3c, 0xd6, 0xf1, 0x63, 0x78, 0xaf, 0x92, 0x19, 0x59, 0xa1, 0x35, 0x31, 0x27, 0x60, 0xff, 0x2f, + 0x0b, 0x4a, 0x7c, 0xd9, 0xae, 0x3a, 0xcd, 0x63, 0x98, 0x8b, 0x15, 0xe8, 0x63, 0xd4, 0x79, 0xc7, + 0x1f, 0xcf, 0xee, 0xb8, 0xe8, 0xce, 0x2c, 0x15, 0xfd, 0xb8, 0x88, 0xad, 0x98, 0x19, 0x2d, 0xc2, + 0x8c, 0xc4, 0xf4, 0x8b, 0x50, 0x52, 0x08, 0x68, 0x02, 0x8a, 0xdb, 0x84, 0x5f, 0xab, 0x4a, 0x98, + 0xfe, 0x44, 0x53, 0xd0, 0xbf, 0xeb, 0x78, 0x2d, 0xb1, 0xd9, 0x31, 0xff, 0xf3, 0xc9, 0xc2, 0x25, + 0xcb, 0xfe, 0x06, 0xdb, 0x63, 0xa2, 0x91, 0x25, 0x7f, 0x57, 0x30, 0x93, 0x77, 0x61, 0xca, 0xcb, + 0xe0, 0x61, 0x62, 0x20, 0x7a, 0xe7, 0x79, 0x8f, 0x88, 0xbe, 0x4e, 0x65, 0x41, 0x71, 0x66, 0x1b, + 0xf4, 0x18, 0x08, 0x9a, 0x74, 0x45, 0x39, 0x1e, 0xeb, 0xaf, 0x10, 0x97, 0x6f, 0x88, 0x32, 0xac, + 0xa0, 0x94, 0x41, 0x4c, 0xa9, 0xce, 0x5f, 0x25, 0x7b, 0x35, 0xe2, 0x91, 0x7a, 0x1c, 0x84, 0x1f, + 0x68, 0xf7, 0xcf, 0xf0, 0xd1, 0xe7, 0xfc, 0x65, 0x58, 0x10, 0x28, 0x5e, 0x25, 0x7b, 0x7c, 0x2a, + 0xf4, 0xaf, 0x2b, 0x76, 0xfc, 0xba, 0xdf, 0xb4, 0x60, 0x54, 0x7d, 0xdd, 0x31, 0x6c, 0xa4, 0x05, + 0x73, 0x23, 0x9d, 0xe9, 0xb8, 0x1e, 0x73, 0xb6, 0xd0, 0x0f, 0x19, 0x0b, 0x10, 0x38, 0xd5, 0x30, + 0xa0, 0x43, 0x43, 0x79, 0xf6, 0x07, 0x39, 0x21, 0xbd, 0x7c, 0xd7, 0x55, 0xb2, 0xb7, 0x16, 0x50, + 0xf1, 0x21, 0xfb, 0xbb, 0x8c, 0x59, 0xeb, 0xeb, 0x38, 0x6b, 0xbf, 0x55, 0x80, 0x93, 0x6a, 0x04, + 0x8c, 0x03, 0xfa, 0x47, 0x7d, 0x0c, 0x9e, 0x85, 0xe1, 0x06, 0xd9, 0x70, 0x5a, 0x5e, 0xac, 0x6e, + 0xce, 0xfd, 0x5c, 0x7b, 0x52, 0x49, 0x8a, 0xb1, 0x8e, 0x73, 0x88, 0x61, 0xfb, 0xb5, 0x61, 0xc6, + 0x7b, 0x63, 0x87, 0xae, 0x60, 0x2a, 0xbd, 0x69, 0xfa, 0x8f, 0x11, 0x5d, 0xff, 0x21, 0x74, 0x1d, + 0x8f, 0x41, 0xbf, 0xbb, 0x43, 0xcf, 0xe2, 0x82, 0x79, 0xc4, 0xae, 0xd0, 0x42, 0xcc, 0x61, 0xe8, + 0x63, 0x30, 0x58, 0x0f, 0x76, 0x76, 0x1c, 0xbf, 0x51, 0x2e, 0x32, 0x79, 0x72, 0x98, 0x1e, 0xd7, + 0x8b, 0xbc, 0x08, 0x4b, 0x18, 0x7a, 0x04, 0xfa, 0x9c, 0x70, 0x33, 0x2a, 0xf7, 0x31, 0x9c, 0x21, + 0xda, 0xd2, 0x7c, 0xb8, 0x19, 0x61, 0x56, 0x4a, 0xe5, 0xc4, 0x3b, 0x41, 0xb8, 0xed, 0xfa, 0x9b, + 0x15, 0x37, 0x64, 0x42, 0x9f, 0x26, 0x27, 0xde, 0x56, 0x10, 0xac, 0x61, 0xa1, 0x65, 0xe8, 0x6f, + 0x06, 0x61, 0x1c, 0x95, 0x07, 0xd8, 0x70, 0x3f, 0x9a, 0xb3, 0x95, 0xf8, 0xd7, 0x56, 0x83, 0x30, + 0x4e, 0x3e, 0x80, 0xfe, 0x8b, 0x30, 0xaf, 0x8e, 0x7e, 0x0a, 0x8a, 0xc4, 0xdf, 0x2d, 0x0f, 0x32, + 0x2a, 0xd3, 0x59, 0x54, 0x96, 0xfc, 0xdd, 0x5b, 0x4e, 0x98, 0xf0, 0x99, 0x25, 0x7f, 0x17, 0xd3, + 0x3a, 0xe8, 0x75, 0x28, 0x49, 0xdd, 0x69, 0x54, 0x1e, 0xca, 0x5f, 0x62, 0x58, 0x20, 0x61, 0xf2, + 0x4e, 0xcb, 0x0d, 0xc9, 0x0e, 0xf1, 0xe3, 0x28, 0xb9, 0xfd, 0x4a, 0x68, 0x84, 0x13, 0x6a, 0xe8, + 0x75, 0x79, 0x9d, 0x5b, 0x0d, 0x5a, 0x7e, 0x1c, 0x95, 0x4b, 0xac, 0x7b, 0x99, 0x8a, 0xb6, 0x5b, + 0x09, 0x5e, 0xfa, 0xbe, 0xc7, 0x2b, 0x63, 0x83, 0x14, 0xc2, 0x30, 0xea, 0xb9, 0xbb, 0xc4, 0x27, + 0x51, 0x54, 0x0d, 0x83, 0x75, 0x52, 0x06, 0xd6, 0xf3, 0xd3, 0xd9, 0xfa, 0xa7, 0x60, 0x9d, 0x2c, + 0x4c, 0xde, 0xdb, 0x9f, 0x19, 0xbd, 0xa6, 0xd7, 0xc1, 0x26, 0x09, 0x74, 0x13, 0xc6, 0xa8, 0x80, + 0xea, 0x26, 0x44, 0x87, 0xbb, 0x11, 0x65, 0xd2, 0x29, 0x36, 0x2a, 0xe1, 0x14, 0x11, 0xf4, 0x2a, + 0x94, 0x3c, 0x77, 0x83, 0xd4, 0xf7, 0xea, 0x1e, 0x29, 0x8f, 0x30, 0x8a, 0x99, 0xdb, 0xea, 0x9a, + 0x44, 0xe2, 0x17, 0x00, 0xf5, 0x17, 0x27, 0xd5, 0xd1, 0x2d, 0x38, 0x15, 0x93, 0x70, 0xc7, 0xf5, + 0x1d, 0xba, 0x1d, 0x84, 0x3c, 0xc9, 0xb4, 0x78, 0xa3, 0x6c, 0xbd, 0x9d, 0x15, 0x43, 0x77, 0x6a, + 0x2d, 0x13, 0x0b, 0xe7, 0xd4, 0x46, 0x37, 0x60, 0x9c, 0xed, 0x84, 0x6a, 0xcb, 0xf3, 0xaa, 0x81, + 0xe7, 0xd6, 0xf7, 0xca, 0x63, 0x8c, 0xe0, 0xc7, 0xa4, 0x9a, 0x6e, 0xc5, 0x04, 0xd3, 0x1b, 0x6f, + 0xf2, 0x0f, 0xa7, 0x6b, 0xa3, 0x75, 0xa6, 0xb6, 0x69, 0x85, 0x6e, 0xbc, 0x47, 0xd7, 0x2f, 0xb9, + 0x1b, 0x97, 0xc7, 0x3b, 0xde, 0x1f, 0x75, 0x54, 0xa5, 0xdb, 0xd1, 0x0b, 0x71, 0x9a, 0x20, 0xdd, + 0xda, 0x51, 0xdc, 0x70, 0xfd, 0xf2, 0x04, 0xe3, 0x18, 0x6a, 0x67, 0xd4, 0x68, 0x21, 0xe6, 0x30, + 0xa6, 0xb2, 0xa1, 0x3f, 0x6e, 0x50, 0x0e, 0x3a, 0xc9, 0x10, 0x13, 0x95, 0x8d, 0x04, 0xe0, 0x04, + 0x87, 0x1e, 0xcb, 0x71, 0xbc, 0x57, 0x46, 0x0c, 0x55, 0x6d, 0x97, 0xb5, 0xb5, 0xd7, 0x31, 0x2d, + 0x47, 0xd7, 0x60, 0x90, 0xf8, 0xbb, 0xcb, 0x61, 0xb0, 0x53, 0x3e, 0x91, 0xbf, 0x67, 0x97, 0x38, + 0x0a, 0x67, 0xe8, 0xc9, 0x05, 0x40, 0x14, 0x63, 0x49, 0x02, 0xdd, 0x85, 0x72, 0xc6, 0x8c, 0xf0, + 0x09, 0x98, 0x62, 0x13, 0xf0, 0xb2, 0xa8, 0x5b, 0x5e, 0xcb, 0xc1, 0x3b, 0xe8, 0x00, 0xc3, 0xb9, + 0xd4, 0xd1, 0xcf, 0xc1, 0x28, 0xdf, 0x50, 0x5c, 0xdf, 0x1b, 0x95, 0x4f, 0xb2, 0xaf, 0x39, 0x97, + 0xbf, 0x39, 0x39, 0xe2, 0xc2, 0x49, 0xd1, 0xa1, 0x51, 0xbd, 0x34, 0xc2, 0x26, 0x35, 0x7b, 0x1d, + 0xc6, 0x14, 0xdf, 0x62, 0x4b, 0x07, 0xcd, 0x40, 0x3f, 0x65, 0xc8, 0xf2, 0xc6, 0x5e, 0xa2, 0x33, + 0xc5, 0xf4, 0x74, 0x98, 0x97, 0xb3, 0x99, 0x72, 0xdf, 0x25, 0x0b, 0x7b, 0x31, 0xe1, 0xb7, 0xae, + 0xa2, 0x36, 0x53, 0x12, 0x80, 0x13, 0x1c, 0xfb, 0xff, 0x71, 0xb9, 0x27, 0x61, 0x8e, 0x3d, 0x1c, + 0x07, 0x4f, 0xc3, 0xd0, 0x56, 0x10, 0xc5, 0x14, 0x9b, 0xb5, 0xd1, 0x9f, 0x48, 0x3a, 0x57, 0x44, + 0x39, 0x56, 0x18, 0xe8, 0x25, 0x18, 0xad, 0xeb, 0x0d, 0x88, 0xb3, 0x4c, 0x0d, 0x81, 0xd1, 0x3a, + 0x36, 0x71, 0xd1, 0x25, 0x18, 0x62, 0xaf, 0x35, 0xf5, 0xc0, 0x13, 0xf7, 0x3b, 0x79, 0x20, 0x0f, + 0x55, 0x45, 0xf9, 0x81, 0xf6, 0x1b, 0x2b, 0x6c, 0x7a, 0xe7, 0xa6, 0x5d, 0x58, 0xa9, 0x8a, 0x53, + 0x44, 0xdd, 0xb9, 0xaf, 0xb0, 0x52, 0x2c, 0xa0, 0xf6, 0xdf, 0x2a, 0x68, 0xa3, 0x4c, 0x6f, 0x2c, + 0x04, 0x55, 0x61, 0xf0, 0x8e, 0xe3, 0xc6, 0xae, 0xbf, 0x29, 0xc4, 0x85, 0x27, 0x3a, 0x1e, 0x29, + 0xac, 0xd2, 0x6d, 0x5e, 0x81, 0x1f, 0x7a, 0xe2, 0x0f, 0x96, 0x64, 0x28, 0xc5, 0xb0, 0xe5, 0xfb, + 0x94, 0x62, 0xa1, 0x57, 0x8a, 0x98, 0x57, 0xe0, 0x14, 0xc5, 0x1f, 0x2c, 0xc9, 0xa0, 0x37, 0x01, + 0xe4, 0xb2, 0x24, 0x0d, 0xf1, 0x4a, 0xf2, 0x74, 0x77, 0xa2, 0x6b, 0xaa, 0xce, 0xc2, 0x18, 0x3d, + 0x52, 0x93, 0xff, 0x58, 0xa3, 0x67, 0xc7, 0x4c, 0xac, 0x6a, 0xef, 0x0c, 0xfa, 0x59, 0xca, 0x09, + 0x9c, 0x30, 0x26, 0x8d, 0xf9, 0x58, 0x0c, 0xce, 0x93, 0xbd, 0x49, 0xc5, 0x6b, 0xee, 0x0e, 0xd1, + 0xb9, 0x86, 0x20, 0x82, 0x13, 0x7a, 0xf6, 0x6f, 0x17, 0xa1, 0x9c, 0xd7, 0x5d, 0xba, 0xe8, 0xc8, + 0x5d, 0x37, 0x5e, 0xa4, 0xd2, 0x90, 0x65, 0x2e, 0xba, 0x25, 0x51, 0x8e, 0x15, 0x06, 0x9d, 0xfd, + 0xc8, 0xdd, 0x94, 0x97, 0x9a, 0xfe, 0x64, 0xf6, 0x6b, 0xac, 0x14, 0x0b, 0x28, 0xc5, 0x0b, 0x89, + 0x13, 0x89, 0x67, 0x38, 0x6d, 0x95, 0x60, 0x56, 0x8a, 0x05, 0x54, 0xd7, 0x47, 0xf4, 0x75, 0xd1, + 0x47, 0x18, 0x43, 0xd4, 0x7f, 0xb4, 0x43, 0x84, 0xde, 0x02, 0xd8, 0x70, 0x7d, 0x37, 0xda, 0x62, + 0xd4, 0x07, 0x0e, 0x4d, 0x5d, 0xc9, 0x52, 0xcb, 0x8a, 0x0a, 0xd6, 0x28, 0xa2, 0x17, 0x60, 0x58, + 0x6d, 0xc0, 0x95, 0x4a, 0x79, 0xd0, 0x7c, 0xe3, 0x49, 0xb8, 0x51, 0x05, 0xeb, 0x78, 0xf6, 0xdb, + 0xe9, 0xf5, 0x22, 0x76, 0x80, 0x36, 0xbe, 0x56, 0xaf, 0xe3, 0x5b, 0xe8, 0x3c, 0xbe, 0xf6, 0xef, + 0x17, 0x61, 0xdc, 0x68, 0xac, 0x15, 0xf5, 0xc0, 0xb3, 0x2e, 0xd3, 0x73, 0xce, 0x89, 0x89, 0xd8, + 0x7f, 0x76, 0xf7, 0xad, 0xa2, 0x9f, 0x85, 0x74, 0x07, 0xf0, 0xfa, 0xe8, 0x2d, 0x28, 0x79, 0x4e, + 0xc4, 0x74, 0x1b, 0x44, 0xec, 0xbb, 0x5e, 0x88, 0x25, 0xf7, 0x08, 0x27, 0x8a, 0xb5, 0xa3, 0x86, + 0xd3, 0x4e, 0x48, 0xd2, 0x03, 0x99, 0xca, 0x3e, 0xf2, 0x9d, 0x57, 0x75, 0x82, 0x0a, 0x48, 0x7b, + 0x98, 0xc3, 0xd0, 0x25, 0x18, 0x09, 0x09, 0x5b, 0x15, 0x8b, 0x54, 0x94, 0x63, 0xcb, 0xac, 0x3f, + 0x91, 0xf9, 0xb0, 0x06, 0xc3, 0x06, 0x66, 0x22, 0xca, 0x0f, 0x74, 0x10, 0xe5, 0x9f, 0x80, 0x41, + 0xf6, 0x43, 0xad, 0x00, 0x35, 0x1b, 0x2b, 0xbc, 0x18, 0x4b, 0x78, 0x7a, 0xc1, 0x0c, 0xf5, 0xb8, + 0x60, 0x9e, 0x84, 0xb1, 0x8a, 0x43, 0x76, 0x02, 0x7f, 0xc9, 0x6f, 0x34, 0x03, 0xd7, 0x8f, 0x51, + 0x19, 0xfa, 0xd8, 0xe9, 0xc0, 0xf7, 0x76, 0x1f, 0xa5, 0x80, 0xfb, 0xa8, 0x60, 0x6e, 0x7f, 0xa7, + 0x00, 0xa3, 0x15, 0xe2, 0x91, 0x98, 0xf0, 0xab, 0x4c, 0x84, 0x96, 0x01, 0x6d, 0x86, 0x4e, 0x9d, + 0x54, 0x49, 0xe8, 0x06, 0x0d, 0x5d, 0xd7, 0x59, 0x64, 0xef, 0x09, 0xe8, 0x72, 0x1b, 0x14, 0x67, + 0xd4, 0x40, 0x6f, 0xc0, 0x68, 0x33, 0x24, 0x86, 0x8a, 0xce, 0xca, 0x93, 0x46, 0xaa, 0x3a, 0x22, + 0x17, 0x84, 0x8d, 0x22, 0x6c, 0x92, 0x42, 0x3f, 0x03, 0x13, 0x41, 0xd8, 0xdc, 0x72, 0xfc, 0x0a, + 0x69, 0x12, 0xbf, 0x41, 0x25, 0x7d, 0xa1, 0x82, 0x98, 0xba, 0xb7, 0x3f, 0x33, 0x71, 0x23, 0x05, + 0xc3, 0x6d, 0xd8, 0xe8, 0x0d, 0x98, 0x6c, 0x86, 0x41, 0xd3, 0xd9, 0x64, 0x0b, 0x45, 0x08, 0x34, + 0x9c, 0xfb, 0x3c, 0x7d, 0x6f, 0x7f, 0x66, 0xb2, 0x9a, 0x06, 0x1e, 0xec, 0xcf, 0x9c, 0x60, 0x03, + 0x45, 0x4b, 0x12, 0x20, 0x6e, 0x27, 0x63, 0x6f, 0xc2, 0xc9, 0x4a, 0x70, 0xc7, 0xbf, 0xe3, 0x84, + 0x8d, 0xf9, 0xea, 0x8a, 0xa6, 0x3b, 0xb8, 0x2e, 0xef, 0xae, 0xfc, 0x2d, 0x3a, 0xf3, 0x9c, 0xd2, + 0x6a, 0x72, 0xf9, 0x65, 0xd9, 0xf5, 0x48, 0x8e, 0x8e, 0xe2, 0xef, 0x16, 0x8c, 0x96, 0x12, 0x7c, + 0xf5, 0xac, 0x60, 0xe5, 0x3e, 0x2b, 0xbc, 0x06, 0x43, 0x1b, 0x2e, 0xf1, 0x1a, 0x98, 0x6c, 0x88, + 0x99, 0x79, 0x3c, 0xff, 0x79, 0x6d, 0x99, 0x62, 0x4a, 0x9d, 0x14, 0xbf, 0xf9, 0x2e, 0x8b, 0xca, + 0x58, 0x91, 0x41, 0xdb, 0x30, 0x21, 0xaf, 0x56, 0x12, 0x2a, 0x36, 0xf1, 0x13, 0x9d, 0xee, 0x6b, + 0x26, 0x71, 0x36, 0x81, 0x38, 0x45, 0x06, 0xb7, 0x11, 0xa6, 0x57, 0xdd, 0x1d, 0x7a, 0x5c, 0xf5, + 0xb1, 0x25, 0xcd, 0xae, 0xba, 0xec, 0xd6, 0xce, 0x4a, 0xed, 0x5f, 0xb1, 0xe0, 0xa1, 0xb6, 0x91, + 0x11, 0xda, 0x8b, 0x23, 0x9e, 0x85, 0xb4, 0x36, 0xa1, 0xd0, 0x5d, 0x9b, 0x60, 0xff, 0x13, 0x0b, + 0xa6, 0x96, 0x76, 0x9a, 0xf1, 0x5e, 0xc5, 0x35, 0x9f, 0x3e, 0x5e, 0x84, 0x81, 0x1d, 0xd2, 0x70, + 0x5b, 0x3b, 0x62, 0xe6, 0x66, 0x24, 0x4b, 0x5f, 0x65, 0xa5, 0x07, 0xfb, 0x33, 0xa3, 0xb5, 0x38, + 0x08, 0x9d, 0x4d, 0xc2, 0x0b, 0xb0, 0x40, 0x67, 0x07, 0xa3, 0xfb, 0x2e, 0xb9, 0xe6, 0xee, 0xb8, + 0xf2, 0xb9, 0xb4, 0xa3, 0x46, 0x6d, 0x56, 0x0e, 0xe8, 0xec, 0x6b, 0x2d, 0xc7, 0x8f, 0xdd, 0x78, + 0x4f, 0xbc, 0xea, 0x48, 0x22, 0x38, 0xa1, 0x67, 0x7f, 0xd7, 0x82, 0x71, 0xc9, 0x4b, 0xe6, 0x1b, + 0x8d, 0x90, 0x44, 0x11, 0x9a, 0x86, 0x82, 0xdb, 0x14, 0xbd, 0x04, 0xd1, 0xcb, 0xc2, 0x4a, 0x15, + 0x17, 0xdc, 0x26, 0xaa, 0x42, 0x89, 0xbf, 0xba, 0x26, 0x8b, 0xab, 0xa7, 0xb7, 0x5b, 0xd6, 0x83, + 0x35, 0x59, 0x13, 0x27, 0x44, 0xa4, 0x54, 0xcc, 0xce, 0xa1, 0xa2, 0xf9, 0x24, 0x74, 0x45, 0x94, + 0x63, 0x85, 0x81, 0x2e, 0xc0, 0x90, 0x1f, 0x34, 0xf8, 0x23, 0x38, 0xdf, 0xd3, 0x6c, 0xc9, 0x5e, + 0x17, 0x65, 0x58, 0x41, 0xed, 0x5f, 0xb4, 0x60, 0x44, 0x7e, 0x59, 0x8f, 0x02, 0x3a, 0xdd, 0x5a, + 0x89, 0x70, 0x9e, 0x6c, 0x2d, 0x2a, 0x60, 0x33, 0x88, 0x21, 0x57, 0x17, 0x0f, 0x23, 0x57, 0xdb, + 0x5f, 0x2e, 0xc0, 0x98, 0xec, 0x4e, 0xad, 0xb5, 0x1e, 0x91, 0x18, 0xad, 0x41, 0xc9, 0xe1, 0x43, + 0x4e, 0xe4, 0x8a, 0x7d, 0x2c, 0xfb, 0x42, 0x67, 0xcc, 0x4f, 0x22, 0xea, 0xcc, 0xcb, 0xda, 0x38, + 0x21, 0x84, 0x3c, 0x98, 0xf4, 0x83, 0x98, 0x1d, 0x7b, 0x0a, 0xde, 0xe9, 0xd9, 0x21, 0x4d, 0xfd, + 0xb4, 0xa0, 0x3e, 0x79, 0x3d, 0x4d, 0x05, 0xb7, 0x13, 0x46, 0x4b, 0x52, 0x89, 0x54, 0xcc, 0xbf, + 0xc2, 0xe9, 0xb3, 0x90, 0xad, 0x43, 0xb2, 0x7f, 0xd7, 0x82, 0x92, 0x44, 0x3b, 0x8e, 0x17, 0xa6, + 0x55, 0x18, 0x8c, 0xd8, 0x24, 0xc8, 0xa1, 0xb1, 0x3b, 0x75, 0x9c, 0xcf, 0x57, 0x72, 0x9a, 0xf3, + 0xff, 0x11, 0x96, 0x34, 0x98, 0x16, 0x5c, 0x75, 0xff, 0x43, 0xa2, 0x05, 0x57, 0xfd, 0xc9, 0x39, + 0x61, 0xfe, 0x1b, 0xeb, 0xb3, 0xa6, 0x2a, 0xa0, 0x42, 0x67, 0x33, 0x24, 0x1b, 0xee, 0xdd, 0xb4, + 0xd0, 0x59, 0x65, 0xa5, 0x58, 0x40, 0xd1, 0x9b, 0x30, 0x52, 0x97, 0xca, 0xe3, 0x84, 0x0d, 0x9c, + 0xef, 0xa8, 0x8a, 0x57, 0xaf, 0x36, 0xdc, 0x40, 0x6e, 0x51, 0xab, 0x8f, 0x0d, 0x6a, 0xe6, 0xbb, + 0x7f, 0xb1, 0xdb, 0xbb, 0x7f, 0x42, 0x37, 0xf7, 0xe5, 0xda, 0xfe, 0x55, 0x0b, 0x06, 0xb8, 0x0a, + 0xb2, 0x37, 0x9d, 0xad, 0xf6, 0x0a, 0x95, 0x8c, 0xdd, 0x2d, 0x5a, 0x28, 0x1e, 0xa5, 0xd0, 0x2a, + 0x94, 0xd8, 0x0f, 0xa6, 0x8a, 0x29, 0xe6, 0x5b, 0x06, 0xf2, 0x56, 0xf5, 0x0e, 0xde, 0x92, 0xd5, + 0x70, 0x42, 0xc1, 0xfe, 0x52, 0x91, 0xb2, 0xaa, 0x04, 0xd5, 0x38, 0xc1, 0xad, 0x07, 0x77, 0x82, + 0x17, 0x1e, 0xd4, 0x09, 0xbe, 0x09, 0xe3, 0x75, 0xed, 0xc9, 0x2b, 0x99, 0xc9, 0x0b, 0x1d, 0x17, + 0x89, 0xf6, 0x3a, 0xc6, 0xd5, 0x70, 0x8b, 0x26, 0x11, 0x9c, 0xa6, 0x8a, 0x7e, 0x16, 0x46, 0xf8, + 0x3c, 0x8b, 0x56, 0xfa, 0x58, 0x2b, 0x1f, 0xcb, 0x5f, 0x2f, 0x7a, 0x13, 0x6c, 0x25, 0xd6, 0xb4, + 0xea, 0xd8, 0x20, 0x66, 0x7f, 0xbe, 0x1f, 0xfa, 0x97, 0x76, 0x89, 0x1f, 0x1f, 0x03, 0x43, 0xaa, + 0xc3, 0x98, 0xeb, 0xef, 0x06, 0xde, 0x2e, 0x69, 0x70, 0xf8, 0x61, 0x0e, 0xd7, 0x53, 0x82, 0xf4, + 0xd8, 0x8a, 0x41, 0x02, 0xa7, 0x48, 0x3e, 0x88, 0x5b, 0xfb, 0x65, 0x18, 0xe0, 0x73, 0x2f, 0xae, + 0xec, 0x99, 0x0a, 0x76, 0x36, 0x88, 0x62, 0x17, 0x24, 0x1a, 0x05, 0xae, 0xd1, 0x17, 0xd5, 0xd1, + 0xdb, 0x30, 0xb6, 0xe1, 0x86, 0x51, 0x4c, 0xaf, 0xdb, 0x51, 0xec, 0xec, 0x34, 0xef, 0xe3, 0x96, + 0xae, 0xc6, 0x61, 0xd9, 0xa0, 0x84, 0x53, 0x94, 0xd1, 0x26, 0x8c, 0xd2, 0x8b, 0x63, 0xd2, 0xd4, + 0xe0, 0xa1, 0x9b, 0x52, 0x6a, 0xb8, 0x6b, 0x3a, 0x21, 0x6c, 0xd2, 0xa5, 0xcc, 0xa4, 0xce, 0x2e, + 0x9a, 0x43, 0x4c, 0xa2, 0x50, 0xcc, 0x84, 0xdf, 0x30, 0x39, 0x8c, 0xf2, 0x24, 0x66, 0x2a, 0x52, + 0x32, 0x79, 0x52, 0x62, 0x10, 0x62, 0x7f, 0x85, 0x9e, 0x8e, 0x74, 0x0c, 0x8f, 0xe1, 0x68, 0x79, + 0xc5, 0x3c, 0x5a, 0x4e, 0xe7, 0xce, 0x67, 0xce, 0xb1, 0xf2, 0x19, 0x18, 0xd6, 0xa6, 0x1b, 0xcd, + 0x41, 0xa9, 0x2e, 0xed, 0x1a, 0x04, 0xd7, 0x55, 0xe2, 0x8b, 0x32, 0x78, 0xc0, 0x09, 0x0e, 0x1d, + 0x0d, 0x2a, 0xec, 0xa5, 0xad, 0xa6, 0xa8, 0x28, 0x88, 0x19, 0xc4, 0x7e, 0x0e, 0x60, 0xe9, 0x2e, + 0xa9, 0xcf, 0xf3, 0x8b, 0x97, 0xf6, 0x7c, 0x66, 0xe5, 0x3f, 0x9f, 0xd9, 0xff, 0xc9, 0x82, 0xb1, + 0xe5, 0x45, 0x43, 0x20, 0x9f, 0x05, 0xe0, 0x52, 0xe8, 0xed, 0xdb, 0xd7, 0xa5, 0x66, 0x98, 0x2b, + 0xf7, 0x54, 0x29, 0xd6, 0x30, 0xd0, 0x69, 0x28, 0x7a, 0x2d, 0x5f, 0x08, 0x87, 0x83, 0xf7, 0xf6, + 0x67, 0x8a, 0xd7, 0x5a, 0x3e, 0xa6, 0x65, 0x9a, 0xa1, 0x52, 0xb1, 0x67, 0x43, 0xa5, 0xae, 0xf6, + 0xe8, 0x68, 0x06, 0xfa, 0xef, 0xdc, 0x71, 0x1b, 0x51, 0xb9, 0x3f, 0xd1, 0x5a, 0xdf, 0xbe, 0xbd, + 0x52, 0x89, 0x30, 0x2f, 0xb7, 0xff, 0x4a, 0x11, 0x26, 0x96, 0x3d, 0x72, 0xf7, 0xbe, 0xec, 0x1d, + 0x7b, 0x35, 0xae, 0xba, 0xd9, 0x7e, 0x1e, 0x1f, 0xb5, 0x39, 0x59, 0xf7, 0xa1, 0x78, 0x13, 0x06, + 0xf9, 0x2b, 0x2c, 0x1f, 0x8c, 0xe1, 0x8b, 0xcf, 0x66, 0x75, 0x21, 0x3d, 0x16, 0xb3, 0x42, 0xf1, + 0xc1, 0x4d, 0x52, 0x14, 0x13, 0x13, 0xa5, 0x58, 0x92, 0x9c, 0xfe, 0x24, 0x8c, 0xe8, 0x98, 0x87, + 0xb2, 0x4d, 0xf9, 0xab, 0x16, 0x9c, 0x58, 0xf6, 0x82, 0xfa, 0x76, 0xca, 0xd2, 0xed, 0x05, 0x18, + 0xa6, 0xfb, 0x29, 0x32, 0x6c, 0x7c, 0x0d, 0xab, 0x6f, 0x01, 0xc2, 0x3a, 0x9e, 0x56, 0xed, 0xe6, + 0xcd, 0x95, 0x4a, 0x96, 0xb1, 0xb8, 0x00, 0x61, 0x1d, 0xcf, 0xfe, 0xb6, 0x05, 0x67, 0x2e, 0x2f, + 0x2e, 0x25, 0xc6, 0x9e, 0x6d, 0xf6, 0xea, 0x54, 0xb8, 0x6b, 0x68, 0x5d, 0x49, 0x84, 0xbb, 0x0a, + 0xeb, 0x85, 0x80, 0x7e, 0x58, 0x7c, 0x31, 0x7e, 0xc3, 0x82, 0x13, 0x97, 0xdd, 0x18, 0x93, 0x66, + 0x90, 0xb6, 0x9c, 0x0e, 0x49, 0x33, 0x88, 0xdc, 0x38, 0x08, 0xf7, 0xd2, 0x96, 0xd3, 0x58, 0x41, + 0xb0, 0x86, 0xc5, 0x5b, 0xde, 0x75, 0x23, 0xda, 0xd3, 0x82, 0x79, 0xc3, 0xc4, 0xa2, 0x1c, 0x2b, + 0x0c, 0xfa, 0x61, 0x0d, 0x37, 0x64, 0x12, 0xc2, 0x9e, 0xd8, 0xce, 0xea, 0xc3, 0x2a, 0x12, 0x80, + 0x13, 0x1c, 0xfb, 0x57, 0x2c, 0x38, 0x79, 0xd9, 0x6b, 0x45, 0x31, 0x09, 0x37, 0x22, 0xa3, 0xb3, + 0xcf, 0x41, 0x89, 0x48, 0x29, 0x5c, 0xf4, 0x55, 0x9d, 0x1b, 0x4a, 0x3c, 0xe7, 0x66, 0xdb, 0x0a, + 0xaf, 0x07, 0xb3, 0xd1, 0xc3, 0x99, 0x3b, 0x7e, 0xad, 0x00, 0xa3, 0x57, 0xd6, 0xd6, 0xaa, 0x97, + 0x49, 0x2c, 0x58, 0x66, 0x77, 0x0d, 0x12, 0xd6, 0x2e, 0xc2, 0x9d, 0x64, 0x9d, 0x56, 0xec, 0x7a, + 0xb3, 0xdc, 0x4f, 0x68, 0x76, 0xc5, 0x8f, 0x6f, 0x84, 0xb5, 0x38, 0x74, 0xfd, 0xcd, 0xcc, 0xab, + 0xb3, 0x64, 0xec, 0xc5, 0x3c, 0xc6, 0x8e, 0x9e, 0x83, 0x01, 0xe6, 0xa8, 0x24, 0xa5, 0x8e, 0x87, + 0x95, 0xa8, 0xc0, 0x4a, 0x0f, 0xf6, 0x67, 0x4a, 0x37, 0xf1, 0x0a, 0xff, 0x83, 0x05, 0x2a, 0xba, + 0x09, 0xc3, 0x5b, 0x71, 0xdc, 0xbc, 0x42, 0x9c, 0x06, 0x09, 0x25, 0x77, 0x38, 0x9b, 0xc5, 0x1d, + 0xe8, 0x20, 0x70, 0xb4, 0x64, 0x43, 0x25, 0x65, 0x11, 0xd6, 0xe9, 0xd8, 0x35, 0x80, 0x04, 0x76, + 0x44, 0xd7, 0x06, 0xfb, 0x07, 0x16, 0x0c, 0x72, 0x9b, 0xf1, 0x10, 0xbd, 0x0c, 0x7d, 0xe4, 0x2e, + 0xa9, 0x8b, 0x13, 0x3c, 0xb3, 0xc3, 0xc9, 0x29, 0xc7, 0x95, 0x60, 0xf4, 0x3f, 0x66, 0xb5, 0xd0, + 0x15, 0x18, 0xa4, 0xbd, 0xbd, 0xac, 0x0c, 0xe8, 0x1f, 0xcd, 0xfb, 0x62, 0x35, 0xed, 0xfc, 0x60, + 0x14, 0x45, 0x58, 0x56, 0x67, 0x0a, 0x9d, 0x7a, 0xb3, 0x46, 0x19, 0x58, 0xdc, 0xe9, 0xba, 0xb5, + 0xb6, 0x58, 0xe5, 0x48, 0x82, 0x1a, 0x57, 0xe8, 0xc8, 0x42, 0x9c, 0x10, 0xb1, 0xd7, 0xa0, 0x44, + 0x27, 0x75, 0xde, 0x73, 0x9d, 0xce, 0xba, 0xa4, 0xa7, 0xa0, 0x24, 0xf5, 0x3a, 0x91, 0xb0, 0x6a, + 0x67, 0x54, 0xa5, 0xda, 0x27, 0xc2, 0x09, 0xdc, 0xde, 0x80, 0x29, 0xf6, 0x48, 0xea, 0xc4, 0x5b, + 0xc6, 0x1e, 0xeb, 0xbe, 0x98, 0x9f, 0x16, 0xf2, 0x15, 0x9f, 0x99, 0xb2, 0x66, 0x86, 0x3b, 0x22, + 0x29, 0x6a, 0xb2, 0xd6, 0x9f, 0xf6, 0xc1, 0xc3, 0x2b, 0xb5, 0x7c, 0x77, 0x82, 0x4b, 0x30, 0xc2, + 0x65, 0x02, 0xba, 0xb4, 0x1d, 0x4f, 0xb4, 0xab, 0x9e, 0x10, 0xd6, 0x34, 0x18, 0x36, 0x30, 0xd1, + 0x19, 0x28, 0xba, 0xef, 0xf8, 0x69, 0x9b, 0xbb, 0x95, 0xd7, 0xae, 0x63, 0x5a, 0x4e, 0xc1, 0x54, + 0xbc, 0xe0, 0xac, 0x54, 0x81, 0x95, 0x88, 0xf1, 0x0a, 0x8c, 0xb9, 0x51, 0x3d, 0x72, 0x57, 0x7c, + 0xca, 0x67, 0x12, 0x57, 0x94, 0x44, 0xf6, 0xa7, 0x9d, 0x56, 0x50, 0x9c, 0xc2, 0xd6, 0xf8, 0x7a, + 0x7f, 0xcf, 0x22, 0x4a, 0x57, 0x33, 0x6f, 0x2a, 0x7d, 0x35, 0xd9, 0xd7, 0x45, 0xcc, 0xfe, 0x47, + 0x48, 0x5f, 0xfc, 0x83, 0x23, 0x2c, 0x61, 0xe8, 0x32, 0x4c, 0xd6, 0xb7, 0x9c, 0xe6, 0x7c, 0x2b, + 0xde, 0xaa, 0xb8, 0x51, 0x3d, 0xd8, 0x25, 0xe1, 0x1e, 0x93, 0x89, 0x87, 0x12, 0x75, 0x93, 0x02, + 0x2c, 0x5e, 0x99, 0xaf, 0x52, 0x4c, 0xdc, 0x5e, 0xc7, 0x54, 0x0e, 0xc0, 0x51, 0x38, 0x05, 0xcc, + 0xc3, 0xb8, 0x6c, 0xa6, 0x46, 0x22, 0x76, 0x46, 0x0c, 0xb3, 0x8e, 0x29, 0x27, 0x31, 0x51, 0xac, + 0xba, 0x95, 0xc6, 0x47, 0x2f, 0xc2, 0xa8, 0xeb, 0xbb, 0xb1, 0xeb, 0xc4, 0x41, 0xc8, 0x4e, 0xd8, + 0x11, 0x7e, 0x6a, 0x50, 0x36, 0xbf, 0xa2, 0x03, 0xb0, 0x89, 0x67, 0xff, 0x49, 0x1f, 0x4c, 0xb2, + 0x69, 0xfb, 0xc9, 0x0a, 0xfb, 0xd0, 0xac, 0xb0, 0x9b, 0xed, 0x2b, 0xec, 0x28, 0xc4, 0xdd, 0x0f, + 0x72, 0x99, 0xbd, 0x0d, 0x25, 0x65, 0x36, 0x29, 0x2d, 0x7f, 0xad, 0x1c, 0xcb, 0xdf, 0xee, 0xd2, + 0x87, 0x7c, 0x9d, 0x29, 0x66, 0xbe, 0xce, 0xfc, 0x3d, 0x0b, 0x12, 0xeb, 0x31, 0x74, 0x05, 0x4a, + 0xcd, 0x80, 0xbd, 0xd0, 0x86, 0xd2, 0xec, 0xe1, 0xe1, 0xcc, 0x83, 0x8a, 0x1f, 0x8a, 0x7c, 0xfc, + 0xaa, 0xb2, 0x06, 0x4e, 0x2a, 0xa3, 0x05, 0x18, 0x6c, 0x86, 0xa4, 0x16, 0x33, 0xff, 0xa7, 0xae, + 0x74, 0xf8, 0x1a, 0xe1, 0xf8, 0x58, 0x56, 0xb4, 0x7f, 0xcb, 0x02, 0xe0, 0x0f, 0x20, 0x8e, 0xbf, + 0x49, 0x8e, 0x41, 0xa9, 0x53, 0x81, 0xbe, 0xa8, 0x49, 0xea, 0x9d, 0xde, 0xce, 0x93, 0xfe, 0xd4, + 0x9a, 0xa4, 0x9e, 0x0c, 0x38, 0xfd, 0x87, 0x59, 0x6d, 0xfb, 0x17, 0x00, 0xc6, 0x12, 0x34, 0x7a, + 0xd9, 0x46, 0xcf, 0x18, 0xde, 0x25, 0xa7, 0x53, 0xde, 0x25, 0x25, 0x86, 0xad, 0x39, 0x94, 0xbc, + 0x0d, 0xc5, 0x1d, 0xe7, 0xae, 0xb8, 0xd1, 0x3f, 0xd5, 0xb9, 0x1b, 0x94, 0xfe, 0xec, 0xaa, 0x73, + 0x97, 0xdf, 0x99, 0x9e, 0x92, 0x0b, 0x64, 0xd5, 0xb9, 0x7b, 0xc0, 0x5f, 0xc8, 0x19, 0x93, 0xba, + 0xe6, 0x46, 0xf1, 0x7b, 0xff, 0x25, 0xf9, 0xcf, 0x96, 0x1d, 0x6d, 0x84, 0xb5, 0xe5, 0xfa, 0xe2, + 0x39, 0xa0, 0xa7, 0xb6, 0x5c, 0x3f, 0xdd, 0x96, 0xeb, 0xf7, 0xd0, 0x96, 0xeb, 0xa3, 0x77, 0x61, + 0x50, 0x3c, 0xbd, 0x31, 0xb3, 0xd8, 0xe1, 0x8b, 0x73, 0x3d, 0xb4, 0x27, 0x5e, 0xee, 0x78, 0x9b, + 0x73, 0xf2, 0x4e, 0x28, 0x4a, 0xbb, 0xb6, 0x2b, 0x1b, 0x44, 0x7f, 0xc7, 0x82, 0x31, 0xf1, 0x1b, + 0x93, 0x77, 0x5a, 0x24, 0x8a, 0x85, 0xec, 0xf9, 0x89, 0xde, 0xfb, 0x20, 0x2a, 0xf2, 0xae, 0x7c, + 0x42, 0xb2, 0x59, 0x13, 0xd8, 0xb5, 0x47, 0xa9, 0x5e, 0xa0, 0x7f, 0x66, 0xc1, 0xd4, 0x8e, 0x73, + 0x97, 0xb7, 0xc8, 0xcb, 0xb0, 0x13, 0xbb, 0x81, 0x30, 0xf3, 0x7d, 0xb9, 0xb7, 0xe9, 0x6f, 0xab, + 0xce, 0x3b, 0x29, 0x2d, 0x02, 0xa7, 0xb2, 0x50, 0xba, 0x76, 0x35, 0xb3, 0x5f, 0xd3, 0x1b, 0x30, + 0x24, 0xd7, 0x5b, 0xc6, 0xcd, 0xbb, 0xa2, 0x0b, 0xd6, 0x87, 0x7e, 0xf9, 0xd4, 0x6e, 0xea, 0xac, + 0x1d, 0xb1, 0xd6, 0x1e, 0x68, 0x3b, 0x6f, 0xc3, 0x88, 0xbe, 0xc6, 0x1e, 0x68, 0x5b, 0xef, 0xc0, + 0x89, 0x8c, 0xb5, 0xf4, 0x40, 0x9b, 0xbc, 0x03, 0xa7, 0x73, 0xd7, 0xc7, 0x83, 0x6c, 0xd8, 0xfe, + 0x9a, 0xa5, 0xf3, 0xc1, 0x63, 0x50, 0x85, 0x2e, 0x9a, 0xaa, 0xd0, 0xb3, 0x9d, 0x77, 0x4e, 0x8e, + 0x3e, 0xf4, 0x4d, 0xbd, 0xd3, 0x94, 0xab, 0xa3, 0x57, 0x61, 0xc0, 0xa3, 0x25, 0xf2, 0xcd, 0xd7, + 0xee, 0xbe, 0x23, 0x13, 0x59, 0x8a, 0x95, 0x47, 0x58, 0x50, 0xb0, 0x7f, 0xc7, 0x82, 0xbe, 0x63, + 0x18, 0x09, 0x6c, 0x8e, 0xc4, 0x33, 0xb9, 0xa4, 0x45, 0xc0, 0x91, 0x59, 0xec, 0xdc, 0x59, 0x92, + 0x41, 0x55, 0x72, 0x06, 0xe6, 0xff, 0x16, 0x60, 0x98, 0x36, 0x25, 0x8d, 0x93, 0x5e, 0x82, 0x51, + 0xcf, 0x59, 0x27, 0x9e, 0x7c, 0x9e, 0x49, 0x2b, 0x4c, 0xae, 0xe9, 0x40, 0x6c, 0xe2, 0xd2, 0xca, + 0x1b, 0xfa, 0x4b, 0x95, 0x90, 0x5f, 0x54, 0x65, 0xe3, 0x19, 0x0b, 0x9b, 0xb8, 0xf4, 0xee, 0x7e, + 0xc7, 0x89, 0xeb, 0x5b, 0x42, 0x99, 0xa2, 0xba, 0x7b, 0x9b, 0x16, 0x62, 0x0e, 0xa3, 0x02, 0x9c, + 0x5c, 0x9d, 0xb7, 0xe8, 0xcd, 0x30, 0xf0, 0x85, 0x78, 0xac, 0x04, 0x38, 0x6c, 0x82, 0x71, 0x1a, + 0x3f, 0xc3, 0xcd, 0xb4, 0x9f, 0x99, 0x5e, 0xf5, 0xe0, 0x66, 0x8a, 0xaa, 0x30, 0xe5, 0xfa, 0x75, + 0xaf, 0xd5, 0x20, 0x37, 0x7d, 0x2e, 0xdd, 0x79, 0xee, 0xbb, 0xa4, 0x21, 0x04, 0x68, 0x65, 0x25, + 0xb7, 0x92, 0x81, 0x83, 0x33, 0x6b, 0xda, 0x7f, 0x09, 0x4e, 0x5c, 0x0b, 0x9c, 0xc6, 0x82, 0xe3, + 0x39, 0x7e, 0x9d, 0x84, 0x2b, 0xfe, 0x66, 0x57, 0xe3, 0x0f, 0xdd, 0x54, 0xa3, 0xd0, 0xcd, 0x54, + 0xc3, 0xde, 0x02, 0xa4, 0x37, 0x20, 0x4c, 0x0e, 0x31, 0x0c, 0xba, 0xbc, 0x29, 0xb1, 0xfc, 0x1f, + 0xcf, 0x96, 0xae, 0xdb, 0x7a, 0xa6, 0x19, 0xd3, 0xf1, 0x02, 0x2c, 0x09, 0xd9, 0x97, 0x20, 0xd3, + 0xcd, 0xa8, 0xbb, 0xda, 0xc6, 0x7e, 0x01, 0x26, 0x59, 0xcd, 0xc3, 0xa9, 0x14, 0xec, 0xbf, 0x61, + 0xc1, 0xf8, 0xf5, 0x94, 0x63, 0xf8, 0x79, 0x18, 0xe0, 0xa1, 0x85, 0xd2, 0x0a, 0xd6, 0x1a, 0x2b, + 0xc5, 0x02, 0x7a, 0xe4, 0xfa, 0xbd, 0x1f, 0x5a, 0x50, 0x52, 0x31, 0x27, 0x8e, 0x41, 0xa8, 0x5d, + 0x34, 0x84, 0xda, 0x4c, 0xbd, 0x93, 0xea, 0x4e, 0x9e, 0x4c, 0x8b, 0xae, 0x2a, 0x17, 0xe7, 0x0e, + 0x2a, 0xa7, 0x84, 0x0c, 0x77, 0x88, 0x1d, 0x33, 0xfd, 0xa0, 0xa5, 0xd3, 0x33, 0xb3, 0xbe, 0x50, + 0xb8, 0x1f, 0x12, 0xeb, 0x0b, 0xd5, 0x9f, 0x1c, 0xee, 0x57, 0xd5, 0xba, 0xcc, 0x4e, 0x85, 0x9f, + 0x66, 0x16, 0xca, 0x6c, 0x6f, 0xaa, 0xc8, 0x02, 0x33, 0xc2, 0xe2, 0x58, 0x94, 0x1e, 0x30, 0x46, + 0x26, 0xfe, 0xf1, 0xf8, 0x20, 0x49, 0x15, 0xfb, 0x0a, 0x8c, 0xa7, 0x06, 0x0c, 0xbd, 0x00, 0xfd, + 0xcd, 0x2d, 0x27, 0x22, 0x29, 0x8b, 0xb3, 0xfe, 0x2a, 0x2d, 0x3c, 0xd8, 0x9f, 0x19, 0x53, 0x15, + 0x58, 0x09, 0xe6, 0xd8, 0xf6, 0xff, 0xb4, 0xa0, 0xef, 0x7a, 0xd0, 0x38, 0x8e, 0xc5, 0xf4, 0x8a, + 0xb1, 0x98, 0x1e, 0xc9, 0x8b, 0xae, 0x94, 0xbb, 0x8e, 0x96, 0x53, 0xeb, 0xe8, 0x6c, 0x2e, 0x85, + 0xce, 0x4b, 0x68, 0x07, 0x86, 0x59, 0xcc, 0x26, 0x61, 0x01, 0xf7, 0x9c, 0x71, 0xbf, 0x9a, 0x49, + 0xdd, 0xaf, 0xc6, 0x35, 0x54, 0xed, 0x96, 0xf5, 0x04, 0x0c, 0x0a, 0x2b, 0xac, 0xb4, 0x2d, 0xb6, + 0xc0, 0xc5, 0x12, 0x6e, 0xff, 0x6a, 0x11, 0x8c, 0x18, 0x51, 0xe8, 0x77, 0x2d, 0x98, 0x0d, 0xb9, + 0x73, 0x5b, 0xa3, 0xd2, 0x0a, 0x5d, 0x7f, 0xb3, 0x56, 0xdf, 0x22, 0x8d, 0x96, 0xe7, 0xfa, 0x9b, + 0x2b, 0x9b, 0x7e, 0xa0, 0x8a, 0x97, 0xee, 0x92, 0x7a, 0x8b, 0xbd, 0xb9, 0x74, 0x09, 0x48, 0xa5, + 0xac, 0x1c, 0x2e, 0xde, 0xdb, 0x9f, 0x99, 0xc5, 0x87, 0xa2, 0x8d, 0x0f, 0xd9, 0x17, 0xf4, 0x6d, + 0x0b, 0xe6, 0x78, 0xe8, 0xa4, 0xde, 0xfb, 0xdf, 0xe1, 0x36, 0x5a, 0x95, 0xa4, 0x12, 0x22, 0x6b, + 0x24, 0xdc, 0x59, 0x78, 0x51, 0x0c, 0xe8, 0x5c, 0xf5, 0x70, 0x6d, 0xe1, 0xc3, 0x76, 0xce, 0xfe, + 0xb7, 0x45, 0x18, 0xa5, 0xa3, 0x98, 0x04, 0x74, 0x78, 0xc1, 0x58, 0x12, 0x8f, 0xa6, 0x96, 0xc4, + 0xa4, 0x81, 0x7c, 0x34, 0xb1, 0x1c, 0x22, 0x98, 0xf4, 0x9c, 0x28, 0xbe, 0x42, 0x9c, 0x30, 0x5e, + 0x27, 0x0e, 0x33, 0x2b, 0x10, 0xcb, 0xfc, 0x30, 0x96, 0x0a, 0x4a, 0xfd, 0x75, 0x2d, 0x4d, 0x0c, + 0xb7, 0xd3, 0x47, 0xbb, 0x80, 0x98, 0x09, 0x43, 0xe8, 0xf8, 0x11, 0xff, 0x16, 0x57, 0xbc, 0xc7, + 0x1c, 0xae, 0xd5, 0x69, 0xd1, 0x2a, 0xba, 0xd6, 0x46, 0x0d, 0x67, 0xb4, 0xa0, 0x99, 0xa6, 0xf4, + 0xf7, 0x6a, 0x9a, 0x32, 0xd0, 0xc5, 0xe1, 0x61, 0x07, 0x26, 0xc4, 0xac, 0x6c, 0xb8, 0x9b, 0xe2, + 0x90, 0x7e, 0x3d, 0x65, 0xba, 0x66, 0xf5, 0x6e, 0x64, 0xd3, 0xc5, 0x6e, 0xcd, 0xfe, 0x79, 0x38, + 0x41, 0x9b, 0x33, 0xcd, 0xf3, 0x23, 0x44, 0x60, 0x7c, 0xbb, 0xb5, 0x4e, 0x3c, 0x12, 0xcb, 0x32, + 0xd1, 0x68, 0xa6, 0xd8, 0x6f, 0xd6, 0x4e, 0x64, 0xcb, 0xab, 0x26, 0x09, 0x9c, 0xa6, 0x69, 0xff, + 0xba, 0x05, 0xcc, 0x08, 0xf6, 0x18, 0x8e, 0xbf, 0x4f, 0x99, 0xc7, 0x5f, 0x39, 0x8f, 0x03, 0xe5, + 0x9c, 0x7c, 0xcf, 0xf3, 0x69, 0xa9, 0x86, 0xc1, 0xdd, 0x3d, 0x29, 0xfb, 0x77, 0x97, 0xb8, 0xfe, + 0x8f, 0xc5, 0x37, 0xa4, 0xf2, 0xf5, 0x45, 0x9f, 0x85, 0xa1, 0xba, 0xd3, 0x74, 0xea, 0x3c, 0x38, + 0x5f, 0xae, 0xf6, 0xc7, 0xa8, 0x34, 0xbb, 0x28, 0x6a, 0x70, 0x6d, 0xc6, 0xc7, 0xe5, 0x57, 0xca, + 0xe2, 0xae, 0x1a, 0x0c, 0xd5, 0xe4, 0xf4, 0x36, 0x8c, 0x1a, 0xc4, 0x1e, 0xe8, 0xd5, 0xf7, 0xb3, + 0xfc, 0xb8, 0x50, 0x37, 0x96, 0x1d, 0x98, 0xf4, 0xb5, 0xff, 0x94, 0x39, 0x4a, 0x71, 0xfa, 0xa3, + 0xdd, 0x0e, 0x04, 0xc6, 0x49, 0x35, 0x23, 0xdf, 0x14, 0x19, 0xdc, 0x4e, 0xd9, 0xfe, 0x07, 0x16, + 0x3c, 0xa4, 0x23, 0x6a, 0x6e, 0xd8, 0xdd, 0xf4, 0xc9, 0x15, 0x18, 0x0a, 0x9a, 0x24, 0x74, 0x92, + 0x3b, 0xd9, 0x05, 0x39, 0xe8, 0x37, 0x44, 0xf9, 0xc1, 0xfe, 0xcc, 0x94, 0x4e, 0x5d, 0x96, 0x63, + 0x55, 0x13, 0xd9, 0x30, 0xc0, 0x06, 0x23, 0x12, 0x2e, 0xf2, 0x2c, 0x80, 0x1d, 0x7b, 0x5a, 0x8d, + 0xb0, 0x80, 0xd8, 0xbf, 0x60, 0xf1, 0x85, 0xa5, 0x77, 0x1d, 0xbd, 0x03, 0x13, 0x3b, 0xf4, 0xfa, + 0xb6, 0x74, 0xb7, 0x19, 0x72, 0x35, 0xba, 0x1c, 0xa7, 0xa7, 0xba, 0x8d, 0x93, 0xf6, 0x91, 0x0b, + 0x65, 0xd1, 0xe7, 0x89, 0xd5, 0x14, 0x31, 0xdc, 0x46, 0xde, 0xfe, 0xf3, 0x02, 0xdf, 0x89, 0x4c, + 0xaa, 0x7b, 0x02, 0x06, 0x9b, 0x41, 0x63, 0x71, 0xa5, 0x82, 0xc5, 0x08, 0x29, 0x76, 0x55, 0xe5, + 0xc5, 0x58, 0xc2, 0xd1, 0x45, 0x00, 0x72, 0x37, 0x26, 0xa1, 0xef, 0x78, 0xca, 0xf0, 0x43, 0x09, + 0x4f, 0x4b, 0x0a, 0x82, 0x35, 0x2c, 0x5a, 0xa7, 0x19, 0x06, 0xbb, 0x6e, 0x83, 0x39, 0x11, 0x15, + 0xcd, 0x3a, 0x55, 0x05, 0xc1, 0x1a, 0x16, 0xbd, 0x2a, 0xb7, 0xfc, 0x88, 0x1f, 0x80, 0xce, 0xba, + 0x88, 0x2a, 0x35, 0x94, 0x5c, 0x95, 0x6f, 0xea, 0x40, 0x6c, 0xe2, 0xa2, 0x79, 0x18, 0x88, 0x1d, + 0x66, 0xce, 0xd0, 0x9f, 0x6f, 0x1e, 0xb6, 0x46, 0x31, 0xf4, 0x68, 0x6d, 0xb4, 0x02, 0x16, 0x15, + 0xd1, 0x1b, 0x92, 0x05, 0x73, 0x96, 0x2c, 0xcc, 0xfc, 0x72, 0x97, 0xad, 0xce, 0xbe, 0x75, 0x1e, + 0x2c, 0xcc, 0x07, 0x0d, 0x5a, 0xf6, 0xe7, 0x4a, 0x00, 0x89, 0xb4, 0x87, 0xde, 0x6d, 0x63, 0x11, + 0x4f, 0x77, 0x96, 0x0f, 0x8f, 0x8e, 0x3f, 0xa0, 0xcf, 0x5b, 0x30, 0xec, 0x78, 0x5e, 0x50, 0x77, + 0x62, 0x36, 0xca, 0x85, 0xce, 0x2c, 0x4a, 0xb4, 0x3f, 0x9f, 0xd4, 0xe0, 0x5d, 0x78, 0x4e, 0x5a, + 0x2a, 0x68, 0x90, 0xae, 0xbd, 0xd0, 0x1b, 0x46, 0x1f, 0x97, 0x97, 0x00, 0xbe, 0x3c, 0xa6, 0xd3, + 0x97, 0x80, 0x12, 0xe3, 0xc6, 0x9a, 0xfc, 0x8f, 0x6e, 0x1a, 0xe1, 0x97, 0xfa, 0xf2, 0x3d, 0xcd, + 0x0d, 0xa1, 0xa7, 0x5b, 0xe4, 0x25, 0x54, 0xd5, 0xdd, 0x1d, 0xfa, 0xf3, 0xc3, 0x31, 0x68, 0xd2, + 0x75, 0x17, 0x57, 0x87, 0xb7, 0x61, 0xbc, 0x61, 0x1e, 0xb7, 0x62, 0x35, 0x3d, 0x9e, 0x47, 0x37, + 0x75, 0x3a, 0x27, 0x07, 0x6c, 0x0a, 0x80, 0xd3, 0x84, 0x51, 0x95, 0x3b, 0x9e, 0xac, 0xf8, 0x1b, + 0x81, 0x30, 0x17, 0xb5, 0x73, 0xe7, 0x72, 0x2f, 0x8a, 0xc9, 0x0e, 0xc5, 0x4c, 0xce, 0xd1, 0xeb, + 0xa2, 0x2e, 0x56, 0x54, 0xd0, 0xab, 0x30, 0xc0, 0xbc, 0x01, 0xa3, 0xf2, 0x50, 0xbe, 0x1e, 0xd0, + 0x74, 0x64, 0x4f, 0x36, 0x15, 0xfb, 0x1b, 0x61, 0x41, 0x01, 0x5d, 0x91, 0xd1, 0x2e, 0xa2, 0x15, + 0xff, 0x66, 0x44, 0x58, 0xb4, 0x8b, 0xd2, 0xc2, 0x47, 0x93, 0x40, 0x16, 0xbc, 0x3c, 0x33, 0x2e, + 0xab, 0x51, 0x93, 0xca, 0x2b, 0xe2, 0xbf, 0x0c, 0xf7, 0x5a, 0x86, 0xfc, 0xee, 0x99, 0x21, 0x61, + 0x93, 0xe1, 0xbc, 0x65, 0x92, 0xc0, 0x69, 0x9a, 0xc7, 0x7a, 0x7c, 0x4e, 0xfb, 0x30, 0x91, 0xde, + 0x58, 0x0f, 0xf4, 0xb8, 0xfe, 0x41, 0x1f, 0x8c, 0x99, 0x0b, 0x01, 0xcd, 0x41, 0x49, 0x10, 0x51, + 0x91, 0xef, 0xd4, 0xda, 0x5e, 0x95, 0x00, 0x9c, 0xe0, 0xb0, 0xc8, 0x7f, 0xac, 0xba, 0x66, 0x07, + 0x98, 0x44, 0xfe, 0x53, 0x10, 0xac, 0x61, 0x51, 0x21, 0x7a, 0x3d, 0x08, 0x62, 0x75, 0x14, 0xa8, + 0xd5, 0xb2, 0xc0, 0x4a, 0xb1, 0x80, 0xd2, 0x23, 0x60, 0x9b, 0x84, 0x3e, 0xf1, 0x4c, 0x4d, 0xa6, + 0x3a, 0x02, 0xae, 0xea, 0x40, 0x6c, 0xe2, 0xd2, 0x23, 0x2d, 0x88, 0xd8, 0xf2, 0x13, 0xa2, 0x7a, + 0x62, 0x57, 0x59, 0xe3, 0xde, 0xb0, 0x12, 0x8e, 0x5e, 0x87, 0x87, 0x94, 0xf3, 0x2a, 0xe6, 0x9a, + 0x61, 0xd9, 0xe2, 0x80, 0x71, 0xb3, 0x7e, 0x68, 0x31, 0x1b, 0x0d, 0xe7, 0xd5, 0x47, 0xaf, 0xc0, + 0x98, 0x10, 0x81, 0x25, 0xc5, 0x41, 0xd3, 0x58, 0xe1, 0xaa, 0x01, 0xc5, 0x29, 0x6c, 0x54, 0x81, + 0x09, 0x5a, 0xc2, 0xa4, 0x50, 0x49, 0x81, 0x3b, 0xe1, 0xaa, 0xb3, 0xfe, 0x6a, 0x0a, 0x8e, 0xdb, + 0x6a, 0xa0, 0x79, 0x18, 0xe7, 0x32, 0x0a, 0xbd, 0x53, 0xb2, 0x79, 0x10, 0x56, 0xdc, 0x6a, 0x23, + 0xdc, 0x30, 0xc1, 0x38, 0x8d, 0x8f, 0x2e, 0xc1, 0x88, 0x13, 0xd6, 0xb7, 0xdc, 0x98, 0xd4, 0xe3, + 0x56, 0xc8, 0x63, 0xc9, 0x68, 0xd6, 0x1e, 0xf3, 0x1a, 0x0c, 0x1b, 0x98, 0xf6, 0xbb, 0x70, 0x22, + 0xc3, 0x01, 0x84, 0x2e, 0x1c, 0xa7, 0xe9, 0xca, 0x6f, 0x4a, 0x59, 0x48, 0xce, 0x57, 0x57, 0xe4, + 0xd7, 0x68, 0x58, 0x74, 0x75, 0x32, 0x95, 0xb8, 0x16, 0x93, 0x59, 0xad, 0xce, 0x65, 0x09, 0xc0, + 0x09, 0x8e, 0xfd, 0x07, 0x00, 0x9a, 0x42, 0xa7, 0x07, 0xfb, 0xb8, 0x4b, 0x30, 0x22, 0x03, 0x89, + 0x6b, 0x01, 0x6c, 0xd5, 0x67, 0x5e, 0xd6, 0x60, 0xd8, 0xc0, 0xa4, 0x7d, 0xf3, 0x55, 0xf8, 0xdd, + 0x94, 0x3d, 0x66, 0x12, 0x7c, 0x37, 0xc1, 0x41, 0x4f, 0xc3, 0x50, 0x44, 0xbc, 0x8d, 0x6b, 0xae, + 0xbf, 0x2d, 0x16, 0xb6, 0xe2, 0xc2, 0x35, 0x51, 0x8e, 0x15, 0x06, 0x5a, 0x80, 0x62, 0xcb, 0x6d, + 0x88, 0xa5, 0x2c, 0x0f, 0xfc, 0xe2, 0xcd, 0x95, 0xca, 0xc1, 0xfe, 0xcc, 0xa3, 0x79, 0xf1, 0xd1, + 0xe9, 0xd5, 0x3e, 0x9a, 0xa5, 0xdb, 0x8f, 0x56, 0xce, 0x7a, 0x1b, 0x18, 0x38, 0xe4, 0xdb, 0xc0, + 0x45, 0x00, 0xf1, 0xd5, 0x72, 0x2d, 0x17, 0x93, 0x59, 0xbb, 0xac, 0x20, 0x58, 0xc3, 0x42, 0x11, + 0x4c, 0xd6, 0x43, 0xe2, 0xc8, 0x3b, 0x34, 0x77, 0x65, 0x18, 0xba, 0x7f, 0x05, 0xc1, 0x62, 0x9a, + 0x18, 0x6e, 0xa7, 0x8f, 0x02, 0x98, 0x6c, 0x08, 0x5f, 0xe9, 0xa4, 0xd1, 0xd2, 0xe1, 0xfd, 0x27, + 0x98, 0x41, 0x4e, 0x9a, 0x10, 0x6e, 0xa7, 0x8d, 0xde, 0x82, 0x69, 0x59, 0xd8, 0xee, 0x9e, 0xce, + 0xb6, 0x4b, 0x71, 0xe1, 0xec, 0xbd, 0xfd, 0x99, 0xe9, 0x4a, 0x2e, 0x16, 0xee, 0x40, 0x01, 0x61, + 0x18, 0x60, 0x6f, 0x49, 0x51, 0x79, 0x98, 0x9d, 0x73, 0x4f, 0xe6, 0x2b, 0x03, 0xe8, 0x5a, 0x9f, + 0x65, 0xef, 0x50, 0xc2, 0xa4, 0x3c, 0x79, 0x96, 0x63, 0x85, 0x58, 0x50, 0x42, 0x1b, 0x30, 0xec, + 0xf8, 0x7e, 0x10, 0x3b, 0x5c, 0x84, 0x1a, 0xc9, 0x97, 0xfd, 0x34, 0xc2, 0xf3, 0x49, 0x0d, 0x4e, + 0x5d, 0x59, 0xa9, 0x6a, 0x10, 0xac, 0x13, 0x46, 0x77, 0x60, 0x3c, 0xb8, 0x43, 0x99, 0xa3, 0xd4, + 0x52, 0x44, 0xe5, 0x51, 0xd6, 0xd6, 0xf3, 0x3d, 0xea, 0x69, 0x8d, 0xca, 0x1a, 0xd7, 0x32, 0x89, + 0xe2, 0x74, 0x2b, 0x68, 0xd6, 0xd0, 0x56, 0x8f, 0x25, 0xbe, 0x13, 0x89, 0xb6, 0x5a, 0x57, 0x4e, + 0xb3, 0x70, 0x07, 0xdc, 0x44, 0x9a, 0xed, 0xfe, 0xf1, 0x54, 0xb8, 0x83, 0x04, 0x84, 0x75, 0x3c, + 0xb4, 0x05, 0x23, 0xc9, 0x93, 0x55, 0x18, 0xb1, 0x60, 0x4b, 0xc3, 0x17, 0x2f, 0xf6, 0xf6, 0x71, + 0x2b, 0x5a, 0x4d, 0x7e, 0x73, 0xd0, 0x4b, 0xb0, 0x41, 0x79, 0xfa, 0xa7, 0x60, 0x58, 0x9b, 0xd8, + 0xc3, 0x78, 0x00, 0x4c, 0xbf, 0x02, 0x13, 0xe9, 0xa9, 0x3b, 0x94, 0x07, 0xc1, 0xff, 0x2e, 0xc0, + 0x78, 0xc6, 0xcb, 0x15, 0x8b, 0xb1, 0x9e, 0x62, 0xa8, 0x49, 0x48, 0x75, 0x93, 0x2d, 0x16, 0x7a, + 0x60, 0x8b, 0x92, 0x47, 0x17, 0x73, 0x79, 0xb4, 0x60, 0x85, 0x7d, 0xef, 0x87, 0x15, 0x9a, 0xa7, + 0x4f, 0x7f, 0x4f, 0xa7, 0xcf, 0x11, 0xb0, 0x4f, 0xe3, 0x00, 0x1b, 0xec, 0xe1, 0x00, 0xfb, 0x52, + 0x01, 0x26, 0xd2, 0x16, 0xbe, 0xc7, 0xf0, 0xde, 0xf1, 0xaa, 0xf1, 0xde, 0x91, 0x9d, 0xb1, 0x20, + 0x6d, 0x77, 0x9c, 0xf7, 0xf6, 0x81, 0x53, 0x6f, 0x1f, 0x4f, 0xf6, 0x44, 0xad, 0xf3, 0x3b, 0xc8, + 0x3f, 0x2c, 0xc0, 0xc9, 0x74, 0x95, 0x45, 0xcf, 0x71, 0x77, 0x8e, 0x61, 0x6c, 0x6e, 0x18, 0x63, + 0xf3, 0x4c, 0x2f, 0x5f, 0xc3, 0xba, 0x96, 0x3b, 0x40, 0xb7, 0x53, 0x03, 0x34, 0xd7, 0x3b, 0xc9, + 0xce, 0xa3, 0xf4, 0xdd, 0x22, 0x9c, 0xcd, 0xac, 0x97, 0x3c, 0x17, 0x2c, 0x1b, 0xcf, 0x05, 0x17, + 0x53, 0xcf, 0x05, 0x76, 0xe7, 0xda, 0x47, 0xf3, 0x7e, 0x20, 0xbc, 0x1c, 0x59, 0x20, 0xc0, 0xfb, + 0x7c, 0x3b, 0x30, 0xbc, 0x1c, 0x15, 0x21, 0x6c, 0xd2, 0xfd, 0x71, 0x7a, 0x33, 0xf8, 0x03, 0x0b, + 0x4e, 0x67, 0xce, 0xcd, 0x31, 0xe8, 0xd5, 0xaf, 0x9b, 0x7a, 0xf5, 0x27, 0x7a, 0x5e, 0xad, 0x39, + 0x8a, 0xf6, 0x3f, 0x29, 0xe6, 0x7c, 0x0b, 0xd3, 0x4c, 0xde, 0x80, 0x61, 0xa7, 0x5e, 0x27, 0x51, + 0xb4, 0x1a, 0x34, 0x54, 0x60, 0xbc, 0x67, 0x98, 0xb4, 0x91, 0x14, 0x1f, 0xec, 0xcf, 0x4c, 0xa7, + 0x49, 0x24, 0x60, 0xac, 0x53, 0x30, 0x63, 0x79, 0x16, 0x8e, 0x34, 0x96, 0xe7, 0x45, 0x80, 0x5d, + 0xa5, 0xaf, 0x48, 0xab, 0x39, 0x35, 0x4d, 0x86, 0x86, 0x85, 0x7e, 0x8e, 0xdd, 0x02, 0xb8, 0x31, + 0x10, 0x5f, 0x8a, 0xcf, 0xf5, 0x38, 0x57, 0xba, 0x61, 0x11, 0x77, 0xa7, 0x57, 0x2a, 0x61, 0x45, + 0x12, 0xfd, 0x0c, 0x4c, 0x44, 0x3c, 0x5a, 0xcb, 0xa2, 0xe7, 0x44, 0xcc, 0x89, 0x4b, 0xac, 0x42, + 0xe6, 0x23, 0x5f, 0x4b, 0xc1, 0x70, 0x1b, 0x36, 0x5a, 0x96, 0x1f, 0xc5, 0x42, 0xcb, 0xf0, 0x85, + 0x79, 0x3e, 0xf9, 0x20, 0x91, 0xe1, 0x65, 0x2a, 0x3d, 0xfc, 0x6c, 0xe0, 0xb5, 0x9a, 0xf6, 0x97, + 0xfa, 0xe0, 0xe1, 0x0e, 0x4c, 0x0c, 0xcd, 0x9b, 0x46, 0x00, 0x4f, 0xa5, 0xf5, 0x7f, 0xd3, 0x99, + 0x95, 0x0d, 0x85, 0x60, 0x6a, 0xad, 0x14, 0xde, 0xf7, 0x5a, 0xf9, 0x82, 0xa5, 0x69, 0x66, 0xb9, + 0xa9, 0xf0, 0xa7, 0x0e, 0xc9, 0x9c, 0x8f, 0x50, 0x55, 0xbb, 0x91, 0xa1, 0xef, 0xbc, 0xd8, 0x73, + 0x77, 0x7a, 0x56, 0x80, 0x1e, 0xef, 0x93, 0xd1, 0x7b, 0x16, 0x3c, 0x9a, 0xd9, 0x5f, 0xc3, 0x68, + 0x69, 0x0e, 0x4a, 0x75, 0x5a, 0xa8, 0x39, 0x86, 0x26, 0xee, 0xd9, 0x12, 0x80, 0x13, 0x1c, 0xc3, + 0x36, 0xa9, 0xd0, 0xd5, 0x36, 0xe9, 0xdf, 0x58, 0xd0, 0xb6, 0x80, 0x8f, 0x81, 0x93, 0xae, 0x98, + 0x9c, 0xf4, 0xa3, 0xbd, 0xcc, 0x65, 0x0e, 0x13, 0xfd, 0xce, 0x38, 0x9c, 0xca, 0xf1, 0x04, 0xdb, + 0x85, 0xc9, 0xcd, 0x3a, 0x31, 0x5d, 0x6e, 0xc5, 0xc7, 0x64, 0x7a, 0x27, 0x77, 0xf4, 0xcf, 0xe5, + 0x17, 0xe2, 0x36, 0x14, 0xdc, 0xde, 0x04, 0x7a, 0xcf, 0x82, 0x29, 0xe7, 0x4e, 0xd4, 0x96, 0x80, + 0x4d, 0xac, 0x99, 0xe7, 0x33, 0xf5, 0xb4, 0x5d, 0x12, 0xb6, 0x31, 0xb7, 0xb8, 0xa9, 0x2c, 0x2c, + 0x9c, 0xd9, 0x16, 0xc2, 0x22, 0x96, 0x29, 0x95, 0xb7, 0x3b, 0x38, 0x85, 0x67, 0xb9, 0xec, 0x71, + 0x9e, 0x2a, 0x21, 0x58, 0xd1, 0x41, 0xb7, 0xa0, 0xb4, 0x29, 0xfd, 0x68, 0x05, 0xcf, 0xce, 0x3c, + 0x04, 0x33, 0x9d, 0x6d, 0xb9, 0xef, 0x88, 0x02, 0xe1, 0x84, 0x14, 0x7a, 0x05, 0x8a, 0xfe, 0x46, + 0xd4, 0x29, 0x87, 0x4c, 0xca, 0x96, 0x8f, 0x7b, 0xf7, 0x5f, 0x5f, 0xae, 0x61, 0x5a, 0x11, 0x5d, + 0x81, 0x62, 0xb8, 0xde, 0x10, 0x4f, 0x0b, 0x99, 0x72, 0x29, 0x5e, 0xa8, 0x64, 0x2f, 0x12, 0x4e, + 0x09, 0x2f, 0x54, 0x30, 0x25, 0x81, 0xaa, 0xd0, 0xcf, 0x9c, 0xa6, 0xc4, 0x0b, 0x42, 0xa6, 0x40, + 0xda, 0xc1, 0xf9, 0x90, 0x87, 0x00, 0x60, 0x08, 0x98, 0x13, 0x42, 0xaf, 0xc2, 0x40, 0x9d, 0xa5, + 0x59, 0x11, 0x8a, 0x9f, 0xec, 0x28, 0x3c, 0x6d, 0x89, 0x58, 0xf8, 0x0b, 0x2a, 0x2f, 0xc7, 0x82, + 0x02, 0x5a, 0x83, 0x81, 0x3a, 0x69, 0x6e, 0x6d, 0x44, 0x42, 0x9f, 0xf3, 0xf1, 0x4c, 0x5a, 0x1d, + 0xb2, 0x0a, 0x09, 0xaa, 0x0c, 0x03, 0x0b, 0x5a, 0xe8, 0x93, 0x50, 0xd8, 0xa8, 0x0b, 0x4f, 0xaa, + 0xcc, 0x37, 0x04, 0x33, 0x2c, 0xc3, 0xc2, 0xc0, 0xbd, 0xfd, 0x99, 0xc2, 0xf2, 0x22, 0x2e, 0x6c, + 0xd4, 0xd1, 0x75, 0x18, 0xdc, 0xe0, 0xbe, 0xf5, 0x22, 0x1c, 0xf6, 0xe3, 0xd9, 0x6e, 0xff, 0x6d, + 0xee, 0xf7, 0xdc, 0x03, 0x48, 0x00, 0xb0, 0x24, 0x82, 0xd6, 0x00, 0x36, 0x54, 0x8c, 0x00, 0x11, + 0x0f, 0xfb, 0xa3, 0xbd, 0x44, 0x12, 0x10, 0xca, 0x0d, 0x55, 0x8a, 0x35, 0x3a, 0xe8, 0x33, 0x50, + 0x72, 0x64, 0x9a, 0x2f, 0x16, 0x0b, 0xdb, 0x94, 0x35, 0x92, 0x4d, 0xd8, 0x39, 0x03, 0x1a, 0x5f, + 0xc1, 0x0a, 0x09, 0x27, 0x44, 0xd1, 0x36, 0x8c, 0xee, 0x46, 0xcd, 0x2d, 0x22, 0x37, 0x2d, 0x0b, + 0x90, 0x9d, 0x73, 0x48, 0xdd, 0x12, 0x88, 0x6e, 0x18, 0xb7, 0x1c, 0xaf, 0x8d, 0xcf, 0x30, 0x77, + 0xb1, 0x5b, 0x3a, 0x31, 0x6c, 0xd2, 0xa6, 0x83, 0xfe, 0x4e, 0x2b, 0x58, 0xdf, 0x8b, 0x89, 0x08, + 0x9b, 0x9d, 0x39, 0xe8, 0xaf, 0x71, 0x94, 0xf6, 0x41, 0x17, 0x00, 0x2c, 0x89, 0xd0, 0x6d, 0xed, + 0xc8, 0x14, 0x7a, 0x42, 0x83, 0xf3, 0x44, 0xee, 0xf0, 0xb4, 0xf5, 0x37, 0x19, 0x14, 0xc6, 0x0f, + 0x13, 0x52, 0x8c, 0x0f, 0x36, 0xb7, 0x82, 0x38, 0xf0, 0x53, 0x3c, 0x78, 0x32, 0x9f, 0x0f, 0x56, + 0x33, 0xf0, 0xdb, 0xf9, 0x60, 0x16, 0x16, 0xce, 0x6c, 0x0b, 0x35, 0x60, 0xac, 0x19, 0x84, 0xf1, + 0x9d, 0x20, 0x94, 0xab, 0x0a, 0x75, 0xb8, 0xda, 0x1b, 0x98, 0xa2, 0x45, 0x66, 0xfd, 0x6d, 0x42, + 0x70, 0x8a, 0x26, 0xfa, 0x34, 0x0c, 0x46, 0x75, 0xc7, 0x23, 0x2b, 0x37, 0xca, 0x27, 0xf2, 0x0f, + 0x98, 0x1a, 0x47, 0xc9, 0x59, 0x5d, 0x6c, 0x72, 0x04, 0x0a, 0x96, 0xe4, 0xd0, 0x32, 0xf4, 0xb3, + 0x5c, 0x0c, 0x2c, 0xe2, 0x77, 0x4e, 0xe4, 0xa4, 0x36, 0x0b, 0x69, 0xce, 0x87, 0x58, 0x31, 0xe6, + 0xd5, 0xe9, 0x1e, 0x10, 0x12, 0x6e, 0x10, 0x95, 0x4f, 0xe6, 0xef, 0x01, 0x21, 0x18, 0xdf, 0xa8, + 0x75, 0xda, 0x03, 0x0a, 0x09, 0x27, 0x44, 0x29, 0x17, 0xa6, 0x9c, 0xf3, 0x54, 0x3e, 0x17, 0xce, + 0xe7, 0x9b, 0x8c, 0x0b, 0x53, 0xae, 0x49, 0x49, 0xd8, 0xef, 0x0d, 0xb6, 0x4b, 0x25, 0xec, 0x4e, + 0xf4, 0x39, 0xab, 0xcd, 0x60, 0xe0, 0x13, 0xbd, 0xaa, 0x68, 0x8e, 0x50, 0x1e, 0x7d, 0xcf, 0x82, + 0x53, 0xcd, 0xcc, 0x0f, 0x11, 0x47, 0x7c, 0x6f, 0x9a, 0x1e, 0xfe, 0xe9, 0x2a, 0x2a, 0x7f, 0x36, + 0x1c, 0xe7, 0xb4, 0x94, 0x96, 0xf9, 0x8b, 0xef, 0x5b, 0xe6, 0x5f, 0x85, 0x21, 0x26, 0x46, 0x26, + 0x61, 0xba, 0x7a, 0x32, 0xbb, 0x63, 0xc2, 0xc2, 0xa2, 0xa8, 0x88, 0x15, 0x09, 0xf4, 0x8b, 0x16, + 0x9c, 0x49, 0x77, 0x1d, 0x13, 0x06, 0x16, 0x21, 0x5f, 0xf9, 0x75, 0x6c, 0x59, 0x7c, 0xff, 0x99, + 0x6a, 0x27, 0xe4, 0x83, 0x6e, 0x08, 0xb8, 0x73, 0x63, 0xa8, 0x92, 0x71, 0x1f, 0x1c, 0x30, 0xdf, + 0x13, 0x7b, 0xb8, 0x13, 0x3e, 0x0f, 0x23, 0x3b, 0x41, 0xcb, 0x97, 0x3e, 0x31, 0xc2, 0xe3, 0x99, + 0xe9, 0xae, 0x57, 0xb5, 0x72, 0x6c, 0x60, 0xa5, 0x6e, 0x92, 0x43, 0xf7, 0x7b, 0x93, 0x3c, 0xde, + 0xfb, 0xc9, 0x57, 0xac, 0x0c, 0xc1, 0x9a, 0xdf, 0x58, 0x5f, 0x36, 0x6f, 0xac, 0xe7, 0xd3, 0x37, + 0xd6, 0x36, 0x0d, 0xa5, 0x71, 0x59, 0xed, 0x3d, 0x24, 0x76, 0xaf, 0xf1, 0xd0, 0x6c, 0x0f, 0xce, + 0x75, 0x3b, 0x38, 0x98, 0x09, 0x63, 0x43, 0xbd, 0xed, 0x27, 0x26, 0x8c, 0x8d, 0x95, 0x0a, 0x66, + 0x90, 0x5e, 0x23, 0xeb, 0xd8, 0xff, 0xdd, 0x82, 0x62, 0x35, 0x68, 0x1c, 0x83, 0xc6, 0xf5, 0x53, + 0x86, 0xc6, 0xf5, 0xe1, 0x9c, 0x64, 0xc1, 0xb9, 0xfa, 0xd5, 0xa5, 0x94, 0x7e, 0xf5, 0x4c, 0x1e, + 0x81, 0xce, 0xda, 0xd4, 0x5f, 0x2b, 0x82, 0x9e, 0xda, 0x18, 0xfd, 0xbb, 0xfb, 0xb1, 0x85, 0x2f, + 0x76, 0xca, 0x76, 0x2c, 0x28, 0x33, 0xcb, 0x47, 0xe9, 0x66, 0xfb, 0x23, 0x66, 0x12, 0x7f, 0x9b, + 0xb8, 0x9b, 0x5b, 0x31, 0x69, 0xa4, 0x3f, 0xe7, 0xf8, 0x4c, 0xe2, 0xff, 0xab, 0x05, 0xe3, 0xa9, + 0xd6, 0x91, 0x97, 0xe5, 0xb3, 0x77, 0x9f, 0x9a, 0xb6, 0xc9, 0xae, 0x4e, 0x7e, 0xb3, 0x00, 0xea, + 0x39, 0x4b, 0x6a, 0xa1, 0x98, 0x5c, 0xae, 0xde, 0xbb, 0x22, 0xac, 0x61, 0xa0, 0x17, 0x60, 0x38, + 0x0e, 0x9a, 0x81, 0x17, 0x6c, 0xee, 0x5d, 0x25, 0x32, 0x96, 0x93, 0x7a, 0x74, 0x5c, 0x4b, 0x40, + 0x58, 0xc7, 0xb3, 0x7f, 0xa3, 0x08, 0xe9, 0x74, 0xd8, 0x3f, 0x59, 0x93, 0x1f, 0xce, 0x35, 0xf9, + 0x5d, 0x0b, 0x26, 0x68, 0xeb, 0xcc, 0xaa, 0x4c, 0x1e, 0x87, 0x2a, 0x35, 0x8f, 0xd5, 0x21, 0x35, + 0xcf, 0x79, 0xca, 0xbb, 0x1a, 0x41, 0x2b, 0x16, 0x5a, 0x2c, 0x8d, 0x39, 0xd1, 0x52, 0x2c, 0xa0, + 0x02, 0x8f, 0x84, 0xa1, 0xf0, 0xc4, 0xd3, 0xf1, 0x48, 0x18, 0x62, 0x01, 0x95, 0x99, 0x7b, 0xfa, + 0x72, 0x32, 0xf7, 0xb0, 0x30, 0x88, 0xc2, 0x92, 0x49, 0x08, 0x26, 0x5a, 0x18, 0x44, 0x69, 0xe2, + 0x94, 0xe0, 0xd8, 0x5f, 0x2b, 0xc2, 0x48, 0x35, 0x68, 0x24, 0x0f, 0x4a, 0xcf, 0x1b, 0x0f, 0x4a, + 0xe7, 0x52, 0x0f, 0x4a, 0x13, 0x3a, 0xee, 0x4f, 0x9e, 0x8f, 0x3e, 0xa8, 0xe7, 0xa3, 0xbf, 0xb0, + 0x60, 0xac, 0x1a, 0x34, 0xe8, 0x02, 0xfd, 0x71, 0x5a, 0x8d, 0x7a, 0x90, 0xcd, 0x81, 0x0e, 0x41, + 0x36, 0xff, 0x91, 0x05, 0x83, 0xd5, 0xa0, 0x71, 0x0c, 0x1a, 0xde, 0x97, 0x4d, 0x0d, 0xef, 0x43, + 0x39, 0x5c, 0x36, 0x47, 0xa9, 0xfb, 0xf5, 0x22, 0x8c, 0xd2, 0x7e, 0x06, 0x9b, 0x72, 0x96, 0x8c, + 0x11, 0xb1, 0x7a, 0x18, 0x11, 0x2a, 0xcc, 0x05, 0x9e, 0x17, 0xdc, 0x49, 0xcf, 0xd8, 0x32, 0x2b, + 0xc5, 0x02, 0x8a, 0x9e, 0x86, 0xa1, 0x66, 0x48, 0x76, 0xdd, 0xa0, 0x15, 0xa5, 0x7d, 0x79, 0xab, + 0xa2, 0x1c, 0x2b, 0x0c, 0x2a, 0xff, 0x47, 0xae, 0x5f, 0x27, 0xd2, 0xba, 0xa9, 0x8f, 0x59, 0x37, + 0xf1, 0x38, 0xc5, 0x5a, 0x39, 0x36, 0xb0, 0xd0, 0x6d, 0x28, 0xb1, 0xff, 0x6c, 0xdf, 0x1c, 0x3e, + 0x73, 0x8e, 0x48, 0x0e, 0x20, 0x08, 0xe0, 0x84, 0x16, 0xba, 0x08, 0x10, 0x4b, 0x3b, 0xac, 0x48, + 0xb8, 0x9a, 0x2b, 0x89, 0x52, 0x59, 0x68, 0x45, 0x58, 0xc3, 0x42, 0x4f, 0x41, 0x29, 0x76, 0x5c, + 0xef, 0x9a, 0xeb, 0x93, 0x48, 0xd8, 0xb1, 0x89, 0xd8, 0xff, 0xa2, 0x10, 0x27, 0x70, 0x7a, 0xa2, + 0xb3, 0x40, 0x06, 0x3c, 0xef, 0xd6, 0x10, 0xc3, 0x66, 0x27, 0xfa, 0x35, 0x55, 0x8a, 0x35, 0x0c, + 0xfb, 0x12, 0x9c, 0xac, 0x06, 0x8d, 0x6a, 0x10, 0xc6, 0xcb, 0x41, 0x78, 0xc7, 0x09, 0x1b, 0x72, + 0xfe, 0x66, 0x64, 0x18, 0x7a, 0x7a, 0xea, 0xf6, 0x73, 0xfd, 0x84, 0x11, 0x60, 0xfe, 0x39, 0x76, + 0xa6, 0x1f, 0xd2, 0xe9, 0xe8, 0x3f, 0x14, 0x00, 0x55, 0x99, 0xa5, 0x98, 0x91, 0xfb, 0xed, 0x2d, + 0x18, 0x8b, 0xc8, 0x35, 0xd7, 0x6f, 0xdd, 0x95, 0xf7, 0xb4, 0x0e, 0x1e, 0x5d, 0xb5, 0x25, 0x1d, + 0x93, 0x6b, 0x7b, 0xcc, 0x32, 0x9c, 0xa2, 0x46, 0x87, 0x30, 0x6c, 0xf9, 0xf3, 0xd1, 0xcd, 0x88, + 0x84, 0x22, 0x19, 0x19, 0x1b, 0x42, 0x2c, 0x0b, 0x71, 0x02, 0xa7, 0x4b, 0x86, 0xfd, 0xb9, 0x1e, + 0xf8, 0x38, 0x08, 0x62, 0xb9, 0xc8, 0x58, 0x3a, 0x1b, 0xad, 0x1c, 0x1b, 0x58, 0x68, 0x19, 0x50, + 0xd4, 0x6a, 0x36, 0x3d, 0xf6, 0xfc, 0xea, 0x78, 0x97, 0xc3, 0xa0, 0xd5, 0xe4, 0x4f, 0x5f, 0x22, + 0x13, 0x4c, 0xad, 0x0d, 0x8a, 0x33, 0x6a, 0x50, 0xc6, 0xb0, 0x11, 0xb1, 0xdf, 0x22, 0x96, 0x01, + 0xd7, 0xbb, 0xd6, 0x58, 0x11, 0x96, 0x30, 0xfb, 0xb3, 0xec, 0x30, 0x63, 0x39, 0xa4, 0xe2, 0x56, + 0x48, 0xd0, 0x0e, 0x8c, 0x36, 0xd9, 0x81, 0x15, 0x87, 0x81, 0xe7, 0x11, 0x29, 0x37, 0xde, 0x9f, + 0xd5, 0x1a, 0xcf, 0x29, 0xa3, 0x93, 0xc3, 0x26, 0x75, 0xfb, 0x73, 0xe3, 0x8c, 0x2f, 0xd5, 0xf8, + 0xa5, 0x65, 0x50, 0xd8, 0xa2, 0x0b, 0x09, 0x6d, 0x3a, 0x3f, 0xeb, 0x5c, 0xc2, 0xe9, 0x85, 0x3d, + 0x3b, 0x96, 0x75, 0xd1, 0x6b, 0xec, 0xcd, 0x90, 0x33, 0x83, 0x6e, 0xc9, 0x68, 0x39, 0x96, 0xf1, + 0x3c, 0x28, 0x2a, 0x62, 0x8d, 0x08, 0xba, 0x06, 0xa3, 0x22, 0xe5, 0x90, 0x50, 0x60, 0x14, 0x8d, + 0xeb, 0xef, 0x28, 0xd6, 0x81, 0x07, 0xe9, 0x02, 0x6c, 0x56, 0x46, 0x9b, 0x70, 0x46, 0xcb, 0xbf, + 0x97, 0x61, 0x39, 0xc9, 0x79, 0xcb, 0xa3, 0xf7, 0xf6, 0x67, 0xce, 0xac, 0x75, 0x42, 0xc4, 0x9d, + 0xe9, 0xa0, 0x1b, 0x70, 0xd2, 0xa9, 0xc7, 0xee, 0x2e, 0xa9, 0x10, 0xa7, 0xe1, 0xb9, 0x3e, 0x31, + 0x83, 0x5b, 0x9c, 0xbe, 0xb7, 0x3f, 0x73, 0x72, 0x3e, 0x0b, 0x01, 0x67, 0xd7, 0x43, 0x2f, 0x43, + 0xa9, 0xe1, 0x47, 0x62, 0x0c, 0x06, 0x8c, 0xd4, 0x92, 0xa5, 0xca, 0xf5, 0x9a, 0xfa, 0xfe, 0xe4, + 0x0f, 0x4e, 0x2a, 0xa0, 0x4d, 0x18, 0xd1, 0x1d, 0xd8, 0x44, 0x5a, 0xd2, 0x67, 0x3a, 0xdc, 0x6d, + 0x0d, 0xaf, 0x2f, 0xae, 0xbd, 0x53, 0x76, 0xc9, 0x86, 0x43, 0x98, 0x41, 0x18, 0xbd, 0x0a, 0x28, + 0x22, 0xe1, 0xae, 0x5b, 0x27, 0xf3, 0x75, 0x16, 0xc8, 0x9b, 0xe9, 0x7c, 0x86, 0x0c, 0x27, 0x1b, + 0x54, 0x6b, 0xc3, 0xc0, 0x19, 0xb5, 0xd0, 0x15, 0xca, 0x51, 0xf4, 0x52, 0x61, 0x46, 0x2e, 0xc5, + 0xbc, 0x72, 0x85, 0x34, 0x43, 0x52, 0x77, 0x62, 0xd2, 0x30, 0x29, 0xe2, 0x54, 0x3d, 0x7a, 0xde, + 0xa8, 0xfc, 0x28, 0x60, 0x1a, 0x3f, 0xb7, 0xe7, 0x48, 0xa1, 0x37, 0xa4, 0xad, 0x20, 0x8a, 0xaf, + 0x93, 0xf8, 0x4e, 0x10, 0x6e, 0x8b, 0x88, 0x74, 0x49, 0x70, 0xd4, 0x04, 0x84, 0x75, 0x3c, 0x2a, + 0x11, 0xb1, 0x47, 0xbb, 0x95, 0x0a, 0x7b, 0x43, 0x19, 0x4a, 0xf6, 0xc9, 0x15, 0x5e, 0x8c, 0x25, + 0x5c, 0xa2, 0xae, 0x54, 0x17, 0xd9, 0xcb, 0x48, 0x0a, 0x75, 0xa5, 0xba, 0x88, 0x25, 0x1c, 0x91, + 0xf6, 0xb4, 0x9d, 0x63, 0xf9, 0x6f, 0x5a, 0xed, 0x7c, 0xb9, 0xc7, 0xcc, 0x9d, 0x3e, 0x4c, 0xa8, + 0x84, 0xa1, 0x3c, 0x54, 0x5f, 0x54, 0x1e, 0x67, 0x8b, 0xa4, 0xf7, 0x38, 0x7f, 0x4a, 0xa7, 0xb7, + 0x92, 0xa2, 0x84, 0xdb, 0x68, 0x1b, 0x41, 0x53, 0x26, 0xba, 0xe6, 0xb7, 0x99, 0x83, 0x52, 0xd4, + 0x5a, 0x6f, 0x04, 0x3b, 0x8e, 0xeb, 0xb3, 0x87, 0x0c, 0x4d, 0x10, 0xa9, 0x49, 0x00, 0x4e, 0x70, + 0xd0, 0x32, 0x0c, 0x39, 0xe2, 0xf2, 0x25, 0x9e, 0x1e, 0x32, 0xa3, 0x28, 0xc8, 0x0b, 0x1a, 0xd7, + 0xa7, 0xca, 0x7f, 0x58, 0xd5, 0x45, 0x2f, 0xc1, 0xa8, 0x70, 0xf4, 0x13, 0x36, 0xba, 0x27, 0x4c, + 0x9f, 0x90, 0x9a, 0x0e, 0xc4, 0x26, 0x2e, 0xfa, 0x39, 0x18, 0xa3, 0x54, 0x12, 0xc6, 0x56, 0x9e, + 0xea, 0x85, 0x23, 0x6a, 0x79, 0x0b, 0xf4, 0xca, 0x38, 0x45, 0x0c, 0x35, 0xe0, 0x11, 0xa7, 0x15, + 0x07, 0x4c, 0xe9, 0x69, 0xae, 0xff, 0xb5, 0x60, 0x9b, 0xf8, 0xec, 0xbd, 0x61, 0x68, 0xe1, 0xdc, + 0xbd, 0xfd, 0x99, 0x47, 0xe6, 0x3b, 0xe0, 0xe1, 0x8e, 0x54, 0xd0, 0x4d, 0x18, 0x8e, 0x03, 0x4f, + 0x18, 0xd7, 0x47, 0xe5, 0x53, 0xf9, 0x41, 0x9f, 0xd6, 0x14, 0x9a, 0xae, 0x4e, 0x50, 0x55, 0xb1, + 0x4e, 0x07, 0xad, 0xf1, 0x3d, 0xc6, 0xc2, 0xe1, 0x92, 0xa8, 0xfc, 0x50, 0xfe, 0xc0, 0xa8, 0xa8, + 0xb9, 0xe6, 0x16, 0x14, 0x35, 0xb1, 0x4e, 0x06, 0x5d, 0x86, 0xc9, 0x66, 0xe8, 0x06, 0x6c, 0x61, + 0x2b, 0x85, 0x73, 0xd9, 0x08, 0x07, 0x38, 0x59, 0x4d, 0x23, 0xe0, 0xf6, 0x3a, 0xe8, 0x02, 0x15, + 0x50, 0x79, 0x61, 0xf9, 0x34, 0xcf, 0x7b, 0xc4, 0x85, 0x53, 0x5e, 0x86, 0x15, 0x74, 0xfa, 0xa7, + 0x61, 0xb2, 0x8d, 0x53, 0x1e, 0xca, 0xd0, 0xf9, 0x9f, 0xf7, 0x43, 0x49, 0xa9, 0x03, 0xd1, 0x9c, + 0xa9, 0xe5, 0x3d, 0x9d, 0xd6, 0xf2, 0x0e, 0x51, 0x79, 0x4d, 0x57, 0xec, 0xae, 0x19, 0x66, 0x3a, + 0x85, 0xfc, 0x7c, 0x43, 0xfa, 0x5d, 0xb8, 0xab, 0x57, 0xa2, 0x76, 0xbb, 0x2b, 0xf6, 0xac, 0x2e, + 0xee, 0xeb, 0x78, 0x61, 0xec, 0x31, 0x85, 0x2a, 0xbd, 0x1a, 0x36, 0x83, 0xc6, 0x4a, 0x35, 0x9d, + 0x53, 0xb0, 0x4a, 0x0b, 0x31, 0x87, 0x31, 0xe1, 0x9e, 0x1e, 0xeb, 0x4c, 0xb8, 0x1f, 0xbc, 0x4f, + 0xe1, 0x5e, 0x12, 0xc0, 0x09, 0x2d, 0xe4, 0xc1, 0x64, 0xdd, 0x4c, 0x07, 0xa9, 0x3c, 0x11, 0x1f, + 0xeb, 0x9a, 0x98, 0xb1, 0xa5, 0xe5, 0x89, 0x5a, 0x4c, 0x53, 0xc1, 0xed, 0x84, 0xd1, 0x4b, 0x30, + 0xf4, 0x4e, 0x10, 0xb1, 0x65, 0x27, 0xce, 0x36, 0xe9, 0xfb, 0x35, 0xf4, 0xda, 0x8d, 0x1a, 0x2b, + 0x3f, 0xd8, 0x9f, 0x19, 0xae, 0x06, 0x0d, 0xf9, 0x17, 0xab, 0x0a, 0xe8, 0x2e, 0x9c, 0x34, 0x38, + 0x82, 0xea, 0x2e, 0xf4, 0xde, 0xdd, 0x33, 0xa2, 0xb9, 0x93, 0x2b, 0x59, 0x94, 0x70, 0x76, 0x03, + 0xf6, 0x37, 0xb8, 0xd2, 0x53, 0xa8, 0x46, 0x48, 0xd4, 0xf2, 0x8e, 0x23, 0x19, 0xcc, 0x92, 0xa1, + 0xb5, 0xb9, 0x6f, 0xc5, 0xfa, 0xef, 0x5b, 0x4c, 0xb1, 0xbe, 0x46, 0x76, 0x9a, 0x9e, 0x13, 0x1f, + 0x87, 0x79, 0xfb, 0x6b, 0x30, 0x14, 0x8b, 0xd6, 0x3a, 0xe5, 0xaf, 0xd1, 0x3a, 0xc5, 0x1e, 0x17, + 0xd4, 0x81, 0x28, 0x4b, 0xb1, 0x22, 0x63, 0xff, 0x4b, 0x3e, 0x03, 0x12, 0x72, 0x0c, 0xba, 0x85, + 0x8a, 0xa9, 0x5b, 0x98, 0xe9, 0xf2, 0x05, 0x39, 0x3a, 0x86, 0x7f, 0x61, 0xf6, 0x9b, 0xdd, 0x3d, + 0x3e, 0xec, 0x2f, 0x3a, 0xf6, 0x2f, 0x5b, 0x30, 0x95, 0x65, 0xa4, 0x40, 0x85, 0x18, 0x7e, 0xf3, + 0x51, 0x2f, 0x5c, 0x6a, 0x04, 0x6f, 0x89, 0x72, 0xac, 0x30, 0x7a, 0xce, 0x21, 0x71, 0xb8, 0x40, + 0x67, 0x37, 0xc0, 0xcc, 0x1c, 0x8a, 0x5e, 0xe1, 0xfe, 0x2a, 0x96, 0x4a, 0xed, 0x79, 0x38, 0x5f, + 0x15, 0xfb, 0xab, 0x05, 0x98, 0xe2, 0x2a, 0xea, 0xf9, 0xdd, 0xc0, 0x6d, 0x54, 0x83, 0x86, 0xf0, + 0xde, 0x79, 0x03, 0x46, 0x9a, 0xda, 0x75, 0xb5, 0x53, 0xa8, 0x25, 0xfd, 0x5a, 0x9b, 0x5c, 0x1b, + 0xf4, 0x52, 0x6c, 0xd0, 0x42, 0x0d, 0x18, 0x21, 0xbb, 0x6e, 0x5d, 0xe9, 0x39, 0x0b, 0x87, 0x66, + 0xe9, 0xaa, 0x95, 0x25, 0x8d, 0x0e, 0x36, 0xa8, 0x3e, 0x80, 0x4c, 0x4f, 0xf6, 0x97, 0x2d, 0x78, + 0x28, 0x27, 0x30, 0x13, 0x6d, 0xee, 0x0e, 0x7b, 0x0c, 0x10, 0x69, 0x68, 0x55, 0x73, 0xfc, 0x89, + 0x00, 0x0b, 0x28, 0xfa, 0x34, 0x00, 0x57, 0xf1, 0x53, 0x29, 0x5a, 0x7c, 0x7a, 0x6f, 0x01, 0x4b, + 0xb4, 0xa8, 0x16, 0xb2, 0x3e, 0xd6, 0x68, 0xd9, 0xbf, 0x5e, 0x84, 0x7e, 0xa6, 0x52, 0x46, 0xcb, + 0x30, 0xb8, 0xc5, 0xc3, 0x40, 0xf7, 0x12, 0x71, 0x3a, 0xb9, 0x8e, 0xf0, 0x02, 0x2c, 0x2b, 0xa3, + 0x55, 0x38, 0x21, 0x3c, 0xc4, 0x2a, 0xc4, 0x73, 0xf6, 0xe4, 0xad, 0x96, 0xa7, 0xff, 0x91, 0xa9, + 0x29, 0x4e, 0xac, 0xb4, 0xa3, 0xe0, 0xac, 0x7a, 0xe8, 0x95, 0xb6, 0xe0, 0x8f, 0x3c, 0x80, 0xb6, + 0x92, 0x81, 0xbb, 0x04, 0x80, 0x7c, 0x09, 0x46, 0x9b, 0x6d, 0xf7, 0x77, 0x2d, 0x1d, 0xbc, 0x79, + 0x67, 0x37, 0x71, 0x99, 0x75, 0x42, 0x8b, 0xd9, 0x62, 0xac, 0x6d, 0x85, 0x24, 0xda, 0x0a, 0xbc, + 0x86, 0xc8, 0x7d, 0x9c, 0x58, 0x27, 0xa4, 0xe0, 0xb8, 0xad, 0x06, 0xa5, 0xb2, 0xe1, 0xb8, 0x5e, + 0x2b, 0x24, 0x09, 0x95, 0x01, 0x93, 0xca, 0x72, 0x0a, 0x8e, 0xdb, 0x6a, 0xd0, 0x75, 0x74, 0x52, + 0x24, 0xce, 0x95, 0x71, 0x03, 0x94, 0xc9, 0xc9, 0xa0, 0xf4, 0x1f, 0xe8, 0x10, 0xcb, 0x46, 0x3c, + 0xf9, 0xab, 0xd4, 0xbb, 0x5a, 0x5a, 0x46, 0xe1, 0x39, 0x20, 0xa9, 0xdc, 0x4f, 0xfa, 0xd6, 0x3f, + 0xb6, 0xe0, 0x44, 0x86, 0x69, 0x1b, 0x67, 0x55, 0x9b, 0x6e, 0x14, 0xab, 0xac, 0x33, 0x1a, 0xab, + 0xe2, 0xe5, 0x58, 0x61, 0xd0, 0xfd, 0xc0, 0x99, 0x61, 0x9a, 0x01, 0x0a, 0xd3, 0x11, 0x01, 0x3d, + 0x1c, 0x03, 0x44, 0xe7, 0xa0, 0xaf, 0x15, 0x91, 0x50, 0xe6, 0x3d, 0x95, 0xfc, 0x9b, 0x69, 0x04, + 0x19, 0x84, 0x4a, 0x94, 0x9b, 0x4a, 0x19, 0xa7, 0x49, 0x94, 0x5c, 0x1d, 0xc7, 0x61, 0xf6, 0x17, + 0x8b, 0x70, 0x3a, 0xd7, 0x60, 0x95, 0x76, 0x69, 0x27, 0xf0, 0xdd, 0x38, 0x50, 0x51, 0x08, 0x79, + 0xd0, 0x15, 0xd2, 0xdc, 0x5a, 0x15, 0xe5, 0x58, 0x61, 0xa0, 0xf3, 0x32, 0x2d, 0x76, 0x3a, 0xaf, + 0xce, 0x42, 0xc5, 0xc8, 0x8c, 0xdd, 0x6b, 0x82, 0xac, 0xc7, 0xa0, 0xaf, 0x19, 0x04, 0x5e, 0x9a, + 0x19, 0xd1, 0xee, 0x06, 0x81, 0x87, 0x19, 0x10, 0x7d, 0x4c, 0x8c, 0x43, 0xea, 0xe5, 0x02, 0x3b, + 0x8d, 0x20, 0xd2, 0x06, 0xe3, 0x09, 0x18, 0xdc, 0x26, 0x7b, 0xa1, 0xeb, 0x6f, 0xa6, 0xdf, 0x6d, + 0xae, 0xf2, 0x62, 0x2c, 0xe1, 0x66, 0x5a, 0x89, 0xc1, 0xa3, 0x48, 0x2b, 0xa1, 0xcf, 0xec, 0x50, + 0xd7, 0xa3, 0xed, 0x0b, 0x45, 0x18, 0xc7, 0x0b, 0x95, 0x9f, 0x4c, 0xc4, 0xcd, 0xf6, 0x89, 0x38, + 0xea, 0x64, 0x63, 0xdd, 0x67, 0xe3, 0xeb, 0x16, 0x8c, 0xb3, 0xd0, 0xcb, 0x22, 0x68, 0x88, 0x1b, + 0xf8, 0xc7, 0x20, 0xba, 0x3d, 0x06, 0xfd, 0x21, 0x6d, 0x34, 0x9d, 0x41, 0x88, 0xf5, 0x04, 0x73, + 0x18, 0x7a, 0x04, 0xfa, 0x58, 0x17, 0xe8, 0xe4, 0x8d, 0xf0, 0xe4, 0x0b, 0x15, 0x27, 0x76, 0x30, + 0x2b, 0x65, 0xde, 0x9b, 0x98, 0x34, 0x3d, 0x97, 0x77, 0x3a, 0xd1, 0x80, 0x7f, 0x38, 0xbc, 0x37, + 0x33, 0xbb, 0xf6, 0xfe, 0xbc, 0x37, 0xb3, 0x49, 0x76, 0xbe, 0x16, 0xfd, 0x8f, 0x02, 0x9c, 0xcd, + 0xac, 0xd7, 0xb3, 0xf7, 0x66, 0xe7, 0xda, 0x47, 0xf3, 0xfc, 0x9e, 0xfd, 0x2a, 0x5e, 0x3c, 0xc6, + 0x57, 0xf1, 0xbe, 0x5e, 0x25, 0xc7, 0xfe, 0x1e, 0x9c, 0x2a, 0x33, 0x87, 0xec, 0x43, 0xe2, 0x54, + 0x99, 0xd9, 0xb7, 0x9c, 0x6b, 0xdd, 0x0f, 0x0b, 0x39, 0xdf, 0xc2, 0x2e, 0x78, 0x17, 0x28, 0x9f, + 0x61, 0xc0, 0x48, 0x48, 0xc2, 0x23, 0x9c, 0xc7, 0xf0, 0x32, 0xac, 0xa0, 0xc8, 0xd5, 0xdc, 0x13, + 0x79, 0xd7, 0x5e, 0x3a, 0xd4, 0x96, 0x99, 0x35, 0x1f, 0x2c, 0xf4, 0x08, 0x27, 0x69, 0x57, 0xc5, + 0x55, 0xed, 0x52, 0x5e, 0xec, 0xfd, 0x52, 0x3e, 0x92, 0x7d, 0x21, 0x47, 0xf3, 0x30, 0xbe, 0xe3, + 0xfa, 0x2c, 0x0d, 0xb8, 0x29, 0x8a, 0x2a, 0x6f, 0xfd, 0x55, 0x13, 0x8c, 0xd3, 0xf8, 0xd3, 0x2f, + 0xc1, 0xe8, 0xfd, 0x6b, 0x11, 0xbf, 0x5b, 0x84, 0x87, 0x3b, 0x6c, 0x7b, 0xce, 0xeb, 0x8d, 0x39, + 0xd0, 0x78, 0x7d, 0xdb, 0x3c, 0x54, 0x61, 0x6a, 0xa3, 0xe5, 0x79, 0x7b, 0xcc, 0xf0, 0x8c, 0x34, + 0x24, 0x86, 0x90, 0x15, 0x55, 0x5c, 0xf5, 0xe5, 0x0c, 0x1c, 0x9c, 0x59, 0x13, 0xbd, 0x0a, 0x28, + 0x58, 0x67, 0xb1, 0xbe, 0x1b, 0x49, 0xdc, 0x16, 0x36, 0xf0, 0xc5, 0x64, 0x33, 0xde, 0x68, 0xc3, + 0xc0, 0x19, 0xb5, 0xa8, 0xd0, 0x4f, 0x4f, 0xa5, 0x3d, 0xd5, 0xad, 0x94, 0xd0, 0x8f, 0x75, 0x20, + 0x36, 0x71, 0xd1, 0x65, 0x98, 0x74, 0x76, 0x1d, 0x97, 0xc7, 0xf1, 0x93, 0x04, 0xb8, 0xd4, 0xaf, + 0x74, 0x77, 0xf3, 0x69, 0x04, 0xdc, 0x5e, 0x27, 0xe5, 0x1f, 0x39, 0x90, 0xef, 0x1f, 0xd9, 0x99, + 0x2f, 0x76, 0x53, 0xc5, 0xda, 0xff, 0xd9, 0xa2, 0xc7, 0x57, 0x46, 0xde, 0x69, 0x3a, 0x0e, 0x4a, + 0xa5, 0xa8, 0xb9, 0x2a, 0xaa, 0x71, 0x58, 0xd4, 0x81, 0xd8, 0xc4, 0xe5, 0x0b, 0x22, 0x4a, 0xec, + 0xe7, 0x0d, 0xd1, 0x5d, 0xf8, 0x22, 0x2b, 0x0c, 0xf4, 0x3a, 0x0c, 0x36, 0xdc, 0x5d, 0x37, 0x0a, + 0x42, 0xb1, 0x59, 0x0e, 0x69, 0xe3, 0x9c, 0xf0, 0xc1, 0x0a, 0x27, 0x83, 0x25, 0x3d, 0xfb, 0x0b, + 0x05, 0x18, 0x95, 0x2d, 0xbe, 0xd6, 0x0a, 0x62, 0xe7, 0x18, 0x8e, 0xe5, 0xcb, 0xc6, 0xb1, 0xfc, + 0xb1, 0x4e, 0x0e, 0xd9, 0xac, 0x4b, 0xb9, 0xc7, 0xf1, 0x8d, 0xd4, 0x71, 0xfc, 0x78, 0x77, 0x52, + 0x9d, 0x8f, 0xe1, 0x7f, 0x65, 0xc1, 0xa4, 0x81, 0x7f, 0x0c, 0xa7, 0xc1, 0xb2, 0x79, 0x1a, 0x3c, + 0xda, 0xf5, 0x1b, 0x72, 0x4e, 0x81, 0xaf, 0x14, 0x52, 0x7d, 0x67, 0xdc, 0xff, 0x1d, 0xe8, 0xdb, + 0x72, 0xc2, 0x46, 0xa7, 0x68, 0xb4, 0x6d, 0x95, 0x66, 0xaf, 0x38, 0x61, 0x83, 0xf3, 0xf0, 0xa7, + 0x55, 0x4a, 0x4c, 0x27, 0x6c, 0x74, 0x75, 0x17, 0x61, 0x4d, 0xa1, 0x4b, 0x30, 0x10, 0xd5, 0x83, + 0xa6, 0x32, 0x87, 0x3d, 0xc7, 0xd3, 0x65, 0xd2, 0x92, 0x83, 0xfd, 0x19, 0x64, 0x36, 0x47, 0x8b, + 0xb1, 0xc0, 0x9f, 0xde, 0x84, 0x92, 0x6a, 0xfa, 0x81, 0x1a, 0xfa, 0x7f, 0xa7, 0x08, 0x27, 0x32, + 0xd6, 0x05, 0x8a, 0x8c, 0xd1, 0x7a, 0xb6, 0xc7, 0xe5, 0xf4, 0x3e, 0xc7, 0x2b, 0x62, 0x37, 0x96, + 0x86, 0x98, 0xff, 0x9e, 0x1b, 0xbd, 0x19, 0x91, 0x74, 0xa3, 0xb4, 0xa8, 0x7b, 0xa3, 0xb4, 0xb1, + 0x63, 0x1b, 0x6a, 0xda, 0x90, 0xea, 0xe9, 0x03, 0x9d, 0xd3, 0x3f, 0x2b, 0xc2, 0x54, 0x56, 0x1c, + 0x07, 0xf4, 0xf3, 0xa9, 0xdc, 0x36, 0xcf, 0xf7, 0x1a, 0x01, 0x82, 0x27, 0xbc, 0x11, 0x81, 0xaf, + 0x66, 0xcd, 0x6c, 0x37, 0x5d, 0x87, 0x59, 0xb4, 0xc9, 0xfc, 0xb7, 0x42, 0x9e, 0x93, 0x48, 0x6e, + 0xf1, 0x4f, 0xf4, 0xdc, 0x01, 0x91, 0xcc, 0x28, 0x4a, 0xf9, 0x6f, 0xc9, 0xe2, 0xee, 0xfe, 0x5b, + 0xb2, 0xe5, 0x69, 0x17, 0x86, 0xb5, 0xaf, 0x79, 0xa0, 0x33, 0xbe, 0x4d, 0x4f, 0x14, 0xad, 0xdf, + 0x0f, 0x74, 0xd6, 0xbf, 0x6c, 0x41, 0xca, 0x74, 0x4d, 0xa9, 0xa4, 0xac, 0x5c, 0x95, 0xd4, 0x39, + 0xe8, 0x0b, 0x03, 0x8f, 0xa4, 0xd3, 0x9d, 0xe0, 0xc0, 0x23, 0x98, 0x41, 0x54, 0xfe, 0xfb, 0x62, + 0x5e, 0xfe, 0x7b, 0x7a, 0x35, 0xf6, 0xc8, 0x2e, 0x91, 0xda, 0x08, 0xc5, 0x93, 0xaf, 0xd1, 0x42, + 0xcc, 0x61, 0xf6, 0xd7, 0xfb, 0xe0, 0x4c, 0x47, 0x0f, 0x48, 0x7a, 0x65, 0xd9, 0x74, 0x62, 0x72, + 0xc7, 0xd9, 0x4b, 0x07, 0x63, 0xbe, 0xcc, 0x8b, 0xb1, 0x84, 0x33, 0x43, 0x5b, 0x1e, 0xcf, 0x31, + 0xa5, 0xc0, 0x13, 0x61, 0x1c, 0x05, 0xd4, 0x54, 0x1c, 0x15, 0x8f, 0x42, 0x71, 0x74, 0x11, 0x20, + 0x8a, 0xbc, 0x25, 0x9f, 0x4a, 0x60, 0x0d, 0x61, 0xc1, 0x9b, 0xc4, 0xfd, 0xac, 0x5d, 0x13, 0x10, + 0xac, 0x61, 0xa1, 0x0a, 0x4c, 0x34, 0xc3, 0x20, 0xe6, 0xfa, 0xd0, 0x0a, 0xb7, 0x1d, 0xe9, 0x37, + 0x9d, 0xcf, 0xaa, 0x29, 0x38, 0x6e, 0xab, 0x81, 0x5e, 0x80, 0x61, 0xe1, 0x90, 0x56, 0x0d, 0x02, + 0x4f, 0xa8, 0x6a, 0x94, 0x25, 0x42, 0x2d, 0x01, 0x61, 0x1d, 0x4f, 0xab, 0xc6, 0x94, 0xac, 0x83, + 0x99, 0xd5, 0xb8, 0xa2, 0x55, 0xc3, 0x4b, 0xc5, 0x74, 0x19, 0xea, 0x29, 0xa6, 0x4b, 0xa2, 0xbc, + 0x2a, 0xf5, 0xfc, 0xae, 0x04, 0x5d, 0xd5, 0x3d, 0xbf, 0xd9, 0x07, 0x27, 0xc4, 0xc2, 0x79, 0xd0, + 0xcb, 0xe5, 0x01, 0xe5, 0xd2, 0xff, 0xc9, 0x9a, 0x39, 0xee, 0x35, 0xf3, 0x8d, 0x22, 0x0c, 0xf0, + 0xa9, 0x38, 0x06, 0x19, 0x7e, 0x59, 0x28, 0xfd, 0x3a, 0x44, 0x33, 0xe1, 0x7d, 0x99, 0xad, 0x38, + 0xb1, 0xc3, 0xcf, 0x2f, 0xc5, 0x46, 0x13, 0xf5, 0x20, 0x9a, 0x35, 0x18, 0xed, 0x74, 0x4a, 0xab, + 0x05, 0x9c, 0x86, 0xc6, 0x76, 0xdf, 0x02, 0x88, 0x58, 0x3e, 0x77, 0x4a, 0x43, 0xc4, 0xc5, 0x79, + 0xb2, 0x43, 0xeb, 0x35, 0x85, 0xcc, 0xfb, 0x90, 0x2c, 0x41, 0x05, 0xc0, 0x1a, 0xc5, 0xe9, 0x17, + 0xa1, 0xa4, 0x90, 0xbb, 0xa9, 0x00, 0x46, 0xf4, 0x53, 0xef, 0x53, 0x30, 0x9e, 0x6a, 0xeb, 0x50, + 0x1a, 0x84, 0xdf, 0xb6, 0x60, 0x9c, 0x77, 0x79, 0xc9, 0xdf, 0x15, 0x9b, 0xfd, 0x5d, 0x98, 0xf2, + 0x32, 0x36, 0x9d, 0x98, 0xd1, 0xde, 0x37, 0xa9, 0xd2, 0x18, 0x64, 0x41, 0x71, 0x66, 0x1b, 0xe8, + 0x02, 0x0c, 0x05, 0xec, 0x3c, 0x75, 0x3c, 0xe1, 0x4d, 0x30, 0xc2, 0xf3, 0x23, 0xf0, 0x32, 0xac, + 0xa0, 0xf6, 0xf7, 0x2c, 0x98, 0xe4, 0x3d, 0xbf, 0x4a, 0xf6, 0xd4, 0xed, 0xf8, 0x83, 0xec, 0xbb, + 0x48, 0xff, 0x50, 0xc8, 0x49, 0xff, 0xa0, 0x7f, 0x5a, 0xb1, 0xe3, 0xa7, 0x7d, 0xd5, 0x02, 0xb1, + 0x02, 0x8f, 0xe1, 0x1e, 0xf8, 0xd3, 0xe6, 0x3d, 0x70, 0x3a, 0x7f, 0x51, 0xe7, 0x5c, 0x00, 0xff, + 0xc2, 0x82, 0x09, 0x8e, 0x90, 0x3c, 0x44, 0x7e, 0xa0, 0xf3, 0xd0, 0x4b, 0x4e, 0x32, 0x95, 0x04, + 0x3a, 0xfb, 0xa3, 0x8c, 0xc9, 0xea, 0xeb, 0x38, 0x59, 0x0d, 0xb9, 0x81, 0x0e, 0x91, 0x6b, 0xef, + 0xd0, 0x11, 0x4b, 0xed, 0x3f, 0xb5, 0x00, 0xf1, 0x66, 0x8c, 0x73, 0x99, 0x9e, 0x76, 0xac, 0x54, + 0xd3, 0x04, 0x25, 0xac, 0x46, 0x41, 0xb0, 0x86, 0x75, 0x24, 0xc3, 0x93, 0x7a, 0x4d, 0x2e, 0x76, + 0x7f, 0x4d, 0x3e, 0xc4, 0x88, 0xfe, 0xcd, 0x3e, 0x48, 0x9b, 0x2e, 0xa3, 0x5b, 0x30, 0x52, 0x77, + 0x9a, 0xce, 0xba, 0xeb, 0xb9, 0xb1, 0x4b, 0xa2, 0x4e, 0x66, 0x28, 0x8b, 0x1a, 0x9e, 0x78, 0x27, + 0xd4, 0x4a, 0xb0, 0x41, 0x07, 0xcd, 0x02, 0x34, 0x43, 0x77, 0xd7, 0xf5, 0xc8, 0x26, 0xbb, 0x0a, + 0x33, 0xff, 0x25, 0x6e, 0x5b, 0x21, 0x4b, 0xb1, 0x86, 0x91, 0xe1, 0xef, 0x52, 0x7c, 0x70, 0xfe, + 0x2e, 0x7d, 0x87, 0xf4, 0x77, 0xe9, 0xef, 0xc9, 0xdf, 0x05, 0xc3, 0x29, 0x79, 0x76, 0xd3, 0xff, + 0xcb, 0xae, 0x47, 0x84, 0xc0, 0xc6, 0xbd, 0x9a, 0xa6, 0xef, 0xed, 0xcf, 0x9c, 0xc2, 0x99, 0x18, + 0x38, 0xa7, 0x26, 0xfa, 0x34, 0x94, 0x1d, 0xcf, 0x0b, 0xee, 0xa8, 0x51, 0x5b, 0x8a, 0xea, 0x8e, + 0x97, 0x04, 0xf0, 0x1e, 0x5a, 0x78, 0xe4, 0xde, 0xfe, 0x4c, 0x79, 0x3e, 0x07, 0x07, 0xe7, 0xd6, + 0xb6, 0xb7, 0xe1, 0x44, 0x8d, 0x84, 0x32, 0x7d, 0xa7, 0xda, 0x62, 0x6b, 0x50, 0x0a, 0x53, 0x4c, + 0xa5, 0xa7, 0x10, 0x1a, 0x5a, 0x70, 0x45, 0xc9, 0x44, 0x12, 0x42, 0xf6, 0x9f, 0x5b, 0x30, 0x28, + 0xcc, 0xa1, 0x8f, 0x41, 0x96, 0x99, 0x37, 0xf4, 0x91, 0x33, 0xd9, 0x8c, 0x97, 0x75, 0x26, 0x57, + 0x13, 0xb9, 0x92, 0xd2, 0x44, 0x3e, 0xda, 0x89, 0x48, 0x67, 0x1d, 0xe4, 0x2f, 0x15, 0x61, 0xcc, + 0x34, 0x05, 0x3f, 0x86, 0x21, 0xb8, 0x0e, 0x83, 0x91, 0xf0, 0x3b, 0x28, 0xe4, 0xdb, 0xaf, 0xa6, + 0x27, 0x31, 0xb1, 0x72, 0x11, 0x9e, 0x06, 0x92, 0x48, 0xa6, 0x43, 0x43, 0xf1, 0x01, 0x3a, 0x34, + 0x74, 0xb3, 0xc6, 0xef, 0x3b, 0x0a, 0x6b, 0x7c, 0xfb, 0x9b, 0x8c, 0xf9, 0xeb, 0xe5, 0xc7, 0x20, + 0x17, 0x5c, 0x36, 0x8f, 0x09, 0xbb, 0xc3, 0xca, 0x12, 0x9d, 0xca, 0x91, 0x0f, 0xfe, 0xa9, 0x05, + 0xc3, 0x02, 0xf1, 0x18, 0xba, 0xfd, 0x33, 0x66, 0xb7, 0x1f, 0xee, 0xd0, 0xed, 0x9c, 0xfe, 0xfe, + 0xfd, 0x82, 0xea, 0x6f, 0x35, 0x08, 0xe3, 0x9e, 0x12, 0x3a, 0x0c, 0xd1, 0xdb, 0x60, 0x50, 0x0f, + 0x3c, 0x71, 0x98, 0x3f, 0x92, 0x38, 0xb6, 0xf2, 0xf2, 0x03, 0xed, 0x37, 0x56, 0xd8, 0xcc, 0xef, + 0x32, 0x08, 0x63, 0x71, 0x80, 0x26, 0x7e, 0x97, 0x41, 0x18, 0x63, 0x06, 0x41, 0x0d, 0x80, 0xd8, + 0x09, 0x37, 0x49, 0x4c, 0xcb, 0x84, 0x27, 0x78, 0xfe, 0x2e, 0x6c, 0xc5, 0xae, 0x37, 0xeb, 0xfa, + 0x71, 0x14, 0x87, 0xb3, 0x2b, 0x7e, 0x7c, 0x23, 0xe4, 0x77, 0x03, 0xcd, 0x53, 0x55, 0xd1, 0xc2, + 0x1a, 0x5d, 0xe9, 0x2a, 0xc5, 0xda, 0xe8, 0x37, 0x1f, 0x0a, 0xaf, 0x8b, 0x72, 0xac, 0x30, 0xec, + 0x17, 0x19, 0x4f, 0x66, 0x03, 0x74, 0x38, 0x27, 0xd2, 0x6f, 0x0f, 0xa9, 0xa1, 0x65, 0xaf, 0x04, + 0x15, 0xdd, 0x55, 0xb5, 0x33, 0x0b, 0xa4, 0x0d, 0xeb, 0x6e, 0x01, 0x89, 0x3f, 0x2b, 0xfa, 0xd9, + 0xb6, 0xf7, 0xe3, 0x67, 0xba, 0xf0, 0xd2, 0x43, 0xbc, 0x18, 0xb3, 0xa8, 0xa0, 0x2c, 0x7a, 0xe2, + 0x4a, 0x35, 0x9d, 0x72, 0x63, 0x51, 0x02, 0x70, 0x82, 0x83, 0xe6, 0xc4, 0xcd, 0x92, 0xeb, 0xe7, + 0x1e, 0x4e, 0xdd, 0x2c, 0xe5, 0xe7, 0x6b, 0x57, 0xcb, 0x67, 0x61, 0x58, 0xa5, 0x31, 0xab, 0xf2, + 0x6c, 0x50, 0x25, 0x2e, 0x4b, 0x2d, 0x25, 0xc5, 0x58, 0xc7, 0x41, 0x6b, 0x30, 0x1e, 0xf1, 0x1c, + 0x6b, 0xd2, 0x7b, 0x49, 0xe8, 0x0d, 0x9e, 0x94, 0xef, 0xce, 0x35, 0x13, 0x7c, 0xc0, 0x8a, 0xf8, + 0x66, 0x95, 0xfe, 0x4e, 0x69, 0x12, 0xe8, 0x15, 0x18, 0xf3, 0xf4, 0x5c, 0xd3, 0x55, 0xa1, 0x56, + 0x50, 0x66, 0x99, 0x46, 0x26, 0xea, 0x2a, 0x4e, 0x61, 0x53, 0x21, 0x40, 0x2f, 0x11, 0x41, 0xb5, + 0x1c, 0x7f, 0x93, 0x44, 0x22, 0x09, 0x13, 0x13, 0x02, 0xae, 0xe5, 0xe0, 0xe0, 0xdc, 0xda, 0xe8, + 0x12, 0x8c, 0xc8, 0xcf, 0xd7, 0xbc, 0xf9, 0x12, 0xe3, 0x5f, 0x0d, 0x86, 0x0d, 0x4c, 0x74, 0x07, + 0x4e, 0xca, 0xff, 0x6b, 0xa1, 0xb3, 0xb1, 0xe1, 0xd6, 0x85, 0x33, 0xe5, 0x30, 0x23, 0x31, 0x2f, + 0x3d, 0x21, 0x96, 0xb2, 0x90, 0x0e, 0xf6, 0x67, 0xce, 0x89, 0x51, 0xcb, 0x84, 0xb3, 0x49, 0xcc, + 0xa6, 0x8f, 0x56, 0xe1, 0xc4, 0x16, 0x71, 0xbc, 0x78, 0x6b, 0x71, 0x8b, 0xd4, 0xb7, 0xe5, 0x26, + 0x62, 0x3e, 0x82, 0x9a, 0xc9, 0xec, 0x95, 0x76, 0x14, 0x9c, 0x55, 0x0f, 0xbd, 0x09, 0xe5, 0x66, + 0x6b, 0xdd, 0x73, 0xa3, 0xad, 0xeb, 0x41, 0xcc, 0x9e, 0xba, 0x55, 0x16, 0x30, 0xe1, 0x4c, 0xa8, + 0xfc, 0x23, 0xab, 0x39, 0x78, 0x38, 0x97, 0x02, 0x7a, 0x17, 0x4e, 0xa6, 0x16, 0x03, 0x4f, 0x2c, + 0x27, 0x9c, 0x0e, 0x9f, 0xc8, 0xde, 0x4e, 0x19, 0x15, 0xb8, 0x8b, 0x6b, 0x26, 0x08, 0x67, 0x37, + 0xf1, 0xfe, 0x0c, 0x20, 0xde, 0xa1, 0x95, 0x35, 0xe9, 0x06, 0x7d, 0x06, 0x46, 0xf4, 0x55, 0x24, + 0x0e, 0x98, 0xf3, 0xdd, 0xf2, 0xaa, 0x0b, 0xd9, 0x48, 0xad, 0x28, 0x1d, 0x86, 0x0d, 0x8a, 0x36, + 0x81, 0xec, 0xef, 0x43, 0xd7, 0x60, 0xa8, 0xee, 0xb9, 0xc4, 0x8f, 0x57, 0xaa, 0x9d, 0x9c, 0xe0, + 0x17, 0x05, 0x8e, 0x18, 0x30, 0x11, 0xd3, 0x8d, 0x97, 0x61, 0x45, 0xc1, 0xfe, 0xbd, 0x02, 0xcc, + 0x74, 0x09, 0x10, 0x98, 0xd2, 0x01, 0x5a, 0x3d, 0xe9, 0x00, 0xe7, 0x65, 0x4e, 0xb3, 0xeb, 0xa9, + 0xfb, 0x67, 0x2a, 0x5f, 0x59, 0x72, 0x0b, 0x4d, 0xe3, 0xf7, 0x6c, 0x37, 0xa9, 0xab, 0x11, 0xfb, + 0xba, 0x5a, 0xf4, 0x1a, 0xcf, 0x07, 0xfd, 0xbd, 0x4b, 0xf4, 0xb9, 0xaa, 0x60, 0xfb, 0x9b, 0x05, + 0x38, 0xa9, 0x86, 0xf0, 0xc7, 0x77, 0xe0, 0x6e, 0xb6, 0x0f, 0xdc, 0x11, 0x28, 0xd2, 0xed, 0x1b, + 0x30, 0x50, 0xdb, 0x8b, 0xea, 0xb1, 0xd7, 0x83, 0x00, 0xf4, 0x98, 0xb1, 0x41, 0x93, 0x63, 0x9a, + 0xa5, 0x25, 0x15, 0xfb, 0xd5, 0xfe, 0x6b, 0x16, 0x8c, 0xaf, 0x2d, 0x56, 0x6b, 0x41, 0x7d, 0x9b, + 0xc4, 0xf3, 0x5c, 0x4d, 0x84, 0x85, 0xfc, 0x63, 0xdd, 0xa7, 0x5c, 0x93, 0x25, 0x31, 0x9d, 0x83, + 0xbe, 0xad, 0x20, 0x8a, 0xd3, 0xaf, 0x6c, 0x57, 0x82, 0x28, 0xc6, 0x0c, 0x62, 0xff, 0x91, 0x05, + 0xfd, 0x2c, 0x13, 0x67, 0xb7, 0x8c, 0xad, 0xbd, 0x7c, 0x17, 0x7a, 0x01, 0x06, 0xc8, 0xc6, 0x06, + 0xa9, 0xc7, 0x62, 0x56, 0xa5, 0x77, 0xdd, 0xc0, 0x12, 0x2b, 0xa5, 0x87, 0x3e, 0x6b, 0x8c, 0xff, + 0xc5, 0x02, 0x19, 0xdd, 0x86, 0x52, 0xec, 0xee, 0x90, 0xf9, 0x46, 0x43, 0xbc, 0x53, 0xdc, 0x87, + 0x33, 0xe3, 0x9a, 0x24, 0x80, 0x13, 0x5a, 0xf6, 0x17, 0x0b, 0x00, 0x89, 0x07, 0x6e, 0xb7, 0x4f, + 0x5c, 0x68, 0x4b, 0x4a, 0x7b, 0x3e, 0x23, 0x29, 0x2d, 0x4a, 0x08, 0x66, 0xa4, 0xa4, 0x55, 0xc3, + 0x54, 0xec, 0x69, 0x98, 0xfa, 0x0e, 0x33, 0x4c, 0x8b, 0x30, 0x99, 0x78, 0x10, 0x9b, 0xe1, 0x14, + 0x58, 0x98, 0xf0, 0xb5, 0x34, 0x10, 0xb7, 0xe3, 0xdb, 0x9f, 0xb7, 0x40, 0xb8, 0x1b, 0xf4, 0xb0, + 0x98, 0xdf, 0x90, 0xf9, 0x23, 0x8d, 0x38, 0xa3, 0xe7, 0xf2, 0xfd, 0x2f, 0x44, 0x74, 0x51, 0x75, + 0x78, 0x18, 0x31, 0x45, 0x0d, 0x5a, 0x76, 0x03, 0x04, 0xb4, 0x42, 0x98, 0x92, 0xa1, 0x7b, 0x6f, + 0x2e, 0x02, 0x34, 0x18, 0xae, 0x96, 0x8f, 0x4e, 0xb1, 0xaa, 0x8a, 0x82, 0x60, 0x0d, 0xcb, 0xfe, + 0xdb, 0x05, 0x18, 0x96, 0x71, 0x2d, 0xe9, 0x3d, 0xbe, 0x7b, 0x2b, 0x87, 0x0a, 0x65, 0xcf, 0x12, + 0x38, 0x52, 0xc2, 0x2a, 0xe2, 0xb9, 0x9e, 0xc0, 0x51, 0x02, 0x70, 0x82, 0x83, 0x9e, 0x80, 0xc1, + 0xa8, 0xb5, 0xce, 0xd0, 0x53, 0x46, 0xf4, 0x35, 0x5e, 0x8c, 0x25, 0x1c, 0x7d, 0x1a, 0x26, 0x78, + 0xbd, 0x30, 0x68, 0x3a, 0x9b, 0x5c, 0x83, 0xd4, 0xaf, 0xbc, 0xda, 0x26, 0x56, 0x53, 0xb0, 0x83, + 0xfd, 0x99, 0xa9, 0x74, 0x19, 0xd3, 0x3d, 0xb6, 0x51, 0xa1, 0xfb, 0x62, 0x22, 0xed, 0x30, 0x83, + 0xae, 0xc0, 0x00, 0x67, 0x79, 0x82, 0x05, 0x75, 0x78, 0x51, 0xd2, 0xdc, 0x6c, 0x58, 0x6c, 0x6f, + 0xc1, 0x35, 0x45, 0x7d, 0xf4, 0x26, 0x0c, 0x37, 0x82, 0x3b, 0xfe, 0x1d, 0x27, 0x6c, 0xcc, 0x57, + 0x57, 0xc4, 0xaa, 0xc9, 0x94, 0x9c, 0x2a, 0x09, 0x9a, 0xee, 0xba, 0xc3, 0xb4, 0xa7, 0x09, 0x08, + 0xeb, 0xe4, 0xd0, 0x1a, 0x0b, 0xca, 0xc4, 0x33, 0xac, 0x77, 0xb2, 0x3a, 0x53, 0x49, 0xd9, 0x35, + 0xca, 0xa3, 0x22, 0x72, 0x93, 0xc8, 0xcf, 0x9e, 0x10, 0xb2, 0xdf, 0x3b, 0x01, 0xc6, 0x6a, 0x35, + 0x42, 0xd9, 0x5b, 0x47, 0x14, 0xca, 0x1e, 0xc3, 0x10, 0xd9, 0x69, 0xc6, 0x7b, 0x15, 0x37, 0xec, + 0x94, 0x0b, 0x65, 0x49, 0xe0, 0xb4, 0xd3, 0x94, 0x10, 0xac, 0xe8, 0x64, 0xe7, 0x1b, 0x28, 0x7e, + 0x80, 0xf9, 0x06, 0xfa, 0x8e, 0x31, 0xdf, 0xc0, 0x75, 0x18, 0xdc, 0x74, 0x63, 0x4c, 0x9a, 0x81, + 0x38, 0xee, 0x33, 0x57, 0xc2, 0x65, 0x8e, 0xd2, 0x1e, 0xf7, 0x5a, 0x00, 0xb0, 0x24, 0x82, 0x5e, + 0x55, 0x7b, 0x60, 0x20, 0x5f, 0x5a, 0x6e, 0x7f, 0x7c, 0xc8, 0xdc, 0x05, 0x22, 0xbf, 0xc0, 0xe0, + 0xfd, 0xe6, 0x17, 0x58, 0x96, 0x59, 0x01, 0x86, 0xf2, 0x8d, 0x34, 0x59, 0xd0, 0xff, 0x2e, 0xb9, + 0x00, 0x8c, 0xfc, 0x09, 0xa5, 0xa3, 0xcb, 0x9f, 0xf0, 0x79, 0x0b, 0x4e, 0x36, 0xb3, 0x52, 0x89, + 0x88, 0xa8, 0xfe, 0x2f, 0xf4, 0x9c, 0x2b, 0xc5, 0x68, 0x90, 0x5d, 0x9b, 0x32, 0xd1, 0x70, 0x76, + 0x73, 0x74, 0xa0, 0xc3, 0xf5, 0x86, 0x48, 0x05, 0xf0, 0x58, 0x4e, 0x22, 0x86, 0x0e, 0xe9, 0x17, + 0x1e, 0x4c, 0xf8, 0xff, 0x24, 0x05, 0xc3, 0xe8, 0xfb, 0x4e, 0xc1, 0xf0, 0xaa, 0x4a, 0xc1, 0xd0, + 0x21, 0xf4, 0x0d, 0x4f, 0xb0, 0xd0, 0x35, 0xf1, 0x82, 0x96, 0x3c, 0x61, 0xfc, 0x28, 0x92, 0x27, + 0xbc, 0x65, 0x32, 0x7b, 0x1e, 0xc9, 0xff, 0xa9, 0x2e, 0xcc, 0xde, 0xa0, 0xdb, 0x99, 0xdd, 0xf3, + 0x44, 0x11, 0x93, 0xf7, 0x95, 0x28, 0xe2, 0x96, 0x9e, 0x82, 0x01, 0x75, 0xc9, 0x31, 0x40, 0x91, + 0x7a, 0x4c, 0xbc, 0x70, 0x4b, 0x3f, 0x82, 0x4e, 0xe4, 0xd3, 0x55, 0x27, 0x4d, 0x3b, 0xdd, 0xac, + 0x43, 0xa8, 0x3d, 0xa1, 0xc3, 0xd4, 0xf1, 0x24, 0x74, 0x38, 0x79, 0xe4, 0x09, 0x1d, 0x4e, 0x1d, + 0x43, 0x42, 0x87, 0x87, 0x3e, 0xd0, 0x84, 0x0e, 0xe5, 0x07, 0x90, 0xd0, 0xe1, 0x7a, 0x92, 0xd0, + 0xe1, 0x74, 0xfe, 0x94, 0x64, 0x58, 0xa5, 0xe5, 0xa4, 0x71, 0xb8, 0x05, 0xa5, 0xa6, 0xf4, 0xa9, + 0x2e, 0x4f, 0xe7, 0x4f, 0x49, 0xa6, 0xe3, 0x35, 0x9f, 0x12, 0x05, 0xc2, 0x09, 0x29, 0x4a, 0x37, + 0x49, 0xeb, 0xf0, 0x70, 0x07, 0xc5, 0x58, 0x96, 0xca, 0x21, 0x3f, 0x99, 0x83, 0xfd, 0xd7, 0x0b, + 0x70, 0xb6, 0xf3, 0xba, 0x4e, 0xf4, 0x15, 0xd5, 0x44, 0xbf, 0x9e, 0xd2, 0x57, 0xf0, 0x4b, 0x40, + 0x82, 0xd5, 0x73, 0xe0, 0x89, 0xcb, 0x30, 0xa9, 0xcc, 0xd1, 0x3c, 0xb7, 0xbe, 0xa7, 0xe5, 0x95, + 0x53, 0xae, 0x31, 0xb5, 0x34, 0x02, 0x6e, 0xaf, 0x83, 0xe6, 0x61, 0xdc, 0x28, 0x5c, 0xa9, 0x08, + 0x61, 0x5f, 0x29, 0x48, 0x6a, 0x26, 0x18, 0xa7, 0xf1, 0xed, 0xaf, 0x58, 0xf0, 0x50, 0x4e, 0x24, + 0xe5, 0x9e, 0xe3, 0x2a, 0x6c, 0xc0, 0x78, 0xd3, 0xac, 0xda, 0x25, 0xfc, 0x8a, 0x11, 0xaf, 0x59, + 0xf5, 0x35, 0x05, 0xc0, 0x69, 0xa2, 0x0b, 0x17, 0xbe, 0xf5, 0xfd, 0xb3, 0x1f, 0xf9, 0xc3, 0xef, + 0x9f, 0xfd, 0xc8, 0xf7, 0xbe, 0x7f, 0xf6, 0x23, 0x7f, 0xf9, 0xde, 0x59, 0xeb, 0x5b, 0xf7, 0xce, + 0x5a, 0x7f, 0x78, 0xef, 0xac, 0xf5, 0xbd, 0x7b, 0x67, 0xad, 0x3f, 0xbe, 0x77, 0xd6, 0xfa, 0xe2, + 0x0f, 0xce, 0x7e, 0xe4, 0x8d, 0xc2, 0xee, 0xb3, 0xff, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x3c, 0x6f, + 0x73, 0x33, 0xff, 0xd9, 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 6538c439cc7..f9efc921c54 100644 --- a/staging/src/k8s.io/api/core/v1/generated.proto +++ b/staging/src/k8s.io/api/core/v1/generated.proto @@ -1327,21 +1327,22 @@ message HostPathVolumeSource { optional string type = 2; } -// Represents an ISCSI disk. +// ISCSIPersistentVolumeSource represents an ISCSI disk. // ISCSI volumes can only be mounted as read/write once. // ISCSI volumes support ownership management and SELinux relabeling. -message ISCSIVolumeSource { - // iSCSI target portal. The portal is either an IP or ip_addr:port if the port +message ISCSIPersistentVolumeSource { + // iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port // is other than default (typically TCP ports 860 and 3260). optional string targetPortal = 1; // Target iSCSI Qualified Name. optional string iqn = 2; - // iSCSI target lun number. + // iSCSI Target Lun number. optional int32 lun = 3; - // Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport. + // iSCSI Interface Name that uses an iSCSI transport. + // Defaults to 'default' (tcp). // +optional optional string iscsiInterface = 4; @@ -1358,7 +1359,7 @@ message ISCSIVolumeSource { // +optional optional bool readOnly = 6; - // iSCSI target portal List. The portal is either an IP or ip_addr:port if the port + // iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port // is other than default (typically TCP ports 860 and 3260). // +optional repeated string portals = 7; @@ -1371,11 +1372,67 @@ message ISCSIVolumeSource { // +optional optional bool chapAuthSession = 11; - // CHAP secret for iSCSI target and initiator authentication + // CHAP Secret for iSCSI target and initiator authentication + // +optional + optional SecretReference secretRef = 10; + + // Custom iSCSI Initiator Name. + // If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + // : will be created for the connection. + // +optional + optional string initiatorName = 12; +} + +// Represents an ISCSI disk. +// ISCSI volumes can only be mounted as read/write once. +// ISCSI volumes support ownership management and SELinux relabeling. +message ISCSIVolumeSource { + // iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + // is other than default (typically TCP ports 860 and 3260). + optional string targetPortal = 1; + + // Target iSCSI Qualified Name. + optional string iqn = 2; + + // iSCSI Target Lun number. + optional int32 lun = 3; + + // iSCSI Interface Name that uses an iSCSI transport. + // Defaults to 'default' (tcp). + // +optional + optional string iscsiInterface = 4; + + // Filesystem type of the volume that you want to mount. + // Tip: Ensure that the filesystem type is supported by the host operating system. + // Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + // More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + // TODO: how do we prevent errors in the filesystem from compromising the machine + // +optional + optional string fsType = 5; + + // ReadOnly here will force the ReadOnly setting in VolumeMounts. + // Defaults to false. + // +optional + optional bool readOnly = 6; + + // iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + // is other than default (typically TCP ports 860 and 3260). + // +optional + repeated string portals = 7; + + // whether support iSCSI Discovery CHAP authentication + // +optional + optional bool chapAuthDiscovery = 8; + + // whether support iSCSI Session CHAP authentication + // +optional + optional bool chapAuthSession = 11; + + // CHAP Secret for iSCSI target and initiator authentication // +optional optional LocalObjectReference secretRef = 10; - // Custom iSCSI initiator name. + // Custom iSCSI Initiator Name. // If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface // : will be created for the connection. // +optional @@ -2326,7 +2383,7 @@ message PersistentVolumeSource { // ISCSI represents an ISCSI Disk resource that is attached to a // kubelet's host machine and then exposed to the pod. Provisioned by an admin. // +optional - optional ISCSIVolumeSource iscsi = 7; + optional ISCSIPersistentVolumeSource iscsi = 7; // Cinder represents a cinder volume attached and mounted on kubelets host machine // More info: https://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md 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 a8a22855219..8ba7d73dbe3 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 @@ -710,19 +710,38 @@ func (HostPathVolumeSource) SwaggerDoc() map[string]string { return map_HostPathVolumeSource } -var map_ISCSIVolumeSource = map[string]string{ - "": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", - "targetPortal": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", +var map_ISCSIPersistentVolumeSource = map[string]string{ + "": "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "targetPortal": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", "iqn": "Target iSCSI Qualified Name.", - "lun": "iSCSI target lun number.", - "iscsiInterface": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport.", + "lun": "iSCSI Target Lun number.", + "iscsiInterface": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", "fsType": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", "readOnly": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", - "portals": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "portals": "iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", "chapAuthDiscovery": "whether support iSCSI Discovery CHAP authentication", "chapAuthSession": "whether support iSCSI Session CHAP authentication", - "secretRef": "CHAP secret for iSCSI target and initiator authentication", - "initiatorName": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", + "secretRef": "CHAP Secret for iSCSI target and initiator authentication", + "initiatorName": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", +} + +func (ISCSIPersistentVolumeSource) SwaggerDoc() map[string]string { + return map_ISCSIPersistentVolumeSource +} + +var map_ISCSIVolumeSource = map[string]string{ + "": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "targetPortal": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "iqn": "Target iSCSI Qualified Name.", + "lun": "iSCSI Target Lun number.", + "iscsiInterface": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", + "fsType": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", + "readOnly": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", + "portals": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "chapAuthDiscovery": "whether support iSCSI Discovery CHAP authentication", + "chapAuthSession": "whether support iSCSI Session CHAP authentication", + "secretRef": "CHAP Secret for iSCSI target and initiator authentication", + "initiatorName": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", } func (ISCSIVolumeSource) 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 7b169d6e5fd..c3a017fd0a1 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 @@ -1734,6 +1734,45 @@ func (in *HostPathVolumeSource) DeepCopy() *HostPathVolumeSource { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ISCSIPersistentVolumeSource) DeepCopyInto(out *ISCSIPersistentVolumeSource) { + *out = *in + if in.Portals != nil { + in, out := &in.Portals, &out.Portals + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.SecretRef != nil { + in, out := &in.SecretRef, &out.SecretRef + if *in == nil { + *out = nil + } else { + *out = new(SecretReference) + **out = **in + } + } + if in.InitiatorName != nil { + in, out := &in.InitiatorName, &out.InitiatorName + if *in == nil { + *out = nil + } else { + *out = new(string) + **out = **in + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ISCSIPersistentVolumeSource. +func (in *ISCSIPersistentVolumeSource) DeepCopy() *ISCSIPersistentVolumeSource { + if in == nil { + return nil + } + out := new(ISCSIPersistentVolumeSource) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ISCSIVolumeSource) DeepCopyInto(out *ISCSIVolumeSource) { *out = *in @@ -3045,7 +3084,7 @@ func (in *PersistentVolumeSource) DeepCopyInto(out *PersistentVolumeSource) { if *in == nil { *out = nil } else { - *out = new(ISCSIVolumeSource) + *out = new(ISCSIPersistentVolumeSource) (*in).DeepCopyInto(*out) } }