diff --git a/package-lock.json b/package-lock.json
index de12a6f..12d7099 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
       "license": "MPL-2.0",
       "dependencies": {
         "node-fetch": "^3.3.2",
-        "node-opcua": "^2.162.0"
+        "node-opcua": "^2.164.2"
       },
       "devDependencies": {
         "@eslint/js": "^9.39.2",
@@ -225,92 +225,92 @@
       "license": "MIT"
     },
     "node_modules/@peculiar/asn1-cms": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.6.0.tgz",
-      "integrity": "sha512-2uZqP+ggSncESeUF/9Su8rWqGclEfEiz1SyU02WX5fUONFfkjzS2Z/F1Li0ofSmf4JqYXIOdCAZqIXAIBAT1OA==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.6.1.tgz",
+      "integrity": "sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==",
       "license": "MIT",
       "dependencies": {
         "@peculiar/asn1-schema": "^2.6.0",
-        "@peculiar/asn1-x509": "^2.6.0",
-        "@peculiar/asn1-x509-attr": "^2.6.0",
+        "@peculiar/asn1-x509": "^2.6.1",
+        "@peculiar/asn1-x509-attr": "^2.6.1",
         "asn1js": "^3.0.6",
         "tslib": "^2.8.1"
       }
     },
     "node_modules/@peculiar/asn1-csr": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.6.0.tgz",
-      "integrity": "sha512-BeWIu5VpTIhfRysfEp73SGbwjjoLL/JWXhJ/9mo4vXnz3tRGm+NGm3KNcRzQ9VMVqwYS2RHlolz21svzRXIHPQ==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.6.1.tgz",
+      "integrity": "sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==",
       "license": "MIT",
       "dependencies": {
         "@peculiar/asn1-schema": "^2.6.0",
-        "@peculiar/asn1-x509": "^2.6.0",
+        "@peculiar/asn1-x509": "^2.6.1",
         "asn1js": "^3.0.6",
         "tslib": "^2.8.1"
       }
     },
     "node_modules/@peculiar/asn1-ecc": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.6.0.tgz",
-      "integrity": "sha512-FF3LMGq6SfAOwUG2sKpPXblibn6XnEIKa+SryvUl5Pik+WR9rmRA3OCiwz8R3lVXnYnyRkSZsSLdml8H3UiOcw==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.6.1.tgz",
+      "integrity": "sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==",
       "license": "MIT",
       "dependencies": {
         "@peculiar/asn1-schema": "^2.6.0",
-        "@peculiar/asn1-x509": "^2.6.0",
+        "@peculiar/asn1-x509": "^2.6.1",
         "asn1js": "^3.0.6",
         "tslib": "^2.8.1"
       }
     },
     "node_modules/@peculiar/asn1-pfx": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.6.0.tgz",
-      "integrity": "sha512-rtUvtf+tyKGgokHHmZzeUojRZJYPxoD/jaN1+VAB4kKR7tXrnDCA/RAWXAIhMJJC+7W27IIRGe9djvxKgsldCQ==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.6.1.tgz",
+      "integrity": "sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==",
       "license": "MIT",
       "dependencies": {
-        "@peculiar/asn1-cms": "^2.6.0",
-        "@peculiar/asn1-pkcs8": "^2.6.0",
-        "@peculiar/asn1-rsa": "^2.6.0",
+        "@peculiar/asn1-cms": "^2.6.1",
+        "@peculiar/asn1-pkcs8": "^2.6.1",
+        "@peculiar/asn1-rsa": "^2.6.1",
         "@peculiar/asn1-schema": "^2.6.0",
         "asn1js": "^3.0.6",
         "tslib": "^2.8.1"
       }
     },
     "node_modules/@peculiar/asn1-pkcs8": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.6.0.tgz",
-      "integrity": "sha512-KyQ4D8G/NrS7Fw3XCJrngxmjwO/3htnA0lL9gDICvEQ+GJ+EPFqldcJQTwPIdvx98Tua+WjkdKHSC0/Km7T+lA==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.6.1.tgz",
+      "integrity": "sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==",
       "license": "MIT",
       "dependencies": {
         "@peculiar/asn1-schema": "^2.6.0",
-        "@peculiar/asn1-x509": "^2.6.0",
+        "@peculiar/asn1-x509": "^2.6.1",
         "asn1js": "^3.0.6",
         "tslib": "^2.8.1"
       }
     },
     "node_modules/@peculiar/asn1-pkcs9": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.6.0.tgz",
-      "integrity": "sha512-b78OQ6OciW0aqZxdzliXGYHASeCvvw5caqidbpQRYW2mBtXIX2WhofNXTEe7NyxTb0P6J62kAAWLwn0HuMF1Fw==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.6.1.tgz",
+      "integrity": "sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==",
       "license": "MIT",
       "dependencies": {
-        "@peculiar/asn1-cms": "^2.6.0",
-        "@peculiar/asn1-pfx": "^2.6.0",
-        "@peculiar/asn1-pkcs8": "^2.6.0",
+        "@peculiar/asn1-cms": "^2.6.1",
+        "@peculiar/asn1-pfx": "^2.6.1",
+        "@peculiar/asn1-pkcs8": "^2.6.1",
         "@peculiar/asn1-schema": "^2.6.0",
-        "@peculiar/asn1-x509": "^2.6.0",
-        "@peculiar/asn1-x509-attr": "^2.6.0",
+        "@peculiar/asn1-x509": "^2.6.1",
+        "@peculiar/asn1-x509-attr": "^2.6.1",
         "asn1js": "^3.0.6",
         "tslib": "^2.8.1"
       }
     },
     "node_modules/@peculiar/asn1-rsa": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.6.0.tgz",
-      "integrity": "sha512-Nu4C19tsrTsCp9fDrH+sdcOKoVfdfoQQ7S3VqjJU6vedR7tY3RLkQ5oguOIB3zFW33USDUuYZnPEQYySlgha4w==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.6.1.tgz",
+      "integrity": "sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==",
       "license": "MIT",
       "dependencies": {
         "@peculiar/asn1-schema": "^2.6.0",
-        "@peculiar/asn1-x509": "^2.6.0",
+        "@peculiar/asn1-x509": "^2.6.1",
         "asn1js": "^3.0.6",
         "tslib": "^2.8.1"
       }
@@ -327,9 +327,9 @@
       }
     },
     "node_modules/@peculiar/asn1-x509": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.6.0.tgz",
-      "integrity": "sha512-uzYbPEpoQiBoTq0/+jZtpM6Gq6zADBx+JNFP3yqRgziWBxQ/Dt/HcuvRfm9zJTPdRcBqPNdaRHTVwpyiq6iNMA==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.6.1.tgz",
+      "integrity": "sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==",
       "license": "MIT",
       "dependencies": {
         "@peculiar/asn1-schema": "^2.6.0",
@@ -339,13 +339,13 @@
       }
     },
     "node_modules/@peculiar/asn1-x509-attr": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.6.0.tgz",
-      "integrity": "sha512-MuIAXFX3/dc8gmoZBkwJWxUWOSvG4MMDntXhrOZpJVMkYX+MYc/rUAU2uJOved9iJEoiUx7//3D8oG83a78UJA==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.6.1.tgz",
+      "integrity": "sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==",
       "license": "MIT",
       "dependencies": {
         "@peculiar/asn1-schema": "^2.6.0",
-        "@peculiar/asn1-x509": "^2.6.0",
+        "@peculiar/asn1-x509": "^2.6.1",
         "asn1js": "^3.0.6",
         "tslib": "^2.8.1"
       }
@@ -401,22 +401,17 @@
       }
     },
     "node_modules/@ster5/global-mutex": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@ster5/global-mutex/-/global-mutex-2.0.0.tgz",
-      "integrity": "sha512-nlp5BM4E7ybkGt6ouZsohSnliWtXgRoUWHMl8uzi64gKwZSONsssEstfBGnQ0OpdQlE0HBP0qq9RDxP0JTW57w==",
-      "license": "MIT",
-      "dependencies": {
-        "@types/proper-lockfile": "^4.1.2",
-        "proper-lockfile": "^4.1.2"
-      }
-    },
-    "node_modules/@types/asn1": {
-      "version": "0.2.4",
-      "resolved": "https://registry.npmjs.org/@types/asn1/-/asn1-0.2.4.tgz",
-      "integrity": "sha512-V91DSJ2l0h0gRhVP4oBfBzRBN9lAbPUkGDMCnwedqPKX2d84aAMc9CulOvxdw1f7DfEYx99afab+Rsm3e52jhA==",
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/@ster5/global-mutex/-/global-mutex-3.2.2.tgz",
+      "integrity": "sha512-GNJRtVkCdCLl/iZuDAjwI49OffgZnQEbh5+SUVnj9Qv1IvAdSpB7WfbWR30CesehZdcqKgUPNfHISHUPQLiGXg==",
       "license": "MIT",
-      "dependencies": {
-        "@types/node": "*"
+      "engines": {
+        "node": ">=20"
+      },
+      "peerDependenciesMeta": {
+        "proper-lockfile": {
+          "optional": true
+        }
       }
     },
     "node_modules/@types/async": {
@@ -447,16 +442,10 @@
       "dev": true,
       "license": "MIT"
     },
-    "node_modules/@types/jsrsasign": {
-      "version": "10.5.15",
-      "resolved": "https://registry.npmjs.org/@types/jsrsasign/-/jsrsasign-10.5.15.tgz",
-      "integrity": "sha512-3stUTaSRtN09PPzVWR6aySD9gNnuymz+WviNHoTb85dKu+BjaV4uBbWWGykBBJkfwPtcNZVfTn2lbX00U+yhpQ==",
-      "license": "MIT"
-    },
     "node_modules/@types/lodash": {
-      "version": "4.17.23",
-      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.23.tgz",
-      "integrity": "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==",
+      "version": "4.17.24",
+      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz",
+      "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==",
       "license": "MIT"
     },
     "node_modules/@types/multicast-dns": {
@@ -470,45 +459,20 @@
       }
     },
     "node_modules/@types/node": {
-      "version": "25.2.0",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz",
-      "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==",
-      "license": "MIT",
-      "dependencies": {
-        "undici-types": "~7.16.0"
-      }
-    },
-    "node_modules/@types/proper-lockfile": {
-      "version": "4.1.4",
-      "resolved": "https://registry.npmjs.org/@types/proper-lockfile/-/proper-lockfile-4.1.4.tgz",
-      "integrity": "sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ==",
+      "version": "25.4.0",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-25.4.0.tgz",
+      "integrity": "sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==",
       "license": "MIT",
       "dependencies": {
-        "@types/retry": "*"
+        "undici-types": "~7.18.0"
       }
     },
-    "node_modules/@types/retry": {
-      "version": "0.12.5",
-      "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.5.tgz",
-      "integrity": "sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==",
-      "license": "MIT"
-    },
     "node_modules/@types/semver": {
       "version": "7.7.1",
       "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz",
       "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==",
       "license": "MIT"
     },
-    "node_modules/@types/sshpk": {
-      "version": "1.17.4",
-      "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.17.4.tgz",
-      "integrity": "sha512-5gI/7eJn6wmkuIuFY8JZJ1g5b30H9K5U5vKrvOuYu+hoZLb2xcVEgxhYZ2Vhbs0w/ACyzyfkJq0hQtBfSCugjw==",
-      "license": "MIT",
-      "dependencies": {
-        "@types/asn1": "*",
-        "@types/node": "*"
-      }
-    },
     "node_modules/acorn": {
       "version": "8.15.0",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
@@ -549,15 +513,6 @@
         "url": "https://github.com/sponsors/epoberezkin"
       }
     },
-    "node_modules/ansi-regex": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/ansi-styles": {
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -579,6 +534,15 @@
       "dev": true,
       "license": "Python-2.0"
     },
+    "node_modules/array-back": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz",
+      "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=12.17"
+      }
+    },
     "node_modules/array-flatten": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
@@ -608,19 +572,6 @@
         "node": ">=12.0.0"
       }
     },
-    "node_modules/assert": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz",
-      "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bind": "^1.0.2",
-        "is-nan": "^1.3.2",
-        "object-is": "^1.1.5",
-        "object.assign": "^4.1.4",
-        "util": "^0.12.5"
-      }
-    },
     "node_modules/assert-plus": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -636,21 +587,6 @@
       "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
       "license": "MIT"
     },
-    "node_modules/available-typed-arrays": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
-      "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
-      "license": "MIT",
-      "dependencies": {
-        "possible-typed-array-names": "^1.0.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
     "node_modules/backoff": {
       "version": "2.5.0",
       "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
@@ -666,7 +602,8 @@
     "node_modules/balanced-match": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
     },
     "node_modules/bcrypt-pbkdf": {
       "version": "1.0.2",
@@ -706,53 +643,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/call-bind": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
-      "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bind-apply-helpers": "^1.0.0",
-        "es-define-property": "^1.0.0",
-        "get-intrinsic": "^1.2.4",
-        "set-function-length": "^1.2.2"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/call-bind-apply-helpers": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
-      "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
-      "license": "MIT",
-      "dependencies": {
-        "es-errors": "^1.3.0",
-        "function-bind": "^1.1.2"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
-    "node_modules/call-bound": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
-      "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bind-apply-helpers": "^1.0.2",
-        "get-intrinsic": "^1.3.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
     "node_modules/callsites": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -778,6 +668,21 @@
         "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
+    "node_modules/chalk-template": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz",
+      "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==",
+      "license": "MIT",
+      "dependencies": {
+        "chalk": "^4.1.2"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk-template?sponsor=1"
+      }
+    },
     "node_modules/chalk/node_modules/has-flag": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -812,20 +717,6 @@
         "url": "https://paulmillr.com/funding/"
       }
     },
-    "node_modules/cliui": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
-      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
-      "license": "ISC",
-      "dependencies": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.1",
-        "wrap-ansi": "^7.0.0"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
     "node_modules/color-convert": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -842,6 +733,44 @@
       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
     },
+    "node_modules/command-line-args": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-6.0.1.tgz",
+      "integrity": "sha512-Jr3eByUjqyK0qd8W0SGFW1nZwqCaNCtbXjRo2cRJC1OYxWl3MZ5t1US3jq+cO4sPavqgw4l9BMGX0CBe+trepg==",
+      "license": "MIT",
+      "dependencies": {
+        "array-back": "^6.2.2",
+        "find-replace": "^5.0.2",
+        "lodash.camelcase": "^4.3.0",
+        "typical": "^7.2.0"
+      },
+      "engines": {
+        "node": ">=12.20"
+      },
+      "peerDependencies": {
+        "@75lb/nature": "latest"
+      },
+      "peerDependenciesMeta": {
+        "@75lb/nature": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/command-line-usage": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.4.tgz",
+      "integrity": "sha512-85UdvzTNx/+s5CkSgBm/0hzP80RFHAa7PsfeADE5ezZF3uHz3/Tqj9gIKGT9PTtpycc3Ua64T0oVulGfKxzfqg==",
+      "license": "MIT",
+      "dependencies": {
+        "array-back": "^6.2.2",
+        "chalk-template": "^0.4.0",
+        "table-layout": "^4.1.1",
+        "typical": "^7.3.0"
+      },
+      "engines": {
+        "node": ">=12.20.0"
+      }
+    },
     "node_modules/concat-map": {
       "version": "0.0.1",
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -909,40 +838,6 @@
       "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
       "dev": true
     },
-    "node_modules/define-data-property": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
-      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
-      "license": "MIT",
-      "dependencies": {
-        "es-define-property": "^1.0.0",
-        "es-errors": "^1.3.0",
-        "gopd": "^1.0.1"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/define-properties": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
-      "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
-      "license": "MIT",
-      "dependencies": {
-        "define-data-property": "^1.0.1",
-        "has-property-descriptors": "^1.0.0",
-        "object-keys": "^1.1.1"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
     "node_modules/dequeue": {
       "version": "1.0.5",
       "resolved": "https://registry.npmjs.org/dequeue/-/dequeue-1.0.5.tgz",
@@ -969,20 +864,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/dunder-proto": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
-      "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bind-apply-helpers": "^1.0.1",
-        "es-errors": "^1.3.0",
-        "gopd": "^1.2.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
     "node_modules/ecc-jsbn": {
       "version": "0.1.2",
       "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
@@ -993,12 +874,6 @@
         "safer-buffer": "^2.1.0"
       }
     },
-    "node_modules/emoji-regex": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-      "license": "MIT"
-    },
     "node_modules/env-paths": {
       "version": "2.2.1",
       "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
@@ -1008,45 +883,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/es-define-property": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
-      "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
-    "node_modules/es-errors": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
-      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
-    "node_modules/es-object-atoms": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
-      "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
-      "license": "MIT",
-      "dependencies": {
-        "es-errors": "^1.3.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
-    "node_modules/escalade": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
-      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=6"
-      }
-    },
     "node_modules/escape-string-regexp": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -1289,6 +1125,23 @@
         "node": ">=16.0.0"
       }
     },
+    "node_modules/find-replace": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz",
+      "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=14"
+      },
+      "peerDependencies": {
+        "@75lb/nature": "latest"
+      },
+      "peerDependenciesMeta": {
+        "@75lb/nature": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/find-up": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -1324,21 +1177,6 @@
       "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
       "dev": true
     },
-    "node_modules/for-each": {
-      "version": "0.3.5",
-      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
-      "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
-      "license": "MIT",
-      "dependencies": {
-        "is-callable": "^1.2.7"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
     "node_modules/formdata-polyfill": {
       "version": "4.0.10",
       "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
@@ -1351,76 +1189,6 @@
         "node": ">=12.20.0"
       }
     },
-    "node_modules/fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
-      "license": "ISC"
-    },
-    "node_modules/function-bind": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
-      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
-      "license": "MIT",
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/generator-function": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
-      "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
-    "node_modules/get-caller-file": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
-      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
-      "license": "ISC",
-      "engines": {
-        "node": "6.* || 8.* || >= 10.*"
-      }
-    },
-    "node_modules/get-intrinsic": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
-      "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bind-apply-helpers": "^1.0.2",
-        "es-define-property": "^1.0.1",
-        "es-errors": "^1.3.0",
-        "es-object-atoms": "^1.1.1",
-        "function-bind": "^1.1.2",
-        "get-proto": "^1.0.1",
-        "gopd": "^1.2.0",
-        "has-symbols": "^1.1.0",
-        "hasown": "^2.0.2",
-        "math-intrinsics": "^1.1.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/get-proto": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
-      "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
-      "license": "MIT",
-      "dependencies": {
-        "dunder-proto": "^1.0.1",
-        "es-object-atoms": "^1.0.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
     "node_modules/getpass": {
       "version": "0.1.7",
       "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
@@ -1429,154 +1197,42 @@
       "dependencies": {
         "assert-plus": "^1.0.0"
       }
-    },
-    "node_modules/glob": {
-      "version": "9.3.5",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz",
-      "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==",
-      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
-      "license": "ISC",
-      "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "minimatch": "^8.0.2",
-        "minipass": "^4.2.4",
-        "path-scurry": "^1.6.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/glob-parent": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
-      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
-      "dev": true,
-      "dependencies": {
-        "is-glob": "^4.0.3"
-      },
-      "engines": {
-        "node": ">=10.13.0"
-      }
-    },
-    "node_modules/glob/node_modules/brace-expansion": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
-      "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
-      "license": "MIT",
-      "dependencies": {
-        "balanced-match": "^1.0.0"
-      }
-    },
-    "node_modules/glob/node_modules/minimatch": {
-      "version": "8.0.6",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.6.tgz",
-      "integrity": "sha512-JVNTX5Qc03lB0PuFDuUcVTbi8u5kKchLXDYEnLJrOosZW8cqamFiyItG/7cn0QEt7XmeFHSLJRYg4KujJKuqlw==",
-      "license": "ISC",
-      "dependencies": {
-        "brace-expansion": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/globals": {
-      "version": "14.0.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
-      "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/gopd": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
-      "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/graceful-fs": {
-      "version": "4.2.11",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
-      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
-      "license": "ISC"
-    },
-    "node_modules/has-property-descriptors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
-      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
-      "license": "MIT",
-      "dependencies": {
-        "es-define-property": "^1.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/has-symbols": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
-      "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/has-tostringtag": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
-      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
-      "license": "MIT",
+    },
+    "node_modules/glob-parent": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+      "dev": true,
       "dependencies": {
-        "has-symbols": "^1.0.3"
+        "is-glob": "^4.0.3"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=10.13.0"
       }
     },
-    "node_modules/hasown": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
-      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+    "node_modules/globals": {
+      "version": "14.0.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+      "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
+      "dev": true,
       "license": "MIT",
-      "dependencies": {
-        "function-bind": "^1.1.2"
-      },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/hexy": {
-      "version": "0.3.5",
-      "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.3.5.tgz",
-      "integrity": "sha512-UCP7TIZPXz5kxYJnNOym+9xaenxCLor/JyhKieo8y8/bJWunGh9xbhy3YrgYJUQ87WwfXGm05X330DszOfINZw==",
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.4.0.tgz",
+      "integrity": "sha512-HxJ6HCV/zrSBeAVRNEhr3CE6yTlCYklMHfCVfJkp7kC+HJqSP1SQ+howWPiHK37t++ELUtgoAoGJut5HyRhIvg==",
       "license": "MIT",
       "bin": {
         "hexy": "bin/hexy_cmd.js"
       },
       "engines": {
-        "node": ">=10.4"
+        "node": ">=14.0.0"
       }
     },
     "node_modules/humanize": {
@@ -1623,40 +1279,6 @@
         "node": ">=0.8.19"
       }
     },
-    "node_modules/inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-      "license": "ISC"
-    },
-    "node_modules/is-arguments": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
-      "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bound": "^1.0.2",
-        "has-tostringtag": "^1.0.2"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/is-callable": {
-      "version": "1.2.7",
-      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
-      "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
     "node_modules/is-extglob": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -1666,34 +1288,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/is-fullwidth-code-point": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/is-generator-function": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
-      "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bound": "^1.0.4",
-        "generator-function": "^2.0.0",
-        "get-proto": "^1.0.1",
-        "has-tostringtag": "^1.0.2",
-        "safe-regex-test": "^1.1.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
     "node_modules/is-glob": {
       "version": "4.0.3",
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -1706,55 +1300,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/is-nan": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
-      "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bind": "^1.0.0",
-        "define-properties": "^1.1.3"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/is-regex": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
-      "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bound": "^1.0.2",
-        "gopd": "^1.2.0",
-        "has-tostringtag": "^1.0.2",
-        "hasown": "^2.0.2"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/is-typed-array": {
-      "version": "1.1.15",
-      "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
-      "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
-      "license": "MIT",
-      "dependencies": {
-        "which-typed-array": "^1.1.16"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
     "node_modules/isexe": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -1800,15 +1345,6 @@
       "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
       "dev": true
     },
-    "node_modules/jsrsasign": {
-      "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-11.1.0.tgz",
-      "integrity": "sha512-Ov74K9GihaK9/9WncTe1mPmvrO7Py665TUfUKvraXBpu+xcTWitrtuOwcjf4KMU9maPaYn0OuaWy0HOzy/GBXg==",
-      "license": "MIT",
-      "funding": {
-        "url": "https://github.com/kjur/jsrsasign#donations"
-      }
-    },
     "node_modules/keyv": {
       "version": "4.5.4",
       "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
@@ -1852,6 +1388,12 @@
       "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
       "license": "MIT"
     },
+    "node_modules/lodash.camelcase": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+      "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
+      "license": "MIT"
+    },
     "node_modules/lodash.merge": {
       "version": "4.6.2",
       "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@@ -1864,21 +1406,6 @@
       "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
       "license": "Apache-2.0"
     },
-    "node_modules/lru-cache": {
-      "version": "10.4.3",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
-      "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
-      "license": "ISC"
-    },
-    "node_modules/math-intrinsics": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
-      "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
     "node_modules/minimatch": {
       "version": "3.1.4",
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz",
@@ -1898,27 +1425,6 @@
       "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
       "license": "MIT"
     },
-    "node_modules/minipass": {
-      "version": "4.2.8",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
-      "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
-      "license": "ISC",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/mkdirp": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
-      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
-      "license": "MIT",
-      "bin": {
-        "mkdirp": "bin/cmd.js"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
     "node_modules/ms": {
       "version": "2.1.3",
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -1984,61 +1490,61 @@
       }
     },
     "node_modules/node-opcua": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua/-/node-opcua-2.162.0.tgz",
-      "integrity": "sha512-IaDCXEuj3HPb8dHNgdYphYOGaWwpoQ0wXVWAeeg3eJCstMEwxOLvUeR9qjg0uC2vSou/LzFHB/iBErRzcflu9g==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua/-/node-opcua-2.164.2.tgz",
+      "integrity": "sha512-MZ45neBTPOhI/H6IeMKbKP6xGwZr1wZ7gtlRzjb/Fhe8+c0yssMO1KNySdvCnGzucREobiGdDz4qD/clFoOOoA==",
       "license": "MIT",
       "dependencies": {
         "@types/semver": "7.7.1",
         "chalk": "4.1.2",
-        "node-opcua-address-space": "2.162.0",
-        "node-opcua-address-space-for-conformance-testing": "2.162.0",
-        "node-opcua-aggregates": "2.162.0",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-certificate-manager": "2.162.0",
-        "node-opcua-client": "2.162.0",
-        "node-opcua-client-proxy": "2.162.0",
-        "node-opcua-common": "2.162.0",
+        "node-opcua-address-space": "2.164.2",
+        "node-opcua-address-space-for-conformance-testing": "2.164.2",
+        "node-opcua-aggregates": "2.164.2",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-certificate-manager": "2.164.2",
+        "node-opcua-client": "2.164.2",
+        "node-opcua-client-proxy": "2.164.2",
+        "node-opcua-common": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-crypto": "4.16.1",
-        "node-opcua-data-access": "2.162.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-enum": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-hostname": "2.157.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-nodesets": "2.162.0",
-        "node-opcua-numeric-range": "2.162.0",
-        "node-opcua-packet-analyzer": "2.162.0",
-        "node-opcua-secure-channel": "2.162.0",
-        "node-opcua-server": "2.162.0",
-        "node-opcua-server-discovery": "2.162.0",
-        "node-opcua-service-browse": "2.162.0",
-        "node-opcua-service-call": "2.162.0",
-        "node-opcua-service-discovery": "2.162.0",
-        "node-opcua-service-endpoints": "2.162.0",
-        "node-opcua-service-filter": "2.162.0",
-        "node-opcua-service-history": "2.162.0",
-        "node-opcua-service-node-management": "2.162.0",
-        "node-opcua-service-query": "2.162.0",
-        "node-opcua-service-read": "2.162.0",
-        "node-opcua-service-register-node": "2.162.0",
-        "node-opcua-service-secure-channel": "2.162.0",
-        "node-opcua-service-session": "2.162.0",
-        "node-opcua-service-subscription": "2.162.0",
-        "node-opcua-service-translate-browse-path": "2.162.0",
-        "node-opcua-service-write": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-transport": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-utils": "2.157.0",
-        "node-opcua-variant": "2.162.0",
-        "node-opcua-vendor-diagnostic": "2.162.0",
-        "semver": "^7.7.3"
+        "node-opcua-crypto": "5.3.0",
+        "node-opcua-data-access": "2.164.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-enum": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-hostname": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-nodesets": "2.163.1",
+        "node-opcua-numeric-range": "2.164.0",
+        "node-opcua-packet-analyzer": "2.164.0",
+        "node-opcua-secure-channel": "2.164.2",
+        "node-opcua-server": "2.164.2",
+        "node-opcua-server-discovery": "2.164.2",
+        "node-opcua-service-browse": "2.164.0",
+        "node-opcua-service-call": "2.164.0",
+        "node-opcua-service-discovery": "2.164.0",
+        "node-opcua-service-endpoints": "2.164.0",
+        "node-opcua-service-filter": "2.164.0",
+        "node-opcua-service-history": "2.164.0",
+        "node-opcua-service-node-management": "2.164.0",
+        "node-opcua-service-query": "2.164.0",
+        "node-opcua-service-read": "2.164.0",
+        "node-opcua-service-register-node": "2.164.0",
+        "node-opcua-service-secure-channel": "2.164.0",
+        "node-opcua-service-session": "2.164.0",
+        "node-opcua-service-subscription": "2.164.2",
+        "node-opcua-service-translate-browse-path": "2.164.0",
+        "node-opcua-service-write": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-transport": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-utils": "2.164.0",
+        "node-opcua-variant": "2.164.0",
+        "node-opcua-vendor-diagnostic": "2.164.2",
+        "semver": "^7.7.4"
       },
       "engines": {
         "node": ">=18"
@@ -2048,47 +1554,47 @@
       }
     },
     "node_modules/node-opcua-address-space": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-address-space/-/node-opcua-address-space-2.162.0.tgz",
-      "integrity": "sha512-2qBXZaLY4K/+gUOgWTi/bHmXS7TTqLdJe+FNhGLBMVoS8aomyGvZ/JcpeVGB8eEx9O1AJ+UOwyxCCMFLu1PWVw==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-address-space/-/node-opcua-address-space-2.164.2.tgz",
+      "integrity": "sha512-yFuPZ3MZiL6gPK6SLWUjmkn4b9/11imPg729p76gQ85W+z1oswDRiYe5GC9yVQPDJNTrC1NOnCcVkM0lmen6Ow==",
       "license": "MIT",
       "dependencies": {
-        "@types/lodash": "4.17.23",
+        "@types/lodash": "4.17.24",
         "@types/semver": "7.7.1",
         "chalk": "4.1.2",
         "dequeue": "^1.0.5",
         "lodash": "4.17.23",
-        "node-opcua-address-space-base": "2.162.0",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-client-dynamic-extension-object": "2.162.0",
+        "node-opcua-address-space-base": "2.164.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-client-dynamic-extension-object": "2.164.2",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-crypto": "4.16.1",
-        "node-opcua-data-access": "2.162.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-date-time": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-enum": "2.157.0",
-        "node-opcua-extension-object": "2.162.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-nodeset-ua": "2.162.0",
-        "node-opcua-numeric-range": "2.162.0",
-        "node-opcua-object-registry": "2.157.0",
-        "node-opcua-pseudo-session": "2.162.0",
-        "node-opcua-service-browse": "2.162.0",
-        "node-opcua-service-call": "2.162.0",
-        "node-opcua-service-history": "2.162.0",
-        "node-opcua-service-translate-browse-path": "2.162.0",
-        "node-opcua-service-write": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-utils": "2.157.0",
-        "node-opcua-variant": "2.162.0",
-        "node-opcua-xml2json": "2.162.0",
-        "semver": "^7.7.3",
+        "node-opcua-crypto": "5.3.0",
+        "node-opcua-data-access": "2.164.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-date-time": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-enum": "2.164.0",
+        "node-opcua-extension-object": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-nodeset-ua": "2.164.0",
+        "node-opcua-numeric-range": "2.164.0",
+        "node-opcua-object-registry": "2.164.0",
+        "node-opcua-pseudo-session": "2.164.2",
+        "node-opcua-service-browse": "2.164.0",
+        "node-opcua-service-call": "2.164.0",
+        "node-opcua-service-history": "2.164.0",
+        "node-opcua-service-translate-browse-path": "2.164.0",
+        "node-opcua-service-write": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-utils": "2.164.0",
+        "node-opcua-variant": "2.164.0",
+        "node-opcua-xml2json": "2.164.0",
+        "semver": "^7.7.4",
         "thenify-ex": "4.4.0",
         "xml-writer": "^1.7.0"
       },
@@ -2097,275 +1603,274 @@
       }
     },
     "node_modules/node-opcua-address-space-base": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-address-space-base/-/node-opcua-address-space-base-2.162.0.tgz",
-      "integrity": "sha512-oV3gp5F0J2kEqTGg+bwQUMmL9hV3LCFtsfG375P7qiT+JEnauXYsq5zmIlTlvvHv9pnTSzbnBskgMQSOg2xE5g==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-address-space-base/-/node-opcua-address-space-base-2.164.0.tgz",
+      "integrity": "sha512-qpyxlFaD7V3ZJQ5n6m9Dbeip/jBLAoNpWxsNH+0Zv6AMtg5nRCVcex5zexGWSJ65NUe3oSC3kq96WCdNaxpq2g==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-crypto": "4.16.1",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-date-time": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-extension-object": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-numeric-range": "2.162.0",
-        "node-opcua-schemas": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-crypto": "5.3.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-date-time": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-extension-object": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-numeric-range": "2.164.0",
+        "node-opcua-schemas": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       },
       "engines": {
         "node": ">=18"
       }
     },
     "node_modules/node-opcua-address-space-for-conformance-testing": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-address-space-for-conformance-testing/-/node-opcua-address-space-for-conformance-testing-2.162.0.tgz",
-      "integrity": "sha512-xKg+PA9F70PXvb/YCrdWHp6HuyUGWMn3CclseFbQ52nre94AUv3I7KUhQkdWHMhvp1hB6YNVuXkpqeitAbhzDQ==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-address-space-for-conformance-testing/-/node-opcua-address-space-for-conformance-testing-2.164.2.tgz",
+      "integrity": "sha512-SrSMNpLzDY63RCmg9Uqqg+0wETxcjrIkcIFS9gOKOt36Y8JEpjQKquir5PZdAZR7x9KU+ZCODYl0yG+fZka6JQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-address-space": "2.162.0",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-data-access": "2.162.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-address-space": "2.164.2",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-data-access": "2.164.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-aggregates": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-aggregates/-/node-opcua-aggregates-2.162.0.tgz",
-      "integrity": "sha512-1Pg9SmskCV5/imZra7oNVRiASztnhevSNhoLkoeWRZJ2isnJFjvWZbKB36TP+rPdgx+2yprdpM0/d8YqpXX/bQ==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-aggregates/-/node-opcua-aggregates-2.164.2.tgz",
+      "integrity": "sha512-/qnPEoafiaqUPP8M3DJh0GpC3tSviCpx3J/JXzwHQwiip1toQPeWhcFhsyTVKA3T3W2bL8FMw0fUa000AIPZkg==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-address-space": "2.162.0",
-        "node-opcua-assert": "2.157.0",
+        "node-opcua-address-space": "2.164.2",
+        "node-opcua-assert": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-numeric-range": "2.162.0",
-        "node-opcua-server": "2.162.0",
-        "node-opcua-service-history": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-utils": "2.157.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-numeric-range": "2.164.0",
+        "node-opcua-server": "2.164.2",
+        "node-opcua-service-history": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-utils": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-alarm-condition": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-alarm-condition/-/node-opcua-alarm-condition-2.162.0.tgz",
-      "integrity": "sha512-+T/cCKtcTAsNhudMj0WzORzGvRaIQxJlaQglje0hIkWIFYAmN/P8E1ASGU7ux4uvudjeKCc4fQJuiRP6/G7RqA==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-alarm-condition/-/node-opcua-alarm-condition-2.164.2.tgz",
+      "integrity": "sha512-7vja45S1K3rBzvflgUsEW7ixIgoaEXmYzYHnogc99O1vI8ntzHrIjVIXki5IssLoaAydx6kLwqpLwyfNwjd3Nw==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-pseudo-session": "2.162.0",
-        "node-opcua-service-filter": "2.162.0",
-        "node-opcua-service-read": "2.162.0",
-        "node-opcua-service-subscription": "2.162.0",
-        "node-opcua-service-translate-browse-path": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-utils": "2.157.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-pseudo-session": "2.164.2",
+        "node-opcua-service-filter": "2.164.0",
+        "node-opcua-service-read": "2.164.0",
+        "node-opcua-service-subscription": "2.164.2",
+        "node-opcua-service-translate-browse-path": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-utils": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-assert": {
-      "version": "2.157.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-assert/-/node-opcua-assert-2.157.0.tgz",
-      "integrity": "sha512-LL8EMb5o7EUIx9YdUSrQb+Ei1Ug2KgIp9kPf0xu+GT1+vcdJjEGZIBFNu93MxaV/1BgfXpeNKjrsG7Yxa1UsaQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-assert/-/node-opcua-assert-2.164.0.tgz",
+      "integrity": "sha512-7bskwly4QMobBgolShjgc8L1uJelUJeVDKyGqsTi+Xfw2T/FvlojLv45alDoju26lW1KuXDw8mp3RVjLvS3FJQ==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2"
       }
     },
     "node_modules/node-opcua-basic-types": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-basic-types/-/node-opcua-basic-types-2.162.0.tgz",
-      "integrity": "sha512-s+O34xp3GlRGI6jKbGv33Um53ATSGtPKfS9V4ZUL7By4GFZIJkuAJGD/ywQwFBFNmrkUlPJ70vBSiL78VBOYjA==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-basic-types/-/node-opcua-basic-types-2.164.0.tgz",
+      "integrity": "sha512-P/eeoZALu2l5ILGardiv75hMJPuoBViTa8aZbjyOKjcZwQ/fD4Q7FVMwcDTpmXP/0AJC786BsZLtoHOo7kr/YA==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-buffer-utils": "2.157.0",
-        "node-opcua-date-time": "2.162.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-buffer-utils": "2.164.0",
+        "node-opcua-date-time": "2.164.0",
         "node-opcua-guid": "2.157.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-status-code": "2.162.0"
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-status-code": "2.164.0"
       }
     },
     "node_modules/node-opcua-binary-stream": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-binary-stream/-/node-opcua-binary-stream-2.162.0.tgz",
-      "integrity": "sha512-irWQRE6DpqIOkGIA286MAOyRhoyNWitNCRmJscGKJ0ax/dy+UiCLXbpcDNgtGLGks8AdpYqb4I4+q2zXBmgIyg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-binary-stream/-/node-opcua-binary-stream-2.164.0.tgz",
+      "integrity": "sha512-9PMQexg+FVBwx2I05b81sK9HqaHFPrtS2/9Sf8Xeo0hDFARakkJab7F9ZGIiokFNDo8lh/qnAymNNSdPdkmiGw==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-buffer-utils": "2.157.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-buffer-utils": "2.164.0"
       }
     },
     "node_modules/node-opcua-buffer-utils": {
-      "version": "2.157.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-buffer-utils/-/node-opcua-buffer-utils-2.157.0.tgz",
-      "integrity": "sha512-txnk/I/38lGxgSVO6Ck3z0ZzUXa2Jm7+LUOQ7asKtVLHmqy9T3/3uf0/Vg5PVRnMTOOgBKibe6S3Qd37kDglcQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-buffer-utils/-/node-opcua-buffer-utils-2.164.0.tgz",
+      "integrity": "sha512-OrZVHDUH43Re4tWV0v5i5pslpGo/oeL7AGxj6HX0z9zz7Tefpqds5WR+qzDvBz/oP7MxvEzqpLjGzPwq5s0rEA==",
       "license": "MIT"
     },
     "node_modules/node-opcua-certificate-manager": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-certificate-manager/-/node-opcua-certificate-manager-2.162.0.tgz",
-      "integrity": "sha512-2th4Wmi5p5RvKWES0eukyvH3eCmTX74hMXkqN03iYq0SxVwRyImQmeg+PC+WPdUntlEB0A1Jpk0fWnCSItasmQ==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-certificate-manager/-/node-opcua-certificate-manager-2.164.2.tgz",
+      "integrity": "sha512-GORxGIfar27Ro4kBTNIbHymAmrEoNSt7JLeTdubGr981yJ4H7oPnu2kbyR5ioEfN3UhiqyjcYLvHdzG3ubaasg==",
       "license": "MIT",
       "dependencies": {
         "env-paths": "2.2.1",
-        "mkdirp": "1.0.4",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-crypto": "4.16.1",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-object-registry": "2.157.0",
-        "node-opcua-pki": "5.7.0",
-        "node-opcua-status-code": "2.162.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-crypto": "5.3.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-object-registry": "2.164.0",
+        "node-opcua-pki": "6.8.2",
+        "node-opcua-status-code": "2.164.0",
         "thenify-ex": "4.4.0"
       }
     },
     "node_modules/node-opcua-chunkmanager": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-chunkmanager/-/node-opcua-chunkmanager-2.162.0.tgz",
-      "integrity": "sha512-zmgLP+Tx2wqIuT+V0kiKnAdbt83O8ZwasVUGm9ALyU/p48W+caqbgui+xyebk5IpLyeYXDq/8SXl4CeTDsisRg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-chunkmanager/-/node-opcua-chunkmanager-2.164.0.tgz",
+      "integrity": "sha512-ldmew3orcEJFf17H1R9hs/d9djJmIOxSf40fidSjQNvXdoOQ9SLnmH7ETpWjxY7bVCDPKbdbduSI82qcAhN/cQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-buffer-utils": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-packet-assembler": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-buffer-utils": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-packet-assembler": "2.164.0"
       }
     },
     "node_modules/node-opcua-client": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-client/-/node-opcua-client-2.162.0.tgz",
-      "integrity": "sha512-njHZ1lxNl921ltF2cVAIDyCsRyOokfAGI1b05wVABYgMfuwFqTho0XQXGboAbgwAT9LhaUQDxk9hnSmsBUkNRw==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-client/-/node-opcua-client-2.164.2.tgz",
+      "integrity": "sha512-yDnUbWBTwXYDW5o+VXjHy1aKqiUyqX0KsVWafH2ZQ8XklWqYOJtKhEWArl9GnR3fQ8kpXt0QB38nHmMenh4fVg==",
       "license": "MIT",
       "dependencies": {
-        "@ster5/global-mutex": "^2.0.0",
+        "@ster5/global-mutex": "^3.2.2",
         "async": "^3.2.6",
         "chalk": "4.1.2",
-        "node-opcua-alarm-condition": "2.162.0",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-buffer-utils": "2.157.0",
-        "node-opcua-certificate-manager": "2.162.0",
-        "node-opcua-client-dynamic-extension-object": "2.162.0",
-        "node-opcua-common": "2.162.0",
+        "node-opcua-alarm-condition": "2.164.2",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-buffer-utils": "2.164.0",
+        "node-opcua-certificate-manager": "2.164.2",
+        "node-opcua-client-dynamic-extension-object": "2.164.2",
+        "node-opcua-common": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-crypto": "4.16.1",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-date-time": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-extension-object": "2.162.0",
-        "node-opcua-hostname": "2.157.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-numeric-range": "2.162.0",
-        "node-opcua-object-registry": "2.157.0",
-        "node-opcua-pki": "5.7.0",
-        "node-opcua-pseudo-session": "2.162.0",
-        "node-opcua-schemas": "2.162.0",
-        "node-opcua-secure-channel": "2.162.0",
-        "node-opcua-service-browse": "2.162.0",
-        "node-opcua-service-call": "2.162.0",
-        "node-opcua-service-discovery": "2.162.0",
-        "node-opcua-service-endpoints": "2.162.0",
-        "node-opcua-service-filter": "2.162.0",
-        "node-opcua-service-history": "2.162.0",
-        "node-opcua-service-query": "2.162.0",
-        "node-opcua-service-read": "2.162.0",
-        "node-opcua-service-register-node": "2.162.0",
-        "node-opcua-service-secure-channel": "2.162.0",
-        "node-opcua-service-session": "2.162.0",
-        "node-opcua-service-subscription": "2.162.0",
-        "node-opcua-service-translate-browse-path": "2.162.0",
-        "node-opcua-service-write": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-utils": "2.157.0",
-        "node-opcua-variant": "2.162.0",
+        "node-opcua-crypto": "5.3.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-date-time": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-extension-object": "2.164.0",
+        "node-opcua-hostname": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-numeric-range": "2.164.0",
+        "node-opcua-object-registry": "2.164.0",
+        "node-opcua-pki": "6.8.2",
+        "node-opcua-pseudo-session": "2.164.2",
+        "node-opcua-schemas": "2.164.0",
+        "node-opcua-secure-channel": "2.164.2",
+        "node-opcua-service-browse": "2.164.0",
+        "node-opcua-service-call": "2.164.0",
+        "node-opcua-service-discovery": "2.164.0",
+        "node-opcua-service-endpoints": "2.164.0",
+        "node-opcua-service-filter": "2.164.0",
+        "node-opcua-service-history": "2.164.0",
+        "node-opcua-service-query": "2.164.0",
+        "node-opcua-service-read": "2.164.0",
+        "node-opcua-service-register-node": "2.164.0",
+        "node-opcua-service-secure-channel": "2.164.0",
+        "node-opcua-service-session": "2.164.0",
+        "node-opcua-service-subscription": "2.164.2",
+        "node-opcua-service-translate-browse-path": "2.164.0",
+        "node-opcua-service-write": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-utils": "2.164.0",
+        "node-opcua-variant": "2.164.0",
         "thenify-ex": "4.4.0"
       }
     },
     "node_modules/node-opcua-client-dynamic-extension-object": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-client-dynamic-extension-object/-/node-opcua-client-dynamic-extension-object-2.162.0.tgz",
-      "integrity": "sha512-5cQQKkW1h26nfh9EuRa+MR9L3ADc/SwloQaN/WJAjNPUQfdcr4YAFSr3JSXhLalvv3zo7chH+CC8I4HNUiKy8g==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-client-dynamic-extension-object/-/node-opcua-client-dynamic-extension-object-2.164.2.tgz",
+      "integrity": "sha512-R3Vpf+WtY/oSNUD759sR/TFB6PJVCkEimrm3TV0vf7qqaD38DkUUfTlDcFBPvj4hkB3/8LFubgqzX0alO4plpQ==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-binary-stream": "2.162.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-extension-object": "2.162.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-pseudo-session": "2.162.0",
-        "node-opcua-schemas": "2.162.0",
-        "node-opcua-service-browse": "2.162.0",
-        "node-opcua-service-translate-browse-path": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-extension-object": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-pseudo-session": "2.164.2",
+        "node-opcua-schemas": "2.164.0",
+        "node-opcua-service-browse": "2.164.0",
+        "node-opcua-service-translate-browse-path": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-client-proxy": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-client-proxy/-/node-opcua-client-proxy-2.162.0.tgz",
-      "integrity": "sha512-2BlIRKRu5/paetehjotnvxFApMP2/atAsINMt6bvDpl5ueeBccIusSFQ4YVvE4Dv7vhWLGSEniKdHlrw5T0/CA==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-client-proxy/-/node-opcua-client-proxy-2.164.2.tgz",
+      "integrity": "sha512-3mxqUZuYhlMDakZhZc3E+x6SOleFafalc2ArF/WHvhxIfbgRUgDGRm2K6BUz8zFA794jJIEepF8RhAhUd35DqA==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
+        "node-opcua-assert": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-pseudo-session": "2.162.0",
-        "node-opcua-service-browse": "2.162.0",
-        "node-opcua-service-call": "2.162.0",
-        "node-opcua-service-read": "2.162.0",
-        "node-opcua-service-subscription": "2.162.0",
-        "node-opcua-service-write": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-utils": "2.157.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-pseudo-session": "2.164.2",
+        "node-opcua-service-browse": "2.164.0",
+        "node-opcua-service-call": "2.164.0",
+        "node-opcua-service-read": "2.164.0",
+        "node-opcua-service-subscription": "2.164.2",
+        "node-opcua-service-write": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-utils": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-common": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-common/-/node-opcua-common-2.162.0.tgz",
-      "integrity": "sha512-CcdbxbX85eKkFpG6YVvTl2HfcCyfxw5g2611LU7je6E+iVesotqBQZHC43BQA9Rap729TLWSwhA6x5id9Tsflw==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-common/-/node-opcua-common-2.164.0.tgz",
+      "integrity": "sha512-n6/qVqBJCs5LgyWhxB73B9MRUa+J3ZvSGuojaOE53punDk6rh0z7dUPKKPGLUYxVXgwCdWbtqIBATQdVNIw2yg==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-crypto": "4.16.1",
-        "node-opcua-types": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-crypto": "5.3.0",
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-constants": {
@@ -2375,125 +1880,119 @@
       "license": "MIT"
     },
     "node_modules/node-opcua-crypto": {
-      "version": "4.16.1",
-      "resolved": "https://registry.npmjs.org/node-opcua-crypto/-/node-opcua-crypto-4.16.1.tgz",
-      "integrity": "sha512-+q7Wy8m1pnUIBj3xeYsUvGGn3N0hqd7wy8EuU6RdVhyU6+6rh8vJiq09Emd7mk1rwejlqgPIiZa+rzzFaiDGhQ==",
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-crypto/-/node-opcua-crypto-5.3.0.tgz",
+      "integrity": "sha512-JeR4TG0Z8aDSLd3aKUWU3C2LvK4SiB9SHP23a1Rh/GfwHxUB6c4Ui0M2NSqeQCG7eYLX6PrSf6mWcmHo6zB/vg==",
       "license": "MIT",
       "dependencies": {
         "@peculiar/webcrypto": "^1.5.0",
         "@peculiar/x509": "^1.14.2",
-        "@types/jsrsasign": "^10.5.15",
-        "@types/sshpk": "^1.17.4",
-        "assert": "^2.1.0",
-        "chalk": "^4.1.2",
-        "hexy": "0.3.5",
-        "jsrsasign": "^11.1.0",
         "sshpk": "^1.18.0"
       }
     },
     "node_modules/node-opcua-data-access": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-data-access/-/node-opcua-data-access-2.162.0.tgz",
-      "integrity": "sha512-YCHGRplMOBDhs66aZg3unSJ3W52MnEyZ1cIIOX558ocI/pK58nP7eNUPFjeIQO2/Y7Hel4UIB4nnqff2BXUX5w==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-data-access/-/node-opcua-data-access-2.164.0.tgz",
+      "integrity": "sha512-2YUSoLmHgVLzZuYrnRj/hcLxX81lA0z9bEXmJ5oFb3l+TIRMH3Ne3tgOy4U+VtCx18+/7EPPFcP9JTv0ixumpA==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-types": "2.162.0"
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-data-model": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-data-model/-/node-opcua-data-model-2.162.0.tgz",
-      "integrity": "sha512-hhEZ60UKJrdLq+q7O9G7YfQg31Kg0/FaScPhmXrz88YdKY8x6CV9Ow5juSRVsOzSpmN7aAb0M6WtVwNR954swg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-data-model/-/node-opcua-data-model-2.164.0.tgz",
+      "integrity": "sha512-7J/sHWbZUtdeHyR4Q6DlnmjX2Ky0A1iy0E9J4AbTTEG4aOqousFaDcGxz0VzARiO50MBMmNXCRHIY88BX5UjxA==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-enum": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-status-code": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-enum": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-status-code": "2.164.0"
       }
     },
     "node_modules/node-opcua-data-value": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-data-value/-/node-opcua-data-value-2.162.0.tgz",
-      "integrity": "sha512-MVMQvzF69N9xDH9kiGWzOL3fR8vS4RNSbEfflziCs7ipF3yIvSn6oOtgp2j1GqTT8DTWuB5WsYKFuwFbkLsa0Q==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-data-value/-/node-opcua-data-value-2.164.0.tgz",
+      "integrity": "sha512-3OSkvAOwv3ctMosXDlZCBJHrX68QcqhzDbLfD0MD2HVtp1Pjc9flFra0eE+9fvoclH7cNt/lTvE+grae63TJMg==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-date-time": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-enum": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-date-time": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-enum": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-date-time": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-date-time/-/node-opcua-date-time-2.162.0.tgz",
-      "integrity": "sha512-7qR8AoSr0vhXBrQxt6Mya9jZPsfA4jXQ01FnNV9eXO3g/ZRFmg0PLq/yLQJal60oOutqhG4E2cjB/KurAmd+6g==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-date-time/-/node-opcua-date-time-2.164.0.tgz",
+      "integrity": "sha512-zsGKRLkWkYgeLjW24240ffBwmRNQLq7vWY2znKCFg+MS8fJ1zl2FZzDqzGtROReEmB8pkUXMmiovzxPhLYyBqA==",
       "license": "MIT",
       "dependencies": {
         "long": "5.3.2",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-utils": "2.157.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-utils": "2.164.0"
       }
     },
     "node_modules/node-opcua-debug": {
-      "version": "2.157.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-debug/-/node-opcua-debug-2.157.0.tgz",
-      "integrity": "sha512-yjxdbMKql3yDxBaHiaPoEWC8JB3zzW1VUFL84E6B3AbtVg639StoQzmpUC4H/34ItqMVkQNUmi48i+sOnMMGcw==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-debug/-/node-opcua-debug-2.164.0.tgz",
+      "integrity": "sha512-1FvbEWxZOObgJth7RjGzJ2CoVrHgolERANgMRdZCjrIvk5ujui1OTqceo/u6ya2rufzKxJZXqs/JHd7TLdt7CQ==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "hexy": "0.3.5",
-        "node-opcua-assert": "2.157.0"
+        "hexy": "0.4.0",
+        "node-opcua-assert": "2.164.0"
       }
     },
     "node_modules/node-opcua-enum": {
-      "version": "2.157.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-enum/-/node-opcua-enum-2.157.0.tgz",
-      "integrity": "sha512-eCGio3SRvj00OMpuCfGOwjDa4fJZoYnWUfxzBAXCMCX5vK81xypaKUdc5xfwZQlJuM5px+GUbb+mTdUI9947cQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-enum/-/node-opcua-enum-2.164.0.tgz",
+      "integrity": "sha512-h8aReF76cnuEmhowWmUtEAeQfWEMRMCQ555oapEOtuOepWgLHt1M5gsrqafyr3KwwSo7mINKry1bHF5czidO+w==",
       "license": "MIT"
     },
     "node_modules/node-opcua-extension-object": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-extension-object/-/node-opcua-extension-object-2.162.0.tgz",
-      "integrity": "sha512-ZeBeFqVvtQ3/Vm/5QJN5oO30/6c459DdxW6VLozlrzJn45Rsu7Vji9RIuNQTWckudJHlglucRxRK0FVdatodvA==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-extension-object/-/node-opcua-extension-object-2.164.0.tgz",
+      "integrity": "sha512-yxIhC27R610XqPAFFaWdWXBbZqEgUnQkeIgCzUj3ZUynXP9CkxXTv0S7v4q/8aEMmX7oX5CaG8EmKyVed0uRIA==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-nodeid": "2.157.0"
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-nodeid": "2.164.0"
       }
     },
     "node_modules/node-opcua-factory": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-factory/-/node-opcua-factory-2.162.0.tgz",
-      "integrity": "sha512-BnlRPQJ7qPE3szw2Ct17zMAlPBpyjEQsWQc6o6VIFt9HulkdGHyGJc1imhxzLJQRccJbpVSltupWKgRLgotPrw==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-factory/-/node-opcua-factory-2.164.0.tgz",
+      "integrity": "sha512-KBcoJr2lR5AJWEeGLCWny+cPhZBUxO7+greg+e1HAmkEtoBRa6Rx9R8Xh3tTdaC9heK3WqyupUoO4iYKIW4z4Q==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-enum": "2.157.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-enum": "2.164.0",
         "node-opcua-guid": "2.157.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-utils": "2.157.0"
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-utils": "2.164.0"
       }
     },
     "node_modules/node-opcua-guid": {
@@ -2503,589 +2002,545 @@
       "license": "MIT"
     },
     "node_modules/node-opcua-hostname": {
-      "version": "2.157.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-hostname/-/node-opcua-hostname-2.157.0.tgz",
-      "integrity": "sha512-B3MotxwY1+eIC8Adlsj3wwDCLNAUEtIN3LjbtlmHV6GM7MSVrg13ZTEkifnbTn8pz8lRNZ/FU37GyXscEzsRaA==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-hostname/-/node-opcua-hostname-2.164.0.tgz",
+      "integrity": "sha512-GSaNZtyAlIRiVzWIi+ar/iMDkgPRvp3mAR5hEfr5l3Z+/nBFWTR49Dd3gzr9yiwwTvmjs6QCOZstPbhGEIE6pA==",
       "license": "MIT"
     },
     "node_modules/node-opcua-nodeid": {
-      "version": "2.157.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-nodeid/-/node-opcua-nodeid-2.157.0.tgz",
-      "integrity": "sha512-Qeyu4tt5Y2vCeVKRaXKEpHmDOJe6pKsQmsvFzxHdKcdTJD5xbz9WQGXyHg3fh8ik8fvNnUaBcdM/1B19537NkQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-nodeid/-/node-opcua-nodeid-2.164.0.tgz",
+      "integrity": "sha512-yCL1B0hMYC17803jiayAtv+kO1Evgz1m5FAjLajNYHBq98TkhK3nKxbdKrypQeF2fLb6YvDD5wBkwFVHPFFdpw==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
+        "node-opcua-assert": "2.164.0",
         "node-opcua-constants": "2.157.0",
         "node-opcua-guid": "2.157.0"
       }
     },
     "node_modules/node-opcua-nodeset-ua": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-nodeset-ua/-/node-opcua-nodeset-ua-2.162.0.tgz",
-      "integrity": "sha512-ShsV8tL/9j+BVRVWBoInuxJUDra7wiJbuSOZnZV2XaGRjhIkhmTitLAV4w0und+l+AeejOEf+otvVFFYdxu+nQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-nodeset-ua/-/node-opcua-nodeset-ua-2.164.0.tgz",
+      "integrity": "sha512-qOPw7ZO7KNoKJbM2iLvkVcHCSR5V6x7NaDrD7sma159keT3s+rtIajiMWhXUKUt6X2NswVM/QDJhUBkXt7W8pw==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-address-space-base": "2.162.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-data-access": "2.162.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-extension-object": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-address-space-base": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-data-access": "2.164.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-extension-object": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-nodesets": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-nodesets/-/node-opcua-nodesets-2.162.0.tgz",
-      "integrity": "sha512-3RkYkfDg77mI1BjYed4ThWmt4XkYaZLPBDwXKn2WURL3xiwQ4zTzrpOWOlD+2jZLf/Re6PurQ1u/4t6QupL/jA==",
+      "version": "2.163.1",
+      "resolved": "https://registry.npmjs.org/node-opcua-nodesets/-/node-opcua-nodesets-2.163.1.tgz",
+      "integrity": "sha512-jumlb0qvF9NmOu3gcCfOR04ffJugWE7EnDBo3oY92mm/tQJgNXWA5f7yg8+RLJakJtGT2/YhQITPCyd9UzfRdA==",
       "license": "MIT"
     },
     "node_modules/node-opcua-numeric-range": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-numeric-range/-/node-opcua-numeric-range-2.162.0.tgz",
-      "integrity": "sha512-ad8jiRwZxQ4S3wv57hNo7xHyM9DpCD1EmVP82S4RXPTX7y6d7oVYkCOPd4Te96FBweYq2PAMEqBTfqf87FEctA==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-numeric-range/-/node-opcua-numeric-range-2.164.0.tgz",
+      "integrity": "sha512-oHFDcqXAhWA8yNp6Nc19+6lA6SYh4qJZk0UVNbwVXsoAR/WhaapHD+87rLVceyCjEP0/Kr1EJwcDKxVy0lv+8g==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-status-code": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-status-code": "2.164.0"
       }
     },
     "node_modules/node-opcua-object-registry": {
-      "version": "2.157.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-object-registry/-/node-opcua-object-registry-2.157.0.tgz",
-      "integrity": "sha512-kiSQmKQd5wRQOqZsVaW8HLKhB5+AnkKf7a95pSuiYHKIkXxlpdB7KCh4Y5eevUofiqSXrJkOphqKj0sFO5tWOw==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-object-registry/-/node-opcua-object-registry-2.164.0.tgz",
+      "integrity": "sha512-9j6gHpYt82pGFJJmlPy3aCN4w6KqNs69iAWU/UZ4aKZvpwZn5M0sdaJqXfxQlSHxsa28ZnvV4LMl1uE687nHFw==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-debug": "2.157.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-debug": "2.164.0"
       }
     },
     "node_modules/node-opcua-packet-analyzer": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-packet-analyzer/-/node-opcua-packet-analyzer-2.162.0.tgz",
-      "integrity": "sha512-Igl5XWWGF4rUOct59eMY3HA7k7gniwwihH5YqeG43nizVPb6ourCmfz+dcCW9V/LjCjzEVGa0qSdB86Q2Nd+dg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-packet-analyzer/-/node-opcua-packet-analyzer-2.164.0.tgz",
+      "integrity": "sha512-b3l9UyemFanqPIKkgY9TER5smZ61SS+0UqTy238njupBHdeZppdqa5b3u37JsPBoXShNp2TWc5v80pk4v0UqqQ==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-utils": "2.157.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-utils": "2.164.0"
       }
     },
     "node_modules/node-opcua-packet-assembler": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-packet-assembler/-/node-opcua-packet-assembler-2.162.0.tgz",
-      "integrity": "sha512-njjRZL6Vo+Mv8e0bKTjSE7H1//eWaa2OK4zvZNmMAAtkhqD5FNKpdWVZYO3p9BcAHecaVTPteC/QIdTGZLk6eg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-packet-assembler/-/node-opcua-packet-assembler-2.164.0.tgz",
+      "integrity": "sha512-LyYkrCaEqUbkBEfrnH7HblF4I3/L7M/52yU1Wbw2k6BByB6LAZ2jnZmSLLwx52gHsxDS0c7I7GPRp61OzQTsIQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-debug": "2.157.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-debug": "2.164.0"
       }
     },
     "node_modules/node-opcua-pki": {
-      "version": "5.7.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-pki/-/node-opcua-pki-5.7.0.tgz",
-      "integrity": "sha512-KRn7F7YKLzBiIZIR2VRgCz5WYfPxM/8FFr0d8VGhQ09nF5cpQ15pN7uQaNdKL+KmCfkoaKGx8LcL19J+UByGNw==",
+      "version": "6.8.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-pki/-/node-opcua-pki-6.8.2.tgz",
+      "integrity": "sha512-ZVmmcZjFz5ldzMrm+gRPa4VVi7RBl62+r4OqlusvMKALbHLKaqDXiQGrYkOGaPjOBGEuchk2sslxESmII8EAMg==",
       "license": "MIT",
       "dependencies": {
-        "@ster5/global-mutex": "^2.0.0",
+        "@ster5/global-mutex": "^3.2.2",
         "byline": "^5.0.0",
         "chalk": "4.1.2",
         "chokidar": "4.0.3",
-        "node-opcua-crypto": "4.16.1",
+        "command-line-args": "^6.0.1",
+        "command-line-usage": "^7.0.4",
+        "node-opcua-crypto": "5.3.0",
         "progress": "^2.0.3",
-        "rimraf": "4.4.1",
         "wget-improved-2": "^3.3.0",
-        "yargs": "17.7.2",
         "yauzl": "^3.2.0"
       },
       "bin": {
-        "pki": "bin/crypto_create_CA.cjs"
+        "node-opcua-pki": "dist/bin/pki.mjs",
+        "pki": "dist/bin/pki.mjs"
       }
     },
     "node_modules/node-opcua-pseudo-session": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-pseudo-session/-/node-opcua-pseudo-session-2.162.0.tgz",
-      "integrity": "sha512-JJ6U9eWCmUOw6MIrI/KtFZQ9fzmyY81+iGYx9OsX6EIoI6J+TLwP+vXPxSYRnsfxojclY8IbWUXv1BRVlGt2vg==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-pseudo-session/-/node-opcua-pseudo-session-2.164.2.tgz",
+      "integrity": "sha512-F9sfzl7i+4wKgQpskq+j+6N8cDq6UGFP/ivIfQpYbTyN3U0Tcg2wtkmy1OGLZzqcuIvEOJWJ5oleoC/cuiv48w==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-service-browse": "2.162.0",
-        "node-opcua-service-call": "2.162.0",
-        "node-opcua-service-read": "2.162.0",
-        "node-opcua-service-subscription": "2.162.0",
-        "node-opcua-service-translate-browse-path": "2.162.0",
-        "node-opcua-service-write": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-utils": "2.157.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-service-browse": "2.164.0",
+        "node-opcua-service-call": "2.164.0",
+        "node-opcua-service-read": "2.164.0",
+        "node-opcua-service-subscription": "2.164.2",
+        "node-opcua-service-translate-browse-path": "2.164.0",
+        "node-opcua-service-write": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-utils": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-schemas": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-schemas/-/node-opcua-schemas-2.162.0.tgz",
-      "integrity": "sha512-ruXmqIhS/+O0StHbSKhj7psvHPotkFLlHOeSTJfR17e17a4zchKPpnDthdJwgw8d6eNpSJP+pUPLvhWJ0HmVEw==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-schemas/-/node-opcua-schemas-2.164.0.tgz",
+      "integrity": "sha512-1EkLp5e3NtY+5x4lXhjUB/xufS0T7+G/7Vx1bgtsbI8IALR1CxQK1KwzDl7biotJATY5tZWTTRpIb1+AedThAA==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-extension-object": "2.162.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-variant": "2.162.0",
-        "node-opcua-xml2json": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-extension-object": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-variant": "2.164.0",
+        "node-opcua-xml2json": "2.164.0"
       }
     },
     "node_modules/node-opcua-secure-channel": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-secure-channel/-/node-opcua-secure-channel-2.162.0.tgz",
-      "integrity": "sha512-YCgNp20JAJTGCKcYbvbUf0TcqJS7IhRCvoxHXrqqP9UbuxLmtQofvAdR1Qyp/ssCe8k4MYY+cMM7fFFZteCbWA==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-secure-channel/-/node-opcua-secure-channel-2.164.2.tgz",
+      "integrity": "sha512-VpLPPsK+vFqGxC0rVZIfyi1NWhSgq5AjtRXemKtapKHuJ5S9oOdm7zL2DT59cC6dX+VYhQ5BzELCpYjGaiAV+g==",
       "license": "MIT",
       "dependencies": {
         "async": "^3.2.6",
         "backoff": "^2.5.0",
         "chalk": "4.1.2",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-certificate-manager": "2.162.0",
-        "node-opcua-chunkmanager": "2.162.0",
-        "node-opcua-common": "2.162.0",
-        "node-opcua-crypto": "4.16.1",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-object-registry": "2.157.0",
-        "node-opcua-packet-analyzer": "2.162.0",
-        "node-opcua-service-endpoints": "2.162.0",
-        "node-opcua-service-secure-channel": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-transport": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-utils": "2.157.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-certificate-manager": "2.164.2",
+        "node-opcua-chunkmanager": "2.164.0",
+        "node-opcua-common": "2.164.0",
+        "node-opcua-crypto": "5.3.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-object-registry": "2.164.0",
+        "node-opcua-packet-analyzer": "2.164.0",
+        "node-opcua-service-endpoints": "2.164.0",
+        "node-opcua-service-secure-channel": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-transport": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-utils": "2.164.0"
       }
     },
     "node_modules/node-opcua-server": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-server/-/node-opcua-server-2.162.0.tgz",
-      "integrity": "sha512-c7vSlFODxq9SIgJqrk+/DjbDq1MS0ZNQvBfEmTcgBwgOT4Ok8Hc+dXd0M+p8Sqt6R5B/61MlNpFQspeQCE/txg==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-server/-/node-opcua-server-2.164.2.tgz",
+      "integrity": "sha512-xsDnn9QAkOadl4blpKLs0MP6+MHEk6GSkXLQTl75fzl2ExZUqU46M+4FMSBRbUBO92V4UDPWStZPNGAyI+c+zA==",
       "license": "MIT",
       "dependencies": {
-        "@ster5/global-mutex": "^2.0.0",
+        "@ster5/global-mutex": "^3.2.2",
         "@types/async": "3.2.25",
-        "@types/lodash": "4.17.23",
+        "@types/lodash": "4.17.24",
         "async": "^3.2.6",
         "chalk": "4.1.2",
         "dequeue": "^1.0.5",
         "lodash": "4.17.23",
-        "node-opcua-address-space": "2.162.0",
-        "node-opcua-address-space-base": "2.162.0",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-certificate-manager": "2.162.0",
-        "node-opcua-client": "2.162.0",
-        "node-opcua-common": "2.162.0",
+        "node-opcua-address-space": "2.164.2",
+        "node-opcua-address-space-base": "2.164.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-certificate-manager": "2.164.2",
+        "node-opcua-client": "2.164.2",
+        "node-opcua-common": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-crypto": "4.16.1",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-date-time": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-extension-object": "2.162.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-hostname": "2.157.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-nodesets": "2.162.0",
-        "node-opcua-numeric-range": "2.162.0",
-        "node-opcua-object-registry": "2.157.0",
-        "node-opcua-pki": "5.7.0",
-        "node-opcua-secure-channel": "2.162.0",
-        "node-opcua-service-browse": "2.162.0",
-        "node-opcua-service-call": "2.162.0",
-        "node-opcua-service-discovery": "2.162.0",
-        "node-opcua-service-endpoints": "2.162.0",
-        "node-opcua-service-filter": "2.162.0",
-        "node-opcua-service-history": "2.162.0",
-        "node-opcua-service-node-management": "2.162.0",
-        "node-opcua-service-query": "2.162.0",
-        "node-opcua-service-read": "2.162.0",
-        "node-opcua-service-register-node": "2.162.0",
-        "node-opcua-service-secure-channel": "2.162.0",
-        "node-opcua-service-session": "2.162.0",
-        "node-opcua-service-subscription": "2.162.0",
-        "node-opcua-service-translate-browse-path": "2.162.0",
-        "node-opcua-service-write": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-transport": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-utils": "2.157.0",
-        "node-opcua-variant": "2.162.0",
+        "node-opcua-crypto": "5.3.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-date-time": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-extension-object": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-hostname": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-nodesets": "2.163.1",
+        "node-opcua-numeric-range": "2.164.0",
+        "node-opcua-object-registry": "2.164.0",
+        "node-opcua-pki": "6.8.2",
+        "node-opcua-secure-channel": "2.164.2",
+        "node-opcua-service-browse": "2.164.0",
+        "node-opcua-service-call": "2.164.0",
+        "node-opcua-service-discovery": "2.164.0",
+        "node-opcua-service-endpoints": "2.164.0",
+        "node-opcua-service-filter": "2.164.0",
+        "node-opcua-service-history": "2.164.0",
+        "node-opcua-service-node-management": "2.164.0",
+        "node-opcua-service-query": "2.164.0",
+        "node-opcua-service-read": "2.164.0",
+        "node-opcua-service-register-node": "2.164.0",
+        "node-opcua-service-secure-channel": "2.164.0",
+        "node-opcua-service-session": "2.164.0",
+        "node-opcua-service-subscription": "2.164.2",
+        "node-opcua-service-translate-browse-path": "2.164.0",
+        "node-opcua-service-write": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-transport": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-utils": "2.164.0",
+        "node-opcua-variant": "2.164.0",
         "thenify-ex": "4.4.0"
       }
     },
     "node_modules/node-opcua-server-discovery": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-server-discovery/-/node-opcua-server-discovery-2.162.0.tgz",
-      "integrity": "sha512-5VeI8dEp7jWY5dQaLeMhkwWmxC9TbRfJuoOHXTvD8PUKKJDW5dI5TMR69x4k7/9KqmnSI33vUvFS8Tspstmbuw==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-server-discovery/-/node-opcua-server-discovery-2.164.2.tgz",
+      "integrity": "sha512-tNnEwxdsKGyAumZImGYgWA7e7YVmQtgSsE3tzeoEjkgpFqGxVc2ifgKW9zTparbPw2ZEgOOoYztqhTgbnK22bQ==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
         "env-paths": "2.2.1",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-certificate-manager": "2.162.0",
-        "node-opcua-common": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-object-registry": "2.157.0",
-        "node-opcua-secure-channel": "2.162.0",
-        "node-opcua-server": "2.162.0",
-        "node-opcua-service-discovery": "2.162.0",
-        "node-opcua-service-endpoints": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-certificate-manager": "2.164.2",
+        "node-opcua-common": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-object-registry": "2.164.0",
+        "node-opcua-secure-channel": "2.164.2",
+        "node-opcua-server": "2.164.2",
+        "node-opcua-service-discovery": "2.164.0",
+        "node-opcua-service-endpoints": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
         "sterfive-bonjour-service": "1.1.4",
         "thenify-ex": "4.4.0"
       }
     },
     "node_modules/node-opcua-service-browse": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-browse/-/node-opcua-service-browse-2.162.0.tgz",
-      "integrity": "sha512-49JYfP5X2A5pRrUjIIyHWwGx1Q9qNJrwFbnDDzXPkWoTQbuGozjRxrFBJeixfL9Ev+2sRA4AA7JfAXGeCsEaxA==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-browse/-/node-opcua-service-browse-2.164.0.tgz",
+      "integrity": "sha512-zWy2rc9FLg1a21xC43cB3KXeAXwgbkclv+KojEBj9yJxAIUC8KrNHnVWOKrRAioaXTkK7H+JcEP0zy0EZWk85A==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-types": "2.162.0"
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-call": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-call/-/node-opcua-service-call-2.162.0.tgz",
-      "integrity": "sha512-iXdPmo40/IXV1vbGxqQFAKkptR2JC9tpAP+M9nAgf2aGZXlOguJaLIDPuGp+5Ezn2P2EGCChIy62Fwt4l02kpg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-call/-/node-opcua-service-call-2.164.0.tgz",
+      "integrity": "sha512-88sHVrcS5ZNUkltz5NQhGiqFrq4DcvacdpyEHKMEeccdfZlzi7UCpAU5OaqLn+lFpnC0dxA4xBR2umAaRK9I9w==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-discovery": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-discovery/-/node-opcua-service-discovery-2.162.0.tgz",
-      "integrity": "sha512-P5p0omk1qIknFzNvuCl8Ypz2WidaGy8MizNbLf+sWB4jor7qroBMOhRb8BpCDJg6ws7pHq5cOY874rTAk4cgvQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-discovery/-/node-opcua-service-discovery-2.164.0.tgz",
+      "integrity": "sha512-nKZUH0FDaxYU866M8RZpfwPmt/ytoNPsb37OysTxEWXY7OZ766e59yQH/QOKKKhHnsMXluhaEHzk+O5NVP7DSg==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-object-registry": "2.157.0",
-        "node-opcua-types": "2.162.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-object-registry": "2.164.0",
+        "node-opcua-types": "2.164.0",
         "sterfive-bonjour-service": "1.1.4"
       }
     },
     "node_modules/node-opcua-service-endpoints": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-endpoints/-/node-opcua-service-endpoints-2.162.0.tgz",
-      "integrity": "sha512-J//Xw1VbXt2PEUfMw524HXReFJ+uPzMwufVdXMDjEAZH1SzALvD+6lFQIjfwDtC7KlTrRRX7pkgy4SHQ03YoDw==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-endpoints/-/node-opcua-service-endpoints-2.164.0.tgz",
+      "integrity": "sha512-dpTkLOYtWjEqZVHMA9yUks3Z0VJVp+vcMaqlf8L4QKx/axJC40+zsAFW8IHq2qyCrasBZ+8mNtn782jnDjc4rQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-types": "2.162.0"
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-filter": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-filter/-/node-opcua-service-filter-2.162.0.tgz",
-      "integrity": "sha512-+iVnXa+5qi84exkF005ceMCyOPIbvSOTSSF+AMFllMLlOmDt4To2b3DJVVROp/XZKWEWokSwyOr2hFDJcL3mcQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-filter/-/node-opcua-service-filter-2.164.0.tgz",
+      "integrity": "sha512-Q5eh0IH94EaZXvnxyQo3lQg117jZPjHfGeA0fKCV+IUGV05lG9GXmT4rBvsbfy/WruP1VmsMuAf6+FWxCsXbYw==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-address-space-base": "2.162.0",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
+        "node-opcua-address-space-base": "2.164.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-extension-object": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-service-translate-browse-path": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-extension-object": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-service-translate-browse-path": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-history": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-history/-/node-opcua-service-history-2.162.0.tgz",
-      "integrity": "sha512-m3QSc2WCnJVlPOMuoL+PCtlsVws0sVKn16ERPS4LT/wnglJC6jVLqEh+/+po30T5zhtwh+Q1BrP2uVUPklO1Tg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-history/-/node-opcua-service-history-2.164.0.tgz",
+      "integrity": "sha512-Wa+bgtcndeahtaUzEkqh2StK9w4j7aUiyy5qMx3Gnzyy8jnO9hcxQQ8yjU2gDhNr3JSV6EuTK2tMKAkVFbzg4w==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-types": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-node-management": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-node-management/-/node-opcua-service-node-management-2.162.0.tgz",
-      "integrity": "sha512-F1KviCeICUtP7FLPjMURZb5yPU6XXJr6ZdcbKOuN4MCmYxUAXLh6WD/t3y9/jzZRTQpHFAiPy+EXubDuziBusA==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-node-management/-/node-opcua-service-node-management-2.164.0.tgz",
+      "integrity": "sha512-S2QDVirveX/3tFG017q7IeSSQWylRjjdHWRH7tuU1Vf93a6YflO8m+Nsgr84Dl5Nozkw743zhkPnsgFP2XbteQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-types": "2.162.0"
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-query": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-query/-/node-opcua-service-query-2.162.0.tgz",
-      "integrity": "sha512-Yrv78Y6M8MaEcJliSDj0sGc+fHecf40IqA3k/WSLPpkl7Tqg47JXIuup3Zujp0rnxuiU/aHV1lWYL4SmwCwdeQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-query/-/node-opcua-service-query-2.164.0.tgz",
+      "integrity": "sha512-g3D0u3qUSYgARa+808bpYix4d/TGoN0ux6dS48hTo9fPkEVOLFs3fmG3h+Mo6/Z/Twi69Zqqk0hDY1hiexqIUQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-types": "2.162.0"
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-read": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-read/-/node-opcua-service-read-2.162.0.tgz",
-      "integrity": "sha512-laJVJm3QIoVUxbWQbHwn0Fq0Q0aAtiCH6hmRbWwPgpJougJLsZeIFd5WoQVQGRiKHixHqW9Thg6E7w3G+mCejA==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-read/-/node-opcua-service-read-2.164.0.tgz",
+      "integrity": "sha512-ynBDI7HJo2QhdrN/WpRFwdPFSq33GpsoNLnXE/JxEHJS1TdI920wE/eD6lujX0b+C4d/e5qflqmJS5F22vI4dQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-service-secure-channel": "2.162.0",
-        "node-opcua-types": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-service-secure-channel": "2.164.0",
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-register-node": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-register-node/-/node-opcua-service-register-node-2.162.0.tgz",
-      "integrity": "sha512-vWudwf/Pqq+0ka8ubQGOIu9JDFmCdSFXcw8ACg5UpCvRckbmoYaVcuUGdwg5tBoNdKid4GlT3OEQ/KWcA5lKdg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-register-node/-/node-opcua-service-register-node-2.164.0.tgz",
+      "integrity": "sha512-sSpOytMBnP3DGatPJ6DdkfuL5iqj4JRB6OOpo61ELT7L+Ojtxar04YSgxv9N3TiwLCVZfb4dBgbhtdDXe+mWFw==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-types": "2.162.0"
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-secure-channel": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-secure-channel/-/node-opcua-service-secure-channel-2.162.0.tgz",
-      "integrity": "sha512-gMMrTImbr2CyByVOOFUxYFDt4vX9ubCmHdFi5bXnL2ZvTlfjPoZ+VWs65yMaXbe/qzgbTjxiNtjQNzIKG9OTKg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-secure-channel/-/node-opcua-service-secure-channel-2.164.0.tgz",
+      "integrity": "sha512-9lLZrg1LZ2sKdJTJXyALcjSVt/vhoobUqp7bftI0rHkMWX2xIKhRuUzSGf9NGIETIYw4iTcx4sBD1Al8rSlcAw==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-types": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-session": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-session/-/node-opcua-service-session-2.162.0.tgz",
-      "integrity": "sha512-rrylLoe6Hwiu2eESW0AzhxY/NeVF6B2omFUMpldwdpxSdJudzFH9yHBgEtGVWr9Pi0/fAqr2pTB/CS/QPJAPVw==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-session/-/node-opcua-service-session-2.164.0.tgz",
+      "integrity": "sha512-vpfLmpBPkYAN9CiLNnagbegrztRCskyh5nBkVuOyWQ4/cX3Y4AZ6//1DP/kZuibHntnxKEESLlyqAX84x5yvHA==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-types": "2.162.0"
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-subscription": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-subscription/-/node-opcua-service-subscription-2.162.0.tgz",
-      "integrity": "sha512-GNBZIw7/S0TxgfgRcIswJxRYz7IWTGjwme/k01g7cu+2NJpaL4ym3GBHeuJiCawoD+fsXBYSSsclAS3mCVhYfA==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-subscription/-/node-opcua-service-subscription-2.164.2.tgz",
+      "integrity": "sha512-g0J5FlY8p4PlI2VEwyT3RGMOJcRDCZJRglP/uIsDWTwfnj2H6mjTRMCct1OnAOvH6Uw2gDJpIPTopbtHOHorqQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-types": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-types": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-translate-browse-path": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-translate-browse-path/-/node-opcua-service-translate-browse-path-2.162.0.tgz",
-      "integrity": "sha512-Ijhi/zgQyKs407JHTDfzDUZRKs4PL560x1s66auQGYZAe2nOXJnhQIAusOP4VM7pliKn8liJCr+uKd1JSh8Fzg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-translate-browse-path/-/node-opcua-service-translate-browse-path-2.164.0.tgz",
+      "integrity": "sha512-r9yUxHns7D0tjGbzfmGbqaI7rnFEMKk4jo4wMygT28yTLKIQMiR400j3nrHZQJhF7FwJuD9PTC+qcgjrQHbYZA==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
+        "node-opcua-assert": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-types": "2.162.0"
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-service-write": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-write/-/node-opcua-service-write-2.162.0.tgz",
-      "integrity": "sha512-A2ZEdg7nhq/9y0x7+FQM7r8dNA/BEDr7iE3LCmAuRH19QBwFOUJ2PheG2NrTNswKebedHjn5wSzEmrcV+/0UCA==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-write/-/node-opcua-service-write-2.164.0.tgz",
+      "integrity": "sha512-YmiIMLw0TSW2L/KaILsEPQte26lTAA6+3mNW/zXhG2FYgs07h+RbG6iIqtK0LpV1qr58kURrejlWi35yHUgEjA==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-types": "2.162.0"
+        "node-opcua-types": "2.164.0"
       }
     },
     "node_modules/node-opcua-status-code": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-status-code/-/node-opcua-status-code-2.162.0.tgz",
-      "integrity": "sha512-+HfaB1BntMEze4Zn28G5DA3bhrEAlTIcQyNWoctf2yKN6qFpJIBRxfAG3ykJncwSXNFSpW+SBvlwSZ0PZrnmGQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-status-code/-/node-opcua-status-code-2.164.0.tgz",
+      "integrity": "sha512-pWXt6gfWQCluTfvxGZCYE6yH3J5Bv8G9b2QBjI3O2p6u9/QEbCqLnZLpb/Fs0B2RO/FfayF2NXhcm9lGeM5XKQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-binary-stream": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0"
       }
     },
     "node_modules/node-opcua-transport": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-transport/-/node-opcua-transport-2.162.0.tgz",
-      "integrity": "sha512-C11ioL4qogp6cu+V2TxJZ+mzSGYDAagTmlbi64iOWa+f7/EQapmtxhhLqK8y/2EkKU319SB8gQRPeBDDTBWGHg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-transport/-/node-opcua-transport-2.164.0.tgz",
+      "integrity": "sha512-BLZYIA6v6CXtC21fkNOmOsh5IUOaqCz7T5KebzFh6zqruFOQJ70ain5czRGryA9de/erBaEvjIO1trZLEWpARA==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-buffer-utils": "2.157.0",
-        "node-opcua-chunkmanager": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-object-registry": "2.157.0",
-        "node-opcua-packet-assembler": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-utils": "2.157.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-buffer-utils": "2.164.0",
+        "node-opcua-chunkmanager": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-object-registry": "2.164.0",
+        "node-opcua-packet-assembler": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-utils": "2.164.0"
       }
     },
     "node_modules/node-opcua-types": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-types/-/node-opcua-types-2.162.0.tgz",
-      "integrity": "sha512-4Qht2fujze9xmKHMPEAITn0f6BPwh+m63ogXJ23iJokgE3XpTda+mFBPUEHRiUef7Ixf98KKhCdzMSudF8/1Fg==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-types/-/node-opcua-types-2.164.0.tgz",
+      "integrity": "sha512-VmWafntxVAqxmceFfl4dmNBqpYRHmVk4Gx4jxG0M4ddBB/OkI64sYZR3dbkdgv+GsjlbmGqGw8UVo5n8WXbr+w==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-data-value": "2.162.0",
-        "node-opcua-enum": "2.157.0",
-        "node-opcua-extension-object": "2.162.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-numeric-range": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-data-value": "2.164.0",
+        "node-opcua-enum": "2.164.0",
+        "node-opcua-extension-object": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-numeric-range": "2.164.0",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-utils": {
-      "version": "2.157.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-utils/-/node-opcua-utils-2.157.0.tgz",
-      "integrity": "sha512-VXjYE+hIBVdLoAd93D4BdaIzmCXbD0OqivP0PlRM1phx6iOp2qd3XCM/vEsfZ1awdM70L+t4FOQnIGHQaoYDPQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-utils/-/node-opcua-utils-2.164.0.tgz",
+      "integrity": "sha512-RjapJOXXjIAoMkD9tpnRvt5bqeVgYgEN4jVys4xTgbK7FApOL+atF8WKX3/2tXjLqsRwPiHONhx0OwbNlq1vNg==",
       "license": "MIT",
       "dependencies": {
         "chalk": "4.1.2",
-        "node-opcua-assert": "2.157.0"
+        "node-opcua-assert": "2.164.0"
       }
     },
     "node_modules/node-opcua-variant": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-variant/-/node-opcua-variant-2.162.0.tgz",
-      "integrity": "sha512-6EMNtX4XHBrvelSbPG/Exu4YNY5Rgvec3N1Wm1WllAD7jH6WQsX+sIT+2reyKwdmWFBV9jG/zqjzQ/TcXSldgw==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-variant/-/node-opcua-variant-2.164.0.tgz",
+      "integrity": "sha512-TRWRb0WIM/63uK5jW4YBA2j7iJ2zvwNCtrZVQYKeJdqthxC2qoohiyb2tzIjyQ7UMvzN9M91g46oO2y+JLoLcQ==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-basic-types": "2.162.0",
-        "node-opcua-binary-stream": "2.162.0",
-        "node-opcua-data-model": "2.162.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-enum": "2.157.0",
-        "node-opcua-factory": "2.162.0",
-        "node-opcua-nodeid": "2.157.0",
-        "node-opcua-utils": "2.157.0"
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-basic-types": "2.164.0",
+        "node-opcua-binary-stream": "2.164.0",
+        "node-opcua-data-model": "2.164.0",
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-enum": "2.164.0",
+        "node-opcua-factory": "2.164.0",
+        "node-opcua-nodeid": "2.164.0",
+        "node-opcua-utils": "2.164.0"
       }
     },
     "node_modules/node-opcua-vendor-diagnostic": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-vendor-diagnostic/-/node-opcua-vendor-diagnostic-2.162.0.tgz",
-      "integrity": "sha512-tilwRjPnm06dxM81C0NKFQGbBQkR7ljaBqZuIn8ogmluHL0N+HSpMB9ZrPt1vk3rh96AEBStMXvlmto4BROR/w==",
+      "version": "2.164.2",
+      "resolved": "https://registry.npmjs.org/node-opcua-vendor-diagnostic/-/node-opcua-vendor-diagnostic-2.164.2.tgz",
+      "integrity": "sha512-6BN6I926YCZB2wY/Pf3lBAjNBjqMA8fzfSv4P9h9rxtLeAKl6zHl8r0jk1cW3XixmJPjavQlu2/R/o1fvsrGeQ==",
       "license": "MIT",
       "dependencies": {
         "humanize": "0.0.9",
-        "node-opcua-address-space": "2.162.0",
-        "node-opcua-assert": "2.157.0",
+        "node-opcua-address-space": "2.164.2",
+        "node-opcua-assert": "2.164.0",
         "node-opcua-constants": "2.157.0",
-        "node-opcua-debug": "2.157.0",
-        "node-opcua-server": "2.162.0",
-        "node-opcua-status-code": "2.162.0",
-        "node-opcua-variant": "2.162.0"
+        "node-opcua-debug": "2.164.0",
+        "node-opcua-server": "2.164.2",
+        "node-opcua-status-code": "2.164.0",
+        "node-opcua-variant": "2.164.0"
       }
     },
     "node_modules/node-opcua-xml2json": {
-      "version": "2.162.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-xml2json/-/node-opcua-xml2json-2.162.0.tgz",
-      "integrity": "sha512-EKbezrUkQLcCQcMSzHXqoUKXFqP0LYI1VY7987UP7nglZWr6C56dgUA75BPx1+9JxKUK2drk/OBjFxx9V1aGWQ==",
+      "version": "2.164.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-xml2json/-/node-opcua-xml2json-2.164.0.tgz",
+      "integrity": "sha512-5zUOd5QzlCzvxL7jjF/BeRz/H5ARw8CKuy852vOW8eAEMXPUar6s7Jh5JVoNBsz4cbm2gWYDV8Bnkt7M5VFDGg==",
       "license": "MIT",
       "dependencies": {
-        "node-opcua-assert": "2.157.0",
-        "node-opcua-utils": "2.157.0",
+        "node-opcua-assert": "2.164.0",
+        "node-opcua-utils": "2.164.0",
         "xml-writer": "^1.7.0"
       }
     },
-    "node_modules/object-is": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
-      "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bind": "^1.0.7",
-        "define-properties": "^1.2.1"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/object-keys": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
-      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
-    "node_modules/object.assign": {
-      "version": "4.1.7",
-      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
-      "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bind": "^1.0.8",
-        "call-bound": "^1.0.3",
-        "define-properties": "^1.2.1",
-        "es-object-atoms": "^1.0.0",
-        "has-symbols": "^1.1.0",
-        "object-keys": "^1.1.1"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
     "node_modules/optionator": {
       "version": "0.9.3",
       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
@@ -3165,46 +2620,12 @@
         "node": ">=8"
       }
     },
-    "node_modules/path-scurry": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
-      "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
-      "license": "BlueOak-1.0.0",
-      "dependencies": {
-        "lru-cache": "^10.2.0",
-        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/path-scurry/node_modules/minipass": {
-      "version": "7.1.2",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
-      "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
-      "license": "ISC",
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      }
-    },
     "node_modules/pend": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
       "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
       "license": "MIT"
     },
-    "node_modules/possible-typed-array-names": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
-      "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
     "node_modules/precond": {
       "version": "0.2.3",
       "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
@@ -3231,17 +2652,6 @@
         "node": ">=0.4.0"
       }
     },
-    "node_modules/proper-lockfile": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
-      "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
-      "license": "MIT",
-      "dependencies": {
-        "graceful-fs": "^4.2.4",
-        "retry": "^0.12.0",
-        "signal-exit": "^3.0.2"
-      }
-    },
     "node_modules/punycode": {
       "version": "2.3.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -3289,15 +2699,6 @@
       "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==",
       "license": "Apache-2.0"
     },
-    "node_modules/require-directory": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
-      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/resolve-from": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -3308,50 +2709,6 @@
         "node": ">=4"
       }
     },
-    "node_modules/retry": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
-      "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 4"
-      }
-    },
-    "node_modules/rimraf": {
-      "version": "4.4.1",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz",
-      "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==",
-      "license": "ISC",
-      "dependencies": {
-        "glob": "^9.2.0"
-      },
-      "bin": {
-        "rimraf": "dist/cjs/src/bin.js"
-      },
-      "engines": {
-        "node": ">=14"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/safe-regex-test": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
-      "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
-      "license": "MIT",
-      "dependencies": {
-        "call-bound": "^1.0.2",
-        "es-errors": "^1.3.0",
-        "is-regex": "^1.2.1"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
     "node_modules/safer-buffer": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -3359,9 +2716,9 @@
       "license": "MIT"
     },
     "node_modules/semver": {
-      "version": "7.7.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
-      "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+      "version": "7.7.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+      "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
       "license": "ISC",
       "bin": {
         "semver": "bin/semver.js"
@@ -3370,23 +2727,6 @@
         "node": ">=10"
       }
     },
-    "node_modules/set-function-length": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
-      "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
-      "license": "MIT",
-      "dependencies": {
-        "define-data-property": "^1.1.4",
-        "es-errors": "^1.3.0",
-        "function-bind": "^1.1.2",
-        "get-intrinsic": "^1.2.4",
-        "gopd": "^1.0.1",
-        "has-property-descriptors": "^1.0.2"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
     "node_modules/shebang-command": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -3410,12 +2750,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/signal-exit": {
-      "version": "3.0.7",
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
-      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
-      "license": "ISC"
-    },
     "node_modules/sshpk": {
       "version": "1.18.0",
       "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
@@ -3454,32 +2788,6 @@
         "multicast-dns": "^7.2.4"
       }
     },
-    "node_modules/string-width": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-      "license": "MIT",
-      "dependencies": {
-        "emoji-regex": "^8.0.0",
-        "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^6.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/strip-ansi": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-      "license": "MIT",
-      "dependencies": {
-        "ansi-regex": "^5.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/strip-json-comments": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -3493,6 +2801,19 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
+    "node_modules/table-layout": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz",
+      "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==",
+      "license": "MIT",
+      "dependencies": {
+        "array-back": "^6.2.2",
+        "wordwrapjs": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=12.17"
+      }
+    },
     "node_modules/thenify-ex": {
       "version": "4.4.0",
       "resolved": "https://registry.npmjs.org/thenify-ex/-/thenify-ex-4.4.0.tgz",
@@ -3556,10 +2877,19 @@
         "node": ">= 0.8.0"
       }
     },
+    "node_modules/typical": {
+      "version": "7.3.0",
+      "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz",
+      "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=12.17"
+      }
+    },
     "node_modules/undici-types": {
-      "version": "7.16.0",
-      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
-      "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
+      "version": "7.18.2",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
+      "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
       "license": "MIT"
     },
     "node_modules/uri-js": {
@@ -3572,19 +2902,6 @@
         "punycode": "^2.1.0"
       }
     },
-    "node_modules/util": {
-      "version": "0.12.5",
-      "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
-      "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
-      "license": "MIT",
-      "dependencies": {
-        "inherits": "^2.0.3",
-        "is-arguments": "^1.0.4",
-        "is-generator-function": "^1.0.7",
-        "is-typed-array": "^1.1.3",
-        "which-typed-array": "^1.1.2"
-      }
-    },
     "node_modules/web-streams-polyfill": {
       "version": "3.3.3",
       "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
@@ -3639,42 +2956,13 @@
         "node": ">= 8"
       }
     },
-    "node_modules/which-typed-array": {
-      "version": "1.1.20",
-      "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz",
-      "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==",
-      "license": "MIT",
-      "dependencies": {
-        "available-typed-arrays": "^1.0.7",
-        "call-bind": "^1.0.8",
-        "call-bound": "^1.0.4",
-        "for-each": "^0.3.5",
-        "get-proto": "^1.0.1",
-        "gopd": "^1.2.0",
-        "has-tostringtag": "^1.0.2"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/wrap-ansi": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
-      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+    "node_modules/wordwrapjs": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.1.tgz",
+      "integrity": "sha512-0yweIbkINJodk27gX9LBGMzyQdBDan3s/dEAiwBOj+Mf0PPyWL6/rikalkv8EeD0E8jm4o5RXEOrFTP3NXbhJg==",
       "license": "MIT",
-      "dependencies": {
-        "ansi-styles": "^4.0.0",
-        "string-width": "^4.1.0",
-        "strip-ansi": "^6.0.0"
-      },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+        "node": ">=12.17"
       }
     },
     "node_modules/xml-writer": {
@@ -3686,42 +2974,6 @@
         "node": ">=0.4.0"
       }
     },
-    "node_modules/y18n": {
-      "version": "5.0.8",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
-      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
-      "license": "ISC",
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/yargs": {
-      "version": "17.7.2",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
-      "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
-      "license": "MIT",
-      "dependencies": {
-        "cliui": "^8.0.1",
-        "escalade": "^3.1.1",
-        "get-caller-file": "^2.0.5",
-        "require-directory": "^2.1.1",
-        "string-width": "^4.2.3",
-        "y18n": "^5.0.5",
-        "yargs-parser": "^21.1.1"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/yargs-parser": {
-      "version": "21.1.1",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
-      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
-      "license": "ISC",
-      "engines": {
-        "node": ">=12"
-      }
-    },
     "node_modules/yauzl": {
       "version": "3.2.0",
       "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz",
diff --git a/package.json b/package.json
index 66f7d8c..e9f663a 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,7 @@
   "homepage": "https://github.com/dataTimeSpace/vuforia-spatial-core-addon#readme",
   "dependencies": {
     "node-fetch": "^3.3.2",
-    "node-opcua": "^2.162.0"
+    "node-opcua": "^2.164.2"
   },
   "devDependencies": {
     "@eslint/js": "^9.39.2",
