--- apiVersion: v1 items: - apiVersion: v1 data: cnibincopy.sh: |- #!/bin/bash set -e function log() { echo "$(date --iso-8601=seconds) [cnibincopy] ${1}" } DESTINATION_DIRECTORY=/host/opt/cni/bin/ # Perform validation of usage if [ -z "$RHEL8_SOURCE_DIRECTORY" ] || [ -z "$RHEL9_SOURCE_DIRECTORY" ] || [ -z "$DEFAULT_SOURCE_DIRECTORY" ]; then log "FATAL ERROR: You must set env variables: RHEL8_SOURCE_DIRECTORY, RHEL9_SOURCE_DIRECTORY, DEFAULT_SOURCE_DIRECTORY" exit 1 fi if [ ! -d "$DESTINATION_DIRECTORY" ]; then log "FATAL ERROR: Destination directory ($DESTINATION_DIRECTORY) does not exist" exit 1 fi # Collect host OS information . /host/etc/os-release rhelmajor= # detect which version we're using in order to copy the proper binaries case "${ID}" in rhcos|scos) RHEL_VERSION=$(echo "${CPE_NAME}" | cut -f 5 -d :) rhelmajor=$(echo $RHEL_VERSION | sed -E 's/([0-9]+)\.{1}[0-9]+(\.[0-9]+)?/\1/') ;; rhel|centos) rhelmajor=$(echo "${VERSION_ID}" | cut -f 1 -d .) ;; fedora) if [ "${VARIANT_ID}" == "coreos" ]; then rhelmajor=8 else log "FATAL ERROR: Unsupported Fedora variant=${VARIANT_ID}" exit 1 fi ;; *) log "FATAL ERROR: Unsupported OS ID=${ID}"; exit 1 ;; esac # Set which directory we'll copy from, detect if it exists sourcedir= founddir=false case "${rhelmajor}" in 8) if [ -d "${RHEL8_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL8_SOURCE_DIRECTORY} founddir=true fi ;; 9) if [ -d "${RHEL9_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL9_SOURCE_DIRECTORY} founddir=true fi ;; *) log "ERROR: RHEL Major Version Unsupported, rhelmajor=${rhelmajor}" ;; esac # When it doesn't exist, fall back to the original directory. if [ "$founddir" == false ]; then log "Source directory unavailable for OS version: ${rhelmajor}" sourcedir=$DEFAULT_SOURCE_DIRECTORY fi # Use a subdirectory called "upgrade" so we can atomically move fully copied files. # We now use --remove-destination after running into an issue with -f not working over symlinks UPGRADE_DIRECTORY=${DESTINATION_DIRECTORY}upgrade_$(uuidgen) rm -Rf $UPGRADE_DIRECTORY mkdir -p $UPGRADE_DIRECTORY cp -r --remove-destination ${sourcedir}* $UPGRADE_DIRECTORY if [ $? -eq 0 ]; then log "Successfully copied files in ${sourcedir} to $UPGRADE_DIRECTORY" else log "Failed to copy files in ${sourcedir} to $UPGRADE_DIRECTORY" rm -Rf $UPGRADE_DIRECTORY exit 1 fi mv -f $UPGRADE_DIRECTORY/* ${DESTINATION_DIRECTORY}/ if [ $? -eq 0 ]; then log "Successfully moved files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" else log "Failed to move files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" rm -Rf $UPGRADE_DIRECTORY exit 1 fi rm -Rf $UPGRADE_DIRECTORY kind: ConfigMap metadata: annotations: kubernetes.io/description: | This is a script used to copy CNI binaries based on host OS release.openshift.io/version: 4.21.23 creationTimestamp: "2026-07-08T06:49:40Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:cnibincopy.sh: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"ad837f64-76e9-4a33-86e8-3893ad77b620"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-08T06:49:40Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad837f64-76e9-4a33-86e8-3893ad77b620 resourceVersion: "3201" uid: d35e1cd3-d650-48e9-85e4-8a05fe6c24a2 - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.23 creationTimestamp: "2026-07-08T06:49:40Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:allowlist.conf: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} f:release.openshift.io/version: {} manager: network-operator operation: Update time: "2026-07-08T06:49:40Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "3176" uid: f458d385-9929-449a-b734-ee9b57db9cf5 - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.23 creationTimestamp: "2026-07-08T06:49:40Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:allowlist.conf: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"ad837f64-76e9-4a33-86e8-3893ad77b620"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-08T06:49:40Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad837f64-76e9-4a33-86e8-3893ad77b620 resourceVersion: "3174" uid: 7f6d9735-bea6-4596-9533-fd444600a822 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIP+wxMGbeBUEwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDcwODA2NDY1MVoX DTM2MDcwNTA2NDY1MVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9RlpYVrtkOML GVJSHcZGjNPB/e5ef7BLjfoyofRCUPjDfbg/QW89IOAihAETYj5HG/ejx294sWwE kuDnH26Xrz89E3jgZK9pxcN7/ByMiRPtCpslt1MRKqH/qOW2MUagwZOjcn4sOBST yC4aEsBMyYK6viq/618yq//sS8DnSybin9B0HI6LpeneueIzSoZJvlKc6Aymgfql t6f+nTKizCDjOI+KFatWbK9nsn7M2wphiCU+Y+1MOyPdZ7DqQymA6xBS2DFmMZET uh8T9C/AwnwOO1fyvG1+5PfbV8BhEz5zq6wlR6cDYzmXU6p53hztay3lDmLgbfrC 6z+7paBZuwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAIeVl9WPJ7Hq+KIsW85a/+BA5lsxskg5Zb5kkxINYJpy+1j5y BlN8ZMRKtK2k4q5+9TKHpBZqYV05apvKdG41XDANBgkqhkiG9w0BAQsFAAOCAQEA oTzXUP8Dg4zP+EzJBfF2/rXhfToueS4XuobnVlI8rrm9Olfl+CGE3GcnvvHN5MqD 0VgyNL7As09Od+SXSxDa7WfWg/2xEnzWkpa6kbe4hQgtickcaXL2ncwqOWDLFE7B qc7sGAVhQN4pvn+en4wAaBHOYcirn4Ggv66sEB6HK+FYWLcEMPWNdlXQeunwa5Gv +2DME/DOLVvX7maxyEiVSyLHu8zyHJ6cXtAFjDcb26ESldoInDKHsyfSbFPI6vex HQ6iB98uzvexrLgbiqv8O9CIL+/0F6phOSQorWyL2zAh5XR79rC131f+YiIM+2HZ dQnVZv3+pJv5qZxfQXeLow== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIdv+M5aMIg4wwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDcwODA2NDcyNloX DTI3MDcwODA2NDcyNlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AONXPX3GSiz80batnaq6j04H8B9ha89wNMbFn/a4x6eEvHIwIhnrXgRgiWUyQvlJ 8/7ZXqEOs3vELjAOWsjLJ+4m5sIuEXS5d63I8xZMLSNV9r39oyhWwlOcfhnjbQVd IuvkOXF0rQD97btjt2FKm2/l2RtDdeEZxFzTPmhNPgkfig6gzYrNQY3VfBh6ySq8 VM3+E5BrrTo2rp1iRCBGpRMQ+AzXqmDwxstxk1U8KdPV+LyI69s7Mp37Jrdg6O7e Wt8zWQn8+KR+L/2P1Bf/P/RQV0tQQzy/XBNZJnNkemh3IQZ8YYC+4b3icnBrIjGz bkWVFPNdMY19QCRMzXSC4AECAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAKxCtDYzBuO5j0MymqL9iQ7nQyvereLWtCPEarbVqsfrN6Ye/ms8GM4Q+ 0rm3dFs1YeIw4acSh6sYZvfhe2NGrDBLBgNVHSMERDBCgEAh5WX1Y8nser4oixbz lr/4EDmWzGySDllvmSTEg1gmnL7WPnIGU3xkxEq0raTirn71MoekFmphXTlqm8p0 bjVcMEsGA1UdEQREMEKCQCouYXBwcy4wNjIxMjYwYS02NjEwLTRhMDMtYjYwMS0z ZDEyYmZiNTNiMDgucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBACXCpE8wVV5ykWIqDsXJtmQcvENSTHqcbiBeaeNpWpi/2hrcWPDvVJyAwjbs QJu7vuabDCDx5eb6mO9374IdJDFvFYc1kYSN/MJXBnnPT2LOWzQcQJbPGOxNzYI8 7afU52gKsA2Fpws5qdgBZUSJGprHvpSuiH1RX8W8C12kuA+YXd3u0DsL6Q4ZuAUJ ITsydT2xM8VwvBAnoIyYZEVqv3caQLxF2ib/Yfo0JF68mT6i6PGyaMfjwQlxX9Oz R4hn3pgpNnshMrhRv7F0NMweWlE6RBOu+xGsB37ridiyp9le9TTNs0ue9Q8Z27bM xla4ZfJUmSVoZCYbxmevZ+dwe44= -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: kubernetes.io/description: Contains a CA bundle that can be used to verify the kube-apiserver when using internal endpoints such as the internal service IP or kubernetes.default.svc. No other usage is guaranteed across distributions of Kubernetes clusters. creationTimestamp: "2026-07-08T06:49:37Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:ca.crt: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} manager: kube-controller-manager operation: Update time: "2026-07-08T06:50:23Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4334" uid: b2f4524b-3545-4369-bed5-808446c75d54 - apiVersion: v1 data: daemon-config.json: | { "cniVersion": "0.3.1", "chrootDir": "/hostroot", "logToStderr": true, "logLevel": "verbose", "binDir": "/var/lib/cni/bin", "perNodeCertificate": { "enabled": true, "bootstrapKubeconfig": "/var/lib/kubelet/kubeconfig", "certDir": "/etc/cni/multus/certs", "certDuration": "24h" }, "cniConfigDir": "/host/etc/cni/net.d", "multusConfigFile": "auto", "multusAutoconfigDir": "/host/run/multus/cni/net.d", "namespaceIsolation": true, "globalNamespaces": "default,openshift-multus,openshift-sriov-network-operator,openshift-cnv", "readinessindicatorfile": "/host/run/multus/cni/net.d/10-ovn-kubernetes.conf", "daemonSocketDir": "/run/multus/socket", "socketDir": "/host/run/multus/socket", "auxiliaryCNIChainName": "vendor-cni-chain" } kind: ConfigMap metadata: creationTimestamp: "2026-07-08T06:49:41Z" labels: app: multus tier: node managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:daemon-config.json: {} f:metadata: f:labels: f:app: {} f:tier: {} f:ownerReferences: k:{"uid":"ad837f64-76e9-4a33-86e8-3893ad77b620"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-08T06:49:41Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad837f64-76e9-4a33-86e8-3893ad77b620 resourceVersion: "3245" uid: 60618606-c4d5-43d4-bf7b-b6c0ee100e5a - apiVersion: v1 data: cabundle.crt: |- -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIUCbEqBSjfrkwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4MzQ5Mzc1OTAe Fw0yNjA3MDgwNjU1NTlaFw0yODA5MDUwNjU2MDBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODM0OTM3NTkwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDq2BVqdSxiB2kLpzWZ1Lpnu1HoAAqB+sz/ OQJq9H1XxaFFWfVBrPvqowQqsJn7rpPVX39BwX8V6uOcm5uw+8PNfbuRG9ff6Yab lgEPrxja78L3Ct/xzWyFfs173lvRiX+ODqdPA0uggik2T6iGOFU4dzzKyQcy9QXV 3ZezMMv12IC4WYftJXm6vaf2JWdGDvnTEXL1/OK2tj7dMTCk+KPOUMvta+4bJWG/ DHA0rcisFnZQlF9Bk8U2ZsBYZroxHeXjmXml7/9Z8npi4jFKVZp421NdCTbN54wC 9Npej0vQv4tZdov8WDcAHPbvz/T39NdPelwGWNe7NPsFzHMIZ/01AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRPdrjZ kSmATmTq0pnpc5SPAS5sDzAfBgNVHSMEGDAWgBRPdrjZkSmATmTq0pnpc5SPAS5s DzANBgkqhkiG9w0BAQsFAAOCAQEA02mq3TQqAl/5nMjaSR+Q7d8vmc7rHUixSUap ArQqVwnyU3LZZvEXsdhTrztdLzFLst+MyV+0+3bmfF5oPIW/vOeA+PYB6dq0/8bb 07cDsJcC1t/NIz7f5Zm3xLoDlxroAJLoQL/xg2XwSb1qq9jf834Ida6WluaHCaw6 D98im6SM12/G7DC/o2TLwH1nVjCMr+amYDHLZtHPFMoFNRUYB2baE+1pVDdwtiFT h9rHWoCPBCpf91wyNbDOhMGDGR2L5KlcX4ngT98FE148wAdAlQvMaSpy2EUph9y4 dg07MA07tqu3fvbbfX7FfDpcW5PQmFpJOLca416Mh4y0FPcRzg== -----END CERTIFICATE----- kind: ConfigMap metadata: creationTimestamp: "2026-07-08T07:03:05Z" labels: opendatahub.io/managed: "true" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:cabundle.crt: {} f:metadata: f:labels: .: {} f:opendatahub.io/managed: {} manager: manager operation: Update time: "2026-07-08T07:03:05Z" name: odh-kserve-custom-ca-bundle namespace: openshift-multus resourceVersion: "13708" uid: 894ea986-f18d-4188-8773-afdb172c60e3 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIUCbEqBSjfrkwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4MzQ5Mzc1OTAe Fw0yNjA3MDgwNjU1NTlaFw0yODA5MDUwNjU2MDBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODM0OTM3NTkwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDq2BVqdSxiB2kLpzWZ1Lpnu1HoAAqB+sz/ OQJq9H1XxaFFWfVBrPvqowQqsJn7rpPVX39BwX8V6uOcm5uw+8PNfbuRG9ff6Yab lgEPrxja78L3Ct/xzWyFfs173lvRiX+ODqdPA0uggik2T6iGOFU4dzzKyQcy9QXV 3ZezMMv12IC4WYftJXm6vaf2JWdGDvnTEXL1/OK2tj7dMTCk+KPOUMvta+4bJWG/ DHA0rcisFnZQlF9Bk8U2ZsBYZroxHeXjmXml7/9Z8npi4jFKVZp421NdCTbN54wC 9Npej0vQv4tZdov8WDcAHPbvz/T39NdPelwGWNe7NPsFzHMIZ/01AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRPdrjZ kSmATmTq0pnpc5SPAS5sDzAfBgNVHSMEGDAWgBRPdrjZkSmATmTq0pnpc5SPAS5s DzANBgkqhkiG9w0BAQsFAAOCAQEA02mq3TQqAl/5nMjaSR+Q7d8vmc7rHUixSUap ArQqVwnyU3LZZvEXsdhTrztdLzFLst+MyV+0+3bmfF5oPIW/vOeA+PYB6dq0/8bb 07cDsJcC1t/NIz7f5Zm3xLoDlxroAJLoQL/xg2XwSb1qq9jf834Ida6WluaHCaw6 D98im6SM12/G7DC/o2TLwH1nVjCMr+amYDHLZtHPFMoFNRUYB2baE+1pVDdwtiFT h9rHWoCPBCpf91wyNbDOhMGDGR2L5KlcX4ngT98FE148wAdAlQvMaSpy2EUph9y4 dg07MA07tqu3fvbbfX7FfDpcW5PQmFpJOLca416Mh4y0FPcRzg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-07-08T06:49:37Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: {} f:metadata: f:annotations: .: {} f:service.beta.openshift.io/inject-cabundle: {} manager: kube-controller-manager operation: Update time: "2026-07-08T06:49:37Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-07-08T06:56:15Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8072" uid: 21d0b509-dcb4-4a39-8c2e-59f7e0afc150 - apiVersion: v1 data: whereabouts.conf: | { "datastore": "kubernetes", "kubernetes": { "kubeconfig": "/etc/kubernetes/cni/net.d/whereabouts.d/whereabouts.kubeconfig" }, "reconciler_cron_expression": "30 4 * * *", "log_level": "verbose", "configuration_path": "/etc/kubernetes/cni/net.d/whereabouts.d" } kind: ConfigMap metadata: creationTimestamp: "2026-07-08T06:49:40Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"ad837f64-76e9-4a33-86e8-3893ad77b620"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-08T06:49:40Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad837f64-76e9-4a33-86e8-3893ad77b620 resourceVersion: "3222" uid: 91e4e7eb-4f4d-48f4-8d7d-fd31f89b34bc kind: ConfigMapList metadata: resourceVersion: "34562"