RentCalc-validation/RentCalc.com
1
1{2 "name": "validation-site-server",3 "version": "1.0.0",4 "lockfileVersion": 3,5 "requires": true,6 "packages": {7 "": {8 "name": "validation-site-server",9 "version": "1.0.0",10 "dependencies": {11 "@supabase/supabase-js": "^2.91.0",12 "cors": "^2.8.5",13 "dotenv": "^17.2.3",14 "express": "^4.21.2",15 "nodemailer": "^7.0.12"16 }17 },18 "node_modules/@supabase/auth-js": {19 "version": "2.91.0",20 "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.91.0.tgz",21 "integrity": "sha512-9ywvsKLsxTwv7fvN5fXzP3UfRreqrX2waylTBDu0lkmeHXa8WtSQS9e0WV9FBduiazYqQbgfBQXBNPRPsRgWOQ==",22 "license": "MIT",23 "dependencies": {24 "tslib": "2.8.1"25 },26 "engines": {27 "node": ">=20.0.0"28 }29 },30 "node_modules/@supabase/functions-js": {31 "version": "2.91.0",32 "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.91.0.tgz",33 "integrity": "sha512-WaakXOqLK1mLtBNFXp5o5T+LlI6KZuADSeXz+9ofPRG5OpVSvW148LVJB1DRZ16Phck1a0YqIUswOUgxCz6vMw==",34 "license": "MIT",35 "dependencies": {36 "tslib": "2.8.1"37 },38 "engines": {39 "node": ">=20.0.0"40 }41 },42 "node_modules/@supabase/postgrest-js": {43 "version": "2.91.0",44 "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.91.0.tgz",45 "integrity": "sha512-5S41zv2euNpGucvtM4Wy+xOmLznqt/XO+Lh823LOFEQ00ov7QJfvqb6VzIxufvzhooZpmGR0BxvMcJtWxCIFdQ==",46 "license": "MIT",47 "dependencies": {48 "tslib": "2.8.1"49 },50 "engines": {51 "node": ">=20.0.0"52 }53 },54 "node_modules/@supabase/realtime-js": {55 "version": "2.91.0",56 "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.91.0.tgz",57 "integrity": "sha512-u2YuJFG35umw8DO9beC27L/jYXm3KhF+73WQwbynMpV0tXsFIA0DOGRM0NgRyy03hJIdO6mxTTwe8efW3yx3Tg==",58 "license": "MIT",59 "dependencies": {60 "@types/phoenix": "^1.6.6",61 "@types/ws": "^8.18.1",62 "tslib": "2.8.1",63 "ws": "^8.18.2"64 },65 "engines": {66 "node": ">=20.0.0"67 }68 },69 "node_modules/@supabase/storage-js": {70 "version": "2.91.0",71 "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.91.0.tgz",72 "integrity": "sha512-CI7fsVIBQHfNObqU9kmyQ1GWr+Ug44y4rSpvxT4LdQB9tlhg1NTBov6z7Dlmt8d6lGi/8a9lf/epCDxyWI792g==",73 "license": "MIT",74 "dependencies": {75 "iceberg-js": "^0.8.1",76 "tslib": "2.8.1"77 },78 "engines": {79 "node": ">=20.0.0"80 }81 },82 "node_modules/@supabase/supabase-js": {83 "version": "2.91.0",84 "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.91.0.tgz",85 "integrity": "sha512-Rjb0QqkKrmXMVwUOdEqysPBZ0ZDZakeptTkUa6k2d8r3strBdbWVDqjOdkCjAmvvZMtXecBeyTyMEXD1Zzjfvg==",86 "license": "MIT",87 "dependencies": {88 "@supabase/auth-js": "2.91.0",89 "@supabase/functions-js": "2.91.0",90 "@supabase/postgrest-js": "2.91.0",91 "@supabase/realtime-js": "2.91.0",92 "@supabase/storage-js": "2.91.0"93 },94 "engines": {95 "node": ">=20.0.0"96 }97 },98 "node_modules/@types/node": {99 "version": "25.0.10",100 "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz",101 "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==",102 "license": "MIT",103 "dependencies": {104 "undici-types": "~7.16.0"105 }106 },107 "node_modules/@types/phoenix": {108 "version": "1.6.7",109 "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.7.tgz",110 "integrity": "sha512-oN9ive//QSBkf19rfDv45M7eZPi0eEXylht2OLEXicu5b4KoQ1OzXIw+xDSGWxSxe1JmepRR/ZH283vsu518/Q==",111 "license": "MIT"112 },113 "node_modules/@types/ws": {114 "version": "8.18.1",115 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",116 "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",117 "license": "MIT",118 "dependencies": {119 "@types/node": "*"120 }121 },122 "node_modules/accepts": {123 "version": "1.3.8",124 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",125 "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",126 "license": "MIT",127 "dependencies": {128 "mime-types": "~2.1.34",129 "negotiator": "0.6.3"130 },131 "engines": {132 "node": ">= 0.6"133 }134 },135 "node_modules/array-flatten": {136 "version": "1.1.1",137 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",138 "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",139 "license": "MIT"140 },141 "node_modules/body-parser": {142 "version": "1.20.4",143 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz",144 "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==",145 "license": "MIT",146 "dependencies": {147 "bytes": "~3.1.2",148 "content-type": "~1.0.5",149 "debug": "2.6.9",150 "depd": "2.0.0",151 "destroy": "~1.2.0",152 "http-errors": "~2.0.1",153 "iconv-lite": "~0.4.24",154 "on-finished": "~2.4.1",155 "qs": "~6.14.0",156 "raw-body": "~2.5.3",157 "type-is": "~1.6.18",158 "unpipe": "~1.0.0"159 },160 "engines": {161 "node": ">= 0.8",162 "npm": "1.2.8000 || >= 1.4.16"163 }164 },165 "node_modules/bytes": {166 "version": "3.1.2",167 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",168 "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",169 "license": "MIT",170 "engines": {171 "node": ">= 0.8"172 }173 },174 "node_modules/call-bind-apply-helpers": {175 "version": "1.0.2",176 "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",177 "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",178 "license": "MIT",179 "dependencies": {180 "es-errors": "^1.3.0",181 "function-bind": "^1.1.2"182 },183 "engines": {184 "node": ">= 0.4"185 }186 },187 "node_modules/call-bound": {188 "version": "1.0.4",189 "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",190 "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",191 "license": "MIT",192 "dependencies": {193 "call-bind-apply-helpers": "^1.0.2",194 "get-intrinsic": "^1.3.0"195 },196 "engines": {197 "node": ">= 0.4"198 },199 "funding": {200 "url": "https://github.com/sponsors/ljharb"201 }202 },203 "node_modules/content-disposition": {204 "version": "0.5.4",205 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",206 "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",207 "license": "MIT",208 "dependencies": {209 "safe-buffer": "5.2.1"210 },211 "engines": {212 "node": ">= 0.6"213 }214 },215 "node_modules/content-type": {216 "version": "1.0.5",217 "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",218 "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",219 "license": "MIT",220 "engines": {221 "node": ">= 0.6"222 }223 },224 "node_modules/cookie": {225 "version": "0.7.2",226 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",227 "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",228 "license": "MIT",229 "engines": {230 "node": ">= 0.6"231 }232 },233 "node_modules/cookie-signature": {234 "version": "1.0.7",235 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz",236 "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==",237 "license": "MIT"238 },239 "node_modules/cors": {240 "version": "2.8.6",241 "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz",242 "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==",243 "license": "MIT",244 "dependencies": {245 "object-assign": "^4",246 "vary": "^1"247 },248 "engines": {249 "node": ">= 0.10"250 },251 "funding": {252 "type": "opencollective",253 "url": "https://opencollective.com/express"254 }255 },256 "node_modules/debug": {257 "version": "2.6.9",258 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",259 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",260 "license": "MIT",261 "dependencies": {262 "ms": "2.0.0"263 }264 },265 "node_modules/depd": {266 "version": "2.0.0",267 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",268 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",269 "license": "MIT",270 "engines": {271 "node": ">= 0.8"272 }273 },274 "node_modules/destroy": {275 "version": "1.2.0",276 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",277 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",278 "license": "MIT",279 "engines": {280 "node": ">= 0.8",281 "npm": "1.2.8000 || >= 1.4.16"282 }283 },284 "node_modules/dotenv": {285 "version": "17.2.3",286 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz",287 "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==",288 "license": "BSD-2-Clause",289 "engines": {290 "node": ">=12"291 },292 "funding": {293 "url": "https://dotenvx.com"294 }295 },296 "node_modules/dunder-proto": {297 "version": "1.0.1",298 "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",299 "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",300 "license": "MIT",301 "dependencies": {302 "call-bind-apply-helpers": "^1.0.1",303 "es-errors": "^1.3.0",304 "gopd": "^1.2.0"305 },306 "engines": {307 "node": ">= 0.4"308 }309 },310 "node_modules/ee-first": {311 "version": "1.1.1",312 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",313 "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",314 "license": "MIT"315 },316 "node_modules/encodeurl": {317 "version": "2.0.0",318 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",319 "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",320 "license": "MIT",321 "engines": {322 "node": ">= 0.8"323 }324 },325 "node_modules/es-define-property": {326 "version": "1.0.1",327 "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",328 "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",329 "license": "MIT",330 "engines": {331 "node": ">= 0.4"332 }333 },334 "node_modules/es-errors": {335 "version": "1.3.0",336 "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",337 "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",338 "license": "MIT",339 "engines": {340 "node": ">= 0.4"341 }342 },343 "node_modules/es-object-atoms": {344 "version": "1.1.1",345 "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",346 "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",347 "license": "MIT",348 "dependencies": {349 "es-errors": "^1.3.0"350 },351 "engines": {352 "node": ">= 0.4"353 }354 },355 "node_modules/escape-html": {356 "version": "1.0.3",357 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",358 "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",359 "license": "MIT"360 },361 "node_modules/etag": {362 "version": "1.8.1",363 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",364 "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",365 "license": "MIT",366 "engines": {367 "node": ">= 0.6"368 }369 },370 "node_modules/express": {371 "version": "4.22.1",372 "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",373 "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",374 "license": "MIT",375 "dependencies": {376 "accepts": "~1.3.8",377 "array-flatten": "1.1.1",378 "body-parser": "~1.20.3",379 "content-disposition": "~0.5.4",380 "content-type": "~1.0.4",381 "cookie": "~0.7.1",382 "cookie-signature": "~1.0.6",383 "debug": "2.6.9",384 "depd": "2.0.0",385 "encodeurl": "~2.0.0",386 "escape-html": "~1.0.3",387 "etag": "~1.8.1",388 "finalhandler": "~1.3.1",389 "fresh": "~0.5.2",390 "http-errors": "~2.0.0",391 "merge-descriptors": "1.0.3",392 "methods": "~1.1.2",393 "on-finished": "~2.4.1",394 "parseurl": "~1.3.3",395 "path-to-regexp": "~0.1.12",396 "proxy-addr": "~2.0.7",397 "qs": "~6.14.0",398 "range-parser": "~1.2.1",399 "safe-buffer": "5.2.1",400 "send": "~0.19.0",401 "serve-static": "~1.16.2",402 "setprototypeof": "1.2.0",403 "statuses": "~2.0.1",404 "type-is": "~1.6.18",405 "utils-merge": "1.0.1",406 "vary": "~1.1.2"407 },408 "engines": {409 "node": ">= 0.10.0"410 },411 "funding": {412 "type": "opencollective",413 "url": "https://opencollective.com/express"414 }415 },416 "node_modules/finalhandler": {417 "version": "1.3.2",418 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz",419 "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==",420 "license": "MIT",421 "dependencies": {422 "debug": "2.6.9",423 "encodeurl": "~2.0.0",424 "escape-html": "~1.0.3",425 "on-finished": "~2.4.1",426 "parseurl": "~1.3.3",427 "statuses": "~2.0.2",428 "unpipe": "~1.0.0"429 },430 "engines": {431 "node": ">= 0.8"432 }433 },434 "node_modules/forwarded": {435 "version": "0.2.0",436 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",437 "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",438 "license": "MIT",439 "engines": {440 "node": ">= 0.6"441 }442 },443 "node_modules/fresh": {444 "version": "0.5.2",445 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",446 "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",447 "license": "MIT",448 "engines": {449 "node": ">= 0.6"450 }451 },452 "node_modules/function-bind": {453 "version": "1.1.2",454 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",455 "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",456 "license": "MIT",457 "funding": {458 "url": "https://github.com/sponsors/ljharb"459 }460 },461 "node_modules/get-intrinsic": {462 "version": "1.3.0",463 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",464 "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",465 "license": "MIT",466 "dependencies": {467 "call-bind-apply-helpers": "^1.0.2",468 "es-define-property": "^1.0.1",469 "es-errors": "^1.3.0",470 "es-object-atoms": "^1.1.1",471 "function-bind": "^1.1.2",472 "get-proto": "^1.0.1",473 "gopd": "^1.2.0",474 "has-symbols": "^1.1.0",475 "hasown": "^2.0.2",476 "math-intrinsics": "^1.1.0"477 },478 "engines": {479 "node": ">= 0.4"480 },481 "funding": {482 "url": "https://github.com/sponsors/ljharb"483 }484 },485 "node_modules/get-proto": {486 "version": "1.0.1",487 "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",488 "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",489 "license": "MIT",490 "dependencies": {491 "dunder-proto": "^1.0.1",492 "es-object-atoms": "^1.0.0"493 },494 "engines": {495 "node": ">= 0.4"496 }497 },498 "node_modules/gopd": {499 "version": "1.2.0",500 "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",501 "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",502 "license": "MIT",503 "engines": {504 "node": ">= 0.4"505 },506 "funding": {507 "url": "https://github.com/sponsors/ljharb"508 }509 },510 "node_modules/has-symbols": {511 "version": "1.1.0",512 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",513 "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",514 "license": "MIT",515 "engines": {516 "node": ">= 0.4"517 },518 "funding": {519 "url": "https://github.com/sponsors/ljharb"520 }521 },522 "node_modules/hasown": {523 "version": "2.0.2",524 "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",525 "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",526 "license": "MIT",527 "dependencies": {528 "function-bind": "^1.1.2"529 },530 "engines": {531 "node": ">= 0.4"532 }533 },534 "node_modules/http-errors": {535 "version": "2.0.1",536 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",537 "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",538 "license": "MIT",539 "dependencies": {540 "depd": "~2.0.0",541 "inherits": "~2.0.4",542 "setprototypeof": "~1.2.0",543 "statuses": "~2.0.2",544 "toidentifier": "~1.0.1"545 },546 "engines": {547 "node": ">= 0.8"548 },549 "funding": {550 "type": "opencollective",551 "url": "https://opencollective.com/express"552 }553 },554 "node_modules/iceberg-js": {555 "version": "0.8.1",556 "resolved": "https://registry.npmjs.org/iceberg-js/-/iceberg-js-0.8.1.tgz",557 "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==",558 "license": "MIT",559 "engines": {560 "node": ">=20.0.0"561 }562 },563 "node_modules/iconv-lite": {564 "version": "0.4.24",565 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",566 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",567 "license": "MIT",568 "dependencies": {569 "safer-buffer": ">= 2.1.2 < 3"570 },571 "engines": {572 "node": ">=0.10.0"573 }574 },575 "node_modules/inherits": {576 "version": "2.0.4",577 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",578 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",579 "license": "ISC"580 },581 "node_modules/ipaddr.js": {582 "version": "1.9.1",583 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",584 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",585 "license": "MIT",586 "engines": {587 "node": ">= 0.10"588 }589 },590 "node_modules/math-intrinsics": {591 "version": "1.1.0",592 "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",593 "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",594 "license": "MIT",595 "engines": {596 "node": ">= 0.4"597 }598 },599 "node_modules/media-typer": {600 "version": "0.3.0",601 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",602 "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",603 "license": "MIT",604 "engines": {605 "node": ">= 0.6"606 }607 },608 "node_modules/merge-descriptors": {609 "version": "1.0.3",610 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",611 "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",612 "license": "MIT",613 "funding": {614 "url": "https://github.com/sponsors/sindresorhus"615 }616 },617 "node_modules/methods": {618 "version": "1.1.2",619 "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",620 "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",621 "license": "MIT",622 "engines": {623 "node": ">= 0.6"624 }625 },626 "node_modules/mime": {627 "version": "1.6.0",628 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",629 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",630 "license": "MIT",631 "bin": {632 "mime": "cli.js"633 },634 "engines": {635 "node": ">=4"636 }637 },638 "node_modules/mime-db": {639 "version": "1.52.0",640 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",641 "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",642 "license": "MIT",643 "engines": {644 "node": ">= 0.6"645 }646 },647 "node_modules/mime-types": {648 "version": "2.1.35",649 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",650 "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",651 "license": "MIT",652 "dependencies": {653 "mime-db": "1.52.0"654 },655 "engines": {656 "node": ">= 0.6"657 }658 },659 "node_modules/ms": {660 "version": "2.0.0",661 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",662 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",663 "license": "MIT"664 },665 "node_modules/negotiator": {666 "version": "0.6.3",667 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",668 "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",669 "license": "MIT",670 "engines": {671 "node": ">= 0.6"672 }673 },674 "node_modules/nodemailer": {675 "version": "7.0.12",676 "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-7.0.12.tgz",677 "integrity": "sha512-H+rnK5bX2Pi/6ms3sN4/jRQvYSMltV6vqup/0SFOrxYYY/qoNvhXPlYq3e+Pm9RFJRwrMGbMIwi81M4dxpomhA==",678 "license": "MIT-0",679 "engines": {680 "node": ">=6.0.0"681 }682 },683 "node_modules/object-assign": {684 "version": "4.1.1",685 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",686 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",687 "license": "MIT",688 "engines": {689 "node": ">=0.10.0"690 }691 },692 "node_modules/object-inspect": {693 "version": "1.13.4",694 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",695 "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",696 "license": "MIT",697 "engines": {698 "node": ">= 0.4"699 },700 "funding": {701 "url": "https://github.com/sponsors/ljharb"702 }703 },704 "node_modules/on-finished": {705 "version": "2.4.1",706 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",707 "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",708 "license": "MIT",709 "dependencies": {710 "ee-first": "1.1.1"711 },712 "engines": {713 "node": ">= 0.8"714 }715 },716 "node_modules/parseurl": {717 "version": "1.3.3",718 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",719 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",720 "license": "MIT",721 "engines": {722 "node": ">= 0.8"723 }724 },725 "node_modules/path-to-regexp": {726 "version": "0.1.12",727 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",728 "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",729 "license": "MIT"730 },731 "node_modules/proxy-addr": {732 "version": "2.0.7",733 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",734 "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",735 "license": "MIT",736 "dependencies": {737 "forwarded": "0.2.0",738 "ipaddr.js": "1.9.1"739 },740 "engines": {741 "node": ">= 0.10"742 }743 },744 "node_modules/qs": {745 "version": "6.14.1",746 "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz",747 "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==",748 "license": "BSD-3-Clause",749 "dependencies": {750 "side-channel": "^1.1.0"751 },752 "engines": {753 "node": ">=0.6"754 },755 "funding": {756 "url": "https://github.com/sponsors/ljharb"757 }758 },759 "node_modules/range-parser": {760 "version": "1.2.1",761 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",762 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",763 "license": "MIT",764 "engines": {765 "node": ">= 0.6"766 }767 },768 "node_modules/raw-body": {769 "version": "2.5.3",770 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz",771 "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==",772 "license": "MIT",773 "dependencies": {774 "bytes": "~3.1.2",775 "http-errors": "~2.0.1",776 "iconv-lite": "~0.4.24",777 "unpipe": "~1.0.0"778 },779 "engines": {780 "node": ">= 0.8"781 }782 },783 "node_modules/safe-buffer": {784 "version": "5.2.1",785 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",786 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",787 "funding": [788 {789 "type": "github",790 "url": "https://github.com/sponsors/feross"791 },792 {793 "type": "patreon",794 "url": "https://www.patreon.com/feross"795 },796 {797 "type": "consulting",798 "url": "https://feross.org/support"799 }800 ],801 "license": "MIT"802 },803 "node_modules/safer-buffer": {804 "version": "2.1.2",805 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",806 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",807 "license": "MIT"808 },809 "node_modules/send": {810 "version": "0.19.2",811 "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz",812 "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==",813 "license": "MIT",814 "dependencies": {815 "debug": "2.6.9",816 "depd": "2.0.0",817 "destroy": "1.2.0",818 "encodeurl": "~2.0.0",819 "escape-html": "~1.0.3",820 "etag": "~1.8.1",821 "fresh": "~0.5.2",822 "http-errors": "~2.0.1",823 "mime": "1.6.0",824 "ms": "2.1.3",825 "on-finished": "~2.4.1",826 "range-parser": "~1.2.1",827 "statuses": "~2.0.2"828 },829 "engines": {830 "node": ">= 0.8.0"831 }832 },833 "node_modules/send/node_modules/ms": {834 "version": "2.1.3",835 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",836 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",837 "license": "MIT"838 },839 "node_modules/serve-static": {840 "version": "1.16.3",841 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz",842 "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==",843 "license": "MIT",844 "dependencies": {845 "encodeurl": "~2.0.0",846 "escape-html": "~1.0.3",847 "parseurl": "~1.3.3",848 "send": "~0.19.1"849 },850 "engines": {851 "node": ">= 0.8.0"852 }853 },854 "node_modules/setprototypeof": {855 "version": "1.2.0",856 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",857 "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",858 "license": "ISC"859 },860 "node_modules/side-channel": {861 "version": "1.1.0",862 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",863 "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",864 "license": "MIT",865 "dependencies": {866 "es-errors": "^1.3.0",867 "object-inspect": "^1.13.3",868 "side-channel-list": "^1.0.0",869 "side-channel-map": "^1.0.1",870 "side-channel-weakmap": "^1.0.2"871 },872 "engines": {873 "node": ">= 0.4"874 },875 "funding": {876 "url": "https://github.com/sponsors/ljharb"877 }878 },879 "node_modules/side-channel-list": {880 "version": "1.0.0",881 "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",882 "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",883 "license": "MIT",884 "dependencies": {885 "es-errors": "^1.3.0",886 "object-inspect": "^1.13.3"887 },888 "engines": {889 "node": ">= 0.4"890 },891 "funding": {892 "url": "https://github.com/sponsors/ljharb"893 }894 },895 "node_modules/side-channel-map": {896 "version": "1.0.1",897 "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",898 "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",899 "license": "MIT",900 "dependencies": {901 "call-bound": "^1.0.2",902 "es-errors": "^1.3.0",903 "get-intrinsic": "^1.2.5",904 "object-inspect": "^1.13.3"905 },906 "engines": {907 "node": ">= 0.4"908 },909 "funding": {910 "url": "https://github.com/sponsors/ljharb"911 }912 },913 "node_modules/side-channel-weakmap": {914 "version": "1.0.2",915 "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",916 "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",917 "license": "MIT",918 "dependencies": {919 "call-bound": "^1.0.2",920 "es-errors": "^1.3.0",921 "get-intrinsic": "^1.2.5",922 "object-inspect": "^1.13.3",923 "side-channel-map": "^1.0.1"924 },925 "engines": {926 "node": ">= 0.4"927 },928 "funding": {929 "url": "https://github.com/sponsors/ljharb"930 }931 },932 "node_modules/statuses": {933 "version": "2.0.2",934 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",935 "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",936 "license": "MIT",937 "engines": {938 "node": ">= 0.8"939 }940 },941 "node_modules/toidentifier": {942 "version": "1.0.1",943 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",944 "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",945 "license": "MIT",946 "engines": {947 "node": ">=0.6"948 }949 },950 "node_modules/tslib": {951 "version": "2.8.1",952 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",953 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",954 "license": "0BSD"955 },956 "node_modules/type-is": {957 "version": "1.6.18",958 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",959 "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",960 "license": "MIT",961 "dependencies": {962 "media-typer": "0.3.0",963 "mime-types": "~2.1.24"964 },965 "engines": {966 "node": ">= 0.6"967 }968 },969 "node_modules/undici-types": {970 "version": "7.16.0",971 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",972 "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",973 "license": "MIT"974 },975 "node_modules/unpipe": {976 "version": "1.0.0",977 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",978 "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",979 "license": "MIT",980 "engines": {981 "node": ">= 0.8"982 }983 },984 "node_modules/utils-merge": {985 "version": "1.0.1",986 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",987 "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",988 "license": "MIT",989 "engines": {990 "node": ">= 0.4.0"991 }992 },993 "node_modules/vary": {994 "version": "1.1.2",995 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",996 "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",997 "license": "MIT",998 "engines": {999 "node": ">= 0.8"1000 }1001 },1002 "node_modules/ws": {1003 "version": "8.19.0",1004 "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz",1005 "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==",1006 "license": "MIT",1007 "engines": {1008 "node": ">=10.0.0"1009 },1010 "peerDependencies": {1011 "bufferutil": "^4.0.1",1012 "utf-8-validate": ">=5.0.2"1013 },1014 "peerDependenciesMeta": {1015 "bufferutil": {1016 "optional": true1017 },1018 "utf-8-validate": {1019 "optional": true1020 }1021 }1022 }1023 }1024}1025 