From e2860fde14eec638475616a9e7e31d280fcb2344 Mon Sep 17 00:00:00 2001 From: karniv00l Date: Mon, 22 Mar 2021 22:29:03 +0100 Subject: [PATCH] Initial commit --- .editorconfig | 10 + .env | 1 + .eslintignore | 1 + .eslintrc.yml | 49 + .github/dependabot.yml | 11 + .gitignore | 29 + .vscode/extensions.json | 10 + LICENSE | 21 + README.md | 20 + craco-less.js | 140 + craco.config.js | 16 + forge.config.js | 7 + package-lock.json | 46850 +++++++++++++++ package.json | 112 + public/icons/icon.icns | Bin 0 -> 577989 bytes public/icons/icon.ico | Bin 0 -> 361102 bytes public/icons/icon.png | Bin 0 -> 23951 bytes public/index.html | 17 + public/manifest.json | 20 + public/robots.txt | 3 + public/tunes/202012.ini | 5027 ++ public/tunes/202012.json | 1 + public/tunes/202012.msq | 2150 + public/tunes/202012.yml | 65453 +++++++++++++++++++++ public/tunes/202103.ini | 5117 ++ public/tunes/202103.json | 1 + public/tunes/202103.msq | 2370 + public/tunes/202103.yml | 65849 ++++++++++++++++++++++ public/tunes/bin.mlg | Bin 0 -> 4147488 bytes src/@types/react-table-drag-select.d.ts | 1 + src/App.less | 100 + src/App.tsx | 108 + src/components/BurnButton.tsx | 23 + src/components/Dialog.tsx | 421 + src/components/Dialog/Curve.tsx | 128 + src/components/Dialog/Map.tsx | 276 + src/components/Dialog/SmartNumber.tsx | 65 + src/components/Dialog/SmartSelect.tsx | 68 + src/components/Dialog/Table.tsx | 277 + src/components/Dialog/TextField.tsx | 27 + src/components/SideBar.tsx | 152 + src/components/SideBar/Icon.tsx | 127 + src/components/StatusBar.tsx | 39 + src/components/TopBar.tsx | 187 + src/data/constants.ts | 17 + src/data/help.ts | 16 + src/data/standardDialogs.ts | 58 + src/electron.ts | 62 + src/index.tsx | 14 + src/parser/ini.ts | 1124 + src/react-app-env.d.ts | 1 + src/routes.ts | 9 + src/store.ts | 57 + src/themes/ant.less | 16 + src/themes/common.less | 14 + src/themes/dark.less | 102 + src/themes/light.less | 12 + src/types/config.ts | 200 + src/types/state.ts | 26 + src/types/tune.ts | 12 + src/utils/api.ts | 82 + src/utils/config/find.ts | 16 + src/utils/env.ts | 4 + src/utils/keyboard/shortcuts.ts | 28 + src/utils/storage.ts | 3 + src/utils/string.ts | 8 + src/utils/tune/expression.ts | 113 + src/utils/tune/table.ts | 12 + tsconfig.custom.json | 17 + tsconfig.json | 27 + 70 files changed, 197334 insertions(+) create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .eslintignore create mode 100644 .eslintrc.yml create mode 100644 .github/dependabot.yml create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 craco-less.js create mode 100644 craco.config.js create mode 100644 forge.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/icons/icon.icns create mode 100644 public/icons/icon.ico create mode 100644 public/icons/icon.png create mode 100644 public/index.html create mode 100644 public/manifest.json create mode 100644 public/robots.txt create mode 100644 public/tunes/202012.ini create mode 100644 public/tunes/202012.json create mode 100644 public/tunes/202012.msq create mode 100644 public/tunes/202012.yml create mode 100644 public/tunes/202103.ini create mode 100644 public/tunes/202103.json create mode 100644 public/tunes/202103.msq create mode 100644 public/tunes/202103.yml create mode 100644 public/tunes/bin.mlg create mode 100644 src/@types/react-table-drag-select.d.ts create mode 100644 src/App.less create mode 100644 src/App.tsx create mode 100644 src/components/BurnButton.tsx create mode 100644 src/components/Dialog.tsx create mode 100644 src/components/Dialog/Curve.tsx create mode 100644 src/components/Dialog/Map.tsx create mode 100644 src/components/Dialog/SmartNumber.tsx create mode 100644 src/components/Dialog/SmartSelect.tsx create mode 100644 src/components/Dialog/Table.tsx create mode 100644 src/components/Dialog/TextField.tsx create mode 100644 src/components/SideBar.tsx create mode 100644 src/components/SideBar/Icon.tsx create mode 100644 src/components/StatusBar.tsx create mode 100644 src/components/TopBar.tsx create mode 100644 src/data/constants.ts create mode 100644 src/data/help.ts create mode 100644 src/data/standardDialogs.ts create mode 100644 src/electron.ts create mode 100644 src/index.tsx create mode 100644 src/parser/ini.ts create mode 100644 src/react-app-env.d.ts create mode 100644 src/routes.ts create mode 100644 src/store.ts create mode 100644 src/themes/ant.less create mode 100644 src/themes/common.less create mode 100644 src/themes/dark.less create mode 100644 src/themes/light.less create mode 100644 src/types/config.ts create mode 100644 src/types/state.ts create mode 100644 src/types/tune.ts create mode 100644 src/utils/api.ts create mode 100644 src/utils/config/find.ts create mode 100644 src/utils/env.ts create mode 100644 src/utils/keyboard/shortcuts.ts create mode 100644 src/utils/storage.ts create mode 100644 src/utils/string.ts create mode 100644 src/utils/tune/expression.ts create mode 100644 src/utils/tune/table.ts create mode 100644 tsconfig.custom.json create mode 100644 tsconfig.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8822ba2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 +indent_style = space +indent_size = 2 diff --git a/.env b/.env new file mode 100644 index 0000000..6ce384e --- /dev/null +++ b/.env @@ -0,0 +1 @@ +BROWSER=none diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..fd43647 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +/src/**/*.js diff --git a/.eslintrc.yml b/.eslintrc.yml new file mode 100644 index 0000000..990e41f --- /dev/null +++ b/.eslintrc.yml @@ -0,0 +1,49 @@ +--- +settings: + import/core-modules: + - electron + import/resolver: + node: + extensions: + - ".js" + - ".jsx" + - ".ts" + - ".tsx" +extends: + - react-app + - airbnb + - plugin:jsx-a11y/recommended + - prettier +plugins: + - jsx-a11y + - prettier +rules: + semi: + - error + - always + comma-dangle: + - error + - always-multiline + react/jsx-filename-extension: + - 1 + - extensions: + - ".jsx" + - ".tsx" + import/extensions: 0 + react/react-in-jsx-scope: 0 + react/jsx-props-no-spreading: 0 + object-curly-spacing: + - error + - always + quotes: + - error + - single + no-console: 0 + no-plusplus: 0 + import/no-extraneous-dependencies: 0 + no-undef: 1 + react/require-default-props: 0 + no-unused-vars: 0 + '@typescript-eslint/no-unused-vars': 1 + no-shadow: 0 + '@typescript-eslint/no-shadow': 2 diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..8abca40 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "npm" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "daily" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f7a443f --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +.pnp +.pnp.js + +# testing +/coverage + +# production build +/build +/out + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.eslintcache + +# custom ts builds +/src/**/*.js diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..2d4c9a5 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "editorconfig.editorconfig", + "dbaeumer.vscode-eslint", + "sonarsource.sonarlint-vscode", + "davidanson.vscode-markdownlint" + ] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d05c79f --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Piotr Rogowski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..e72bab6 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# SpeedyTuner Cloud + +Share your Speeduino tune and logs. + +## Development + +Recommended dev environment: + +- [Node LTS](https://nodejs.org/) 14.x.x + +```bash +# install packages +npm install + +# run development server +npm start + +# open in browser +open http://localhost:3000 +``` diff --git a/craco-less.js b/craco-less.js new file mode 100644 index 0000000..53c53c4 --- /dev/null +++ b/craco-less.js @@ -0,0 +1,140 @@ +const path = require('path'); +const { getLoader, loaderByName, throwUnexpectedConfigError } = require('@craco/craco'); + +const overrideWebpackConfig = ({ context, webpackConfig, pluginOptions }) => { + const throwError = (message, githubIssueQuery) => + throwUnexpectedConfigError({ + packageName: 'craco-less', + githubRepo: 'DocSpring/craco-less', + message, + githubIssueQuery, + }); + + const lessExtension = /\.less$/; + const options = pluginOptions || {}; + const pathSep = path.sep; + + const oneOfRule = webpackConfig.module.rules.find(rule => rule.oneOf); + if (!oneOfRule) { + throwError( + 'Can\'t find a \'oneOf\' rule under module.rules in the ' + + `${context.env} webpack config!`, + 'webpack+rules+oneOf', + ); + } + + const sassRule = oneOfRule.oneOf.find( + rule => rule.test && rule.test.toString().includes('scss|sass'), + ); + if (!sassRule) { + throwError( + 'Can\'t find the webpack rule to match scss/sass files in the ' + + `${context.env} webpack config!`, + 'webpack+rules+scss+sass', + ); + } + let lessRule = { + exclude: /\.module\.(less)$/, + test: lessExtension, + use: [], + }; + + const loaders = sassRule.use; + loaders.forEach(ruleOrLoader => { + let rule; + if (typeof ruleOrLoader === 'string') { + rule = { + loader: ruleOrLoader, + options: {}, + }; + } else { + rule = ruleOrLoader; + } + + if ( + (context.env === 'development' || context.env === 'test') && + rule.loader.includes(`${pathSep}style-loader${pathSep}`) + ) { + lessRule.use.push({ + loader: rule.loader, + options: { + ...rule.options, + ...(options.styleLoaderOptions || {}), + }, + }); + } else if (rule.loader.includes(`${pathSep}css-loader${pathSep}`)) { + lessRule.use.push({ + loader: rule.loader, + options: { + ...rule.options, + ...(options.cssLoaderOptions || {}), + }, + }); + } else if (rule.loader.includes(`${pathSep}postcss-loader${pathSep}`)) { + lessRule.use.push({ + loader: rule.loader, + options: { + ...rule.options, + ...(options.postcssLoaderOptions || {}), + }, + }); + } else if (rule.loader.includes(`${pathSep}resolve-url-loader${pathSep}`)) { + lessRule.use.push({ + loader: rule.loader, + options: { + ...rule.options, + ...(options.resolveUrlLoaderOptions || {}), + }, + }); + } else if ( + context.env === 'production' && + rule.loader.includes(`${pathSep}mini-css-extract-plugin${pathSep}`) + ) { + lessRule.use.push({ + loader: rule.loader, + options: { + ...rule.options, + ...(options.miniCssExtractPluginOptions || {}), + }, + }); + } else if (rule.loader.includes(`${pathSep}sass-loader${pathSep}`)) { + const defaultLessLoaderOptions = + context.env === 'production' ? { sourceMap: true } : {}; + lessRule.use.push({ + loader: require.resolve('less-loader'), + options: { + ...defaultLessLoaderOptions, + ...options.lessLoaderOptions, + }, + }); + } else { + throwError( + `Found an unhandled loader in the ${context.env} webpack config: ${rule.loader}`, + 'webpack+unknown+rule', + ); + } + }); + + if (options.modifyLessRule) { + lessRule = options.modifyLessRule(lessRule, context); + } + oneOfRule.oneOf.push(lessRule); + + const { isFound, match: fileLoaderMatch } = getLoader( + webpackConfig, + loaderByName('file-loader'), + ); + if (!isFound) { + throwError( + `Can't find file-loader in the ${context.env} webpack config!`, + 'webpack+file-loader', + ); + } + fileLoaderMatch.loader.exclude.push(lessExtension); + + return webpackConfig; +}; + +module.exports = { + overrideWebpackConfig, +}; diff --git a/craco.config.js b/craco.config.js new file mode 100644 index 0000000..5716f47 --- /dev/null +++ b/craco.config.js @@ -0,0 +1,16 @@ +const CracoLessPlugin = require('./craco-less'); + +module.exports = { + plugins: [ + { + plugin: CracoLessPlugin, + options: { + lessLoaderOptions: { + lessOptions: { + javascriptEnabled: true, + }, + }, + }, + }, + ], +}; diff --git a/forge.config.js b/forge.config.js new file mode 100644 index 0000000..366edb3 --- /dev/null +++ b/forge.config.js @@ -0,0 +1,7 @@ +module.exports = { + makers: [ + { + name: '@electron-forge/maker-dmg' + }, + ], +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0864c08 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,46850 @@ +{ + "name": "speedy-tuner", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@reduxjs/toolkit": "^1.5.0", + "antd": "^4.14.0", + "electron-squirrel-startup": "^1.0.0", + "js-yaml": "^4.0.0 ", + "mlg-converter": "^0.1.5", + "parsimmon": "^1.16.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-perfect-scrollbar": "^1.5.8", + "react-redux": "^7.2.2", + "react-router-dom": "^5.2.0", + "react-scripts": "^4.0.3", + "react-table-drag-select": "^0.3.1", + "recharts": "^2.0.8" + }, + "devDependencies": { + "@craco/craco": "^6.1.1", + "@electron-forge/cli": "^6.0.0-beta.54", + "@electron-forge/maker-deb": "^6.0.0-beta.54", + "@electron-forge/maker-dmg": "^6.0.0-beta.54", + "@electron-forge/maker-rpm": "^6.0.0-beta.54", + "@electron-forge/maker-squirrel": "^6.0.0-beta.54", + "@electron-forge/maker-zip": "^6.0.0-beta.54", + "@types/js-yaml": "^4.0.0", + "@types/node": "^14.14.35", + "@types/parsimmon": "^1.10.6", + "@types/react": "^17.0.3", + "@types/react-dom": "^17.0.2", + "@types/react-redux": "^7.1.16", + "@types/react-router-dom": "^5.1.7", + "concurrently": "^6.0.0", + "electron": "^12.0.1", + "eslint": "^7.22.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-airbnb-base": "^14.2.1", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.1", + "less-loader": "^6.1.0", + "prettier": "^2.2.1", + "typescript": "^4.1.5", + "wait-on": "^5.3.0" + } + }, + "node_modules/@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "node_modules/@ant-design/icons": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.6.2.tgz", + "integrity": "sha512-QsBG2BxBYU/rxr2eb8b2cZ4rPKAPBpzAR+0v6rrZLp/lnyvflLH3tw1vregK+M7aJauGWjIGNdFmUfpAOtw25A==", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-svg": "^4.0.0", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-util": "^5.9.4" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz", + "integrity": "sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ==" + }, + "node_modules/@ant-design/react-slick": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.28.2.tgz", + "integrity": "sha512-nkrvXsO29pLToFaBb3MlJY4McaUFR4UHtXTz6A5HBzYmxH4SwKerX54mWdGc/6tKpHvS3vUwjEOt2T5XqZEo8Q==", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "lodash": "^4.17.15", + "resize-observer-polyfill": "^1.5.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz", + "integrity": "sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==" + }, + "node_modules/@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", + "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", + "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", + "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", + "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", + "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", + "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", + "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.10.tgz", + "integrity": "sha512-E+aCW9j7mLq01tOuGV08YzLBt+vSyr4bOPT75B6WrAlrUfmOYOZ/yWk847EH0dv0xXiCihWLEmlX//O30YhpIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz", + "integrity": "sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.12.17" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", + "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.12.17" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", + "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-typescript": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.10.tgz", + "integrity": "sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ==", + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.8", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", + "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.13", + "@babel/plugin-transform-react-jsx-development": "^7.12.12", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", + "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", + "dependencies": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@craco/craco": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-6.1.1.tgz", + "integrity": "sha512-4irfOM8RgYNhFJzAXyIuM8CZLju2Jh9GdOem8uqM2/cI2xPulQSxZKU/9q3uiSbFUJfQLi3pomVKii6KzWLu3Q==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "webpack-merge": "^4.2.2" + }, + "bin": { + "craco": "bin/craco.js" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "react-scripts": "^4.0.0" + } + }, + "node_modules/@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron-forge/async-ora": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/async-ora/-/async-ora-6.0.0-beta.54.tgz", + "integrity": "sha512-OCoHds0BIXaB54HgKw6pjlHC1cnaTcfJfVVkPSJl1GLC3VShZ5bETJfsitwbiP2kbfKLUQFayW27sqbwnwQR2w==", + "dev": true, + "dependencies": { + "colors": "^1.4.0", + "debug": "^4.1.0", + "log-symbols": "^4.0.0", + "ora": "^5.0.0", + "pretty-ms": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/cli": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-6.0.0-beta.54.tgz", + "integrity": "sha512-+Ui1BI8c5CnBawH2OEySa5QR8DzrFd/I9FHlClvrTsIDfsBAeMSv9NTbSNcmo9Af5kI+aNsLQa8tp1vD8DNrng==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/core": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron/get": "^1.9.0", + "colors": "^1.4.0", + "commander": "^4.1.1", + "debug": "^4.1.0", + "fs-extra": "^9.0.1", + "inquirer": "^7.3.3", + "semver": "^7.2.1" + }, + "bin": { + "electron-forge": "dist/electron-forge.js", + "electron-forge-vscode-nix": "script/vscode.sh", + "electron-forge-vscode-win": "script/vscode.cmd" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/core": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-6.0.0-beta.54.tgz", + "integrity": "sha512-yggZeiwRLnIsQYCT5jKhx2L7I02CwUCjnIzA+CqUZXD0AU1c2o0BA/26dNOGvY/+pr5yWjOXcrGy1hvj3dnLmQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/installer-base": "6.0.0-beta.54", + "@electron-forge/installer-deb": "6.0.0-beta.54", + "@electron-forge/installer-dmg": "6.0.0-beta.54", + "@electron-forge/installer-exe": "6.0.0-beta.54", + "@electron-forge/installer-rpm": "6.0.0-beta.54", + "@electron-forge/installer-zip": "6.0.0-beta.54", + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/plugin-base": "6.0.0-beta.54", + "@electron-forge/publisher-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron-forge/template-base": "6.0.0-beta.54", + "@electron-forge/template-typescript": "6.0.0-beta.54", + "@electron-forge/template-typescript-webpack": "6.0.0-beta.54", + "@electron-forge/template-webpack": "6.0.0-beta.54", + "@electron/get": "^1.9.0", + "@malept/cross-spawn-promise": "^1.1.0", + "colors": "^1.4.0", + "debug": "^4.1.0", + "electron-packager": "^15.0.0", + "electron-rebuild": "^2.0.3", + "find-up": "^5.0.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.5", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "node-fetch": "^2.6.0", + "nugget": "^2.0.1", + "resolve-package": "^1.0.1", + "semver": "^7.2.1", + "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", + "username": "^5.1.0", + "yarn-or-npm": "^3.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/installer-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-base/-/installer-base-6.0.0-beta.54.tgz", + "integrity": "sha512-q6Z5kBAE6StKqn+3Z5tXVHu7WGCb9OMeIomw9H9Q41UUIehF7V0J3tCWTkJdhZ8D6/tkXcis3GKptaj0wfMpyg==", + "dev": true, + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.54" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/installer-darwin": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-darwin/-/installer-darwin-6.0.0-beta.54.tgz", + "integrity": "sha512-kRbH24+QBhbcIugnIvevnf43JGzLFLoyFsoY3YeyZeeDL3vfyg0vtSyUx0hfq1GpHG+zObDf3o18c3WbxdXlXA==", + "dev": true, + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/installer-base": "6.0.0-beta.54", + "fs-extra": "^9.0.1", + "sudo-prompt": "^9.1.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/installer-deb": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-deb/-/installer-deb-6.0.0-beta.54.tgz", + "integrity": "sha512-UbJR2Md0SBqex5AIv9YZ56hY2Iz5gZ6f1iAx0q4PlYpCY19W9nRXdudLNhx1w5go26DsT53+h6EzX2NGpBLq3Q==", + "dev": true, + "dependencies": { + "@electron-forge/installer-linux": "6.0.0-beta.54" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/installer-dmg": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-dmg/-/installer-dmg-6.0.0-beta.54.tgz", + "integrity": "sha512-F9jwhUTzdFNlbLus7RQ8paoGPryr79JFYDLi42f0dyuFwlOjwlrA1wN5xWqrvcMeqFlc3DfjjeRWZ+10RQyorA==", + "dev": true, + "dependencies": { + "@electron-forge/installer-darwin": "6.0.0-beta.54", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.1.0", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/installer-exe": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-exe/-/installer-exe-6.0.0-beta.54.tgz", + "integrity": "sha512-PE7RBPerSenNcSkKXJWpervKNl7AVT+JeMzx61OHUQSw3h63NHRvXWh31llxk32mmJcaKRgGle2GsWob87Lv/w==", + "dev": true, + "dependencies": { + "@electron-forge/installer-base": "6.0.0-beta.54", + "open": "^7.2.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/installer-linux": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-linux/-/installer-linux-6.0.0-beta.54.tgz", + "integrity": "sha512-WQVV5fitsfTyktjb18m9Bx+Dho6rCFvVILqFNZAu1RfXIsjLl/h0WdkozdGDccfeDMqlRYmaNs3e5THn5swnAg==", + "dev": true, + "dependencies": { + "@electron-forge/installer-base": "6.0.0-beta.54", + "sudo-prompt": "^9.1.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/installer-rpm": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-rpm/-/installer-rpm-6.0.0-beta.54.tgz", + "integrity": "sha512-8gaJA2m8+Y/ZhV4xEeijXz8UksrliMEzyUAdwM5ZdAsmfmGlnhchGr0L6rI23D66dQP9DeyvUIuUwXrsTlj1nQ==", + "dev": true, + "dependencies": { + "@electron-forge/installer-linux": "6.0.0-beta.54" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/installer-zip": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-zip/-/installer-zip-6.0.0-beta.54.tgz", + "integrity": "sha512-KCY5zreA79wjZODhLmtrbFweTWdlh9JgmW9WruIrmHm3sK19rRhCdaZ+Dg5ZWUhMx2A79d5a2C7r78lWGcHl7A==", + "dev": true, + "dependencies": { + "@electron-forge/installer-darwin": "6.0.0-beta.54", + "@malept/cross-spawn-promise": "^1.1.0", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/maker-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.0.0-beta.54.tgz", + "integrity": "sha512-4y0y15ieb1EOR5mibtFM9tZzaShbAO0RZu6ARLCpD5BgKuJBzXRPfWvEmY6WeDNzoWTJ+mQdYikLAeOL2E9mew==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.0.0-beta.54", + "fs-extra": "^9.0.1", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/maker-deb": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-6.0.0-beta.54.tgz", + "integrity": "sha512-PEAYULi7n/JkwvaEQnM554ewmLYkxGtHvuh6vUf5wsh48Xw3jcEVHejsc4FDjx5I6cKAByb9nscTtZpKt3ngXw==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54" + }, + "engines": { + "node": ">= 10.0.0" + }, + "optionalDependencies": { + "electron-installer-debian": "^3.0.0" + } + }, + "node_modules/@electron-forge/maker-dmg": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-6.0.0-beta.54.tgz", + "integrity": "sha512-5FmzxBiBxTS7z9SthJKRWpOtMKeDrPqvdi3l56DhwAO6beV3g2Gx2bpx9Y8PZXCU+fLDmcTgUstzjxFF7LLggQ==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + }, + "optionalDependencies": { + "electron-installer-dmg": "^3.0.0" + } + }, + "node_modules/@electron-forge/maker-rpm": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-6.0.0-beta.54.tgz", + "integrity": "sha512-6nqBOUnojRE8+KdvE8zVXN2/H/V/QuWJQ4cwCLahJQxG1kG5RXOh6VbsM1mEFxjJwOhVnK+wkNCODf1qi56JZw==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54" + }, + "engines": { + "node": ">= 10.0.0" + }, + "optionalDependencies": { + "electron-installer-redhat": "^3.2.0" + } + }, + "node_modules/@electron-forge/maker-squirrel": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.0.0-beta.54.tgz", + "integrity": "sha512-JJ+HmUe94zZ6mZnyv3IvNLQ5nwoj4dcQ4gzwps4P3fCEpuABMr74KOlza7fMXrrs8cwOrGfMFwsk80GTcLdWkg==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + }, + "optionalDependencies": { + "electron-winstaller": "^4.0.1" + } + }, + "node_modules/@electron-forge/maker-zip": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-6.0.0-beta.54.tgz", + "integrity": "sha512-wbJhK1rDOCZMTtKrjvavT8R+Yi+v/6axsnTXvzbkzzMQ0xADKNslTwzO6mmbBJea4oIbYmQ44DRAjI21TNyQ/A==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "cross-zip": "^3.0.0", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/plugin-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.0.0-beta.54.tgz", + "integrity": "sha512-8HwGzgNCHo2PgUfNnTch3Gvj7l6fqOgjnARK1y056UfsxFy+hwvHaAO+7LLfr7ktNwU/bH3hGhOpE+ZmBSwSqQ==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.0.0-beta.54" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/publisher-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.0.0-beta.54.tgz", + "integrity": "sha512-Dny0jW0N8QcNYKHTtzQFZD4pBWJ7tclJWf3ZCX031vUKG7RhThdA06IPNzV6JtWJswrvAE9TPndzZONMza2V7g==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.0.0-beta.54" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/shared-types": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.0.0-beta.54.tgz", + "integrity": "sha512-6CzWKFR17rxxeIqm1w5ZyT9uTAHSVAjhqL8c+TmizF2703GyCEusUkjP2UXt/tZNY4MJlukZoJM66Bct6oZJ+w==", + "dev": true, + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "electron-packager": "^15.0.0", + "electron-rebuild": "^2.0.3", + "ora": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/template-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.0.0-beta.54.tgz", + "integrity": "sha512-LuSpeOiM6AzUbamz5U/NqRkn4y7dzof1JK1ISAb+6tORf7JU014aKqDcLdwgP8Lxaz6P1bdlMmNJTvg5+SBrEw==", + "dev": true, + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "debug": "^4.1.0", + "fs-extra": "^9.0.1", + "username": "^5.1.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/template-typescript": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/template-typescript/-/template-typescript-6.0.0-beta.54.tgz", + "integrity": "sha512-7V87LWH+vJ1YibM9MsTttbz7upfwLrmXgchQ399EfLxK306g7q/ouyGkeTerhLr2gCUAvm/Oqx+sXQ7402ol9w==", + "dev": true, + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron-forge/template-base": "6.0.0-beta.54", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/template-typescript-webpack": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/template-typescript-webpack/-/template-typescript-webpack-6.0.0-beta.54.tgz", + "integrity": "sha512-1MIw1eGlMZg7KLG4oAEE0rB28WDOtz01OSoW2a2NqkmUzmu4BxJdSvQ97Tp7xCU0naW0H1uU39B9QOjJQgLGCQ==", + "dev": true, + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron-forge/template-base": "6.0.0-beta.54", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/template-webpack": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.0.0-beta.54.tgz", + "integrity": "sha512-4/zUOZ8MCZqs8PcUCeeG6ofpy6HT53tQiLknM23OPaFP6ckuE6kOunC6N/teijUrJuLpKl3P8d39SWPVacxEzg==", + "dev": true, + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron-forge/template-base": "6.0.0-beta.54", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/get": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz", + "integrity": "sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'" + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/hoek": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", + "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==", + "dev": true + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", + "dependencies": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "node_modules/@hapi/joi/node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/joi/node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@hapi/topo": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/core/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/core/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dependencies": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dependencies": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/reporters/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/reporters/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dependencies": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dependencies": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.5.0.tgz", + "integrity": "sha512-E/FUraRx+8guw9Hlg/Ja8jI/hwCrmIKed8Annt9YsZw3BQp+F24t5I5b2OWR6pkEHY4hn1BgP08FrTZFRKsdaQ==", + "dependencies": { + "immer": "^8.0.0", + "redux": "^4.0.0", + "redux-thunk": "^2.3.0", + "reselect": "^4.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.1.tgz", + "integrity": "sha512-XwC1oK5rrtRJ0tn1ioLHS6OV5JTluJF7QE1J/q1hN3bquwjnVxjtMyY9iCnoyH9DQbf92CxajB3o98wZbP3oAQ==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@sideway/address": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.1.tgz", + "integrity": "sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "dependencies": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + }, + "node_modules/@types/babel__core": { + "version": "7.1.13", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.13.tgz", + "integrity": "sha512-CC6amBNND16pTk4K3ZqKIaba6VGKAQs3gMjEY17FVd56oI/ZWt9OhS6riYiWv9s8ENbYUi7p8lgqb0QHQvUKQQ==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", + "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" + }, + "node_modules/@types/d3-scale": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.2.2.tgz", + "integrity": "sha512-qpQe8G02tzUwt9sdWX1h8A/W0Q1+N48wMnYXVOkrzeLUkCfvzJYV9Ee3aORCS4dN4ONRLFmMvaXdziQ29XGLjQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.0.0.tgz", + "integrity": "sha512-NLzD02m5PiD1KLEDjLN+MtqEcFYn4ZL9+Rqc9ZwARK1cpKZXd91zBETbe6wpBB6Ia0D0VZbpmbW3+BsGPGnCpA==", + "dependencies": { + "@types/d3-path": "^1" + } + }, + "node_modules/@types/d3-time": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.0.0.tgz", + "integrity": "sha512-Abz8bTzy8UWDeYs9pCa3D37i29EWDjNTjemdk0ei1ApYVNqulYlGUKip/jLOpogkPSsPz/GvZCYiC7MFlEk0iQ==" + }, + "node_modules/@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" + }, + "node_modules/@types/fs-extra": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.8.tgz", + "integrity": "sha512-bnlTVTwq03Na7DpWxFJ1dvnORob+Otb8xHyUqUWhqvz/Ksg8+JXPlR52oeMSZ37YEOa5PyccbgUNutiQdi13TA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.8.tgz", + "integrity": "sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==", + "dev": true + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dev": true, + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-4vlpCM5KPCL5CfGmTbpjwVKbISRYhduEJvvUWsH5EB7QInhEj94XPZ3ts/9FPiLZFqYO0xoW4ZL8z2AabTGgJA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "node_modules/@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "node_modules/@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parsimmon": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.6.tgz", + "integrity": "sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", + "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "node_modules/@types/react": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.3.tgz", + "integrity": "sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-Icd9KEgdnFfJs39KyRyr0jQ7EKhq8U6CcHRMGAS45fp5qgUvxL3ujUCfWFttUK2UErqZNj97t9gsVPNAqcwoCg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.16.tgz", + "integrity": "sha512-f/FKzIrZwZk7YEO9E1yoxIuDNRiDducxkFlkw/GNMGEnK9n4K8wJzlJBghpSuOVDgEUHoDkDF7Gi9lHNQR4siw==", + "dev": true, + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.12.tgz", + "integrity": "sha512-0bhXQwHYfMeJlCh7mGhc0VJTRm0Gk+Z8T00aiP4702mDUuLs9SMhnd2DitpjWFjdOecx2UXtICK14H9iMnziGA==", + "dev": true, + "dependencies": { + "@types/history": "*", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.1.7.tgz", + "integrity": "sha512-D5mHD6TbdV/DNHYsnwBTv+y73ei+mMjrkGrla86HthE4/PVvL1J94Bu3qABU+COXzpL23T1EZapVVpwHuBXiUg==", + "dev": true, + "dependencies": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/resize-observer-browser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.5.tgz", + "integrity": "sha512-8k/67Z95Goa6Lznuykxkfhq9YU3l1Qe6LNZmwde1u7802a3x8v44oq0j91DICclxatTr0rNnhXx7+VTIetSrSQ==" + }, + "node_modules/@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", + "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==", + "dev": true + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" + }, + "node_modules/@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + }, + "node_modules/@types/uglify-js": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "dependencies": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" + }, + "node_modules/@types/yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.18.0.tgz", + "integrity": "sha512-Lzkc/2+7EoH7+NjIWLS2lVuKKqbEmJhtXe3rmfA8cyiKnZm3IfLf51irnBcmow8Q/AptVV0XBZmBJKuUJTe6cQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "4.18.0", + "@typescript-eslint/scope-manager": "4.18.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.18.0.tgz", + "integrity": "sha512-92h723Kblt9JcT2RRY3QS2xefFKar4ZQFVs3GityOKWQYgtajxt/tuXIzL7sVCUlM1hgreiV5gkGYyBpdOwO6A==", + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.18.0", + "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/typescript-estree": "4.18.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.18.0.tgz", + "integrity": "sha512-W3z5S0ZbecwX3PhJEAnq4mnjK5JJXvXUDBYIYGoweCyWyuvAKfGHvzmpUzgB5L4cRBb+cTu9U/ro66dx7dIimA==", + "dependencies": { + "@typescript-eslint/scope-manager": "4.18.0", + "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/typescript-estree": "4.18.0", + "debug": "^4.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.18.0.tgz", + "integrity": "sha512-olX4yN6rvHR2eyFOcb6E4vmhDPsfdMyfQ3qR+oQNkAv8emKKlfxTWUXU5Mqxs2Fwe3Pf1BoPvrwZtwngxDzYzQ==", + "dependencies": { + "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/visitor-keys": "4.18.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.18.0.tgz", + "integrity": "sha512-/BRociARpj5E+9yQ7cwCF/SNOWwXJ3qhjurMuK2hIFUbr9vTuDeu476Zpu+ptxY2kSxUHDGLLKy+qGq2sOg37A==", + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.18.0.tgz", + "integrity": "sha512-wt4xvF6vvJI7epz+rEqxmoNQ4ZADArGQO9gDU+cM0U5fdVv7N+IAuVoVAoZSOZxzGHBfvE3XQMLdy+scsqFfeg==", + "dependencies": { + "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/visitor-keys": "4.18.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.18.0.tgz", + "integrity": "sha512-Q9t90JCvfYaN0OfFUgaLqByOfz8yPeTAdotn/XYNm5q9eHax90gzdb+RJ6E9T5s97Kv/UHWKERTmqA0jTKAEHw==", + "dependencies": { + "@typescript-eslint/types": "4.18.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/antd": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/antd/-/antd-4.14.0.tgz", + "integrity": "sha512-K0VG6Ion4gGX8Lo8mJVfNDD8JrHjTq/qlBkicmpZGQXOOAWi19EElH2RpKGN1+WD4OXekWo6dZkSDmK2Lzxe5Q==", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons": "^4.5.0", + "@ant-design/react-slick": "~0.28.1", + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.2.6", + "copy-to-clipboard": "^3.2.0", + "lodash": "^4.17.20", + "moment": "^2.25.3", + "rc-cascader": "~1.4.0", + "rc-checkbox": "~2.3.0", + "rc-collapse": "~3.1.0", + "rc-dialog": "~8.5.1", + "rc-drawer": "~4.3.0", + "rc-dropdown": "~3.2.0", + "rc-field-form": "~1.20.0", + "rc-image": "~5.2.3", + "rc-input-number": "~7.0.1", + "rc-mentions": "~1.5.0", + "rc-menu": "~8.10.0", + "rc-motion": "^2.4.0", + "rc-notification": "~4.5.2", + "rc-pagination": "~3.1.6", + "rc-picker": "~2.5.10", + "rc-progress": "~3.1.0", + "rc-rate": "~2.9.0", + "rc-resize-observer": "^1.0.0", + "rc-select": "~12.1.6", + "rc-slider": "~9.7.1", + "rc-steps": "~4.1.0", + "rc-switch": "~3.2.0", + "rc-table": "~7.13.0", + "rc-tabs": "~11.7.0", + "rc-textarea": "~0.3.0", + "rc-tooltip": "~5.1.0", + "rc-tree": "~4.1.0", + "rc-tree-select": "~4.3.0", + "rc-trigger": "^5.2.1", + "rc-upload": "~4.2.0-alpha.0", + "rc-util": "^5.8.1", + "scroll-into-view-if-needed": "^2.2.25", + "warning": "^4.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/appdmg": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/appdmg/-/appdmg-0.6.0.tgz", + "integrity": "sha512-vDz8cMf5c6BfoS72OmmHzzuxG5DFVDM6YCAkscjYh3GASGEBBRCZ10Bn515ZPSPHOpfI9Xu3MlApbd49C58pJg==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "async": "^1.4.2", + "ds-store": "^0.1.5", + "execa": "^1.0.0", + "fs-temp": "^1.0.0", + "fs-xattr": "^0.3.0", + "image-size": "^0.7.4", + "is-my-json-valid": "^2.20.0", + "minimist": "^1.1.3", + "parse-color": "^1.0.0", + "path-exists": "^4.0.0", + "repeat-string": "^1.5.4" + }, + "bin": { + "appdmg": "bin/appdmg.js" + }, + "engines": { + "node": ">=8.5" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asar": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", + "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true, + "optional": true + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/async-validator": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.1.tgz", + "integrity": "sha512-DDmKA7sdSAJtTVeNZHrnr2yojfFaoeW8MfQN8CeuXg8DDQHTqKk9Fdv38dSvnesHoO8MUwMI2HphOeSyIF+wmQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axe-core": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz", + "integrity": "sha512-vwPpH4Aj4122EW38mxO/fxhGKtwWTMLDIJfZ1He0Edbtjcfna/R3YB67yVhezUMzqc3Jr3+Ii50KRntlENL4xQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "dependencies": { + "babylon": "^6.18.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dependencies": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dependencies": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dependencies": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "dependencies": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "dependencies": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz", + "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz", + "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/babel-preset-react-app/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.", + "hasInstallScript": true + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base32-encode": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.1.1.tgz", + "integrity": "sha512-eqa0BeGghj3guezlasdHJhr3+J5ZbbQvxeprkcDMbRQrjlqOT832IUDT4Al4ofAwekFYMqkkM9KMUHs9Cu0HKA==", + "dev": true, + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/boolean": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.2.tgz", + "integrity": "sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g==", + "dev": true, + "optional": true + }, + "node_modules/bplist-creator": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz", + "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", + "dev": true, + "optional": true, + "dependencies": { + "stream-buffers": "~2.2.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dependencies": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001203", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001203.tgz", + "integrity": "sha512-/I9tvnzU/PHMH7wBPrfDMSuecDeUKerjCPX7D0xBbaJZPxoT9m+yYxt0zCTkcijCkjTdim3H56Zm0i5Adxch4w==" + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "optional": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dependencies": { + "arity-n": "^1.0.4" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concurrently": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.0.0.tgz", + "integrity": "sha512-Ik9Igqnef2ONLjN2o/OVx1Ow5tymVvvEwQeYCQdD/oV+CN9oWhxLk7ibcBdOtv0UzBqHCEKRwbKceYoTK8t3fQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.20", + "read-pkg": "^5.2.0", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "dependencies": { + "is-what": "^3.12.0" + } + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.1.tgz", + "integrity": "sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "dependencies": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-zip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-3.1.0.tgz", + "integrity": "sha512-aX02l0SD3KE27pMl69gkxDdDM5D3u9Ic4Je+2b1B2fP0dWnlWWY6ns2Vk5DEgCXJRhL3GasSpicNQRNbDkq0+w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "rimraf": "^3.0.0" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-blank-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "bin": { + "css-has-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "dependencies": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-prefers-color-scheme": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/cssnano/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cssnano/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", + "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==", + "dev": true + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true, + "optional": true + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/d3-array": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.0.tgz", + "integrity": "sha512-T6H/qNldyD/1OlRkJbonb3u3MPhNwju8OPxYv0YSjDb/B2RUeeBEHzIpNrYiinwpmz8+am+puMrpcrDWgY9wRg==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "node_modules/d3-scale": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.3.tgz", + "integrity": "sha512-8E37oWEmEzj57bHcnjPVOBS3n4jqakOeuv1EDdQSiSrYnMCBdMd3nc4HtKk7uia8DUHcY/CGuJ42xxgtEYrX0g==", + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "1 - 2", + "d3-time-format": "2 - 3" + } + }, + "node_modules/d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "dependencies": { + "d3-path": "1 - 2" + } + }, + "node_modules/d3-time": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.0.0.tgz", + "integrity": "sha512-2mvhstTFcMvwStWd9Tj3e6CEqtOivtD8AUiHT8ido/xmzrI9ijrUUihZ6nHuf/vsScRBonagOdj0Vv+SEL5G3Q==" + }, + "node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/date-fns": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.19.0.tgz", + "integrity": "sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-align": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz", + "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/ds-store": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ds-store/-/ds-store-0.1.6.tgz", + "integrity": "sha1-0QJO90btDBPw9/7IXH6FjoxLfKc=", + "dev": true, + "optional": true, + "dependencies": { + "bplist-creator": "~0.0.3", + "macos-alias": "~0.2.5", + "tn1150": "^0.1.0" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-12.0.1.tgz", + "integrity": "sha512-4bTfLSTmuFkMxq3RMyjd8DxuzbxI1Bde879XDrBA4kFWbKhZ3hfXqHXQz3129eCmcLre5odcNsWq7/xzyJilMA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^1.0.1", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 8.6" + } + }, + "node_modules/electron-installer-common": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", + "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", + "dev": true, + "optional": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "asar": "^3.0.0", + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "glob": "^7.1.4", + "lodash": "^4.17.15", + "parse-author": "^2.0.0", + "semver": "^7.1.1", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" + }, + "optionalDependencies": { + "@types/fs-extra": "^9.0.1" + } + }, + "node_modules/electron-installer-debian": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.1.0.tgz", + "integrity": "sha512-k6KChvx0Fw8XTlCqwwbBfh19yGQaKjGdbugokmr1IpzINOm4QFyACKMTHAYFHW5LCBUZQShZD96hwxUZ+8Kx+w==", + "dev": true, + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "get-folder-size": "^2.0.1", + "lodash": "^4.17.4", + "word-wrap": "^1.2.3", + "yargs": "^15.0.1" + }, + "bin": { + "electron-installer-debian": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-installer-debian/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/electron-installer-debian/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "optional": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "optional": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "optional": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-installer-debian/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "optional": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true, + "optional": true + }, + "node_modules/electron-installer-debian/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "optional": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "optional": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-installer-dmg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/electron-installer-dmg/-/electron-installer-dmg-3.0.0.tgz", + "integrity": "sha512-a3z9ABUfLJtrLK1ize4j+wJKslodb0kRHgBuUN4GTckiUxtGdo49XCvvAHvQaOqQk3S5VTvuc6PoofnI9mKSCQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^8.0.1", + "minimist": "^1.1.1" + }, + "bin": { + "electron-installer-dmg": "bin/electron-installer-dmg.js" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "appdmg": "^0.6.0" + } + }, + "node_modules/electron-installer-dmg/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-installer-dmg/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optional": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-dmg/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/electron-installer-redhat": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.3.0.tgz", + "integrity": "sha512-hXIXB3uQXmXZy/v3MpbwWN4Of28ALpPt9ZyUDNEoSe0w7QZceL9IqI2K6Q6imiBJCLRC0hmT94WhlKj1RyGOWg==", + "dev": true, + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-redhat": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-notarize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz", + "integrity": "sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/electron-packager": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.2.0.tgz", + "integrity": "sha512-BaklTBRQy1JTijR3hi8XxHf/uo76rHbDCNM/eQHSblzE9C0NoNfOe86nPxB7y1u2jwlqoEJ4zFiHpTFioKGGRA==", + "dev": true, + "dependencies": { + "@electron/get": "^1.6.0", + "asar": "^3.0.0", + "debug": "^4.0.1", + "electron-notarize": "^1.0.0", + "electron-osx-sign": "^0.5.0", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^9.0.0", + "galactus": "^0.2.1", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "rcedit": "^2.0.0", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^20.0.0" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "url": "https://github.com/electron/electron-packager?sponsor=1" + } + }, + "node_modules/electron-packager/node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/electron-packager/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz", + "integrity": "sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.1", + "colors": "^1.3.3", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^9.0.1", + "got": "^11.7.0", + "lzma-native": "^6.0.1", + "node-abi": "^2.19.2", + "node-gyp": "^7.1.0", + "ora": "^5.1.0", + "tar": "^6.0.5", + "yargs": "^16.0.0" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", + "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/electron-rebuild/node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/electron-rebuild/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/p-cancelable": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.0.tgz", + "integrity": "sha512-HAZyB3ZodPo+BDpb4/Iu7Jv4P6cSazBz9ZM0ChhEXp70scx834aWCEjQRwgt41UzzejUAPdbqqONfRWTPYrPAQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/electron-squirrel-startup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", + "integrity": "sha1-GbTlWTP6Dvj1VnhLnGYPdyVGoLg=", + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.693", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.693.tgz", + "integrity": "sha512-vUdsE8yyeu30RecppQtI+XTz2++LWLVEIYmzeCaCRLSdtKZ2eXqdJcrs85KwLiPOPVc6PELgWyXBsfqIvzGZag==" + }, + "node_modules/electron-winstaller": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-4.0.2.tgz", + "integrity": "sha512-tYmzIyi+W0CXd9o/jmR0VT+vwJ+nOaE/dQz8f64IlbQ/J9d2lpwsmmOKxx6veAVKeYiJHYQHR1eYsLzznNzd5g==", + "dev": true, + "optional": true, + "dependencies": { + "asar": "^2.0.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash.template": "^4.2.2", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/electron-winstaller/node_modules/asar": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-2.1.0.tgz", + "integrity": "sha512-d2Ovma+bfqNpvBzY/KU8oPY67ZworixTpkjSx0PCXnQi67c2cXmssaTxpFDUM0ttopXoGx/KRxNg/GDThYbXQA==", + "dev": true, + "optional": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^2.20.0", + "cuint": "^0.2.2", + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "tmp-promise": "^1.0.5" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=8.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/electron-winstaller/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "optional": true + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-winstaller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optional": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-winstaller/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/electron-winstaller/node_modules/tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "optional": true, + "dependencies": { + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-winstaller/node_modules/tmp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", + "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", + "dev": true, + "optional": true, + "dependencies": { + "bluebird": "^3.5.0", + "tmp": "0.1.0" + } + }, + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "dev": true, + "optional": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "dependencies": { + "confusing-browser-globals": "^1.0.10" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0", + "@typescript-eslint/parser": "^4.0.0", + "babel-eslint": "^10.0.0", + "eslint": "^7.5.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-jest": "^24.0.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.20.3", + "eslint-plugin-react-hooks": "^4.0.8", + "eslint-plugin-testing-library": "^3.9.0" + }, + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true + }, + "eslint-plugin-testing-library": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dependencies": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-plugin-flowtype": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.4.0.tgz", + "integrity": "sha512-O0s0iTT5UxYuoOpHMLSIO2qZMyvrb9shhk1EM5INNGtJ2CffrfUmsnh6TVsnoT41fkXIEndP630WNovhoO87xQ==", + "dependencies": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-plugin-jest": { + "version": "24.3.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz", + "integrity": "sha512-cicWDr+RvTAOKS3Q/k03+Z3odt3VCiWamNUHWd6QWbVQWcYJyYgUTu8x0mx9GfeDEimawU5kQC+nQ3MFxIM6bw==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">= 4", + "eslint": ">=5" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", + "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz", + "integrity": "sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^3.10.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dependencies": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.2.tgz", + "integrity": "sha512-ndD9chZ/kaGnjjx7taRg7c6FK/YKb29SSYzaLtPBIYLYJQmZtuKqtQbAvTS2ymiMQT6X0VW9vZIHK0KLstv93Q==", + "dependencies": { + "@types/eslint": "^7.2.6", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "dependencies": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "node_modules/fbjs/node_modules/core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "deprecated": "core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3." + }, + "node_modules/fbjs/node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.2.0.tgz", + "integrity": "sha512-pkgE+4p7N1n7QieOopmn3TqJaefjdWXwEkj2XLZJLKfOgcQKkn11ahvGNgTD8mLggexLiDFQxeTs14xVU22XPA==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "node_modules/flora-colossus": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", + "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^7.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/flora-colossus/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/flora-colossus/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/flora-colossus/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/fmix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", + "integrity": "sha1-x7vxJN7ELJ0ZHPuUfQqXeN2YbAw=", + "dev": true, + "optional": true, + "dependencies": { + "imul": "^1.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "dependencies": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "engines": { + "node": ">=6.11.5", + "yarn": ">=1.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-temp": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/fs-temp/-/fs-temp-1.2.1.tgz", + "integrity": "sha512-okTwLB7/Qsq82G6iN5zZJFsOfZtx2/pqrA7Hk/9fvy+c+eJS9CvgGXT2uNxwnI14BDY9L/jQPkaBgSvlKfSW9w==", + "dev": true, + "optional": true, + "dependencies": { + "random-path": "^0.1.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-xattr": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/fs-xattr/-/fs-xattr-0.3.1.tgz", + "integrity": "sha512-UVqkrEW0GfDabw4C3HOrFlxKfx0eeigfRne69FxSBdHIP8Qt5Sq6Pu3RM9KmMlkygtC4pPKkj5CiPO5USnj2GA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "node_modules/galactus": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", + "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "flora-colossus": "^1.0.0", + "fs-extra": "^4.0.0" + } + }, + "node_modules/galactus/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/galactus/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/galactus/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/galactus/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", + "dev": true, + "optional": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "optional": true, + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", + "dev": true, + "optional": true, + "dependencies": { + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" + }, + "bin": { + "get-folder-size": "bin/get-folder-size" + } + }, + "node_modules/get-installed-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", + "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", + "dev": true, + "dependencies": { + "global-modules": "1.0.0" + } + }, + "node_modules/get-installed-path/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-installed-path/node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-installed-path/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/get-package-info/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/get-package-info/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-agent": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", + "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "core-js": "^3.6.5", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "optional": true + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/image-size": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", + "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/immer": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.4.tgz", + "integrity": "sha512-jMfL18P+/6P6epANRvRk6q8t+3gGhqsJ9EuJ25AXE+9bNTYtssvzeYbEd0mXRYWCmmXSIbnlpz6vd6iJlmGGGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imul": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", + "integrity": "sha1-nVhnFh6LPelsLDjV3HyxAvNeKsk=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "node_modules/is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true, + "optional": true + }, + "node_modules/is-my-json-valid": { + "version": "2.20.5", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz", + "integrity": "sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A==", + "dev": true, + "optional": true, + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true, + "optional": true + }, + "node_modules/is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dependencies": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "node_modules/isomorphic-fetch/node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "dependencies": { + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dependencies": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/jest-cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-config/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dependencies": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "dependencies": { + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dependencies": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-resolve/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-resolve/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runner/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runner/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/jest-runtime/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/jest-runtime/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-snapshot/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-snapshot/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "jest": "^26.0.0" + } + }, + "node_modules/jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dependencies": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/joi": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", + "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.1.tgz", + "integrity": "sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.0.5", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.9", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.4.4", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", + "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dependencies": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/less": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", + "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "tslib": "^1.10.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", + "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", + "dev": true, + "dependencies": { + "clone": "^2.1.2", + "less": "^3.11.3", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/less/node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lzma-native": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz", + "integrity": "sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^1.6.0", + "node-pre-gyp": "^0.11.0", + "readable-stream": "^2.3.5", + "rimraf": "^2.7.1" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lzma-native/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/macos-alias": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.11.tgz", + "integrity": "sha1-/u6mwTuhGYFKQ/xDxHCzHlnvcYo=", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "nan": "^2.4.0" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dependencies": { + "mime-db": "1.46.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/mini-store": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/mini-store/-/mini-store-3.0.6.tgz", + "integrity": "sha512-YzffKHbYsMQGUWQRKdsearR79QsMzzJcDDmZKlJBqt5JNkqpyJHYlK6gP61O36X+sLf76sO9G6mhKBe83gIZIQ==", + "dependencies": { + "hoist-non-react-statics": "^3.3.2", + "shallowequal": "^1.0.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlg-converter": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/mlg-converter/-/mlg-converter-0.1.5.tgz", + "integrity": "sha512-w6nOR/OefQf1QZJ67gXe7tPak29C/WBudl8CwnHWrmJq33+FYWOwVGATbP3FjcdIFue7kQ4aNnTLf/jUiJCBfg==" + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "node_modules/murmur-32": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/murmur-32/-/murmur-32-0.2.0.tgz", + "integrity": "sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==", + "dev": true, + "optional": true, + "dependencies": { + "encode-utf8": "^1.0.3", + "fmix": "^0.1.0", + "imul": "^1.0.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/native-request": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", + "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", + "dev": true, + "optional": true + }, + "node_modules/native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "dependencies": { + "querystring": "^0.2.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node_modules/needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "dev": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/node-abi": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.21.0.tgz", + "integrity": "sha512-smhrivuPqEM3H5LmnY3KU6HfYv0u4QklgAxfFyRNujKUzbUcYZ+Jc2EhukB9SRcD2VpqhxM7n/MIcp1Ua1/JMg==", + "dev": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "optional": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/node-pre-gyp/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/node-pre-gyp/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/node-pre-gyp/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/node-pre-gyp/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/node-pre-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-pre-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-pre-gyp/node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/node-pre-gyp/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/nugget": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "dev": true, + "dependencies": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + }, + "bin": { + "nugget": "bin.js" + } + }, + "node_modules/nugget/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/nugget/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz", + "integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", + "dev": true, + "dependencies": { + "author-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", + "dev": true, + "optional": true, + "dependencies": { + "color-convert": "~0.5.0" + } + }, + "node_modules/parse-color/node_modules/color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true, + "optional": true + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parsimmon": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.16.0.tgz", + "integrity": "sha512-tekGDz2Lny27SQ/5DzJdIK0lqsWwZ667SCLFIDCxaZM7VNgQjyKLbaL7FYPKpbjdxNAXFV/mSxkq5D2fnkW4pA==" + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/perfect-scrollbar": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.0.tgz", + "integrity": "sha512-NrNHJn5mUGupSiheBTy6x+6SXCFbLlm8fVZh9moIzw/LgqElN5q4ncR4pbCBCYuCJ8Kcl9mYM0NgDxvW+b4LxA==" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/plist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", + "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", + "dev": true, + "dependencies": { + "base64-js": "^1.2.3", + "xmlbuilder": "^9.0.7", + "xmldom": "0.1.x" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "dependencies": { + "postcss": "^7" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "browserslist": "^4" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "dependencies": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "dependencies": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dependencies": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "dependencies": { + "postcss": "^7.0.26" + } + }, + "node_modules/postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "dependencies": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-load-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/postcss-load-config/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/postcss-load-config/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/postcss-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "dependencies": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "dependencies": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "dependencies": { + "postcss": "^8.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-safe-parser/node_modules/postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "node_modules/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dependencies": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/postcss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + }, + "bin": { + "pretty-bytes": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "dev": true, + "dependencies": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + } + }, + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", + "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/random-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/random-path/-/random-path-0.1.2.tgz", + "integrity": "sha512-4jY0yoEaQ5v9StCl5kZbNIQlg1QheIDBrdkDn53EynpPb9FgO6//p3X/tgMnrC45XN6QZCzU1Xz/+pSSsJBpRw==", + "dev": true, + "optional": true, + "dependencies": { + "base32-encode": "^0.1.0 || ^1.0.0", + "murmur-32": "^0.1.0 || ^0.2.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc-align": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.9.tgz", + "integrity": "sha512-myAM2R4qoB6LqBul0leaqY8gFaiECDJ3MtQDmzDo9xM9NRT/04TvWOYd2YHU9zvGzqk9QXF6S9/MifzSKDZeMw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "dom-align": "^1.7.0", + "rc-util": "^5.3.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-cascader": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-1.4.2.tgz", + "integrity": "sha512-JVuLGrSi+3G8DZyPvlKlGVWJjhoi9NTz6REHIgRspa5WnznRkKGm2ejb0jJtz0m2IL8Q9BG4ZA2sXuqAu71ltQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1", + "warning": "^4.0.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", + "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.1.0.tgz", + "integrity": "sha512-EwpNPJcLe7b+5JfyaxM9ZNnkCgqArt3QQO0Cr5p5plwz/C9h8liAmjYY5I4+hl9lAjBqb7ZwLu94+z+rt5g1WQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.2.1", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.5.2.tgz", + "integrity": "sha512-3n4taFcjqhTE9uNuzjB+nPDeqgRBTEGBfe46mb1e7r88DgDo0lL4NnxY/PZ6PJKd2tsCt+RrgF/+YeTvJ/Thsw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.6.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.3.1.tgz", + "integrity": "sha512-GMfFy4maqxS9faYXEhQ+0cA1xtkddEQzraf6SAdzWbn444DrrLogwYPk1NXSpdXjLCLxgxOj9MYtyYG42JsfXg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.7.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-3.2.0.tgz", + "integrity": "sha512-j1HSw+/QqlhxyTEF6BArVZnTmezw2LnSmRk6I9W7BCqNCKaRwleRmMMs1PHbuaG8dKHVqP6e21RQ7vPBLVnnNw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-trigger": "^5.0.4" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-field-form": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.20.0.tgz", + "integrity": "sha512-jkzsIfXR7ywEYdeAtktt1aLff88wxIPDLpq7KShHNl4wlsWrCE+TzkXBfjvVzYOVZt5GGrD8YDqNO/q6eaR/eA==", + "dependencies": { + "@babel/runtime": "^7.8.4", + "async-validator": "^3.0.3", + "rc-util": "^5.8.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">= 16.9.0", + "react-dom": ">= 16.9.0" + } + }, + "node_modules/rc-image": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.2.4.tgz", + "integrity": "sha512-kWOjhZC1OoGKfvWqtDoO9r8WUNswBwnjcstI6rf7HMudz0usmbGvewcWqsOhyaBRJL9+I4eeG+xiAoxV1xi75Q==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-dialog": "~8.5.0", + "rc-util": "^5.0.6" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input-number": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.0.2.tgz", + "integrity": "sha512-9AcD3/D18Oa41xZnBFvJ0fdp6AJkf/en8uKi8E69Ct+sh64qIYbWUXeh1PXhJgrCHIoNNT8OWaTebypT4/d3ZA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.5.3.tgz", + "integrity": "sha512-NG/KB8YiKBCJPHHvr/QapAb4f9YzLJn7kDHtmI1K6t7ZMM5YgrjIxNNhoRKKP9zJvb9PdPts69Hbg4ZMvLVIFQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-menu": "^8.0.1", + "rc-textarea": "^0.3.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "8.10.6", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-8.10.6.tgz", + "integrity": "sha512-RVkd8XChwSmVOdNULbqLNnABthRZWnhqct1Q74onEXTClsXvsLADMhlIJtw/umglVSECM+14TJdIli9rl2Bzlw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "mini-store": "^3.0.1", + "rc-motion": "^2.0.1", + "rc-trigger": "^5.1.2", + "rc-util": "^5.7.0", + "resize-observer-polyfill": "^1.5.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.4.1.tgz", + "integrity": "sha512-TWLvymfMu8SngPx5MDH8dQ0D2RYbluNTfam4hY/dNNx9RQ3WtGuZ/GXHi2ymLMzH+UNd6EEFYkOuR5JTTtm8Xg==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.2.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-4.5.5.tgz", + "integrity": "sha512-YIfhTSw+h5GsSdgMnuMx24wqiPlg3FeamuOlkh9RkyHx+SeZVAKzQ0juy2NGvPEF2hDWi5xTqxUqLdo0L2AmGg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.2.0", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.0.2.tgz", + "integrity": "sha512-GXj4DAyNxm4f57LvXLwhJaZoJHzSge2l2lQq64MZP7NJAfLpQqOLD+v9JMV9ONTvDPZe8kdzR+UMmkAn7qlzFA==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.1.6.tgz", + "integrity": "sha512-Pb2zJEt8uxXzYCWx/2qwsYZ3vSS9Eqdw0cJBli6C58/iYhmvutSBqrBJh51Z5UzYc5ZcW5CMeP5LbbKE1J3rpw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-2.5.10.tgz", + "integrity": "sha512-d2or2jql9SSY8CaRPybpbKkXBq3bZ6g88UKyWQZBLTCrc92Xm87RfRC/P3UEQo/CLmia3jVF7IXVi1HmNe2DZA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "date-fns": "^2.15.0", + "moment": "^2.24.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "dayjs": "^1.8.30", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-progress": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.1.3.tgz", + "integrity": "sha512-Jl4fzbBExHYMoC6HBPzel0a9VmhcSXx24LVt/mdhDM90MuzoMCJjXZAlhA0V0CJi+SKjMhfBoIQ6Lla1nD4QNw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.1.tgz", + "integrity": "sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.0.0.tgz", + "integrity": "sha512-RgKGukg1mlzyGdvzF7o/LGFC8AeoMH9aGzXTUdp6m+OApvmRdUuOscq/Y2O45cJA+rXt1ApWlpFoOIioXL3AGg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-select": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-12.1.7.tgz", + "integrity": "sha512-sLZlfp+U7Typ+jPM5gTi8I4/oJalRw8kyhxZZ9Q4mEfO2p+otd1Chmzhh+wPraBY3IwE0RZM2/x1Leg/kQKk/w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.0.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1", + "rc-virtual-list": "^3.2.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "9.7.1", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-9.7.1.tgz", + "integrity": "sha512-r9r0dpFA3PEvxBhIfVi1lVzxuSogWxeY+tGvi2AqMM1rPgaOXQ7WbtT+9kVFkJ9K8TntA/vYPgiCCKfN29KTkw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-tooltip": "^5.0.1", + "rc-util": "^5.0.0", + "shallowequal": "^1.1.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-4.1.3.tgz", + "integrity": "sha512-GXrMfWQOhN3sVze3JnzNboHpQdNHcdFubOETUHyDpa/U3HEKBZC3xJ8XK4paBgF4OJ3bdUVLC+uBPc6dCxvDYA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "classnames": "^2.2.3", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.2.tgz", + "integrity": "sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.13.3", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.13.3.tgz", + "integrity": "sha512-oP4fknjvKCZAaiDnvj+yzBaWcg+JYjkASbeWonU1BbrLcomkpKvMUgPODNEzg0QdXA9OGW0PO86h4goDSW06Kg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "11.7.3", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-11.7.3.tgz", + "integrity": "sha512-5nd2NVss9TprPRV9r8N05SjQyAE7zDrLejxFLcbJ+BdLxSwnGnk3ws/Iq0smqKZUnPQC0XEvnpF3+zlllUUT2w==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "^3.1.3", + "rc-menu": "^8.6.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.5.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.3.4.tgz", + "integrity": "sha512-ILUYx831ZukQPv3m7R4RGRtVVWmL1LV4ME03L22mvT56US0DGCJJaRTHs4vmpcSjFHItph5OTmhodY4BOwy81A==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.7.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.1.0.tgz", + "integrity": "sha512-pFqD1JZwNIpbdcefB7k5xREoHAWM/k3yQwYF0iminbmDXERgq4rvBfUwIvlCqqZSM7HDr9hYeYr6ZsVNaKtvCQ==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "rc-trigger": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-4.1.5.tgz", + "integrity": "sha512-q2vjcmnBDylGZ9/ZW4F9oZMKMJdbFWC7um+DAQhZG1nqyg1iwoowbBggUDUaUOEryJP+08bpliEAYnzJXbI5xQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.0.0", + "rc-virtual-list": "^3.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-4.3.0.tgz", + "integrity": "sha512-EEXB9dKBsJNJuKIU5NERZsaJ71GDGIj5uWLl7A4XiYr2jXM4JICfScvvp3O5jHMDfhqmgpqNc0z90mHkgh3hKg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "^12.0.0", + "rc-tree": "^4.0.0", + "rc-util": "^5.0.5" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-trigger": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.2.3.tgz", + "integrity": "sha512-6Fokao07HUbqKIDkDRFEM0AGZvsvK0Fbp8A/KFgl1ngaqfO1nY037cISCG1Jm5fxImVsXp9awdkP7Vu5cxjjog==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-align": "^4.0.0", + "rc-motion": "^2.0.0", + "rc-util": "^5.5.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-upload": { + "version": "4.2.0-alpha.0", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.2.0-alpha.0.tgz", + "integrity": "sha512-44mVeg9+FwcHVLheYovApS/Q676/dHglRbb9vEYcgqGoR0poP0ssYZ9mtmKxdgr2g5EJe7nGFljbfnyEmluCqQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.4.tgz", + "integrity": "sha512-pzFmYZsKLJ1p+Uv4NqA4aNBaFh8/hOQxOOxA5G4TiyPboa0o/PjminxUCKvoSwVJVW5YgleSM2XPCTpTV6DCsQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "react-is": "^16.12.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-virtual-list": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.2.6.tgz", + "integrity": "sha512-8FiQLDzm3c/tMX0d62SQtKDhLH7zFlSI6pWBAPt+TUntEqd3Lz9zFAmpvTu8gkvUom/HCsDSZs4wfV4wDPWC0Q==", + "dependencies": { + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.0.7" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rcedit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.3.0.tgz", + "integrity": "sha512-h1gNEl9Oai1oijwyJ1WYqYSXTStHnOcv1KYljg/8WM4NAg3H1KBK3azIaKkQ1WQl+d7PoJpcBMscPfLXVKgCLQ==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "dependencies": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "dependencies": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-dev-utils/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "dependencies": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/react-dev-utils/node_modules/immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + }, + "peerDependencies": { + "react": "17.0.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-perfect-scrollbar": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/react-perfect-scrollbar/-/react-perfect-scrollbar-1.5.8.tgz", + "integrity": "sha512-bQ46m70gp/HJtiBOF3gRzBISSZn8FFGNxznTdmTG8AAwpxG1bJCyn7shrgjEvGSQ5FJEafVEiosY+ccER11OSA==", + "dependencies": { + "perfect-scrollbar": "^1.5.0", + "prop-types": "^15.6.1" + }, + "peerDependencies": { + "react": ">=16.3.3", + "react-dom": ">=16.3.3" + } + }, + "node_modules/react-redux": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", + "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17", + "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-resize-detector": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-6.6.3.tgz", + "integrity": "sha512-L4T4NGua6FnxA3/GRhmm3t1UQx0Wcu7a5evlD6wvCj06OdI+JdMDhngzhk9fpqTiXmsZfdk4DR+vavFIJyfHfQ==", + "dependencies": { + "@types/resize-observer-browser": "^0.1.5", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0", + "react-dom": "^16.0.0 || ^17.0.0" + } + }, + "node_modules/react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-scripts": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", + "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", + "dependencies": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", + "@svgr/webpack": "5.5.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.5.2", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "^10.0.5", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.1", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.1.3" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "dependencies": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.x" + }, + "peerDependencies": { + "@types/webpack": "4.x", + "react-refresh": ">=0.8.3 <0.10.0", + "sockjs-client": "^1.4.0", + "type-fest": "^0.13.1", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-scripts/node_modules/resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dependencies": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/react-scripts/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/react-scripts/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-table-drag-select": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/react-table-drag-select/-/react-table-drag-select-0.3.1.tgz", + "integrity": "sha512-+aOYkpbQ1YlEpDoMhdD+S+GVY5lG1+YN60YIt6pVRuEkU24G8BgGAy9+R+JXX+Izw3Nv7Jq8+kKoCPhBrKgaiw==", + "dependencies": { + "clone": "^2.1.1", + "deep-is": "^0.1.3", + "react": "^15.5.4" + } + }, + "node_modules/react-table-drag-select/node_modules/react": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/react/-/react-15.7.0.tgz", + "integrity": "sha512-5/MMRYmpmM0sMTHGLossnJCrmXQIiJilD6y3YN3TzAwGFj6zdnMtFv6xmi65PHKRV+pehIHpT7oy67Sr6s9AHA==", + "dependencies": { + "create-react-class": "^15.6.0", + "fbjs": "^0.8.9", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.0", + "prop-types": "^15.5.10" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "dependencies": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0", + "react-dom": ">=15.0.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.0.8.tgz", + "integrity": "sha512-38Pc1Z3UaNdi+zv1O5CQs1vCv2ZHo8sZ2c8UaTFydNKNO07uNVc3411TYRDOqMj0SZCwhoEW7uTHNhWBTkPmaQ==", + "dependencies": { + "@types/d3-scale": "^3.0.0", + "@types/d3-shape": "^2.0.0", + "classnames": "^2.2.5", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.3", + "d3-shape": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.19", + "react-is": "16.10.2", + "react-resize-detector": "^6.6.0", + "react-smooth": "^1.0.6", + "recharts-scale": "^0.4.2", + "reduce-css-calc": "^2.1.7" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0", + "react-dom": "^16.0.0 || ^17.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.4.tgz", + "integrity": "sha512-e7MCnuD1+gtY9N7TYxzB+QXvi4s30kvNqVbI1p5m4rf47GusEQaEHxi8zvlZkdOOZ90UhpGHcnkYlyYkUJ2JoQ==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz", + "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==" + }, + "node_modules/recharts/node_modules/react-smooth": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-1.0.6.tgz", + "integrity": "sha512-B2vL4trGpNSMSOzFiAul9kFAsxTukL9Wyy9EXtkQy3GJr6sZqW9e1nShdVOJ3hRYamPZ94O17r3Q0bjSw3UYtg==", + "dependencies": { + "lodash": "~4.17.4", + "prop-types": "^15.6.0", + "raf": "^3.4.0", + "react-transition-group": "^2.5.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0", + "react-dom": "^15.0.0 || ^16.0.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/redux": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", + "dependencies": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "node_modules/redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "node_modules/renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dependencies": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", + "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", + "dev": true + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", + "integrity": "sha1-aG9wsYi9fWdfW7xCgszaBgq7nSc=", + "dev": true, + "dependencies": { + "get-installed-path": "^2.0.3" + }, + "engines": { + "node": ">=4", + "npm": ">=2" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "dependencies": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-url-loader/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/resolve-url-loader/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/resolve-url-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url-loader/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dependencies": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + } + }, + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "dependencies": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + }, + "bin": { + "rollup": "dist/bin/rollup" + } + }, + "node_modules/rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + }, + "peerDependencies": { + "@babel/core": "7 || ^7.0.0-rc.2", + "rollup": ">=0.60.0 <3" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "dependencies": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "peerDependencies": { + "rollup": ">=0.66.0 <3" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz", + "integrity": "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "node_modules/sass-loader": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", + "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", + "dependencies": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.27", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.27.tgz", + "integrity": "sha512-BKiRstRm4u1bZvw+Wu9TxXhyMZ9fskb/9fbuSGuRzwHhlbKlDetL4dBdYaPfQbEFTttQmpkNtFH7sQpk4rZf9w==", + "dependencies": { + "compute-scroll-into-view": "^1.0.16" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1" + } + }, + "node_modules/single-line-log/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/single-line-log/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/single-line-log/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/single-line-log/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", + "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dependencies": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "dev": true + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/svgo/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dependencies": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.1.tgz", + "integrity": "sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "optional": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "dependencies": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "node_modules/throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "node_modules/through2/node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/through2/node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "node_modules/tiny-each-async": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", + "integrity": "sha1-jru/1tYpXxNwAD+7NxYq/loKUdE=", + "dev": true, + "optional": true + }, + "node_modules/tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", + "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", + "dev": true, + "optional": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tmp-promise/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "optional": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "node_modules/tn1150": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tn1150/-/tn1150-0.1.0.tgz", + "integrity": "sha1-ZzUD0k1WuH3ouMd/7j/AhT1ZoY0=", + "dev": true, + "optional": true, + "dependencies": { + "unorm": "^1.4.1" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.24", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", + "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==", + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/username": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", + "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "mem": "^4.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wait-on": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", + "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "dev": true, + "dependencies": { + "axios": "^0.21.1", + "joi": "^17.3.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^6.6.3" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/webpack-dev-server/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/webpack-dev-server/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "dependencies": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "2 || 3 || 4" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "dependencies": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/workbox-build/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + }, + "node_modules/workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "dependencies": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "dependencies": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "node_modules/workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "dependencies": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "node_modules/workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dependencies": { + "microevent.ts": "~0.1.1" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", + "dev": true, + "engines": { + "node": ">=0.1" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yarn-or-npm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", + "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5", + "pkg-dir": "^4.2.0" + }, + "bin": { + "yarn-or-npm": "bin/index.js", + "yon": "bin/index.js" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/yarn-or-npm/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/yarn-or-npm/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yarn-or-npm/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yarn-or-npm/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yarn-or-npm/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yarn-or-npm/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yarn-or-npm/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yarn-or-npm/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "requires": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "@ant-design/icons": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.6.2.tgz", + "integrity": "sha512-QsBG2BxBYU/rxr2eb8b2cZ4rPKAPBpzAR+0v6rrZLp/lnyvflLH3tw1vregK+M7aJauGWjIGNdFmUfpAOtw25A==", + "requires": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-svg": "^4.0.0", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-util": "^5.9.4" + } + }, + "@ant-design/icons-svg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz", + "integrity": "sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ==" + }, + "@ant-design/react-slick": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.28.2.tgz", + "integrity": "sha512-nkrvXsO29pLToFaBb3MlJY4McaUFR4UHtXTz6A5HBzYmxH4SwKerX54mWdGc/6tKpHvS3vUwjEOt2T5XqZEo8Q==", + "requires": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "lodash": "^4.17.15", + "resize-observer-polyfill": "^1.5.0" + } + }, + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz", + "integrity": "sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==" + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "requires": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", + "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", + "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", + "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", + "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", + "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", + "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", + "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.10.tgz", + "integrity": "sha512-E+aCW9j7mLq01tOuGV08YzLBt+vSyr4bOPT75B6WrAlrUfmOYOZ/yWk847EH0dv0xXiCihWLEmlX//O30YhpIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz", + "integrity": "sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.12.17" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", + "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.17" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", + "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-typescript": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.10.tgz", + "integrity": "sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ==", + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.8", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", + "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.13", + "@babel/plugin-transform-react-jsx-development": "^7.12.12", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", + "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "requires": { + "@babel/highlight": "^7.12.13" + } + } + } + }, + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@craco/craco": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-6.1.1.tgz", + "integrity": "sha512-4irfOM8RgYNhFJzAXyIuM8CZLju2Jh9GdOem8uqM2/cI2xPulQSxZKU/9q3uiSbFUJfQLi3pomVKii6KzWLu3Q==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "webpack-merge": "^4.2.2" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" + }, + "@electron-forge/async-ora": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/async-ora/-/async-ora-6.0.0-beta.54.tgz", + "integrity": "sha512-OCoHds0BIXaB54HgKw6pjlHC1cnaTcfJfVVkPSJl1GLC3VShZ5bETJfsitwbiP2kbfKLUQFayW27sqbwnwQR2w==", + "dev": true, + "requires": { + "colors": "^1.4.0", + "debug": "^4.1.0", + "log-symbols": "^4.0.0", + "ora": "^5.0.0", + "pretty-ms": "^7.0.0" + } + }, + "@electron-forge/cli": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-6.0.0-beta.54.tgz", + "integrity": "sha512-+Ui1BI8c5CnBawH2OEySa5QR8DzrFd/I9FHlClvrTsIDfsBAeMSv9NTbSNcmo9Af5kI+aNsLQa8tp1vD8DNrng==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/core": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron/get": "^1.9.0", + "colors": "^1.4.0", + "commander": "^4.1.1", + "debug": "^4.1.0", + "fs-extra": "^9.0.1", + "inquirer": "^7.3.3", + "semver": "^7.2.1" + } + }, + "@electron-forge/core": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-6.0.0-beta.54.tgz", + "integrity": "sha512-yggZeiwRLnIsQYCT5jKhx2L7I02CwUCjnIzA+CqUZXD0AU1c2o0BA/26dNOGvY/+pr5yWjOXcrGy1hvj3dnLmQ==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/installer-base": "6.0.0-beta.54", + "@electron-forge/installer-deb": "6.0.0-beta.54", + "@electron-forge/installer-dmg": "6.0.0-beta.54", + "@electron-forge/installer-exe": "6.0.0-beta.54", + "@electron-forge/installer-rpm": "6.0.0-beta.54", + "@electron-forge/installer-zip": "6.0.0-beta.54", + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/plugin-base": "6.0.0-beta.54", + "@electron-forge/publisher-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron-forge/template-base": "6.0.0-beta.54", + "@electron-forge/template-typescript": "6.0.0-beta.54", + "@electron-forge/template-typescript-webpack": "6.0.0-beta.54", + "@electron-forge/template-webpack": "6.0.0-beta.54", + "@electron/get": "^1.9.0", + "@malept/cross-spawn-promise": "^1.1.0", + "colors": "^1.4.0", + "debug": "^4.1.0", + "electron-packager": "^15.0.0", + "electron-rebuild": "^2.0.3", + "find-up": "^5.0.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.5", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "node-fetch": "^2.6.0", + "nugget": "^2.0.1", + "resolve-package": "^1.0.1", + "semver": "^7.2.1", + "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", + "username": "^5.1.0", + "yarn-or-npm": "^3.0.1" + } + }, + "@electron-forge/installer-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-base/-/installer-base-6.0.0-beta.54.tgz", + "integrity": "sha512-q6Z5kBAE6StKqn+3Z5tXVHu7WGCb9OMeIomw9H9Q41UUIehF7V0J3tCWTkJdhZ8D6/tkXcis3GKptaj0wfMpyg==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.54" + } + }, + "@electron-forge/installer-darwin": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-darwin/-/installer-darwin-6.0.0-beta.54.tgz", + "integrity": "sha512-kRbH24+QBhbcIugnIvevnf43JGzLFLoyFsoY3YeyZeeDL3vfyg0vtSyUx0hfq1GpHG+zObDf3o18c3WbxdXlXA==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/installer-base": "6.0.0-beta.54", + "fs-extra": "^9.0.1", + "sudo-prompt": "^9.1.1" + } + }, + "@electron-forge/installer-deb": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-deb/-/installer-deb-6.0.0-beta.54.tgz", + "integrity": "sha512-UbJR2Md0SBqex5AIv9YZ56hY2Iz5gZ6f1iAx0q4PlYpCY19W9nRXdudLNhx1w5go26DsT53+h6EzX2NGpBLq3Q==", + "dev": true, + "requires": { + "@electron-forge/installer-linux": "6.0.0-beta.54" + } + }, + "@electron-forge/installer-dmg": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-dmg/-/installer-dmg-6.0.0-beta.54.tgz", + "integrity": "sha512-F9jwhUTzdFNlbLus7RQ8paoGPryr79JFYDLi42f0dyuFwlOjwlrA1wN5xWqrvcMeqFlc3DfjjeRWZ+10RQyorA==", + "dev": true, + "requires": { + "@electron-forge/installer-darwin": "6.0.0-beta.54", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.1.0", + "fs-extra": "^9.0.1" + } + }, + "@electron-forge/installer-exe": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-exe/-/installer-exe-6.0.0-beta.54.tgz", + "integrity": "sha512-PE7RBPerSenNcSkKXJWpervKNl7AVT+JeMzx61OHUQSw3h63NHRvXWh31llxk32mmJcaKRgGle2GsWob87Lv/w==", + "dev": true, + "requires": { + "@electron-forge/installer-base": "6.0.0-beta.54", + "open": "^7.2.1" + } + }, + "@electron-forge/installer-linux": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-linux/-/installer-linux-6.0.0-beta.54.tgz", + "integrity": "sha512-WQVV5fitsfTyktjb18m9Bx+Dho6rCFvVILqFNZAu1RfXIsjLl/h0WdkozdGDccfeDMqlRYmaNs3e5THn5swnAg==", + "dev": true, + "requires": { + "@electron-forge/installer-base": "6.0.0-beta.54", + "sudo-prompt": "^9.1.1" + } + }, + "@electron-forge/installer-rpm": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-rpm/-/installer-rpm-6.0.0-beta.54.tgz", + "integrity": "sha512-8gaJA2m8+Y/ZhV4xEeijXz8UksrliMEzyUAdwM5ZdAsmfmGlnhchGr0L6rI23D66dQP9DeyvUIuUwXrsTlj1nQ==", + "dev": true, + "requires": { + "@electron-forge/installer-linux": "6.0.0-beta.54" + } + }, + "@electron-forge/installer-zip": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-zip/-/installer-zip-6.0.0-beta.54.tgz", + "integrity": "sha512-KCY5zreA79wjZODhLmtrbFweTWdlh9JgmW9WruIrmHm3sK19rRhCdaZ+Dg5ZWUhMx2A79d5a2C7r78lWGcHl7A==", + "dev": true, + "requires": { + "@electron-forge/installer-darwin": "6.0.0-beta.54", + "@malept/cross-spawn-promise": "^1.1.0", + "fs-extra": "^9.0.1" + } + }, + "@electron-forge/maker-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.0.0-beta.54.tgz", + "integrity": "sha512-4y0y15ieb1EOR5mibtFM9tZzaShbAO0RZu6ARLCpD5BgKuJBzXRPfWvEmY6WeDNzoWTJ+mQdYikLAeOL2E9mew==", + "dev": true, + "requires": { + "@electron-forge/shared-types": "6.0.0-beta.54", + "fs-extra": "^9.0.1", + "which": "^2.0.2" + } + }, + "@electron-forge/maker-deb": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-6.0.0-beta.54.tgz", + "integrity": "sha512-PEAYULi7n/JkwvaEQnM554ewmLYkxGtHvuh6vUf5wsh48Xw3jcEVHejsc4FDjx5I6cKAByb9nscTtZpKt3ngXw==", + "dev": true, + "requires": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "electron-installer-debian": "^3.0.0" + } + }, + "@electron-forge/maker-dmg": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-6.0.0-beta.54.tgz", + "integrity": "sha512-5FmzxBiBxTS7z9SthJKRWpOtMKeDrPqvdi3l56DhwAO6beV3g2Gx2bpx9Y8PZXCU+fLDmcTgUstzjxFF7LLggQ==", + "dev": true, + "requires": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "electron-installer-dmg": "^3.0.0", + "fs-extra": "^9.0.1" + } + }, + "@electron-forge/maker-rpm": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-6.0.0-beta.54.tgz", + "integrity": "sha512-6nqBOUnojRE8+KdvE8zVXN2/H/V/QuWJQ4cwCLahJQxG1kG5RXOh6VbsM1mEFxjJwOhVnK+wkNCODf1qi56JZw==", + "dev": true, + "requires": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "electron-installer-redhat": "^3.2.0" + } + }, + "@electron-forge/maker-squirrel": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.0.0-beta.54.tgz", + "integrity": "sha512-JJ+HmUe94zZ6mZnyv3IvNLQ5nwoj4dcQ4gzwps4P3fCEpuABMr74KOlza7fMXrrs8cwOrGfMFwsk80GTcLdWkg==", + "dev": true, + "requires": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "electron-winstaller": "^4.0.1", + "fs-extra": "^9.0.1" + } + }, + "@electron-forge/maker-zip": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-6.0.0-beta.54.tgz", + "integrity": "sha512-wbJhK1rDOCZMTtKrjvavT8R+Yi+v/6axsnTXvzbkzzMQ0xADKNslTwzO6mmbBJea4oIbYmQ44DRAjI21TNyQ/A==", + "dev": true, + "requires": { + "@electron-forge/maker-base": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "cross-zip": "^3.0.0", + "fs-extra": "^9.0.1" + } + }, + "@electron-forge/plugin-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.0.0-beta.54.tgz", + "integrity": "sha512-8HwGzgNCHo2PgUfNnTch3Gvj7l6fqOgjnARK1y056UfsxFy+hwvHaAO+7LLfr7ktNwU/bH3hGhOpE+ZmBSwSqQ==", + "dev": true, + "requires": { + "@electron-forge/shared-types": "6.0.0-beta.54" + } + }, + "@electron-forge/publisher-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.0.0-beta.54.tgz", + "integrity": "sha512-Dny0jW0N8QcNYKHTtzQFZD4pBWJ7tclJWf3ZCX031vUKG7RhThdA06IPNzV6JtWJswrvAE9TPndzZONMza2V7g==", + "dev": true, + "requires": { + "@electron-forge/shared-types": "6.0.0-beta.54" + } + }, + "@electron-forge/shared-types": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.0.0-beta.54.tgz", + "integrity": "sha512-6CzWKFR17rxxeIqm1w5ZyT9uTAHSVAjhqL8c+TmizF2703GyCEusUkjP2UXt/tZNY4MJlukZoJM66Bct6oZJ+w==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "electron-packager": "^15.0.0", + "electron-rebuild": "^2.0.3", + "ora": "^5.0.0" + } + }, + "@electron-forge/template-base": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.0.0-beta.54.tgz", + "integrity": "sha512-LuSpeOiM6AzUbamz5U/NqRkn4y7dzof1JK1ISAb+6tORf7JU014aKqDcLdwgP8Lxaz6P1bdlMmNJTvg5+SBrEw==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "debug": "^4.1.0", + "fs-extra": "^9.0.1", + "username": "^5.1.0" + } + }, + "@electron-forge/template-typescript": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/template-typescript/-/template-typescript-6.0.0-beta.54.tgz", + "integrity": "sha512-7V87LWH+vJ1YibM9MsTttbz7upfwLrmXgchQ399EfLxK306g7q/ouyGkeTerhLr2gCUAvm/Oqx+sXQ7402ol9w==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron-forge/template-base": "6.0.0-beta.54", + "fs-extra": "^9.0.1" + } + }, + "@electron-forge/template-typescript-webpack": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/template-typescript-webpack/-/template-typescript-webpack-6.0.0-beta.54.tgz", + "integrity": "sha512-1MIw1eGlMZg7KLG4oAEE0rB28WDOtz01OSoW2a2NqkmUzmu4BxJdSvQ97Tp7xCU0naW0H1uU39B9QOjJQgLGCQ==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron-forge/template-base": "6.0.0-beta.54", + "fs-extra": "^9.0.1" + } + }, + "@electron-forge/template-webpack": { + "version": "6.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.0.0-beta.54.tgz", + "integrity": "sha512-4/zUOZ8MCZqs8PcUCeeG6ofpy6HT53tQiLknM23OPaFP6ckuE6kOunC6N/teijUrJuLpKl3P8d39SWPVacxEzg==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.54", + "@electron-forge/shared-types": "6.0.0-beta.54", + "@electron-forge/template-base": "6.0.0-beta.54", + "fs-extra": "^9.0.1" + } + }, + "@electron/get": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz", + "integrity": "sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", + "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + }, + "dependencies": { + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + } + } + }, + "@hapi/topo": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@reduxjs/toolkit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.5.0.tgz", + "integrity": "sha512-E/FUraRx+8guw9Hlg/Ja8jI/hwCrmIKed8Annt9YsZw3BQp+F24t5I5b2OWR6pkEHY4hn1BgP08FrTZFRKsdaQ==", + "requires": { + "immer": "^8.0.0", + "redux": "^4.0.0", + "redux-thunk": "^2.3.0", + "reselect": "^4.0.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.1.tgz", + "integrity": "sha512-XwC1oK5rrtRJ0tn1ioLHS6OV5JTluJF7QE1J/q1hN3bquwjnVxjtMyY9iCnoyH9DQbf92CxajB3o98wZbP3oAQ==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@sideway/address": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.1.tgz", + "integrity": "sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "requires": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + } + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + }, + "@types/babel__core": { + "version": "7.1.13", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.13.tgz", + "integrity": "sha512-CC6amBNND16pTk4K3ZqKIaba6VGKAQs3gMjEY17FVd56oI/ZWt9OhS6riYiWv9s8ENbYUi7p8lgqb0QHQvUKQQ==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", + "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" + }, + "@types/d3-scale": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.2.2.tgz", + "integrity": "sha512-qpQe8G02tzUwt9sdWX1h8A/W0Q1+N48wMnYXVOkrzeLUkCfvzJYV9Ee3aORCS4dN4ONRLFmMvaXdziQ29XGLjQ==", + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-shape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.0.0.tgz", + "integrity": "sha512-NLzD02m5PiD1KLEDjLN+MtqEcFYn4ZL9+Rqc9ZwARK1cpKZXd91zBETbe6wpBB6Ia0D0VZbpmbW3+BsGPGnCpA==", + "requires": { + "@types/d3-path": "^1" + } + }, + "@types/d3-time": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.0.0.tgz", + "integrity": "sha512-Abz8bTzy8UWDeYs9pCa3D37i29EWDjNTjemdk0ei1ApYVNqulYlGUKip/jLOpogkPSsPz/GvZCYiC7MFlEk0iQ==" + }, + "@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" + }, + "@types/fs-extra": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.8.tgz", + "integrity": "sha512-bnlTVTwq03Na7DpWxFJ1dvnORob+Otb8xHyUqUWhqvz/Ksg8+JXPlR52oeMSZ37YEOa5PyccbgUNutiQdi13TA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/history": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.8.tgz", + "integrity": "sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==", + "dev": true + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dev": true, + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-4vlpCM5KPCL5CfGmTbpjwVKbISRYhduEJvvUWsH5EB7QInhEj94XPZ3ts/9FPiLZFqYO0xoW4ZL8z2AabTGgJA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==" + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/parsimmon": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.6.tgz", + "integrity": "sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA==", + "dev": true + }, + "@types/prettier": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", + "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==" + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "@types/react": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.3.tgz", + "integrity": "sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-Icd9KEgdnFfJs39KyRyr0jQ7EKhq8U6CcHRMGAS45fp5qgUvxL3ujUCfWFttUK2UErqZNj97t9gsVPNAqcwoCg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-redux": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.16.tgz", + "integrity": "sha512-f/FKzIrZwZk7YEO9E1yoxIuDNRiDducxkFlkw/GNMGEnK9n4K8wJzlJBghpSuOVDgEUHoDkDF7Gi9lHNQR4siw==", + "dev": true, + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/react-router": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.12.tgz", + "integrity": "sha512-0bhXQwHYfMeJlCh7mGhc0VJTRm0Gk+Z8T00aiP4702mDUuLs9SMhnd2DitpjWFjdOecx2UXtICK14H9iMnziGA==", + "dev": true, + "requires": { + "@types/history": "*", + "@types/react": "*" + } + }, + "@types/react-router-dom": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.1.7.tgz", + "integrity": "sha512-D5mHD6TbdV/DNHYsnwBTv+y73ei+mMjrkGrla86HthE4/PVvL1J94Bu3qABU+COXzpL23T1EZapVVpwHuBXiUg==", + "dev": true, + "requires": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/resize-observer-browser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.5.tgz", + "integrity": "sha512-8k/67Z95Goa6Lznuykxkfhq9YU3l1Qe6LNZmwde1u7802a3x8v44oq0j91DICclxatTr0rNnhXx7+VTIetSrSQ==" + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/scheduler": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", + "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + }, + "@types/uglify-js": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" + }, + "@types/yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.18.0.tgz", + "integrity": "sha512-Lzkc/2+7EoH7+NjIWLS2lVuKKqbEmJhtXe3rmfA8cyiKnZm3IfLf51irnBcmow8Q/AptVV0XBZmBJKuUJTe6cQ==", + "requires": { + "@typescript-eslint/experimental-utils": "4.18.0", + "@typescript-eslint/scope-manager": "4.18.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.18.0.tgz", + "integrity": "sha512-92h723Kblt9JcT2RRY3QS2xefFKar4ZQFVs3GityOKWQYgtajxt/tuXIzL7sVCUlM1hgreiV5gkGYyBpdOwO6A==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.18.0", + "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/typescript-estree": "4.18.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.18.0.tgz", + "integrity": "sha512-W3z5S0ZbecwX3PhJEAnq4mnjK5JJXvXUDBYIYGoweCyWyuvAKfGHvzmpUzgB5L4cRBb+cTu9U/ro66dx7dIimA==", + "requires": { + "@typescript-eslint/scope-manager": "4.18.0", + "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/typescript-estree": "4.18.0", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.18.0.tgz", + "integrity": "sha512-olX4yN6rvHR2eyFOcb6E4vmhDPsfdMyfQ3qR+oQNkAv8emKKlfxTWUXU5Mqxs2Fwe3Pf1BoPvrwZtwngxDzYzQ==", + "requires": { + "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/visitor-keys": "4.18.0" + } + }, + "@typescript-eslint/types": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.18.0.tgz", + "integrity": "sha512-/BRociARpj5E+9yQ7cwCF/SNOWwXJ3qhjurMuK2hIFUbr9vTuDeu476Zpu+ptxY2kSxUHDGLLKy+qGq2sOg37A==" + }, + "@typescript-eslint/typescript-estree": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.18.0.tgz", + "integrity": "sha512-wt4xvF6vvJI7epz+rEqxmoNQ4ZADArGQO9gDU+cM0U5fdVv7N+IAuVoVAoZSOZxzGHBfvE3XQMLdy+scsqFfeg==", + "requires": { + "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/visitor-keys": "4.18.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.18.0.tgz", + "integrity": "sha512-Q9t90JCvfYaN0OfFUgaLqByOfz8yPeTAdotn/XYNm5q9eHax90gzdb+RJ6E9T5s97Kv/UHWKERTmqA0jTKAEHw==", + "requires": { + "@typescript-eslint/types": "4.18.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "antd": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/antd/-/antd-4.14.0.tgz", + "integrity": "sha512-K0VG6Ion4gGX8Lo8mJVfNDD8JrHjTq/qlBkicmpZGQXOOAWi19EElH2RpKGN1+WD4OXekWo6dZkSDmK2Lzxe5Q==", + "requires": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons": "^4.5.0", + "@ant-design/react-slick": "~0.28.1", + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.2.6", + "copy-to-clipboard": "^3.2.0", + "lodash": "^4.17.20", + "moment": "^2.25.3", + "rc-cascader": "~1.4.0", + "rc-checkbox": "~2.3.0", + "rc-collapse": "~3.1.0", + "rc-dialog": "~8.5.1", + "rc-drawer": "~4.3.0", + "rc-dropdown": "~3.2.0", + "rc-field-form": "~1.20.0", + "rc-image": "~5.2.3", + "rc-input-number": "~7.0.1", + "rc-mentions": "~1.5.0", + "rc-menu": "~8.10.0", + "rc-motion": "^2.4.0", + "rc-notification": "~4.5.2", + "rc-pagination": "~3.1.6", + "rc-picker": "~2.5.10", + "rc-progress": "~3.1.0", + "rc-rate": "~2.9.0", + "rc-resize-observer": "^1.0.0", + "rc-select": "~12.1.6", + "rc-slider": "~9.7.1", + "rc-steps": "~4.1.0", + "rc-switch": "~3.2.0", + "rc-table": "~7.13.0", + "rc-tabs": "~11.7.0", + "rc-textarea": "~0.3.0", + "rc-tooltip": "~5.1.0", + "rc-tree": "~4.1.0", + "rc-tree-select": "~4.3.0", + "rc-trigger": "^5.2.1", + "rc-upload": "~4.2.0-alpha.0", + "rc-util": "^5.8.1", + "scroll-into-view-if-needed": "^2.2.25", + "warning": "^4.0.3" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "appdmg": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/appdmg/-/appdmg-0.6.0.tgz", + "integrity": "sha512-vDz8cMf5c6BfoS72OmmHzzuxG5DFVDM6YCAkscjYh3GASGEBBRCZ10Bn515ZPSPHOpfI9Xu3MlApbd49C58pJg==", + "dev": true, + "optional": true, + "requires": { + "async": "^1.4.2", + "ds-store": "^0.1.5", + "execa": "^1.0.0", + "fs-temp": "^1.0.0", + "fs-xattr": "^0.3.0", + "image-size": "^0.7.4", + "is-my-json-valid": "^2.20.0", + "minimist": "^1.1.3", + "parse-color": "^1.0.0", + "path-exists": "^4.0.0", + "repeat-string": "^1.5.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asar": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", + "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + } + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true, + "optional": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "async-validator": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.1.tgz", + "integrity": "sha512-DDmKA7sdSAJtTVeNZHrnr2yojfFaoeW8MfQN8CeuXg8DDQHTqKk9Fdv38dSvnesHoO8MUwMI2HphOeSyIF+wmQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axe-core": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz", + "integrity": "sha512-vwPpH4Aj4122EW38mxO/fxhGKtwWTMLDIJfZ1He0Edbtjcfna/R3YB67yVhezUMzqc3Jr3+Ii50KRntlENL4xQ==" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dev": true, + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + } + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", + "requires": {} + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "requires": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + }, + "dependencies": { + "@babel/plugin-transform-react-jsx-self": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz", + "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz", + "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + } + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base32-encode": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.1.1.tgz", + "integrity": "sha512-eqa0BeGghj3guezlasdHJhr3+J5ZbbQvxeprkcDMbRQrjlqOT832IUDT4Al4ofAwekFYMqkkM9KMUHs9Cu0HKA==", + "dev": true, + "optional": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boolean": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.2.tgz", + "integrity": "sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g==", + "dev": true, + "optional": true + }, + "bplist-creator": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz", + "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", + "dev": true, + "optional": true, + "requires": { + "stream-buffers": "~2.2.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001203", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001203.tgz", + "integrity": "sha512-/I9tvnzU/PHMH7wBPrfDMSuecDeUKerjCPX7D0xBbaJZPxoT9m+yYxt0zCTkcijCkjTdim3H56Zm0i5Adxch4w==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concurrently": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.0.0.tgz", + "integrity": "sha512-Ik9Igqnef2ONLjN2o/OVx1Ow5tymVvvEwQeYCQdD/oV+CN9oWhxLk7ibcBdOtv0UzBqHCEKRwbKceYoTK8t3fQ==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.20", + "read-pkg": "^5.2.0", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "requires": { + "is-what": "^3.12.0" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==" + }, + "core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.1.tgz", + "integrity": "sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cross-zip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-3.1.0.tgz", + "integrity": "sha512-aX02l0SD3KE27pMl69gkxDdDM5D3u9Ic4Je+2b1B2fP0dWnlWWY6ns2Vk5DEgCXJRhL3GasSpicNQRNbDkq0+w==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", + "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==", + "dev": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true, + "optional": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "d3-array": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.0.tgz", + "integrity": "sha512-T6H/qNldyD/1OlRkJbonb3u3MPhNwju8OPxYv0YSjDb/B2RUeeBEHzIpNrYiinwpmz8+am+puMrpcrDWgY9wRg==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "requires": { + "d3-color": "1 - 2" + } + }, + "d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "d3-scale": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.3.tgz", + "integrity": "sha512-8E37oWEmEzj57bHcnjPVOBS3n4jqakOeuv1EDdQSiSrYnMCBdMd3nc4HtKk7uia8DUHcY/CGuJ42xxgtEYrX0g==", + "requires": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "1 - 2", + "d3-time-format": "2 - 3" + } + }, + "d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "requires": { + "d3-path": "1 - 2" + } + }, + "d3-time": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.0.0.tgz", + "integrity": "sha512-2mvhstTFcMvwStWd9Tj3e6CEqtOivtD8AUiHT8ido/xmzrI9ijrUUihZ6nHuf/vsScRBonagOdj0Vv+SEL5G3Q==" + }, + "d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "requires": { + "d3-time": "1 - 2" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "date-fns": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.19.0.tgz", + "integrity": "sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg==" + }, + "dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==", + "peer": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + }, + "decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-align": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz", + "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + }, + "dependencies": { + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + } + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "ds-store": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ds-store/-/ds-store-0.1.6.tgz", + "integrity": "sha1-0QJO90btDBPw9/7IXH6FjoxLfKc=", + "dev": true, + "optional": true, + "requires": { + "bplist-creator": "~0.0.3", + "macos-alias": "~0.2.5", + "tn1150": "^0.1.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + }, + "electron": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-12.0.1.tgz", + "integrity": "sha512-4bTfLSTmuFkMxq3RMyjd8DxuzbxI1Bde879XDrBA4kFWbKhZ3hfXqHXQz3129eCmcLre5odcNsWq7/xzyJilMA==", + "dev": true, + "requires": { + "@electron/get": "^1.0.1", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + } + }, + "electron-installer-common": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", + "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", + "dev": true, + "optional": true, + "requires": { + "@malept/cross-spawn-promise": "^1.0.0", + "@types/fs-extra": "^9.0.1", + "asar": "^3.0.0", + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "glob": "^7.1.4", + "lodash": "^4.17.15", + "parse-author": "^2.0.0", + "semver": "^7.1.1", + "tmp-promise": "^3.0.2" + } + }, + "electron-installer-debian": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.1.0.tgz", + "integrity": "sha512-k6KChvx0Fw8XTlCqwwbBfh19yGQaKjGdbugokmr1IpzINOm4QFyACKMTHAYFHW5LCBUZQShZD96hwxUZ+8Kx+w==", + "dev": true, + "optional": true, + "requires": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "get-folder-size": "^2.0.1", + "lodash": "^4.17.4", + "word-wrap": "^1.2.3", + "yargs": "^15.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "optional": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "optional": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "optional": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "optional": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "optional": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true, + "optional": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "optional": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "electron-installer-dmg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/electron-installer-dmg/-/electron-installer-dmg-3.0.0.tgz", + "integrity": "sha512-a3z9ABUfLJtrLK1ize4j+wJKslodb0kRHgBuUN4GTckiUxtGdo49XCvvAHvQaOqQk3S5VTvuc6PoofnI9mKSCQ==", + "dev": true, + "optional": true, + "requires": { + "appdmg": "^0.6.0", + "debug": "^4.1.1", + "fs-extra": "^8.0.1", + "minimist": "^1.1.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "optional": true + } + } + }, + "electron-installer-redhat": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.3.0.tgz", + "integrity": "sha512-hXIXB3uQXmXZy/v3MpbwWN4Of28ALpPt9ZyUDNEoSe0w7QZceL9IqI2K6Q6imiBJCLRC0hmT94WhlKj1RyGOWg==", + "dev": true, + "optional": true, + "requires": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + } + }, + "electron-notarize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz", + "integrity": "sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + } + }, + "electron-osx-sign": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "electron-packager": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.2.0.tgz", + "integrity": "sha512-BaklTBRQy1JTijR3hi8XxHf/uo76rHbDCNM/eQHSblzE9C0NoNfOe86nPxB7y1u2jwlqoEJ4zFiHpTFioKGGRA==", + "dev": true, + "requires": { + "@electron/get": "^1.6.0", + "asar": "^3.0.0", + "debug": "^4.0.1", + "electron-notarize": "^1.0.0", + "electron-osx-sign": "^0.5.0", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^9.0.0", + "galactus": "^0.2.1", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "rcedit": "^2.0.0", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^20.0.0" + }, + "dependencies": { + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "electron-rebuild": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz", + "integrity": "sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^1.1.1", + "colors": "^1.3.3", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^9.0.1", + "got": "^11.7.0", + "lzma-native": "^6.0.1", + "node-abi": "^2.19.2", + "node-gyp": "^7.1.0", + "ora": "^5.1.0", + "tar": "^6.0.5", + "yargs": "^16.0.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", + "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "p-cancelable": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.0.tgz", + "integrity": "sha512-HAZyB3ZodPo+BDpb4/Iu7Jv4P6cSazBz9ZM0ChhEXp70scx834aWCEjQRwgt41UzzejUAPdbqqONfRWTPYrPAQ==", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + } + } + }, + "electron-squirrel-startup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", + "integrity": "sha1-GbTlWTP6Dvj1VnhLnGYPdyVGoLg=", + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "electron-to-chromium": { + "version": "1.3.693", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.693.tgz", + "integrity": "sha512-vUdsE8yyeu30RecppQtI+XTz2++LWLVEIYmzeCaCRLSdtKZ2eXqdJcrs85KwLiPOPVc6PELgWyXBsfqIvzGZag==" + }, + "electron-winstaller": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-4.0.2.tgz", + "integrity": "sha512-tYmzIyi+W0CXd9o/jmR0VT+vwJ+nOaE/dQz8f64IlbQ/J9d2lpwsmmOKxx6veAVKeYiJHYQHR1eYsLzznNzd5g==", + "dev": true, + "optional": true, + "requires": { + "asar": "^2.0.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash.template": "^4.2.2", + "temp": "^0.9.0" + }, + "dependencies": { + "asar": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-2.1.0.tgz", + "integrity": "sha512-d2Ovma+bfqNpvBzY/KU8oPY67ZworixTpkjSx0PCXnQi67c2cXmssaTxpFDUM0ttopXoGx/KRxNg/GDThYbXQA==", + "dev": true, + "optional": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^2.20.0", + "cuint": "^0.2.2", + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "tmp-promise": "^1.0.5" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "optional": true + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "optional": true, + "requires": { + "rimraf": "^2.6.3" + } + }, + "tmp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", + "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", + "dev": true, + "optional": true, + "requires": { + "bluebird": "^3.5.0", + "tmp": "0.1.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "optional": true + } + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "dev": true, + "optional": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + } + } + }, + "eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true, + "requires": {} + }, + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "requires": { + "confusing-browser-globals": "^1.0.10" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-plugin-flowtype": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.4.0.tgz", + "integrity": "sha512-O0s0iTT5UxYuoOpHMLSIO2qZMyvrb9shhk1EM5INNGtJ2CffrfUmsnh6TVsnoT41fkXIEndP630WNovhoO87xQ==", + "requires": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-plugin-jest": { + "version": "24.3.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz", + "integrity": "sha512-cicWDr+RvTAOKS3Q/k03+Z3odt3VCiWamNUHWd6QWbVQWcYJyYgUTu8x0mx9GfeDEimawU5kQC+nQ3MFxIM6bw==", + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + } + }, + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", + "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz", + "integrity": "sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^3.10.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" + }, + "eslint-webpack-plugin": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.2.tgz", + "integrity": "sha512-ndD9chZ/kaGnjjx7taRg7c6FK/YKb29SSYzaLtPBIYLYJQmZtuKqtQbAvTS2ymiMQT6X0VW9vZIHK0KLstv93Q==", + "requires": { + "@types/eslint": "^7.2.6", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + } + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.2.0.tgz", + "integrity": "sha512-pkgE+4p7N1n7QieOopmn3TqJaefjdWXwEkj2XLZJLKfOgcQKkn11ahvGNgTD8mLggexLiDFQxeTs14xVU22XPA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flora-colossus": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", + "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^7.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "fmix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", + "integrity": "sha1-x7vxJN7ELJ0ZHPuUfQqXeN2YbAw=", + "dev": true, + "optional": true, + "requires": { + "imul": "^1.0.0" + } + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-temp": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/fs-temp/-/fs-temp-1.2.1.tgz", + "integrity": "sha512-okTwLB7/Qsq82G6iN5zZJFsOfZtx2/pqrA7Hk/9fvy+c+eJS9CvgGXT2uNxwnI14BDY9L/jQPkaBgSvlKfSW9w==", + "dev": true, + "optional": true, + "requires": { + "random-path": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs-xattr": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/fs-xattr/-/fs-xattr-0.3.1.tgz", + "integrity": "sha512-UVqkrEW0GfDabw4C3HOrFlxKfx0eeigfRne69FxSBdHIP8Qt5Sq6Pu3RM9KmMlkygtC4pPKkj5CiPO5USnj2GA==", + "dev": true, + "optional": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "galactus": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", + "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", + "dev": true, + "requires": { + "debug": "^3.1.0", + "flora-colossus": "^1.0.0", + "fs-extra": "^4.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "optional": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "optional": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", + "dev": true, + "optional": true, + "requires": { + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" + } + }, + "get-installed-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", + "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", + "dev": true, + "requires": { + "global-modules": "1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", + "dev": true, + "requires": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-agent": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", + "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "core-js": "^3.6.5", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "optional": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + } + }, + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", + "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", + "dev": true, + "optional": true + }, + "immer": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.4.tgz", + "integrity": "sha512-jMfL18P+/6P6epANRvRk6q8t+3gGhqsJ9EuJ25AXE+9bNTYtssvzeYbEd0mXRYWCmmXSIbnlpz6vd6iJlmGGGQ==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imul": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", + "integrity": "sha1-nVhnFh6LPelsLDjV3HyxAvNeKsk=", + "dev": true, + "optional": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true, + "optional": true + }, + "is-my-json-valid": { + "version": "2.20.5", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz", + "integrity": "sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A==", + "dev": true, + "optional": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true, + "optional": true + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "requires": { + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" + }, + "jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "requires": { + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + } + } + }, + "jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", + "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.1.tgz", + "integrity": "sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.0.5", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.9", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.4.4", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", + "requires": { + "string-convert": "^0.2.0" + } + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", + "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "less": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", + "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", + "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "less": "^3.11.3", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lzma-native": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz", + "integrity": "sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==", + "dev": true, + "requires": { + "node-addon-api": "^1.6.0", + "node-pre-gyp": "^0.11.0", + "readable-stream": "^2.3.5", + "rimraf": "^2.7.1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "macos-alias": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.11.tgz", + "integrity": "sha1-/u6mwTuhGYFKQ/xDxHCzHlnvcYo=", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.4.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "requires": { + "mime-db": "1.46.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "mini-store": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/mini-store/-/mini-store-3.0.6.tgz", + "integrity": "sha512-YzffKHbYsMQGUWQRKdsearR79QsMzzJcDDmZKlJBqt5JNkqpyJHYlK6gP61O36X+sLf76sO9G6mhKBe83gIZIQ==", + "requires": { + "hoist-non-react-statics": "^3.3.2", + "shallowequal": "^1.0.2" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mlg-converter": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/mlg-converter/-/mlg-converter-0.1.5.tgz", + "integrity": "sha512-w6nOR/OefQf1QZJ67gXe7tPak29C/WBudl8CwnHWrmJq33+FYWOwVGATbP3FjcdIFue7kQ4aNnTLf/jUiJCBfg==" + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "murmur-32": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/murmur-32/-/murmur-32-0.2.0.tgz", + "integrity": "sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==", + "dev": true, + "optional": true, + "requires": { + "encode-utf8": "^1.0.3", + "fmix": "^0.1.0", + "imul": "^1.0.0" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-request": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", + "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", + "dev": true, + "optional": true + }, + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "requires": { + "querystring": "^0.2.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "node-abi": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.21.0.tgz", + "integrity": "sha512-smhrivuPqEM3H5LmnY3KU6HfYv0u4QklgAxfFyRNujKUzbUcYZ+Jc2EhukB9SRcD2VpqhxM7n/MIcp1Ua1/JMg==", + "dev": true, + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "dev": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "dependencies": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true + } + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + } + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "nugget": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "dev": true, + "requires": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "ora": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz", + "integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", + "dev": true, + "requires": { + "author-regex": "^1.0.0" + } + }, + "parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", + "dev": true, + "optional": true, + "requires": { + "color-convert": "~0.5.0" + }, + "dependencies": { + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true, + "optional": true + } + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "parsimmon": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.16.0.tgz", + "integrity": "sha512-tekGDz2Lny27SQ/5DzJdIK0lqsWwZ667SCLFIDCxaZM7VNgQjyKLbaL7FYPKpbjdxNAXFV/mSxkq5D2fnkW4pA==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "perfect-scrollbar": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.0.tgz", + "integrity": "sha512-NrNHJn5mUGupSiheBTy6x+6SXCFbLlm8fVZh9moIzw/LgqElN5q4ncR4pbCBCYuCJ8Kcl9mYM0NgDxvW+b4LxA==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "plist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", + "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", + "dev": true, + "requires": { + "base64-js": "^1.2.3", + "xmlbuilder": "^9.0.7", + "xmldom": "0.1.x" + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "requires": { + "postcss": "^8.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + } + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" + } + } + }, + "pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "requires": { + "parse-ms": "^2.1.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "dev": true, + "requires": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + } + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", + "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "random-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/random-path/-/random-path-0.1.2.tgz", + "integrity": "sha512-4jY0yoEaQ5v9StCl5kZbNIQlg1QheIDBrdkDn53EynpPb9FgO6//p3X/tgMnrC45XN6QZCzU1Xz/+pSSsJBpRw==", + "dev": true, + "optional": true, + "requires": { + "base32-encode": "^0.1.0 || ^1.0.0", + "murmur-32": "^0.1.0 || ^0.2.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, + "rc-align": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.9.tgz", + "integrity": "sha512-myAM2R4qoB6LqBul0leaqY8gFaiECDJ3MtQDmzDo9xM9NRT/04TvWOYd2YHU9zvGzqk9QXF6S9/MifzSKDZeMw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "dom-align": "^1.7.0", + "rc-util": "^5.3.0", + "resize-observer-polyfill": "^1.5.1" + } + }, + "rc-cascader": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-1.4.2.tgz", + "integrity": "sha512-JVuLGrSi+3G8DZyPvlKlGVWJjhoi9NTz6REHIgRspa5WnznRkKGm2ejb0jJtz0m2IL8Q9BG4ZA2sXuqAu71ltQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1", + "warning": "^4.0.1" + } + }, + "rc-checkbox": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", + "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + } + }, + "rc-collapse": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.1.0.tgz", + "integrity": "sha512-EwpNPJcLe7b+5JfyaxM9ZNnkCgqArt3QQO0Cr5p5plwz/C9h8liAmjYY5I4+hl9lAjBqb7ZwLu94+z+rt5g1WQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.2.1", + "shallowequal": "^1.1.0" + } + }, + "rc-dialog": { + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.5.2.tgz", + "integrity": "sha512-3n4taFcjqhTE9uNuzjB+nPDeqgRBTEGBfe46mb1e7r88DgDo0lL4NnxY/PZ6PJKd2tsCt+RrgF/+YeTvJ/Thsw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.6.1" + } + }, + "rc-drawer": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.3.1.tgz", + "integrity": "sha512-GMfFy4maqxS9faYXEhQ+0cA1xtkddEQzraf6SAdzWbn444DrrLogwYPk1NXSpdXjLCLxgxOj9MYtyYG42JsfXg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.7.0" + } + }, + "rc-dropdown": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-3.2.0.tgz", + "integrity": "sha512-j1HSw+/QqlhxyTEF6BArVZnTmezw2LnSmRk6I9W7BCqNCKaRwleRmMMs1PHbuaG8dKHVqP6e21RQ7vPBLVnnNw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-trigger": "^5.0.4" + } + }, + "rc-field-form": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.20.0.tgz", + "integrity": "sha512-jkzsIfXR7ywEYdeAtktt1aLff88wxIPDLpq7KShHNl4wlsWrCE+TzkXBfjvVzYOVZt5GGrD8YDqNO/q6eaR/eA==", + "requires": { + "@babel/runtime": "^7.8.4", + "async-validator": "^3.0.3", + "rc-util": "^5.8.0" + } + }, + "rc-image": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.2.4.tgz", + "integrity": "sha512-kWOjhZC1OoGKfvWqtDoO9r8WUNswBwnjcstI6rf7HMudz0usmbGvewcWqsOhyaBRJL9+I4eeG+xiAoxV1xi75Q==", + "requires": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-dialog": "~8.5.0", + "rc-util": "^5.0.6" + } + }, + "rc-input-number": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.0.2.tgz", + "integrity": "sha512-9AcD3/D18Oa41xZnBFvJ0fdp6AJkf/en8uKi8E69Ct+sh64qIYbWUXeh1PXhJgrCHIoNNT8OWaTebypT4/d3ZA==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + } + }, + "rc-mentions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.5.3.tgz", + "integrity": "sha512-NG/KB8YiKBCJPHHvr/QapAb4f9YzLJn7kDHtmI1K6t7ZMM5YgrjIxNNhoRKKP9zJvb9PdPts69Hbg4ZMvLVIFQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-menu": "^8.0.1", + "rc-textarea": "^0.3.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1" + } + }, + "rc-menu": { + "version": "8.10.6", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-8.10.6.tgz", + "integrity": "sha512-RVkd8XChwSmVOdNULbqLNnABthRZWnhqct1Q74onEXTClsXvsLADMhlIJtw/umglVSECM+14TJdIli9rl2Bzlw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "mini-store": "^3.0.1", + "rc-motion": "^2.0.1", + "rc-trigger": "^5.1.2", + "rc-util": "^5.7.0", + "resize-observer-polyfill": "^1.5.0", + "shallowequal": "^1.1.0" + } + }, + "rc-motion": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.4.1.tgz", + "integrity": "sha512-TWLvymfMu8SngPx5MDH8dQ0D2RYbluNTfam4hY/dNNx9RQ3WtGuZ/GXHi2ymLMzH+UNd6EEFYkOuR5JTTtm8Xg==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.2.1" + } + }, + "rc-notification": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-4.5.5.tgz", + "integrity": "sha512-YIfhTSw+h5GsSdgMnuMx24wqiPlg3FeamuOlkh9RkyHx+SeZVAKzQ0juy2NGvPEF2hDWi5xTqxUqLdo0L2AmGg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.2.0", + "rc-util": "^5.0.1" + } + }, + "rc-overflow": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.0.2.tgz", + "integrity": "sha512-GXj4DAyNxm4f57LvXLwhJaZoJHzSge2l2lQq64MZP7NJAfLpQqOLD+v9JMV9ONTvDPZe8kdzR+UMmkAn7qlzFA==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.5.1" + } + }, + "rc-pagination": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.1.6.tgz", + "integrity": "sha512-Pb2zJEt8uxXzYCWx/2qwsYZ3vSS9Eqdw0cJBli6C58/iYhmvutSBqrBJh51Z5UzYc5ZcW5CMeP5LbbKE1J3rpw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + } + }, + "rc-picker": { + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-2.5.10.tgz", + "integrity": "sha512-d2or2jql9SSY8CaRPybpbKkXBq3bZ6g88UKyWQZBLTCrc92Xm87RfRC/P3UEQo/CLmia3jVF7IXVi1HmNe2DZA==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "date-fns": "^2.15.0", + "moment": "^2.24.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + } + }, + "rc-progress": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.1.3.tgz", + "integrity": "sha512-Jl4fzbBExHYMoC6HBPzel0a9VmhcSXx24LVt/mdhDM90MuzoMCJjXZAlhA0V0CJi+SKjMhfBoIQ6Lla1nD4QNw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6" + } + }, + "rc-rate": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.1.tgz", + "integrity": "sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + } + }, + "rc-resize-observer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.0.0.tgz", + "integrity": "sha512-RgKGukg1mlzyGdvzF7o/LGFC8AeoMH9aGzXTUdp6m+OApvmRdUuOscq/Y2O45cJA+rXt1ApWlpFoOIioXL3AGg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.0", + "resize-observer-polyfill": "^1.5.1" + } + }, + "rc-select": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-12.1.7.tgz", + "integrity": "sha512-sLZlfp+U7Typ+jPM5gTi8I4/oJalRw8kyhxZZ9Q4mEfO2p+otd1Chmzhh+wPraBY3IwE0RZM2/x1Leg/kQKk/w==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.0.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1", + "rc-virtual-list": "^3.2.0" + } + }, + "rc-slider": { + "version": "9.7.1", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-9.7.1.tgz", + "integrity": "sha512-r9r0dpFA3PEvxBhIfVi1lVzxuSogWxeY+tGvi2AqMM1rPgaOXQ7WbtT+9kVFkJ9K8TntA/vYPgiCCKfN29KTkw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-tooltip": "^5.0.1", + "rc-util": "^5.0.0", + "shallowequal": "^1.1.0" + } + }, + "rc-steps": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-4.1.3.tgz", + "integrity": "sha512-GXrMfWQOhN3sVze3JnzNboHpQdNHcdFubOETUHyDpa/U3HEKBZC3xJ8XK4paBgF4OJ3bdUVLC+uBPc6dCxvDYA==", + "requires": { + "@babel/runtime": "^7.10.2", + "classnames": "^2.2.3", + "rc-util": "^5.0.1" + } + }, + "rc-switch": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.2.tgz", + "integrity": "sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.1" + } + }, + "rc-table": { + "version": "7.13.3", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.13.3.tgz", + "integrity": "sha512-oP4fknjvKCZAaiDnvj+yzBaWcg+JYjkASbeWonU1BbrLcomkpKvMUgPODNEzg0QdXA9OGW0PO86h4goDSW06Kg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + } + }, + "rc-tabs": { + "version": "11.7.3", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-11.7.3.tgz", + "integrity": "sha512-5nd2NVss9TprPRV9r8N05SjQyAE7zDrLejxFLcbJ+BdLxSwnGnk3ws/Iq0smqKZUnPQC0XEvnpF3+zlllUUT2w==", + "requires": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "^3.1.3", + "rc-menu": "^8.6.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.5.0" + } + }, + "rc-textarea": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.3.4.tgz", + "integrity": "sha512-ILUYx831ZukQPv3m7R4RGRtVVWmL1LV4ME03L22mvT56US0DGCJJaRTHs4vmpcSjFHItph5OTmhodY4BOwy81A==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.7.0" + } + }, + "rc-tooltip": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.1.0.tgz", + "integrity": "sha512-pFqD1JZwNIpbdcefB7k5xREoHAWM/k3yQwYF0iminbmDXERgq4rvBfUwIvlCqqZSM7HDr9hYeYr6ZsVNaKtvCQ==", + "requires": { + "@babel/runtime": "^7.11.2", + "rc-trigger": "^5.0.0" + } + }, + "rc-tree": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-4.1.5.tgz", + "integrity": "sha512-q2vjcmnBDylGZ9/ZW4F9oZMKMJdbFWC7um+DAQhZG1nqyg1iwoowbBggUDUaUOEryJP+08bpliEAYnzJXbI5xQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.0.0", + "rc-virtual-list": "^3.0.1" + } + }, + "rc-tree-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-4.3.0.tgz", + "integrity": "sha512-EEXB9dKBsJNJuKIU5NERZsaJ71GDGIj5uWLl7A4XiYr2jXM4JICfScvvp3O5jHMDfhqmgpqNc0z90mHkgh3hKg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "^12.0.0", + "rc-tree": "^4.0.0", + "rc-util": "^5.0.5" + } + }, + "rc-trigger": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.2.3.tgz", + "integrity": "sha512-6Fokao07HUbqKIDkDRFEM0AGZvsvK0Fbp8A/KFgl1ngaqfO1nY037cISCG1Jm5fxImVsXp9awdkP7Vu5cxjjog==", + "requires": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-align": "^4.0.0", + "rc-motion": "^2.0.0", + "rc-util": "^5.5.0" + } + }, + "rc-upload": { + "version": "4.2.0-alpha.0", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.2.0-alpha.0.tgz", + "integrity": "sha512-44mVeg9+FwcHVLheYovApS/Q676/dHglRbb9vEYcgqGoR0poP0ssYZ9mtmKxdgr2g5EJe7nGFljbfnyEmluCqQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + } + }, + "rc-util": { + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.4.tgz", + "integrity": "sha512-pzFmYZsKLJ1p+Uv4NqA4aNBaFh8/hOQxOOxA5G4TiyPboa0o/PjminxUCKvoSwVJVW5YgleSM2XPCTpTV6DCsQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "react-is": "^16.12.0", + "shallowequal": "^1.1.0" + } + }, + "rc-virtual-list": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.2.6.tgz", + "integrity": "sha512-8FiQLDzm3c/tMX0d62SQtKDhLH7zFlSI6pWBAPt+TUntEqd3Lz9zFAmpvTu8gkvUom/HCsDSZs4wfV4wDPWC0Q==", + "requires": { + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.0.7" + } + }, + "rcedit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.3.0.tgz", + "integrity": "sha512-h1gNEl9Oai1oijwyJ1WYqYSXTStHnOcv1KYljg/8WM4NAg3H1KBK3azIaKkQ1WQl+d7PoJpcBMscPfLXVKgCLQ==", + "dev": true + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "requires": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + } + }, + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-perfect-scrollbar": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/react-perfect-scrollbar/-/react-perfect-scrollbar-1.5.8.tgz", + "integrity": "sha512-bQ46m70gp/HJtiBOF3gRzBISSZn8FFGNxznTdmTG8AAwpxG1bJCyn7shrgjEvGSQ5FJEafVEiosY+ccER11OSA==", + "requires": { + "perfect-scrollbar": "^1.5.0", + "prop-types": "^15.6.1" + } + }, + "react-redux": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", + "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", + "requires": { + "@babel/runtime": "^7.12.1", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + } + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + }, + "react-resize-detector": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-6.6.3.tgz", + "integrity": "sha512-L4T4NGua6FnxA3/GRhmm3t1UQx0Wcu7a5evlD6wvCj06OdI+JdMDhngzhk9fpqTiXmsZfdk4DR+vavFIJyfHfQ==", + "requires": { + "@types/resize-observer-browser": "^0.1.5", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "resize-observer-polyfill": "^1.5.1" + } + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-scripts": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", + "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", + "requires": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", + "@svgr/webpack": "5.5.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.5.2", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "fsevents": "^2.1.3", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "^10.0.5", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.1", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + }, + "dependencies": { + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "optional": true, + "peer": true + } + } + }, + "react-table-drag-select": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/react-table-drag-select/-/react-table-drag-select-0.3.1.tgz", + "integrity": "sha512-+aOYkpbQ1YlEpDoMhdD+S+GVY5lG1+YN60YIt6pVRuEkU24G8BgGAy9+R+JXX+Izw3Nv7Jq8+kKoCPhBrKgaiw==", + "requires": { + "clone": "^2.1.1", + "deep-is": "^0.1.3", + "react": "^15.5.4" + }, + "dependencies": { + "react": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/react/-/react-15.7.0.tgz", + "integrity": "sha512-5/MMRYmpmM0sMTHGLossnJCrmXQIiJilD6y3YN3TzAwGFj6zdnMtFv6xmi65PHKRV+pehIHpT7oy67Sr6s9AHA==", + "requires": { + "create-react-class": "^15.6.0", + "fbjs": "^0.8.9", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.0", + "prop-types": "^15.5.10" + } + } + } + }, + "react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "requires": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recharts": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.0.8.tgz", + "integrity": "sha512-38Pc1Z3UaNdi+zv1O5CQs1vCv2ZHo8sZ2c8UaTFydNKNO07uNVc3411TYRDOqMj0SZCwhoEW7uTHNhWBTkPmaQ==", + "requires": { + "@types/d3-scale": "^3.0.0", + "@types/d3-shape": "^2.0.0", + "classnames": "^2.2.5", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.3", + "d3-shape": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.19", + "react-is": "16.10.2", + "react-resize-detector": "^6.6.0", + "react-smooth": "^1.0.6", + "recharts-scale": "^0.4.2", + "reduce-css-calc": "^2.1.7" + }, + "dependencies": { + "react-is": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz", + "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==" + }, + "react-smooth": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-1.0.6.tgz", + "integrity": "sha512-B2vL4trGpNSMSOzFiAul9kFAsxTukL9Wyy9EXtkQy3GJr6sZqW9e1nShdVOJ3hRYamPZ94O17r3Q0bjSw3UYtg==", + "requires": { + "lodash": "~4.17.4", + "prop-types": "^15.6.0", + "raf": "^3.4.0", + "react-transition-group": "^2.5.0" + } + } + } + }, + "recharts-scale": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.4.tgz", + "integrity": "sha512-e7MCnuD1+gtY9N7TYxzB+QXvi4s30kvNqVbI1p5m4rf47GusEQaEHxi8zvlZkdOOZ90UhpGHcnkYlyYkUJ2JoQ==", + "requires": { + "decimal.js-light": "^2.4.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "redux": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-alpn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", + "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", + "dev": true + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", + "integrity": "sha1-aG9wsYi9fWdfW7xCgszaBgq7nSc=", + "dev": true, + "requires": { + "get-installed-path": "^2.0.3" + } + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + }, + "rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "requires": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz", + "integrity": "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-loader": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", + "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "scroll-into-view-if-needed": { + "version": "2.2.27", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.27.tgz", + "integrity": "sha512-BKiRstRm4u1bZvw+Wu9TxXhyMZ9fskb/9fbuSGuRzwHhlbKlDetL4dBdYaPfQbEFTttQmpkNtFH7sQpk4rZf9w==", + "requires": { + "compute-scroll-into-view": "^1.0.16" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=", + "dev": true, + "optional": true + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", + "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "dev": true + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.1.tgz", + "integrity": "sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "optional": true, + "requires": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "requires": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-each-async": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", + "integrity": "sha1-jru/1tYpXxNwAD+7NxYq/loKUdE=", + "dev": true, + "optional": true + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmp-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", + "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", + "dev": true, + "optional": true, + "requires": { + "tmp": "^0.2.0" + }, + "dependencies": { + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "optional": true, + "requires": { + "rimraf": "^3.0.0" + } + } + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "tn1150": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tn1150/-/tn1150-0.1.0.tgz", + "integrity": "sha1-ZzUD0k1WuH3ouMd/7j/AhT1ZoY0=", + "dev": true, + "optional": true, + "requires": { + "unorm": "^1.4.1" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==" + }, + "ua-parser-js": { + "version": "0.7.24", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", + "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==" + }, + "unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "optional": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "username": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", + "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "mem": "^4.3.0" + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "wait-on": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", + "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "dev": true, + "requires": { + "axios": "^0.21.1", + "joi": "^17.3.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^6.6.3" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "optional": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "requires": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + }, + "workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "requires": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } + }, + "workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" + }, + "workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + } + }, + "workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true + }, + "yarn-or-npm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", + "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "pkg-dir": "^4.2.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f6a0621 --- /dev/null +++ b/package.json @@ -0,0 +1,112 @@ +{ + "name": "speedy-tuner", + "description": "Speeduino Tuning Software", + "version": "0.1.0", + "private": true, + "license": "MIT", + "homepage": "./", + "main": "src/electron.js", + "scripts": { + "start": "craco start", + "dev": "concurrently \"npm start\" \"wait-on http://localhost:3000 && electron .\"", + "web:build": "craco build", + "electron:compile": "tsc -p tsconfig.custom.json", + "electron:start": "npm run electron:compile && electron-forge start", + "electron:package": "npm run web:build && npm run electron:compile && electron-forge package", + "electron:make": "npm run web:build && npm run electron:compile && electron-forge make", + "ini:compile": "tsc -p tsconfig.custom.json", + "ini:start": "npm run ini:compile && node src/parser/ini.js", + "ini:watch": "npx onchange src/parser/ini.ts -- npm run ini:start", + "test": "craco test", + "lint": "eslint src/", + "lint-fix": "eslint --fix src/", + "eject": "react-scripts eject" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "dependencies": { + "@reduxjs/toolkit": "^1.5.0", + "antd": "^4.14.0", + "electron-squirrel-startup": "^1.0.0", + "js-yaml": "^4.0.0 ", + "mlg-converter": "^0.1.5", + "parsimmon": "^1.16.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-perfect-scrollbar": "^1.5.8", + "react-redux": "^7.2.2", + "react-router-dom": "^5.2.0", + "react-scripts": "^4.0.3", + "react-table-drag-select": "^0.3.1", + "recharts": "^2.0.8" + }, + "devDependencies": { + "@craco/craco": "^6.1.1", + "@electron-forge/cli": "^6.0.0-beta.54", + "@electron-forge/maker-deb": "^6.0.0-beta.54", + "@electron-forge/maker-dmg": "^6.0.0-beta.54", + "@electron-forge/maker-rpm": "^6.0.0-beta.54", + "@electron-forge/maker-squirrel": "^6.0.0-beta.54", + "@electron-forge/maker-zip": "^6.0.0-beta.54", + "@types/js-yaml": "^4.0.0", + "@types/node": "^14.14.35", + "@types/parsimmon": "^1.10.6", + "@types/react": "^17.0.3", + "@types/react-dom": "^17.0.2", + "@types/react-redux": "^7.1.16", + "@types/react-router-dom": "^5.1.7", + "concurrently": "^6.0.0", + "electron": "^12.0.1", + "eslint": "^7.22.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-airbnb-base": "^14.2.1", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.1", + "less-loader": "^6.1.0", + "prettier": "^2.2.1", + "typescript": "^4.1.5", + "wait-on": "^5.3.0" + }, + "config": { + "forge": { + "packagerConfig": { + "name": "SpeedyTuner", + "icon": "./public/icons/icon" + }, + "makers": [ + { + "name": "@electron-forge/maker-squirrel", + "config": { + "name": "SpeedyTuner" + } + }, + { + "name": "@electron-forge/maker-zip", + "platforms": [ + "darwin" + ] + }, + { + "name": "@electron-forge/maker-deb", + "config": {} + }, + { + "name": "@electron-forge/maker-rpm", + "config": {} + } + ] + } + } +} diff --git a/public/icons/icon.icns b/public/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..a643556f1b66261ddc7acdfc0774dea18063dc77 GIT binary patch literal 577989 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

wPx9s@z{U+G>$qWsB^OP>rjP9l@5MTHca* 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� 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 z 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

-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�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 Mi$z&}CbHlE17BB_p#T5? literal 0 HcmV?d00001 diff --git a/public/icons/icon.ico b/public/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6c2a079e5340f94369b523f5b6e07dfd28c6290b GIT binary patch literal 361102 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 O=-Oq!$F6WYBmRF$lY0;V literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..c088eeb --- /dev/null +++ b/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + + + + SpeedyTuner + + + +

+ + diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..aca0620 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,20 @@ +{ + "short_name": "SpeedyTuner", + "name": "Speeduino Tuning Software", + "icons": [ + { + "src": "/icons/icon.ico", + "type": "image/x-icon", + "sizes": "256x256" + }, + { + "src": "/icons/icon.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#222629", + "background_color": "#222629" +} diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..b21f088 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: / diff --git a/public/tunes/202012.ini b/public/tunes/202012.ini new file mode 100644 index 0000000..a8f1718 --- /dev/null +++ b/public/tunes/202012.ini @@ -0,0 +1,5027 @@ +;------------------------------------------------------------------------------- +#unset CAN_COMMANDS +#unset enablehardware_test + +[MegaTune] + MTversion = 2.25 + + queryCommand = "Q" + signature = "speeduino 202012" + versionInfo = "S" ;This info is what is displayed to user + +[TunerStudio] + iniSpecVersion = 3.64 + +;------------------------------------------------------------------------------- + +[SettingGroups] + ; the referenceName will over-ride previous, so if you are creating a + ; settingGroup with a reference name of lambdaSensor, it will replace the + ; setting group defined in the settingGroups.xml of the TunerStudio config + ; folder. If is is an undefined referenceName, it will be added. + ; keyword = referenceName, DisplayName + + ;settingGroup = boostUnits, "Boost table units" + ;settingOption = DEFAULT, "kPa" + ;settingOption = BOOSTPSI, "PSI" + settingGroup = enablehardware_test, "Enable Hardware Test Page" + + settingGroup = resetcontrol_group, "Reset Control Features" + settingOption = resetcontrol_standard, "Basic Options Only" + settingOption = resetcontrol_adv, "Advanced Features (16u2 Firmware Update Required)" + +[PcVariables] + ; valid types: boolean, double, int, list + ; + ; no offset as they are local variables. + ; entry format the same as Constants, except there is no offset. + ; arrays are not yet supported. + ; name = class, type, shape, units, scale, translate, lo, hi, digits + ; name = type, min, max; + ; + ; type List: value will be index. + tsCanId = bits, U08, [0:3], "CAN ID 0", "CAN ID 1", "CAN ID 2", "CAN ID 3", "CAN ID 4", "CAN ID 5", "CAN ID 6", "CAN ID 7", "CAN ID 8", "CAN ID 9", "CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID" + rpmhigh = scalar, U16, "rpm", 1, 0, 0, 30000, 0 + rpmwarn = scalar, U16, "rpm", 1, 0, 0, 30000, 0 + rpmdang = scalar, U16, "rpm", 1, 0, 0, 30000, 0 + maphigh = scalar, U16, "kPa", 1, 0, 0, 30000, 0 + mapwarn = scalar, U16, "kPa", 1, 0, 0, 30000, 0 + mapdang = scalar, U16, "kPa", 1, 0, 0, 30000, 0 + +#if LAMBDA + wueAFR = array, S16, [10], "Lambda", { 0.1 / stoich }, 0.000, -0.300, 0.300, 3 +#else + wueAFR = array, S16, [10], "AFR", 0.1, 0.0, -4.0, 4.0, 1 +#endif + wueRecommended = array, U08, [10], "%", 1.0, 0.0, 100, 255.0, 0 + + idleUnits = bits, U08, [0:2], "None", "On/Off", "Duty Cycle", "Duty Cycle", "Steps", "Steps" + + boardFuelOutputs = array, U08, [128], " ", 1.0, 0, 0, 255, 0, noMsqSave + boardIgnOutputs = array, U08, [128], " ", 1.0, 0, 0, 255, 0, noMsqSave + + #define loadSourceNames = "MAP", "TPS", "IMAP/EMAP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define loadSourceUnits = "kPa", "% TPS", "%", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + algorithmNames = bits, U08, [0:2], $loadSourceNames + ;algorithmUnits = bits, U08, [0:2], $loadSourceUnits + algorithmUnits = bits, U08, [0:2], "kPa", "% TPS", "%", "% TPS", "INVALID", "INVALID", "INVALID", "INVALID" + algorithmLimits= array, U16, [8], "", 1.0, 0, 0, 511, 0, noMsqSave + fuel2SwitchUnits = bits, U08, [0:2], "rpm", "kPa", "% TPS", "%", "% TPS", "INVALID", "INVALID", "INVALID" + #define all_IO_Pins = "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + #define IO_Pins_no_def = "INVALID", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + #define bitwise_def = "Disabled", "AND", "OR", "XOR" + #define comparator_def = "==", "!=", ">", ">=", "<", "<=", "INVALID", "INVALID" + #define comp_IO_Pins = "Disabled", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + #define fullStatus_def_1= "seconds", "status bits", "Engine status", "syncLossCounter", "MAP (Kpa)", "INVALID", "IAT / MAT", "coolant", "batCorrection", "battery voltage x10", "O2", "egoCorrection", "iatCorrection", "wueCorrection", "RPM", "INVALID", "AEamount/2", "GammaE", "INVALID", "VE1", "VE2", "AFR Target", "TPS DOT", "Advance", "TPS", "loopsPerSecond", "INVALID", "free RAM", "INVALID", "boostTarget/2", "Boost duty", "spark bits", "RPM DOT" + #define fullStatus_def_2= "INVALID", "ethanolPct", "flexCorrection", "flexIgnCorrection", "idle Load", "testOutputs", "O2_2", "baro", "Aux in 1", "INVALID", "Aux in 2", "INVALID", "Aux in 3", "INVALID", "Aux in 4", "INVALID", "Aux in 5", "INVALID", "Aux in 6", "INVALID", "Aux in 7", "INVALID", "Aux in 8", "INVALID", "Aux in 9", "INVALID", "Aux in 10", "INVALID", "Aux in 11", "INVALID", "Aux in 12", "INVALID", "Aux in 13", "INVALID", "Aux in 14" + #define fullStatus_def_3= "INVALID", "Aux in 15", "INVALID", "Aux in 16", "INVALID", "TPS ADC", "Error code", "Pulsewidth 1", "INVALID", "Pulsewidth 2", "INVALID", "Pulsewidth 3", "INVALID", "Pulsewidth 4", "INVALID", "status bits 3", "engineProtectStatus", "Fuel load", "INVALID", "Ignition load", "INVALID", "dwell", "INVALID", "idle C.L. target", "MAP DOT", "VVT1 Angle", "VVT1 Target", "VVT1 duty", "flexBoostCorrection", "INVALID", "baro Correction" + #define fullStatus_def_4= "Current VE", "ASE Value", "vss", "INVALID", "Gear", "Fuel Pressure", "Oil Pressure", "INVALID", "WMI duty", "WMI empty", "VVT2 angle", "VVT2 target", "VVT2 duty", "outputs status", "Fuel temp", "Fuel temp correction", "Advance 1", "Advance 2" + #define fullStatus_def = $fullStatus_def_1, $fullStatus_def_2, $fullStatus_def_3, $fullStatus_def_4 + + boostTableLabels = bits, U08, [0:1], "Duty Cycle %", "kPa" + prgm_out_selection = bits, U08, [0:2], "1", "2", "3", "4", "5", "6", "7", "8" + + fuelLoadMax = scalar, U08, "", 1, 0, 0, 511, 0 + ignLoadMax = scalar, U08, "", 1, 0, 0, 511, 0 + AUXin00Alias = string, ASCII, 20 + AUXin01Alias = string, ASCII, 20 + AUXin02Alias = string, ASCII, 20 + AUXin03Alias = string, ASCII, 20 + AUXin04Alias = string, ASCII, 20 + AUXin05Alias = string, ASCII, 20 + AUXin06Alias = string, ASCII, 20 + AUXin07Alias = string, ASCII, 20 + AUXin08Alias = string, ASCII, 20 + AUXin09Alias = string, ASCII, 20 + AUXin10Alias = string, ASCII, 20 + AUXin11Alias = string, ASCII, 20 + AUXin12Alias = string, ASCII, 20 + AUXin13Alias = string, ASCII, 20 + AUXin14Alias = string, ASCII, 20 + AUXin15Alias = string, ASCII, 20 + + prgm_out00Alias = string, ASCII, 20 + prgm_out01Alias = string, ASCII, 20 + prgm_out02Alias = string, ASCII, 20 + prgm_out03Alias = string, ASCII, 20 + prgm_out04Alias = string, ASCII, 20 + prgm_out05Alias = string, ASCII, 20 + prgm_out06Alias = string, ASCII, 20 + prgm_out07Alias = string, ASCII, 20 + + ;Define aliases for all the triggers. Naming pattern matches that used in decoders.ino + #define trigger_missingTooth = 0 + #define trigger_BasicDistributor = 1 + #define trigger_DualWheel = 2 + #define trigger_GM7X = 3 + #define trigger_4G63 = 4 + #define trigger_24X = 5 + #define trigger_Jeep2000 = 6 + #define trigger_Audi135 = 7 + #define trigger_HondaD17 = 8 + #define trigger_Miata9905 = 9 + #define trigger_MazdaAU = 10 + #define trigger_non360 = 11 + #define trigger_Nissan360 = 12 + #define trigger_Subaru67 = 13 + #define trigger_Daihatsu = 14 + #define trigger_Harley = 15 + #define trigger_ThirtySixMinus222 = 16 + #define trigger_ThirtySixMinus21 = 17 + #define trigger_420a = 18 + +[Constants] + + ;---------------------------------------------------------------------------- + ; Constants Definition + ; -------------------- + ; + ; Scalar Values + ; ------------- + ; The scaling and translation values are used as follows: + ; msValue = userValue / scale - translate + ; userValue = (msValue + translate) * scale + ; + ; + ; Temperatures are fine, check out the Fielding IAC example (fastIdleT). + ; + ; Array Values + ; ------------ + ; Arrays are specified just like scalars, except that they have a "shape" + ; entry in the fourth parameter. The shape allows you to define lists or + ; tables, for example [8] defines a list with eight values and [2x4] defines + ; a table with eight values (two rows and four columns). Tables may be + ; stored in either "X-" or "Y-order." X-order means that memory is layed + ; out like. + ; + ; [x1,y1] [x2,y1]...[xn,y1] [x1,y2]... + ; + ; Y-order would be + ; + ; [x1,y1] [x1,y2]...[x1,yn] [x2,y1]... + ; + ; To use the TableEditor, you must define two lists and a table, and + ; the lengths of the lists must correspond to the shape of the table. + ; + ; Bit Fields + ; ---------- + ; Bits are numbered 0-7, the rightmost being bit zero. The basic + ; data word that stores bit fields must be unsigned. + ; + ; You need NOT supply the correct number of labels matching the + ; number of bits you've specified (one bit requires 2 values, two + ; bits requires 4 values and so on). If you neglect to supply enough + ; labels, they will be synthesized using the sequence "1", "2" and so + ; on based upon their position in the sequence (the cltType and matType + ; will end up with identical lists). + ; + ; If you specify a label as "INVALID" (all upper case), then it will + ; not be displayed in the combo box, so you can leave out values that + ; make no sense. + ; + ;---------------------------------------------------------------------------- + + endianness = little + nPages = 14 + pageSize = 128, 288, 288, 128, 288, 128, 240, 192, 192, 192, 288, 192, 128, 288 + + ; New commands + pageIdentifier = "\$tsCanId\x01", "\$tsCanId\x02", "\$tsCanId\x03", "\$tsCanId\x04", "\$tsCanId\x05", "\$tsCanId\x06", "\$tsCanId\x07", "\$tsCanId\x08", "\$tsCanId\x09", "\$tsCanId\x0A", "\$tsCanId\x0B", "\$tsCanId\x0C", "\$tsCanId\x0D", "\$tsCanId\x0E" + burnCommand = "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i" + pageReadCommand = "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c" + pageValueWrite = "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v" + pageChunkWrite = "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v", "w%2i%2o%2c%v" + crc32CheckCommand = "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i" + + blockingFactor = 256 + tableBlockingFactor = 2048 + delayAfterPortOpen=1000 + ;validateArrayBounds = true + blockReadTimeout = 2000 + ;tsWriteBlocks = on + interWriteDelay = 1 ;Ignored when tsWriteBlocks is on + pageActivationDelay = 10 + restrictSquirtRelationship = false ;This requires TS 3.1 or above + + ;New for TS 3.0.08ish upwards, define lists of standard I/O options + + #define PIN_OUT10inv = "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define PIN_OUT16inv = "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define PIN_16inv = "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + + #define ANALOG_PIN = "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", $PIN_16inv, $PIN_16inv, $PIN_16inv + #define DIGITAL_PIN = "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define ANALOG_DIG_PIN_LIST = $DIGITAL_PIN, $ANALOG_PIN + #define tsCanId_list = "CAN ID 0", "CAN ID 1", "CAN ID 2", "CAN ID 3", "CAN ID 4", "CAN ID 5", "CAN ID 6", "CAN ID 7", "CAN ID 8", "CAN ID 9", "CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID" + #define CAN_ADDRESS_HEX_inv255 = $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT10inv, "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define CAN_ADDRESS_HEX_00XX = "INVALID", "0x001", "0x002", "0x003", "0x004", "0x005", "0x006", "0x007", "0x008", "0x009", "0x00A", "0x00B", "0x00C", "0x00D", "0x00E", "0x00F", "0x010", "0x011", "0x012", "0x013", "0x014", "0x015", "0x016", "0x017", "0x018", "0x019", "0x01A", "0x01B", "0x01C", "0x01D", "0x01E", "0x01F", "0x020", "0x021", "0x022", "0x023", "0x024", "0x025", "0x026", "0x027", "0x028", "0x029", "0x02A", "0x02B", "0x02C", "0x02D", "0x02E", "0x02F", "0x030", "0x031", "0x032", "0x033", "0x034", "0x035", "0x036", "0x037", "0x038", "0x039", "0x03A", "0x03B", "0x03C", "0x03D", "0x03E", "0x03F", "0x040", "0x041", "0x042", "0x043", "0x044", "0x045", "0x046", "0x047", "0x048", "0x049", "0x04A", "0x04B", "0x04C", "0x04D", "0x04E", "0x04F", "0x050", "0x051", "0x052", "0x053", "0x054", "0x055", "0x056", "0x057", "0x058", "0x059", "0x05A", "0x05B", "0x05C", "0x05D", "0x05E", "0x05F" ,"0x060", "0x061", "0x062", "0x063", "0x064", "0x065", "0x066", "0x067", "0x068", "0x069", "0x06A", "0x06B", "0x06C", "0x06D", "0x06E", "0x06F", "0x070", "0x071", "0x072", "0x073", "0x074", "0x075", "0x076", "0x077", "0x078", "0x079", "0x07A", "0x07B", "0x07C", "0x07D", "0x07E", "0x07F", "0x080", "0x081", "0x082", "0x083", "0x084", "0x085", "0x086", "0x087", "0x088", "0x089", "0x08A", "0x08B", "0x08C", "0x08D", "0x08E", "0x08F" ,"0x090", "0x091", "0x092", "0x093", "0x094", "0x095", "0x096", "0x097", "0x098", "0x099", "0x09A", "0x09B", "0x09C", "0x09D", "0x09E", "0x09F", "0x0A0", "0x0A1", "0x0A2", "0x0A3", "0x0A4", "0x0A5", "0x0A6", "0x0A7", "0x0A8", "0x0A9", "0x0AA", "0x0AB", "0x0AC", "0x0AD", "0x0AE", "0x0AF", "0x0B0", "0x0B1", "0x0B2", "0x0B3", "0x0B4", "0x0B5", "0x0B6", "0x0B7", "0x0B8", "0x0B9", "0x0BA", "0x0BB", "0x0BC", "0x0BD", "0x0BE", "0x0BF" ,"0x0C0", "0x0C1", "0x0C2", "0x0C3", "0x0C4", "0x0C5", "0x0C6", "0x0C7", "0x0C8", "0x0C9", "0x0CA", "0x0CB", "0x0CC", "0x0CD", "0x0CE", "0x0CF", "0x0D0", "0x0D1", "0x0D2", "0x0D3", "0x0D4", "0x0D5", "0x0D6", "0x0D7", "0x0D8", "0x0D9", "0x0DA", "0x0DB", "0x0DC", "0x0DD", "0x0DE", "0x0DF", "0x0E0", "0x0E1", "0x0E2", "0x0E3", "0x0E4", "0x0E5", "0x0E6", "0x0E7", "0x0E8", "0x0E9", "0x0EA", "0x0EB", "0x0EC", "0x0ED", "0x0EE", "0x0EF" ,"0x0F0", "0x0F1", "0x0F2", "0x0F3", "0x0F4", "0x0F5", "0x0F6", "0x0F7", "0x0F8", "0x0F9", "0x0FA", "0x0FB", "0x0FC", "0x0FD", "0x0FE", "0x0FF" + #define CAN_ADDRESS_HEX_01XX = "0x100", "0x101", "0x102", "0x103", "0x104", "0x105", "0x106", "0x107", "0x108", "0x109", "0x10A", "0x10B", "0x10C", "0x10D", "0x10E", "0x10F", "0x110", "0x111", "0x112", "0x113", "0x114", "0x115", "0x116", "0x117", "0x118", "0x119", "0x11A", "0x11B", "0x11C", "0x11D", "0x11E", "0x11F", "0x120", "0x121", "0x122", "0x123", "0x124", "0x125", "0x126", "0x127", "0x128", "0x129", "0x12A", "0x12B", "0x12C", "0x12D", "0x12E", "0x12F", "0x130", "0x131", "0x132", "0x133", "0x134", "0x135", "0x136", "0x137", "0x138", "0x139", "0x13A", "0x13B", "0x13C", "0x13D", "0x13E", "0x13F", "0x140", "0x141", "0x142", "0x143", "0x144", "0x145", "0x146", "0x147", "0x148", "0x149", "0x14A", "0x14B", "0x14C", "0x14D", "0x14E", "0x14F", "0x150", "0x151", "0x152", "0x153", "0x154", "0x155", "0x156", "0x157", "0x158", "0x159", "0x15A", "0x15B", "0x15C", "0x15D", "0x15E", "0x15F" ,"0x160", "0x161", "0x162", "0x163", "0x164", "0x165", "0x166", "0x167", "0x168", "0x169", "0x16A", "0x16B", "0x16C", "0x16D", "0x16E", "0x16F", "0x170", "0x171", "0x172", "0x173", "0x174", "0x175", "0x176", "0x177", "0x178", "0x179", "0x17A", "0x17B", "0x17C", "0x17D", "0x17E", "0x17F", "0x180", "0x181", "0x182", "0x183", "0x184", "0x185", "0x186", "0x187", "0x188", "0x189", "0x18A", "0x18B", "0x18C", "0x18D", "0x18E", "0x18F" ,"0x190", "0x191", "0x192", "0x193", "0x194", "0x195", "0x196", "0x197", "0x198", "0x199", "0x19A", "0x19B", "0x19C", "0x19D", "0x19E", "0x19F", "0x1A0", "0x1A1", "0x1A2", "0x1A3", "0x1A4", "0x1A5", "0x1A6", "0x1A7", "0x1A8", "0x1A9", "0x1AA", "0x1AB", "0x1AC", "0x1AD", "0x1AE", "0x1AF", "0x1B0", "0x1B1", "0x1B2", "0x1B3", "0x1B4", "0x1B5", "0x1B6", "0x1B7", "0x1B8", "0x1B9", "0x1BA", "0x1BB", "0x1BC", "0x1BD", "0x1BE", "0x1BF" ,"0x1C0", "0x1C1", "0x1C2", "0x1C3", "0x1C4", "0x1C5", "0x1C6", "0x1C7", "0x1C8", "0x1C9", "0x1CA", "0x1CB", "0x1CC", "0x1CD", "0x1CE", "0x1CF", "0x1D0", "0x1D1", "0x1D2", "0x1D3", "0x1D4", "0x1D5", "0x1D6", "0x1D7", "0x1D8", "0x1D9", "0x1DA", "0x1DB", "0x1DC", "0x1DD", "0x1DE", "0x1DF", "0x1E0", "0x1E1", "0x1E2", "0x1E3", "0x1E4", "0x1E5", "0x1E6", "0x1E7", "0x1E8", "0x1E9", "0x1EA", "0x1EB", "0x1EC", "0x1ED", "0x1EE", "0x1EF" ,"0x1F0", "0x1F1", "0x1F2", "0x1F3", "0x1F4", "0x1F5", "0x1F6", "0x1F7", "0x1F8", "0x1F9", "0x1FA", "0x1FB", "0x1FC", "0x1FD", "0x1FE", "0x1FF" + #define CAN_ADDRESS_HEX_02XX = "0x200", "0x201", "0x202", "0x203", "0x204", "0x205", "0x206", "0x207", "0x208", "0x209", "0x20A", "0x20B", "0x20C", "0x20D", "0x20E", "0x20F", "0x210", "0x211", "0x212", "0x213", "0x214", "0x215", "0x216", "0x217", "0x218", "0x219", "0x21A", "0x21B", "0x21C", "0x21D", "0x21E", "0x21F", "0x220", "0x221", "0x222", "0x223", "0x224", "0x225", "0x226", "0x227", "0x228", "0x229", "0x22A", "0x22B", "0x22C", "0x22D", "0x22E", "0x22F", "0x230", "0x231", "0x232", "0x233", "0x234", "0x235", "0x236", "0x237", "0x238", "0x239", "0x23A", "0x23B", "0x23C", "0x23D", "0x23E", "0x23F", "0x240", "0x241", "0x242", "0x243", "0x244", "0x245", "0x246", "0x247", "0x248", "0x249", "0x24A", "0x24B", "0x24C", "0x24D", "0x24E", "0x24F", "0x250", "0x251", "0x252", "0x253", "0x254", "0x255", "0x256", "0x257", "0x258", "0x259", "0x25A", "0x25B", "0x25C", "0x25D", "0x25E", "0x25F" ,"0x260", "0x261", "0x262", "0x263", "0x264", "0x265", "0x266", "0x267", "0x268", "0x269", "0x26A", "0x26B", "0x26C", "0x26D", "0x26E", "0x26F", "0x270", "0x271", "0x272", "0x273", "0x274", "0x275", "0x276", "0x277", "0x278", "0x279", "0x27A", "0x27B", "0x27C", "0x27D", "0x27E", "0x27F", "0x280", "0x281", "0x282", "0x283", "0x284", "0x285", "0x286", "0x287", "0x288", "0x289", "0x28A", "0x28B", "0x28C", "0x28D", "0x28E", "0x28F" ,"0x290", "0x291", "0x292", "0x293", "0x294", "0x295", "0x296", "0x297", "0x298", "0x299", "0x29A", "0x29B", "0x29C", "0x29D", "0x29E", "0x29F", "0x2A0", "0x2A1", "0x2A2", "0x2A3", "0x2A4", "0x2A5", "0x2A6", "0x2A7", "0x2A8", "0x2A9", "0x2AA", "0x2AB", "0x2AC", "0x2AD", "0x2AE", "0x2AF", "0x2B0", "0x2B1", "0x2B2", "0x2B3", "0x2B4", "0x2B5", "0x2B6", "0x2B7", "0x2B8", "0x2B9", "0x2BA", "0x2BB", "0x2BC", "0x2BD", "0x2BE", "0x2BF" ,"0x2C0", "0x2C1", "0x2C2", "0x2C3", "0x2C4", "0x2C5", "0x2C6", "0x2C7", "0x2C8", "0x2C9", "0x2CA", "0x2CB", "0x2CC", "0x2CD", "0x2CE", "0x2CF", "0x2D0", "0x2D1", "0x2D2", "0x2D3", "0x2D4", "0x2D5", "0x2D6", "0x2D7", "0x2D8", "0x2D9", "0x2DA", "0x2DB", "0x2DC", "0x2DD", "0x2DE", "0x2DF", "0x2E0", "0x2E1", "0x2E2", "0x2E3", "0x2E4", "0x2E5", "0x2E6", "0x2E7", "0x2E8", "0x2E9", "0x2EA", "0x2EB", "0x2EC", "0x2ED", "0x2EE", "0x2EF" ,"0x2F0", "0x2F1", "0x2F2", "0x2F3", "0x2F4", "0x2F5", "0x2F6", "0x2F7", "0x2F8", "0x2F9", "0x2FA", "0x2FB", "0x2FC", "0x2FD", "0x2FE", "0x2FF" + #define CAN_ADDRESS_HEX_03XX = "0x300", "0x301", "0x302", "0x303", "0x304", "0x305", "0x306", "0x307", "0x308", "0x309", "0x30A", "0x30B", "0x30C", "0x30D", "0x30E", "0x30F", "0x310", "0x311", "0x312", "0x313", "0x314", "0x315", "0x316", "0x317", "0x318", "0x319", "0x31A", "0x31B", "0x31C", "0x31D", "0x31E", "0x31F", "0x320", "0x321", "0x322", "0x323", "0x324", "0x325", "0x326", "0x327", "0x328", "0x329", "0x32A", "0x32B", "0x32C", "0x32D", "0x32E", "0x32F", "0x330", "0x331", "0x332", "0x333", "0x334", "0x335", "0x336", "0x337", "0x338", "0x339", "0x33A", "0x33B", "0x33C", "0x33D", "0x33E", "0x33F", "0x340", "0x341", "0x342", "0x343", "0x344", "0x345", "0x346", "0x347", "0x348", "0x349", "0x34A", "0x34B", "0x34C", "0x34D", "0x34E", "0x34F", "0x350", "0x351", "0x352", "0x353", "0x354", "0x355", "0x356", "0x357", "0x358", "0x359", "0x35A", "0x35B", "0x35C", "0x35D", "0x35E", "0x35F" ,"0x360", "0x361", "0x362", "0x363", "0x364", "0x365", "0x366", "0x367", "0x368", "0x369", "0x36A", "0x36B", "0x36C", "0x36D", "0x36E", "0x36F", "0x370", "0x371", "0x372", "0x373", "0x374", "0x375", "0x376", "0x377", "0x378", "0x379", "0x37A", "0x37B", "0x37C", "0x37D", "0x37E", "0x37F", "0x380", "0x381", "0x382", "0x383", "0x384", "0x385", "0x386", "0x387", "0x388", "0x389", "0x38A", "0x38B", "0x38C", "0x38D", "0x38E", "0x38F" ,"0x390", "0x391", "0x392", "0x393", "0x394", "0x395", "0x396", "0x397", "0x398", "0x399", "0x39A", "0x39B", "0x39C", "0x39D", "0x39E", "0x39F", "0x3A0", "0x3A1", "0x3A2", "0x3A3", "0x3A4", "0x3A5", "0x3A6", "0x3A7", "0x3A8", "0x3A9", "0x3AA", "0x3AB", "0x3AC", "0x3AD", "0x3AE", "0x3AF", "0x3B0", "0x3B1", "0x3B2", "0x3B3", "0x3B4", "0x3B5", "0x3B6", "0x3B7", "0x3B8", "0x3B9", "0x3BA", "0x3BB", "0x3BC", "0x3BD", "0x3BE", "0x3BF" ,"0x3C0", "0x3C1", "0x3C2", "0x3C3", "0x3C4", "0x3C5", "0x3C6", "0x3C7", "0x3C8", "0x3C9", "0x3CA", "0x3CB", "0x3CC", "0x3CD", "0x3CE", "0x3CF", "0x3D0", "0x3D1", "0x3D2", "0x3D3", "0x3D4", "0x3D5", "0x3D6", "0x3D7", "0x3D8", "0x3D9", "0x3DA", "0x3DB", "0x3DC", "0x3DD", "0x3DE", "0x3DF", "0x3E0", "0x3E1", "0x3E2", "0x3E3", "0x3E4", "0x3E5", "0x3E6", "0x3E7", "0x3E8", "0x3E9", "0x3EA", "0x3EB", "0x3EC", "0x3ED", "0x3EE", "0x3EF" ,"0x3F0", "0x3F1", "0x3F2", "0x3F3", "0x3F4", "0x3F5", "0x3F6", "0x3F7", "0x3F8", "0x3F9", "0x3FA", "0x3FB", "0x3FC", "0x3FD", "0x3FE", "0x3FF" + #define CAN_ADDRESS_HEX_04XX = "0x400", "0x401", "0x402", "0x403", "0x404", "0x405", "0x406", "0x407", "0x408", "0x409", "0x40A", "0x40B", "0x40C", "0x40D", "0x40E", "0x40F", "0x410", "0x411", "0x412", "0x413", "0x414", "0x415", "0x416", "0x417", "0x418", "0x419", "0x41A", "0x41B", "0x41C", "0x41D", "0x41E", "0x41F", "0x420", "0x421", "0x422", "0x423", "0x424", "0x425", "0x426", "0x427", "0x428", "0x429", "0x42A", "0x42B", "0x42C", "0x42D", "0x42E", "0x42F", "0x430", "0x431", "0x432", "0x433", "0x434", "0x435", "0x436", "0x437", "0x438", "0x439", "0x43A", "0x43B", "0x43C", "0x43D", "0x43E", "0x43F", "0x440", "0x441", "0x442", "0x443", "0x444", "0x445", "0x446", "0x447", "0x448", "0x449", "0x44A", "0x44B", "0x44C", "0x44D", "0x44E", "0x44F", "0x450", "0x451", "0x452", "0x453", "0x454", "0x455", "0x456", "0x457", "0x458", "0x459", "0x45A", "0x45B", "0x45C", "0x45D", "0x45E", "0x45F" ,"0x460", "0x461", "0x462", "0x463", "0x464", "0x465", "0x466", "0x467", "0x468", "0x469", "0x46A", "0x46B", "0x46C", "0x46D", "0x46E", "0x46F", "0x470", "0x471", "0x472", "0x473", "0x474", "0x475", "0x476", "0x477", "0x478", "0x479", "0x47A", "0x47B", "0x47C", "0x47D", "0x47E", "0x47F", "0x480", "0x481", "0x482", "0x483", "0x484", "0x485", "0x486", "0x487", "0x488", "0x489", "0x48A", "0x48B", "0x48C", "0x48D", "0x48E", "0x48F" ,"0x490", "0x491", "0x492", "0x493", "0x494", "0x495", "0x496", "0x497", "0x498", "0x499", "0x49A", "0x49B", "0x49C", "0x49D", "0x49E", "0x49F", "0x4A0", "0x4A1", "0x4A2", "0x4A3", "0x4A4", "0x4A5", "0x4A6", "0x4A7", "0x4A8", "0x4A9", "0x4AA", "0x4AB", "0x4AC", "0x4AD", "0x4AE", "0x4AF", "0x4B0", "0x4B1", "0x4B2", "0x4B3", "0x4B4", "0x4B5", "0x4B6", "0x4B7", "0x4B8", "0x4B9", "0x4BA", "0x4BB", "0x4BC", "0x4BD", "0x4BE", "0x4BF" ,"0x4C0", "0x4C1", "0x4C2", "0x4C3", "0x4C4", "0x4C5", "0x4C6", "0x4C7", "0x4C8", "0x4C9", "0x4CA", "0x4CB", "0x4CC", "0x4CD", "0x4CE", "0x4CF", "0x4D0", "0x4D1", "0x4D2", "0x4D3", "0x4D4", "0x4D5", "0x4D6", "0x4D7", "0x4D8", "0x4D9", "0x4DA", "0x4DB", "0x4DC", "0x4DD", "0x4DE", "0x4DF", "0x4E0", "0x4E1", "0x4E2", "0x4E3", "0x4E4", "0x4E5", "0x4E6", "0x4E7", "0x4E8", "0x4E9", "0x4EA", "0x4EB", "0x4EC", "0x4ED", "0x4EE", "0x4EF" ,"0x4F0", "0x4F1", "0x4F2", "0x4F3", "0x4F4", "0x4F5", "0x4F6", "0x4F7", "0x4F8", "0x4F9", "0x4FA", "0x4FB", "0x4FC", "0x4FD", "0x4FE", "0x4FF" + #define CAN_ADDRESS_HEX_05XX = "0x500", "0x501", "0x502", "0x503", "0x504", "0x505", "0x506", "0x507", "0x508", "0x509", "0x50A", "0x50B", "0x50C", "0x50D", "0x50E", "0x50F", "0x510", "0x511", "0x512", "0x513", "0x514", "0x515", "0x516", "0x517", "0x518", "0x519", "0x51A", "0x51B", "0x51C", "0x51D", "0x51E", "0x51F", "0x520", "0x521", "0x522", "0x523", "0x524", "0x525", "0x526", "0x527", "0x528", "0x529", "0x52A", "0x52B", "0x52C", "0x52D", "0x52E", "0x52F", "0x530", "0x531", "0x532", "0x533", "0x534", "0x535", "0x536", "0x537", "0x538", "0x539", "0x53A", "0x53B", "0x53C", "0x53D", "0x53E", "0x53F", "0x540", "0x541", "0x542", "0x543", "0x544", "0x545", "0x546", "0x547", "0x548", "0x549", "0x54A", "0x54B", "0x54C", "0x54D", "0x54E", "0x54F", "0x550", "0x551", "0x552", "0x553", "0x554", "0x555", "0x556", "0x557", "0x558", "0x559", "0x55A", "0x55B", "0x55C", "0x55D", "0x55E", "0x55F" ,"0x560", "0x561", "0x562", "0x563", "0x564", "0x565", "0x566", "0x567", "0x568", "0x569", "0x56A", "0x56B", "0x56C", "0x56D", "0x56E", "0x56F", "0x570", "0x571", "0x572", "0x573", "0x574", "0x575", "0x576", "0x577", "0x578", "0x579", "0x57A", "0x57B", "0x57C", "0x57D", "0x57E", "0x57F", "0x580", "0x581", "0x582", "0x583", "0x584", "0x585", "0x586", "0x587", "0x588", "0x589", "0x58A", "0x58B", "0x58C", "0x58D", "0x58E", "0x58F" ,"0x590", "0x591", "0x592", "0x593", "0x594", "0x595", "0x596", "0x597", "0x598", "0x599", "0x59A", "0x59B", "0x59C", "0x59D", "0x59E", "0x59F", "0x5A0", "0x5A1", "0x5A2", "0x5A3", "0x5A4", "0x5A5", "0x5A6", "0x5A7", "0x5A8", "0x5A9", "0x5AA", "0x5AB", "0x5AC", "0x5AD", "0x5AE", "0x5AF", "0x5B0", "0x5B1", "0x5B2", "0x5B3", "0x5B4", "0x5B5", "0x5B6", "0x5B7", "0x5B8", "0x5B9", "0x5BA", "0x5BB", "0x5BC", "0x5BD", "0x5BE", "0x5BF" ,"0x5C0", "0x5C1", "0x5C2", "0x5C3", "0x5C4", "0x5C5", "0x5C6", "0x5C7", "0x5C8", "0x5C9", "0x5CA", "0x5CB", "0x5CC", "0x5CD", "0x5CE", "0x5CF", "0x5D0", "0x5D1", "0x5D2", "0x5D3", "0x5D4", "0x5D5", "0x5D6", "0x5D7", "0x5D8", "0x5D9", "0x5DA", "0x5DB", "0x5DC", "0x5DD", "0x5DE", "0x5DF", "0x5E0", "0x5E1", "0x5E2", "0x5E3", "0x5E4", "0x5E5", "0x5E6", "0x5E7", "0x5E8", "0x5E9", "0x5EA", "0x5EB", "0x5EC", "0x5ED", "0x5EE", "0x5EF" ,"0x5F0", "0x5F1", "0x5F2", "0x5F3", "0x5F4", "0x5F5", "0x5F6", "0x5F7", "0x5F8", "0x5F9", "0x5FA", "0x5FB", "0x5FC", "0x5FD", "0x5FE", "0x5FF" + #define CAN_ADDRESS_HEX_06XX = "0x600", "0x601", "0x602", "0x603", "0x604", "0x605", "0x606", "0x607", "0x608", "0x609", "0x60A", "0x60B", "0x60C", "0x60D", "0x60E", "0x60F", "0x610", "0x611", "0x612", "0x613", "0x614", "0x615", "0x616", "0x617", "0x618", "0x619", "0x61A", "0x61B", "0x61C", "0x61D", "0x61E", "0x61F", "0x620", "0x621", "0x622", "0x623", "0x624", "0x625", "0x626", "0x627", "0x628", "0x629", "0x62A", "0x62B", "0x62C", "0x62D", "0x62E", "0x62F", "0x630", "0x631", "0x632", "0x633", "0x634", "0x635", "0x636", "0x637", "0x638", "0x639", "0x63A", "0x63B", "0x63C", "0x63D", "0x63E", "0x63F", "0x640", "0x641", "0x642", "0x643", "0x644", "0x645", "0x646", "0x647", "0x648", "0x649", "0x64A", "0x64B", "0x64C", "0x64D", "0x64E", "0x64F", "0x650", "0x651", "0x652", "0x653", "0x654", "0x655", "0x656", "0x657", "0x658", "0x659", "0x65A", "0x65B", "0x65C", "0x65D", "0x65E", "0x65F" ,"0x660", "0x661", "0x662", "0x663", "0x664", "0x665", "0x666", "0x667", "0x668", "0x669", "0x66A", "0x66B", "0x66C", "0x66D", "0x66E", "0x66F", "0x670", "0x671", "0x672", "0x673", "0x674", "0x675", "0x676", "0x677", "0x678", "0x679", "0x67A", "0x67B", "0x67C", "0x67D", "0x67E", "0x67F", "0x680", "0x681", "0x682", "0x683", "0x684", "0x685", "0x686", "0x687", "0x688", "0x689", "0x68A", "0x68B", "0x68C", "0x68D", "0x68E", "0x68F" ,"0x690", "0x691", "0x692", "0x693", "0x694", "0x695", "0x696", "0x697", "0x698", "0x699", "0x69A", "0x69B", "0x69C", "0x69D", "0x69E", "0x69F", "0x6A0", "0x6A1", "0x6A2", "0x6A3", "0x6A4", "0x6A5", "0x6A6", "0x6A7", "0x6A8", "0x6A9", "0x6AA", "0x6AB", "0x6AC", "0x6AD", "0x6AE", "0x6AF", "0x6B0", "0x6B1", "0x6B2", "0x6B3", "0x6B4", "0x6B5", "0x6B6", "0x6B7", "0x6B8", "0x6B9", "0x6BA", "0x6BB", "0x6BC", "0x6BD", "0x6BE", "0x6BF" ,"0x6C0", "0x6C1", "0x6C2", "0x6C3", "0x6C4", "0x6C5", "0x6C6", "0x6C7", "0x6C8", "0x6C9", "0x6CA", "0x6CB", "0x6CC", "0x6CD", "0x6CE", "0x6CF", "0x6D0", "0x6D1", "0x6D2", "0x6D3", "0x6D4", "0x6D5", "0x6D6", "0x6D7", "0x6D8", "0x6D9", "0x6DA", "0x6DB", "0x6DC", "0x6DD", "0x6DE", "0x6DF", "0x6E0", "0x6E1", "0x6E2", "0x6E3", "0x6E4", "0x6E5", "0x6E6", "0x6E7", "0x6E8", "0x6E9", "0x6EA", "0x6EB", "0x6EC", "0x6ED", "0x6EE", "0x6EF" ,"0x6F0", "0x6F1", "0x6F2", "0x6F3", "0x6F4", "0x6F5", "0x6F6", "0x6F7", "0x6F8", "0x6F9", "0x6FA", "0x6FB", "0x6FC", "0x6FD", "0x6FE", "0x6FF" + #define CAN_ADDRESS_HEX_07XX = "0x700", "0x701", "0x702", "0x703", "0x704", "0x705", "0x706", "0x707", "0x708", "0x709", "0x70A", "0x70B", "0x70C", "0x70D", "0x70E", "0x70F", "0x710", "0x711", "0x712", "0x713", "0x714", "0x715", "0x716", "0x717", "0x718", "0x719", "0x71A", "0x71B", "0x71C", "0x71D", "0x71E", "0x71F", "0x720", "0x721", "0x722", "0x723", "0x724", "0x725", "0x726", "0x727", "0x728", "0x729", "0x72A", "0x72B", "0x72C", "0x72D", "0x72E", "0x72F", "0x730", "0x731", "0x732", "0x733", "0x734", "0x735", "0x736", "0x737", "0x738", "0x739", "0x73A", "0x73B", "0x73C", "0x73D", "0x73E", "0x73F", "0x740", "0x741", "0x742", "0x743", "0x744", "0x745", "0x746", "0x747", "0x748", "0x749", "0x74A", "0x74B", "0x74C", "0x74D", "0x74E", "0x74F", "0x750", "0x751", "0x752", "0x753", "0x754", "0x755", "0x756", "0x757", "0x758", "0x759", "0x75A", "0x75B", "0x75C", "0x75D", "0x75E", "0x75F" ,"0x760", "0x761", "0x762", "0x763", "0x764", "0x765", "0x766", "0x767", "0x768", "0x769", "0x76A", "0x76B", "0x76C", "0x76D", "0x76E", "0x76F", "0x770", "0x771", "0x772", "0x773", "0x774", "0x775", "0x776", "0x777", "0x778", "0x779", "0x77A", "0x77B", "0x77C", "0x77D", "0x77E", "0x77F", "0x780", "0x781", "0x782", "0x783", "0x784", "0x785", "0x786", "0x787", "0x788", "0x789", "0x78A", "0x78B", "0x78C", "0x78D", "0x78E", "0x78F" ,"0x790", "0x791", "0x792", "0x793", "0x794", "0x795", "0x796", "0x797", "0x798", "0x799", "0x79A", "0x79B", "0x79C", "0x79D", "0x79E", "0x79F", "0x7A0", "0x7A1", "0x7A2", "0x7A3", "0x7A4", "0x7A5", "0x7A6", "0x7A7", "0x7A8", "0x7A9", "0x7AA", "0x7AB", "0x7AC", "0x7AD", "0x7AE", "0x7AF", "0x7B0", "0x7B1", "0x7B2", "0x7B3", "0x7B4", "0x7B5", "0x7B6", "0x7B7", "0x7B8", "0x7B9", "0x7BA", "0x7BB", "0x7BC", "0x7BD", "0x7BE", "0x7BF" ,"0x7C0", "0x7C1", "0x7C2", "0x7C3", "0x7C4", "0x7C5", "0x7C6", "0x7C7", "0x7C8", "0x7C9", "0x7CA", "0x7CB", "0x7CC", "0x7CD", "0x7CE", "0x7CF", "0x7D0", "0x7D1", "0x7D2", "0x7D3", "0x7D4", "0x7D5", "0x7D6", "0x7D7", "0x7D8", "0x7D9", "0x7DA", "0x7DB", "0x7DC", "0x7DD", "0x7DE", "0x7DF", "0x7E0", "0x7E1", "0x7E2", "0x7E3", "0x7E4", "0x7E5", "0x7E6", "0x7E7", "0x7E8", "0x7E9", "0x7EA", "0x7EB", "0x7EC", "0x7ED", "0x7EE", "0x7EF" ,"0x7F0", "0x7F1", "0x7F2", "0x7F3", "0x7F4", "0x7F5", "0x7F6", "0x7F7", "0x7F8", "0x7F9", "0x7FA", "0x7FB", "0x7FC", "0x7FD", "0x7FE", "0x7FF" + #define CAN_ADDRESS_HEX = $CAN_ADDRESS_HEX_01XX, $CAN_ADDRESS_HEX_02XX, $CAN_ADDRESS_HEX_03XX, $CAN_ADDRESS_HEX_04XX, $CAN_ADDRESS_HEX_05XX, $CAN_ADDRESS_HEX_06XX, $CAN_ADDRESS_HEX_07XX, $CAN_ADDRESS_HEX_inv255 + + + + +;-------------------------------------------------- +;Start Page 1 +;Page 1 is all general settings. Note that some of these (algorithm and ignAlgorithm) MUST come before their use in the bitStringValue() calls in the fuel and ignition tables +;-------------------------------------------------- +page = 1 + aseTaperTime = scalar, U08, 0, "S", 0.1, 0.0, 0.0, 25.5, 1 + aeColdPct = scalar, U08, 1, "%", 1.0, 0, 100, 255, 0 ;AE cold adjustment % +#if CELSIUS + aeColdTaperMin = scalar, U08, 2, "C", 1.0, -40, -40, 215, 0 ;AE cold adjustment, taper start clt (full adjustment) +#else + aeColdTaperMin = scalar, U08, 2, "F", 1.8, -22.23, -40, 215, 0 ;AE cold adjustment, taper start clt (full adjustment) +#endif + + aeMode = bits, U08, 3, [0:1], "TPS", "MAP", "INVALID", "INVALID" + battVCorMode = bits, U08, 3, [2:2], "Whole PW", "Open Time only" + SoftLimitMode = bits, U08, 3, [3:3], "Fixed", "Relative " + useTachoSweep = bits, U08, 3, [4:4], "Off", "On" + aeApplyMode = bits, U08, 3, [5:5], "PW Multiplier", "PW Adder" + multiplyMAP = bits, U08, 3, [6:7], "Off", "Baro", "Fixed", "INVALID" + wueRates = array, U08, 4, [10], "%", 1.0, 0.0, 0.0, 255, 0 + crankingPct = scalar, U08, 14, "%", 1.0, 0.0, 0.0, 255, 0 + pinLayout = bits, U08, 15, [0:7], "INVALID", "Speeduino v0.2", "Speeduino v0.3", "Speeduino v0.4", "INVALID", "INVALID", "01-05 MX5 PNP", "INVALID", "96-97 MX5 PNP", "NA6 MX5 PNP", "Turtana PCB", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Plazomat I/O 0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Daz V6 Shield 0.1", "BMW PnP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "NO2C", "UA4C", "INVALID", "INVALID", "INVALID", "DIY-EFI CORE4 v1.0", "INVALID", "INVALID", "INVALID", "INVALID", "dvjcodec Teensy RevA", "dvjcodec Teensy RevB", "INVALID", "INVALID", "INVALID", "Drop Bear", "INVALID", "INVALID", "INVALID", "INVALID", "Black STM32F407VET6 V0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + tachoPin = bits, U08, 16, [0:5], "Board Default", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + tachoDiv = bits, U08, 16, [6:7], "Normal", "Half", "INVALID", "INVALID" + tachoDuration = scalar, U08, 17, "ms", 1.0, 0.0, 1.0, 6.0, 0 + maeThresh = scalar, U08, 18, "kPa/s", 1.0, 0.0, 0.0, 255, 0 ;MAP threshold for triggering AE + taeThresh = scalar, U08, 19, "%/s", 1.0, 0.0, 0.0, 255, 0 ;TPS threshold for triggering AE + aeTime = scalar, U08, 20, "ms", 10, 0.0, 0.0, 2550, 0 + + ; Display (Options for what the display is showing) + display = bits, U08, 21, [0:2], "Unused", "Adafruit 128x32", "Generic 128x32", "Adafruit 128x64", "Generic 128x64", "INVALID", "INVALID", "INVALID" + display1 = bits, U08, 21, [3:5], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + display2 = bits, U08, 21, [6:7], "O2", "Voltage", "CPU", "Mem" + + display3 = bits, U08, 22, [0:2], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + display4 = bits, U08, 22, [3:4], "O2", "Voltage", "CPU", "Mem" + display5 = bits, U08, 22, [5:7], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + + displayB1 = bits, U08, 23, [0:3], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + displayB2 = bits, U08, 23, [4:7], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + + reqFuel = scalar, U08, 24, "ms", 0.1, 0.0, 0.0, 25.5, 1 + divider = scalar, U08, 25, "", 1.0, 0.0 + alternate = bits, U08, 26, [0:0], "Simultaneous", "Alternating" + multiplyMAP1 = bits, U08, 26, [1:1], "No", "Yes" + includeAFR = bits, U08, 26, [2:2], "No", "Yes" + hardCutType = bits, U08, 26, [3:3], "Full", "Rolling" + ignAlgorithm = bits, U08, 26, [4:6], $loadSourceNames + indInjAng = bits, U08, 26, [7:7], "Disabled", "Enabled" + injOpen = scalar, U08, 27, "ms", 0.1, 0.0, 0.1, 25.5, 1 + injAng = array, U16, 28, [4], "deg", 1.0, 0.0, 0.0, 720, 0 + + ; Config1 + mapSample = bits, U08, 36, [0:1], "Instantaneous", "Cycle Average", "Cycle Minimum", "Event Average" + twoStroke = bits, U08, 36, [2:2], "Four-stroke", "Two-stroke" + injType = bits, U08, 36, [3:3], "Port", "Throttle Body" + nCylinders = bits, U08, 36, [4:7], "INVALID","1","2","3","4","5","6","INVALID","8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID" + + ; Config2 + algorithm = bits, U08, 37, [0:2], $loadSourceNames ;Has to be called algorithm for the req fuel calculator to work :( + fixAngEnable = bits, U08, 37, [3:3], "Off", "On" + nInjectors = bits, U08, 37, [4:7], "INVALID","1","2","3","4","5","6","INVALID","8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID" + + ; Config3 + engineType = bits, U08, 38, [0:0], "Even fire", "Odd fire" + flexEnabled = bits, U08, 38, [1:1], "Off", "On" + legacyMAP = bits, U08, 38, [2:2], "No", "Yes" ;Whether to use the older legacy MAP reading that had the pullup enabled + baroCorr = bits, U08, 38, [3:3], "Off", "On" + injLayout = bits, U08, 38, [4:5], "Paired", "Semi-Sequential", "INVALID", "Sequential" + perToothIgn = bits, U08, 38, [6:6], "No", "Yes" + dfcoEnabled = bits, U08, 38, [7:7], "Off", "On" + +#if CELSIUS + aeColdTaperMax = scalar, U08, 39, "C", 1.0, -40, -40, 215, 0 ;AE cold adjustment, taper start clt (full adjustment) +#else + aeColdTaperMax = scalar, U08, 39, "F", 1.8, -22.23, -40, 215, 0 ;AE cold adjustment, taper end clt (no adjustment) +#endif + + dutyLim = scalar, U08, 40, "%", 1.0, 0.0, 0.0, 95.0, 0 + flexFreqLow = scalar, U08, 41, "Hz", 1.0, 0.0, 0.0, 250.0, 0 + flexFreqHigh = scalar, U08, 42, "Hz", 1.0, 0.0, 0.0, 250.0, 0 + + boostMaxDuty = scalar, U08, 43, "%", 1.0, 0.0, 0.0, 100.0, 0 + tpsMin = scalar, U08, 44, "ADC", 1.0, 0.0, 0.0, 255.0, 0 + tpsMax = scalar, U08, 45, "ADC", 1.0, 0.0, 0.0, 255.0, 0 + mapMin = scalar, S08, 46, "kpa", 1.0, 0.0, -100, 127.0, 0 + mapMax = scalar, U16, 47, "kpa", 1.0, 0.0, 0.0, 25500, 0 + fpPrime = scalar, U08, 49, "s", 1.0, 0.0, 0.0, 255.0, 0 + stoich = scalar, U08, 50, ":1", 0.1, 0.0, 0.0, 25.5, 1 + oddfire2 = scalar, U16, 51, "deg", 1.0, 0.0, 0.0, 720, 0 ; * ( 2 byte) + oddfire3 = scalar, U16, 53, "deg", 1.0, 0.0, 0.0, 720, 0 ; * ( 2 byte) + oddfire4 = scalar, U16, 55, "deg", 1.0, 0.0, 0.0, 720, 0 ; * ( 2 byte) + + idleUpPin = bits, U08, 57, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + idleUpPolarity= bits, U08, 57, [6:6], "Normal", "Inverted" + idleUpEnabled = bits, U08, 57, [7:7], "Off", "On" + idleUpAdder = scalar, U08, 58, "% / Steps", 1.0, 0.0, 0.0, 250.0, 0 + aeTaperMin = scalar, U08, 59, "RPM", 100, 0.0, 1000, 10000, 0 + aeTaperMax = scalar, U08, 60, "RPM", 100, 0.0, 2000, 10000, 0 + + iacCLminDuty = scalar, U08, 61, "%", 1.0, 0.0, 0.0, 100.0, 0 ; Minimum and maximum duty cycles when using closed loop idle + iacCLmaxDuty = scalar, U08, 62, "%", 1.0, 0.0, 0.0, 100.0, 0 + boostMinDuty = scalar, U08, 63, "%", 1.0, 0.0, 0.0, 100.0, 0 ; Minimum and maximum duty cycles for boost control + + baroMin = scalar, S08, 64, "kpa", 1.0, 0.0, -100, 127.0, 0 + baroMax = scalar, U16, 65, "kpa", 1.0, 0.0, 0.0, 25500, 0 + EMAPMin = scalar, S08, 67, "kpa", 1.0, 0.0, -100, 127.0, 0 + EMAPMax = scalar, U16, 68, "kpa", 1.0, 0.0, 0.0, 25500, 0 + + fanWhenOff = bits, U08, 70, [0:0], "No", "Yes" + fanWhenCranking = bits, U08, 70, [1:1], "No", "Yes" + unused_fan_bits = bits, U08, 70,[2:6] + incorporateAFR = bits, U08, 70, [7:7], "No", "Yes" + + asePct = array, U08, 71, [4], "%", 1.0, 0.0, 0, 155, 0 + aseCount = array, U08, 75, [4], "s", 1.0, 0.0, 0.0, 255, 0 ; Values for the afterstart enrichment curve +#if CELSIUS + aseBins = array, U08, 79, [4], "C", 1.0, -40, -40, 215, 0 +#else + aseBins = array, U08, 79, [4], "F", 1.8, -22.23, -40, 215, 0 +#endif + primePulse = array, U08, 83, [4], "ms", 0.5, 0.0, 0.0, 127.5, 1 +#if CELSIUS + primeBins = array, U08, 87, [4], "C", 1.0, -40, -40, 215, 0 +#else + primeBins = array, U08, 87, [4], "F", 1.8, -22.23, -40, 215, 0 +#endif + CTPSPin = bits, U08, 91, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + CTPSPolarity = bits, U08, 91, [6:6], "Normal", "Inverted" + CTPSEnabled = bits, U08, 91, [7:7], "Off", "On" + idleAdvEnabled = bits, U08, 92, [0:1], "Off", "Added", "Switched", "INVALID" + idleAdvAlgorithm = bits, U08, 92, [2:2], "TPS", "CTPS" + idleAdvDelay = bits, U08, 92, [3:7], "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "INVALID", "INVALID" + idleAdvRPM = scalar, U08, 93, "rpm", 100, 0.0, 100, 25500, 0 + idleAdvTPS = scalar, U08, 94, "%", 1, 0, 0, 120, 0 + + injAngRPM = array, U08, 95, [4], "RPM", 100, 0.0, 100, 10000, 0 + idleTaperTime = scalar, U08, 99, "S", 0.1, 0.0, 0.0, 25.5, 1 + dfcoDelay = scalar, U08, 100, "S", 0.1, 0.0, 0.0, 25.5, 1 ;Remainder of DFCO settings are in page 4 +#if CELSIUS + dfcoMinCLT = scalar, U08, 101, "C", 1.0, -40, -40, 215, 0 +#else + dfcoMinCLT = scalar, U08, 101, "F", 1.8, -22.23, -40, 215, 0 +#endif + + ;VSS settings + vssMode = bits, U08, 102, [0:1], "Off", "INVALID", "Pulses per KM", "Pulses per mile" ;INVALID value will be CAN + ;vssPullup = bits, U08, 102, [1:1], "Off", "On" + vssPin = bits, U08, 102, [2:7], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + vssPulsesPerKm= scalar, U16, 103, "pulses", 1.0, 0.0, 0.0, 25500, 0 + vssSmoothing = scalar, U08, 105, "%", 1.0, 0, 0, 255, 0 + vssRatio1 = scalar, U16, 106, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio2 = scalar, U16, 108, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio3 = scalar, U16, 110, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio4 = scalar, U16, 112, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio5 = scalar, U16, 114, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio6 = scalar, U16, 116, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + + ;Idle up output (AC Fan) seettings + idleUpOutputEnabled = bits, U08, 118, [0:0], "Off", "On" + idleUpOutputInv = bits, U08, 118, [1:1], "No", "Yes" + idleUpOutputPin = bits, U08, 118, [2:7], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + + tachoSweepMaxRPM = scalar, U08, 119, "RPM", 100, 0.0, 100, 10000, 0 + primingDelay = scalar, U08, 120, "S", 0.1, 0.0, 0.0, 25.5, 1 + + iacTPSlimit = scalar, U08, 121, "%", 1, 0, 0, 100, 0 + iacRPMlimitHysteresis = scalar, U08, 122, "RPM", 10, 0 10 2500, 0 + + unused2_95 = array, U08, 121, [5], "%", 1.0, 0.0, 0.0, 255, 0 + +;Page 2 is the fuel map and axis bins only +page = 2 + ; name = bits, type, offset, bits + ; name = array, type, offset, shape, units, scale, translate, lo, hi, digits + ; name = scalar, type, offset, units, scale, translate, lo, hi, digits + veTable = array, U08, 0, [16x16],"%", 1.0, 0.0, 0.0, 255.0, 0 + rpmBins = array, U08, 256, [ 16], "RPM", 100.0, 0.0, 100.0, 25500.0, 0 + fuelLoadBins = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + ;fuelLoadBins = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, { arrayValue(rpmBins , algorithm) }, 0 + +;-------------------------------------------------- +;Start Ignition table (Page 3) +;-------------------------------------------------- +page = 3 + advTable1 = array, U08, 0,[16x16], "deg", 1.0, -40, -40, 215.0, 0 + rpmBins2 = array, U08, 256,[ 16], "RPM", 100.0, 0.0, 100, 25500, 0 + mapBins1= array, U08, 272, [ 16], { bitStringValue(algorithmUnits , ignAlgorithm) }, 2.0, 0.0, 0.0, {ignLoadMax}, 0 ; This name has to be used in order for the table to show up in MLVs table. I can't find the regexs that make this work :( + +;-------------------------------------------------- +;Start Page 4 +;These are primarily ignition related settings (Previously part of page 2) +;-------------------------------------------------- +page = 4 + TrigAng = scalar, S16, 0, "Deg", 1, 0, -360, 360, 0 + FixAng = scalar, S08, 2, "Deg", 1, 0, -64, 64, 0 ; Allow negative values here + CrankAng = scalar, U08, 3, "Deg", 1, 0, -10, 80, 0 + TrigAngMul = scalar, U08, 4, "", 1, 0, 0, 88, 0 ; Multiplier for tooth counts that don't evenly divide into 360 + TrigEdge = bits, U08, 5,[0:0], "RISING", "FALLING" + TrigSpeed = bits, U08, 5,[1:1], "Crank Speed", "Cam Speed" + IgInv = bits, U08, 5,[2:2], "Going Low", "Going High" + TrigPattern= bits, U08, 5,[3:7], "Missing Tooth", "Basic Distributor", "Dual Wheel", "GM 7X", "4G63 / Miata / 3000GT", "GM 24X", "Jeep 2000", "Audi 135", "Honda D17", "Miata 99-05", "Mazda AU", "Non-360 Dual", "Nissan 360", "Subaru 6/7", "Daihatsu +1", "Harley EVO", "36-2-2-2", "36-2-1", "DSM 420a", "Weber-Marelli", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + TrigEdgeSec= bits, U08, 6,[0:0], "RISING", "FALLING" + fuelPumpPin= bits , U08, 6,[1:6], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + useResync = bits, U08, 6,[7:7], "No", "Yes" + sparkDur = scalar, U08, 7, "ms", 0.1, 0, 0, 25.5, 1 ; Spark duration + trigPatternSec = bits, U08, 8,[0:7], "Single tooth cam", "4-1 cam", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + +;Reset Control + bootloaderCaps = scalar, U08, 9, "level", 1, 0, 0, 255, 0 +#if resetcontrol_adv + resetControl = bits, U08, 10,[0:1], "Disabled", "Prevent When Running", "Prevent Always", "Serial Command" +#else + resetControl = bits, U08, 10,[0:1], "Disabled", "INVALID", "INVALID", "Serial Command" +#endif + resetControlPin = bits, U08, 10,[2:7], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + + SkipCycles = scalar, U08, 11, "cycles", 1, 0, 0, 255, 0 + + ; name = array, type, offset, shape, units, scale, translate, lo, hi, digits + ; name = scalar, type, offset, units, scale, translate, lo, hi, digits +;Dwell control + boostType = bits, U08, 12, [0:0], "Open Loop", "Closed Loop" + useDwellLim = bits, U08, 12, [1:1], "Off", "On" + sparkMode = bits, U08, 12, [2:4], "Wasted Spark", "Single Channel", "Wasted COP", "Sequential", "Rotary", "INVALID", "INVALID", "INVALID" + TrigFilter = bits, U08, 12, [5:6], "Off", "Weak", "Medium", "Aggressive" + ignCranklock = bits, U08, 12, [7:7], "Off", "On" + dwellcrank = scalar, U08, 13, "ms", 0.1, 0, 0, 25, 1 + dwellrun = scalar, U08, 14, "ms", 0.1, 0, 0, 8, 1 ;running dwell variable railed to 8 - who needs more than 8ms? + numTeeth = scalar, U08, 15, "teeth", 1.0, 0.0, 0.0, 255, 0 + missingTeeth = scalar, U08, 16, "teeth", 1.0, 0.0, 0.0, 255, 0 + + crankRPM = scalar, U08, 17, "rpm", 10, 0.0, 100, 1000, 0 + tpsflood = scalar, U08, 18, "%", 1.0, 0.0, 0.0, 255.0, 0 + +;Rev Limits + SoftRevLim = scalar, U08, 19, "rpm", 100, 0.0, 100, 25500, 0 + SoftLimRetard = scalar, U08, 20, "deg", 1.0, 0.0, 0.0, 80, 0 + SoftLimMax = scalar, U08, 21, "s", 0.1, 0.0, 0.0, 25.5, 1 + HardRevLim = scalar, U08, 22, "rpm", 100, 0.0, 100, 25500, 0 + +;TPS based acceleration enrichment + taeBins = array, U08, 23, [ 4], "%/s", 10.0, 0.0, 0.00, 2550.0, 0 + taeRates = array, U08, 27, [ 4], "%", 1.0, 0.0, 0.00, 255.0, 0 ; 4 bytes +;WUE Bins (Needed somewhere to put these + #if CELSIUS + wueBins = array, U08, 31, [10], "C", 1.0, -40, -40, 102.0, 0 + #else + wueBins = array, U08, 31, [10], "F", 1.8, -22.23, -40, 215.0, 0 + #endif +;Dwell config options + dwellLim = scalar, U08, 41, "ms", 1, 0, 0, 32, 0 + dwellRates = array, U08, 42, [6], "%", 1.0, 0.0, 0.00, 255.0, 0 + +;IAT (Inlet air temp) timing retard + #if CELSIUS + iatRetBins = array, U08, 48, [ 6], "C", 1.0, 0.0, 0.00, 255.0, 0 + #else + iatRetBins = array, U08, 48, [ 6], "F", 1.8, 17.77, 0.00, 255.0, 0 ; No -40 degree offset here + #endif + iatRetRates = array, U08, 54, [ 6], "deg", 1.0, 0.0, 0.00, 255.0, 0 +;Decelleration Fuel Cut Off (DFCO) + dfcoRPM = scalar, U08, 60, "RPM", 10.0, 0.0, 100, 2550, 0 + dfcoHyster = scalar, U08, 61, "RPM", 1.0, 0.0, 100, 255.0, 0 + dfcoTPSThresh= scalar, U08, 62, "%", 1.0, 0.0, 0, 100.0, 0 +;Cranking ignition bypass + ignBypassEnable = bits, U08, 63, [0:0], "Off", "On" + ignBypassPin = bits, U08, 63, [1:6], "INVALID", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignBypassHiLo = bits, U08, 63, [7:7], "LOW", "HIGH" +;Analog input filter levels (Note max values are 254 so that default values of 255 can be overwirtten on bootup) + ADCFILTER_TPS = scalar, U08, 64, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_CLT = scalar, U08, 65, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_IAT = scalar, U08, 66, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_O2 = scalar, U08, 67, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_BAT = scalar, U08, 68, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_MAP = scalar, U08, 69, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_BARO = scalar, U08, 70, "%", 1.0, 0.0, 0, 240, 0 + +;CLT (Coolant temp) timing Advance/Retard + #if CELSIUS + cltAdvBins = array, U08, 71, [ 6], "C", 1.0, -40, -40, 102.0, 0 + #else + cltAdvBins = array, U08, 71, [ 6], "F", 1.8, -22.23, -40, 215.0, 0 ; No -40 degree offset here + #endif + cltAdvValues = array, S08, 77, [ 6], "deg", 1.0, -15, -15, 15, 0 + +;MAP based acceleration enrichment + maeBins = array, U08, 83, [ 4], "kpa/s", 10.0, 0.0, 0.00, 2550.0, 0 + maeRates = array, U08, 87, [ 4], "%", 1.0, 0.0, 0.00, 255.0, 0 ; 4 bytes + + batVoltCorrect = scalar, S08, 91, "v", 0.1, 0.0, -2, 2, 1 ;Battery reading calibration value. Note: Signed value + +;Baro fuel correction + baroFuelBins = array, U08, 92, [8], "kPa", 1.0, 0, 70, 120, 0 ; Bins for the Baro correction curve + baroFuelValues = array, U08, 100, [8], "%", 1.0, 0, 0, 255, 0 ; % Values for same + +;Idle timing advance + idleAdvBins = array, U08, 108, [6], "RPM", 10.0, -50, -500, 500, 0 + idleAdvValues = array, U08, 114, [6], "deg", 1.0, -15, -15, 50, 0 + + engineProtectMaxRPM = scalar, U08, 120, "rpm", 100, 0.0, 100, 25500, 0 + + unused4_120 = array, U08, 121, [7], "%", 1.0, 0.0, 0.0, 255, 0 +;-------------------------------------------------- + +;Start AFR page +;-------------------------------------------------- +page = 5 +#if LAMBDA + ; TODO: enable this later! + ;afrTable = array, U08, 0,[16x16], "Lambda", { 0.1 / stoich }, 0.0000, 0.00, 2.00, 3 +#else + afrTable = array, U08, 0,[16x16], "AFR", 0.1, 0.0, 7, 25.5, 1 +#endif + + rpmBinsAFR = array, U08, 256,[ 16], "RPM", 100.0, 0.0, 100, 25500, 0 + loadBinsAFR = array, U08, 272,[ 16], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + +;-------------------------------------------------- +;Start page 6 +; Page 6 is all settings associated with O2/AFR +;-------------------------------------------------- +page = 6 + egoAlgorithm = bits , U08, 0, [0:1], "Simple", "INVALID", "PID", "No correction" ; * ( 1 byte) + egoType = bits , U08, 0, [2:3], "Disabled", "Narrow Band", "Wide Band", "INVALID" ; egoOption + boostEnabled = bits, U08, 0, [4:4], "Off", "On" + vvtEnabled = bits, U08, 0, [5:5], "Off", "On" + engineProtectType = bits, U08, 0, [6:7], "Off", "Spark Only", "Fuel Only","Both" + + egoKP = scalar, U08, 1, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + egoKI = scalar, U08, 2, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + egoKD = scalar, U08, 3, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + #if CELSIUS + egoTemp = scalar, U08, 4, "C", 1.0, -40, -40, 102.0, 0 + #else + egoTemp = scalar, U08, 4, "F", 1.8, -22.23, -40, 215.0, 0 + #endif + egoCount = scalar, U08, 5, "", 4.0, 0.0, 4.0, 255.0, 0 ; * ( 1 byte) + vvtMode = bits, U08, 6, [0:1], "On/Off", "Open Loop", "Closed loop", "INVALID" + vvtLoadSource = bits, U08, 6, [2:3], "MAP", "TPS", "INVALID", "INVALID" + vvtPWMdir = bits, U08, 6, [4:4], "Advance", "Retard" + vvtCLUseHold = bits, U08, 6, [5:5], "No", "Yes" + vvtCLAlterFuelTiming = bits, U08, 6, [6:6], "No", "Yes" + boostCutEnabled = bits, U08, 6, [7:7], "Off", "On" + egoLimit = scalar, U08, 7, "", 1, 0, 0, 16, 0 + ego_min = scalar, U08, 8, "AFR", 0.1, 0.0, 7, 25, 1 + ego_max = scalar, U08, 9, "AFR", 0.1, 0.0, 7, 25, 1 + ego_sdelay = scalar, U08, 10, "sec", 1, 0, 0, 120, 0 + egoRPM = scalar, U08, 11, "rpm", 100, 0.0, 100, 25500, 0 + egoTPSMax = scalar, U08, 12, "%", 1, 0, 0, 120, 0 + vvt1Pin = bits , U08, 13, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + useExtBaro = bits, U08, 13, [6:6], "No", "Yes" + boostMode = bits, U08, 13, [7:7], "Simple", "Full" + boostPin = bits, U08, 14, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + VVTasOnOff = bits, U08, 14, [6:6], "No", "Yes" + useEMAP = bits, U08, 14, [7:7], "No", "Yes" + brvBins = array, U08, 15, [6], "V", 0.1, 0, 6, 24, 1 ; Bins for the battery reference voltage + injBatRates = array, U08, 21, [6], "%", 1, 0, 0, 255, 0 ;Values for injector pulsewidth vs voltage + #if CELSIUS + airDenBins = array, U08, 27, [9], "C", 1.0, -40, -40, 215, 0 ; Bins for the air density correction curve + #else + airDenBins = array, U08, 27, [9], "F", 1.8, -22.23, -40, 215, 0 ; Bins for the air density correction curve + #endif + airDenRates = array, U08, 36, [9], "%", 1.0, 0.0, 0, 255, 0 ; Values for the air density correction curve + +; PWM Frequencies + boostFreq = scalar, U08, 45, "Hz", 2.0, 0.0, 10, 511, 0 + vvtFreq = scalar, U08, 46, "Hz", 2.0, 0.0, 10, 511, 0 + idleFreq = scalar, U08, 47, "Hz", 2.0, 0.0, 10, 511, 0 + +; Launch Control + launchPin = bits , U08, 48, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + launchEnable= bits, U08, 48, [6:6], "No", "Yes" + launchHiLo = bits, U08, 48, [7:7], "LOW", "HIGH" + + lnchSoftLim = scalar, U08, 49, "rpm", 100, 0.0, 100, 25500, 0 + lnchRetard = scalar, S08, 50, "deg", 1.0, 0.0, -30, 40, 0 + lnchHardLim = scalar, U08, 51, "rpm", 100, 0.0, 100, 25500, 0 + lnchFuelAdd = scalar, U08, 52, "%", 1.0, 0.0, 0.0, 80, 0 + + idleKP = scalar, U08, 53, "%", 0.03125, 0.0, 0.0, 7.96, 2 ; * ( 1 byte) + idleKI = scalar, U08, 54, "%", 0.03125, 0.0, 0.0, 7.96, 2 ; * ( 1 byte) + idleKD = scalar, U08, 55, "%", 0.00781, 0.0, 0.0, 1.99, 3 ; * ( 1 byte) + boostLimit = scalar, U08, 56, "kPa", 2.0, 0.0, 0.0, 511.0, 0 + boostKP = scalar, U08, 57, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + boostKI = scalar, U08, 58, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + boostKD = scalar, U08, 59, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + + lnchPullRes = bits, U08, 60, [0:1], "Float" , "Pullup", "INVALID", "INVALID" + fuelTrimEnabled= bits, U08, 60, [2:2], "No", "Yes" + flatSEnable = bits, U08, 60, [3:3], "No", "Yes" +; Baro Sensor pin + baroPin = bits, U08, 60, [4:7], "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15" + +; Flat shift + flatSSoftWin = scalar, U08, 61, "rpm", 100, 0.0, 100, 25500, 0 + flatSRetard = scalar, U08, 62, "deg", 1.0, 0.0, 0.0, 80, 0 + flatSArm = scalar, U08, 63, "rpm", 100, 0.0, 100, 25500, 0 + + iacCLValues = array, U08, 64, [10], "RPM", 10.0, 0.0, 0, 2550, 0 + iacOLStepVal = array, U08, 74, [10], "Steps", 3, 0, 0, 765, 0 + iacOLPWMVal = array, U08, 84, [10], "Duty %", 1.0, 0, 0, 100, 0 + #if CELSIUS + iacBins = array, U08, 94, [10], "C", 1.0, -40, -40, 215, 0 + #else + iacBins = array, U08, 94, [10], "F", 1.8, -22.23, -40, 215, 0 + #endif + iacCrankSteps= array, U08, 104, [4], "Steps", 3, 0, 0, 765, 0 + iacCrankDuty = array, U08, 108, [4], "Duty %", 1.0, 0, 0, 100, 0 + #if CELSIUS + iacCrankBins = array, U08, 112, [4], "C", 1.0, -40, -40, 215, 0 + #else + iacCrankBins = array, U08, 112, [4], "F", 1.8, -22.23, -40, 215, 0 + #endif + + iacAlgorithm = bits , U08, 116, [0:2], "None", "On/Off", "PWM Open loop", "PWM Closed loop", "Stepper Open Loop", "Stepper Closed Loop", "PWM Closed+Open loop", "INVALID" + iacStepTime = bits , U08, 116, [3:5], "INVALID","1", "2", "3", "4", "5", "6","INVALID" + iacChannels = bits, U08, 116, [6:6], "1", "2" + iacPWMdir = bits , U08, 116, [7:7], "Normal", "Reverse" + + #if CELSIUS + iacFastTemp = scalar, U08, 117, "C", 1.0, -40, -40, 215, 0 + #else + iacFastTemp = scalar, U08, 117, "F", 1.8, -22.23, -40, 215, 0 + #endif + + iacStepHome = scalar, U08, 118, "Steps", 3, 0, 0, 765, 0 + iacStepHyster= scalar, U08, 119, "Steps", 1, 1.0, 1.0, 10, 0 + + ; Begin fan control vairables + fanInv = bits, U08, 120, [0:0], "No", "Yes" + fanEnable = bits, U08, 120, [1:1], "Off", "On/Off" + fanPin = bits, U08, 120, [2:7], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + #if CELSIUS + fanSP = scalar, U08, 121, "C", 1.0, -40, -40, 215.0, 0 + fanHyster = scalar, U08, 122, "C", 1.0, 0.0, 0.0, 40, 0 + #else + fanSP = scalar, U08, 121, "F", 1.8, -22.23, -40, 215.0, 0 + fanHyster = scalar, U08, 122, "F", 1.0, 0.0, 0.0, 40, 0 + #endif + fanFreq = scalar, U08 , 123, "Hz", 2.0, 0.0, 10, 511, 0 + #if CELSIUS + fanPWMBins = array, U08, 124, [4], "C", 1.0, -40, -40, 215, 0 + #else + fanPWMBins = array, U08, 124, [4], "F", 1.8, -22.23, -40, 215, 0 + #endif + +;-------------------------------------------------- +;Boost and vvt maps (Page 7) +;-------------------------------------------------- +page = 7 + boostTable = array, U08, 0,[8x8], { bitStringValue( boostTableLabels, boostType ) }, 2.0, 0.0, 0, {boostTableLimit}, 0 + rpmBinsBoost = array, U08, 64,[ 8], "RPM", 100.0, 0.0, 100, 25500, 0 + tpsBinsBoost = array, U08, 72,[ 8], "TPS", 1.0, 0.0, 0.0, 255.0, 0 + vvtTable = array, U08, 80,[8x8], "%", 1.0, 0.0, 0, 100, 0 + rpmBinsVVT = array, U08, 144,[ 8], "RPM", 100.0, 0.0, 100, 25500, 0 + loadBinsVVT = array, U08, 152,[ 8], { bitStringValue(algorithmUnits , vvtLoadSource) }, 1.0, 0.0, 0.0, 255.0, 0 +;Fuel staging Table + stagingTable = array, U08, 160, [8x8], "%", 1.0, 0.0, 0.0, 100.0, 0 + rpmBinsStaging= array, U08, 224, [ 8], "RPM", 100.0, 0.0, 100.0, 25500.0, 0 + loadBinsStaging= array, U08, 232, [ 8], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + +;-------------------------------------------------- +;Sequential fuel trim tables (Page 8) +;-------------------------------------------------- +page = 8 + fuelTrim1Table = array, U08, 0,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim1rpmBins = array, U08, 36,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim1loadBins = array, U08, 42,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim2Table = array, U08, 48,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim2rpmBins = array, U08, 84,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim2loadBins = array, U08, 90,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim3Table = array, U08, 96,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim3rpmBins = array, U08, 132,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim3loadBins = array, U08, 138,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim4Table = array, U08, 144,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim4rpmBins = array, U08, 180,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim4loadBins = array, U08, 186,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + +;-------------------------------------------------- +;CANBUS control and Auxillary io(Page 9) +;-------------------------------------------------- +page = 9 + enable_secondarySerial = bits, U08, 0, [0:0], "Disable", "Enable" + intcan_available = bits, U08, 0, [1:1], "Disable", "Enable" + enable_intcan = bits, U08, 0, [2:2], "Disable", "Enable" + + caninput_sel0a = bits, U08, 1, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel0b = bits, U08, 1, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel0extsourcea = bits, U08, 1, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel0extsourceb = bits, U08, 1, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel0extsourcec = bits, U08, 1, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel1a = bits, U08, 2, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel1b = bits, U08, 2, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel1extsourcea = bits, U08, 2, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel1extsourceb = bits, U08, 2, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel1extsourcec = bits, U08, 2, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel2a = bits, U08, 3, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel2b = bits, U08, 3, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel2extsourcea = bits, U08, 3, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel2extsourceb = bits, U08, 3, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel2extsourcec = bits, U08, 3, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel3a = bits, U08, 4, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel3b = bits, U08, 4, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel3extsourcea = bits, U08, 4, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel3extsourceb = bits, U08, 4, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel3extsourcec = bits, U08, 4, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel4a = bits, U08, 5, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel4b = bits, U08, 5, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel4extsourcea = bits, U08, 5, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel4extsourceb = bits, U08, 5, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel4extsourcec = bits, U08, 5, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel5a = bits, U08, 6, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel5b = bits, U08, 6, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel5extsourcea = bits, U08, 6, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel5extsourceb = bits, U08, 6, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel5extsourcec = bits, U08, 6, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel6a = bits, U08, 7, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel6b = bits, U08, 7, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel6extsourcea = bits, U08, 7, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel6extsourceb = bits, U08, 7, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel6extsourcec = bits, U08, 7, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel7a = bits, U08, 8, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel7b = bits, U08, 8, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel7extsourcea = bits, U08, 8, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel7extsourceb = bits, U08, 8, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel7extsourcec = bits, U08, 8, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel8a = bits, U08, 9, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel8b = bits, U08, 9, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel8extsourcea = bits, U08, 9, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel8extsourceb = bits, U08, 9, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel8extsourcec = bits, U08, 9, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel9a = bits, U08, 10, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel9b = bits, U08, 10, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel9extsourcea = bits, U08, 10, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel9extsourceb = bits, U08, 10, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel9extsourcec = bits, U08, 10, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel10a = bits, U08, 11, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel10b = bits, U08, 11, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel10extsourcea = bits, U08, 11, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel10extsourceb = bits, U08, 11, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel10extsourcec = bits, U08, 11, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel11a = bits, U08, 12, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel11b = bits, U08, 12, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel11extsourcea = bits, U08, 12, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel11extsourceb = bits, U08, 12, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel11extsourcec = bits, U08, 12, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel12a = bits, U08, 13, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel12b = bits, U08, 13, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel12extsourcea = bits, U08, 13, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel12extsourceb = bits, U08, 13, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel12extsourcec = bits, U08, 13, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel13a = bits, U08, 14, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel13b = bits, U08, 14, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel13extsourcea = bits, U08, 14, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel13extsourceb = bits, U08, 14, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel13extsourcec = bits, U08, 14, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel14a = bits, U08, 15, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel14b = bits, U08, 15, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel14extsourcea = bits, U08, 15, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel14extsourceb = bits, U08, 15, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel14extsourcec = bits, U08, 15, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel15a = bits, U08, 16, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel15b = bits, U08, 16, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel15extsourcea = bits, U08, 16, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel15extsourceb = bits, U08, 16, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel15extsourcec = bits, U08, 16, [7:7], "INVALID", "Via Internal CAN" + + caninput_source_can_address0 = bits, U16, 17, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address1 = bits, U16, 19, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address2 = bits, U16, 21, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address3 = bits, U16, 23, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address4 = bits, U16, 25, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address5 = bits, U16, 27, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address6 = bits, U16, 29, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address7 = bits, U16, 31, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address8 = bits, U16, 33, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address9 = bits, U16, 35, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address10 = bits, U16, 37, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address11 = bits, U16, 39, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address12 = bits, U16, 41, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address13 = bits, U16, 43, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address14 = bits, U16, 45, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address15 = bits, U16, 47, [0:10], $CAN_ADDRESS_HEX + + caninput_source_start_byte0 = bits, U08, 49, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte1 = bits, U08, 50, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte2 = bits, U08, 51, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte3 = bits, U08, 52, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte4 = bits, U08, 53, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte5 = bits, U08, 54, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte6 = bits, U08, 55, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte7 = bits, U08, 56, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte8 = bits, U08, 57, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte9 = bits, U08, 58, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte10 = bits, U08, 59, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte11 = bits, U08, 60, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte12 = bits, U08, 61, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte13 = bits, U08, 62, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte14 = bits, U08, 63, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte15 = bits, U08, 64, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + + caninput_source_num_bytes0 = bits, U16, 65, [0:0], "1", "2" + caninput_source_num_bytes1 = bits, U16, 65, [1:1], "1", "2" + caninput_source_num_bytes2 = bits, U16, 65, [2:2], "1", "2" + caninput_source_num_bytes3 = bits, U16, 65, [3:3], "1", "2" + caninput_source_num_bytes4 = bits, U16, 65, [4:4], "1", "2" + caninput_source_num_bytes5 = bits, U16, 65, [5:5], "1", "2" + caninput_source_num_bytes6 = bits, U16, 65, [6:6], "1", "2" + caninput_source_num_bytes7 = bits, U16, 65, [7:7], "1", "2" + caninput_source_num_bytes8 = bits, U16, 65, [8:8], "1", "2" + caninput_source_num_bytes9 = bits, U16, 65, [9:9], "1", "2" + caninput_source_num_bytes10 = bits, U16, 65, [10:10], "1", "2" + caninput_source_num_bytes11 = bits, U16, 65, [11:11], "1", "2" + caninput_source_num_bytes12 = bits, U16, 65, [12:12], "1", "2" + caninput_source_num_bytes13 = bits, U16, 65, [13:13], "1", "2" + caninput_source_num_bytes14 = bits, U16, 65, [14:14], "1", "2" + caninput_source_num_bytes15 = bits, U16, 65, [15:15], "1", "2" + + unused10_67 = scalar, U08, 67, "", 1, 0, 0, 255, 0 + unused10_68 = scalar, U08, 68, "", 1, 0, 0, 255, 0 + + enable_intcandata_out = bits, U08, 69, [0:0], "Off", "On" + canoutput_sel0 = bits, U08, 70, [0:0], "Off", "On" + canoutput_sel1 = bits, U08, 71, [0:0], "Off", "On" + canoutput_sel2 = bits, U08, 72, [0:0], "Off", "On" + canoutput_sel3 = bits, U08, 73, [0:0], "Off", "On" + canoutput_sel4 = bits, U08, 74, [0:0], "Off", "On" + canoutput_sel5 = bits, U08, 75, [0:0], "Off", "On" + canoutput_sel6 = bits, U08, 76, [0:0], "Off", "On" + canoutput_sel7 = bits, U08, 77, [0:0], "Off", "On" + canoutput_param_group = array , U16, 78, [ 8], "", 1, 0, 0, 65535, 0 + canoutput_param_start_byte0 = bits, U08, 94, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte1 = bits, U08, 95, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte2 = bits, U08, 96, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte3 = bits, U08, 97, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte4 = bits, U08, 98, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte5 = bits, U08, 99, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte6 = bits, U08, 100, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte7 = bits, U08, 101, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_num_bytes0 = bits, U08, 102, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes1 = bits, U08, 103, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes2 = bits, U08, 104, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes3 = bits, U08, 105, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes4 = bits, U08, 106, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes5 = bits, U08, 107, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes6 = bits, U08, 108, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes7 = bits, U08, 109, [0:1], "INVALID", "1", "2", "INVALID" + + unused10_110 = scalar, U08, 110, "", 1, 0, 0, 255, 0 + unused10_111 = scalar, U08, 111, "", 1, 0, 0, 255, 0 + unused10_112 = scalar, U08, 112, "", 1, 0, 0, 255, 0 + unused10_113 = scalar, U08, 113, "", 1, 0, 0, 255, 0 + + speeduino_tsCanId = bits, U08, 114, [0:3], $tsCanId_list + true_address = bits, U16, 115, [0:10], $CAN_ADDRESS_HEX + realtime_base_address = bits, U16, 117, [0:10], $CAN_ADDRESS_HEX + obd_address = bits, U16, 119, [0:10], $CAN_ADDRESS_HEX + + Auxin0pina = bits, U08, 121, [0:5], $ANALOG_PIN + Auxin1pina = bits, U08, 122, [0:5], $ANALOG_PIN + Auxin2pina = bits, U08, 123, [0:5], $ANALOG_PIN + Auxin3pina = bits, U08, 124, [0:5], $ANALOG_PIN + Auxin4pina = bits, U08, 125, [0:5], $ANALOG_PIN + Auxin5pina = bits, U08, 126, [0:5], $ANALOG_PIN + Auxin6pina = bits, U08, 127, [0:5], $ANALOG_PIN + Auxin7pina = bits, U08, 128, [0:5], $ANALOG_PIN + Auxin8pina = bits, U08, 129, [0:5], $ANALOG_PIN + Auxin9pina = bits, U08, 130, [0:5], $ANALOG_PIN + Auxin10pina = bits, U08, 131, [0:5], $ANALOG_PIN + Auxin11pina = bits, U08, 132, [0:5], $ANALOG_PIN + Auxin12pina = bits, U08, 133, [0:5], $ANALOG_PIN + Auxin13pina = bits, U08, 134, [0:5], $ANALOG_PIN + Auxin14pina = bits, U08, 135, [0:5], $ANALOG_PIN + Auxin15pina = bits, U08, 136, [0:5], $ANALOG_PIN + + Auxin0pinb = bits, U08, 137, [0:5], $DIGITAL_PIN + Auxin1pinb = bits, U08, 138, [0:5], $DIGITAL_PIN + Auxin2pinb = bits, U08, 139, [0:5], $DIGITAL_PIN + Auxin3pinb = bits, U08, 140, [0:5], $DIGITAL_PIN + Auxin4pinb = bits, U08, 141, [0:5], $DIGITAL_PIN + Auxin5pinb = bits, U08, 142, [0:5], $DIGITAL_PIN + Auxin6pinb = bits, U08, 143, [0:5], $DIGITAL_PIN + Auxin7pinb = bits, U08, 144, [0:5], $DIGITAL_PIN + Auxin8pinb = bits, U08, 145, [0:5], $DIGITAL_PIN + Auxin9pinb = bits, U08, 146, [0:5], $DIGITAL_PIN + Auxin10pinb = bits, U08, 147, [0:5], $DIGITAL_PIN + Auxin11pinb = bits, U08, 148, [0:5], $DIGITAL_PIN + Auxin12pinb = bits, U08, 149, [0:5], $DIGITAL_PIN + Auxin13pinb = bits, U08, 150, [0:5], $DIGITAL_PIN + Auxin14pinb = bits, U08, 151, [0:5], $DIGITAL_PIN + Auxin15pinb = bits, U08, 152, [0:5], $DIGITAL_PIN + + iacStepperInv = bits, U08, 153, [0:0], "No", "Yes" + iacCoolTime = bits, U08, 153, [1:3], "0", "1", "2", "3", "4", "5", "6","INVALID" + blankfield = bits, U08, 153, [4:4], "","" + + unused10_153 = bits, U08, 153, [5:7], "" + + iacMaxSteps = scalar, U08, 154, "Steps", 3, 0, 0, {iacStepHome-3}, 0 + + unused10_154 = array, U08, 155, [37], "", 1, 0, 0, 255, 0 + +page = 10 +#if CELSIUS + crankingEnrichBins = array, U08, 0, [4], "C", 1.0, -40, -40, 215, 0 +#else + crankingEnrichBins = array, U08, 0, [4], "F", 1.8, -22.23, -40, 215, 0 +#endif + crankingEnrichValues= array, U08, 4, [4], "%", 5.0, 0.0, 0, 1275, 0 ; Values for the cranking enrichment curve + + rotaryType = bits , U08, 8, [0:1], "FC", "FD", "RX8", "INVALID" + stagingEnabled = bits , U08, 8, [2:2], "Off","On" + stagingMode = bits , U08, 8, [3:3], "Table","Automatic" + EMAPPin = bits, U08, 8, [4:7], "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15" + + rotarySplitValues = array, U08, 9, [8], "degrees", 1.0, 0.0, 0.0, 40, 0 + rotarySplitBins = array, U08, 17, [8], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + boostSens = scalar, U16, 25, "", 1, 0, 0, 5000, 0 + boostIntv = scalar, U08, 27, "ms", 1, 0, 0, 250, 0 + stagedInjSizePri = scalar, U16, 28, "cc/min", 1, 0, 0, 1500, 0 + stagedInjSizeSec = scalar, U16, 30, "cc/min", 1, 0, 0, 1500, 0 + lnchCtrlTPS = scalar, U08, 32, "%TPS", 1, 0, 0, 100, 0 + + flexBoostBins = array, U08, 33, [6], "%", 1.0, 0.0, 0.0, 250.0, 0 + ; The boost range is obviously arbitrary since int16_t has ~32k in both directions + flexBoostAdj = array, S16, 39, [6], "kPa", 1.0, 0.0, -500.0, 500.0, 0 + flexFuelBins = array, U08, 51, [6], "%", 1.0, 0.0, 0.0, 250.0, 0 + flexFuelAdj = array, U08, 57, [6], "%", 1.0, 0.0, 0.0, 250.0, 0 + flexAdvBins = array, U08, 63, [6], "%", 1.0, 0.0, 0.0, 250.0, 0 + flexAdvAdj = array, U08, 69, [6], "Deg", 1.0, -40, -40, 215.0, 0 + + n2o_enable = bits , U08, 75, [0:1], "Off","1 Stage","2 stage", "INVALID" + n2o_arming_pin = bits , U08, 75, [2:7], $IO_Pins_no_def +#if CELSIUS + n2o_minCLT = scalar, U08, 76, "C", 1.0, -40, -40, 215, 0 +#else + n2o_minCLT = scalar, U08, 76, "F", 1.8, -22.23, -40, 215, 0 +#endif + n2o_maxMAP = scalar, U08, 77, "kPa", 2.0, 0.0, 0.0, 511.0, 0 + n2o_minTPS = scalar, U08, 78, "%TPS", 1.0, 0.0, 0.0, 100, 0 + n2o_maxAFR = scalar, U08, 79, "AFR", 0.1, 0.0, 0.0, 25.5, 1 + + n2o_stage1_pin = bits , U08, 80, [0:5], $IO_Pins_no_def + n2o_pin_polarity = bits , U08, 80, [6:6], "HIGH", "LOW" + n2o_unused = bits , U08, 80, [7:7], "No", "Yes" + n2o_stage1_minRPM = scalar, U08, 81, "RPM", 100, 0.0, 1000, 10000, 0 + n2o_stage1_maxRPM = scalar, U08, 82, "RPM", 100, 0.0, 1000, 10000, 0 + n2o_stage1_adderMin = scalar, U08, 83, "ms", 0.1, 0, 0, 25.5, 1 + n2o_stage1_adderMax = scalar, U08, 84, "ms", 0.1, 0, 0, 25.5, 1 + n2o_stage1_retard = scalar, U08, 85, "Deg", 1.0, 0.0, 0.0, 250.0, 0 + + n2o_stage2_pin = bits , U08, 86, [0:5], $IO_Pins_no_def + n2o_stage2_unused = bits , U08, 86, [6:7], "No", "Yes", "INVALID", "INVALID" + n2o_stage2_minRPM = scalar, U08, 87, "RPM", 100, 0.0, 1000, 10000, 0 + n2o_stage2_maxRPM = scalar, U08, 88, "RPM", 100, 0.0, 1000, 10000, 0 + n2o_stage2_adderMin = scalar, U08, 89, "ms", 0.1, 0, 0, 32, 1 + n2o_stage2_adderMax = scalar, U08, 90, "ms", 0.1, 0, 0, 32, 1 + n2o_stage2_retard = scalar, U08, 91, "Deg", 1.0, 0.0, 0.0, 250.0, 0 + + ; Knock settings + knock_mode = bits , U08, 92, [0:1], "Off","Digital","Analog", "INVALID" + knock_pin = bits , U08, 92, [2:7], "INVALID", "INVALID", "2", "3", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "18", "19", "20", "21", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + + knock_trigger = bits , U08, 93, [0:0], "HIGH", "LOW" + knock_pullup = bits , U08, 93, [1:1], "Off", "Internal pullup" + knock_limiterDisable= bits , U08, 93, [2:2], "No", "Yes" + knock_unused = bits , U08, 93, [3:4], "INVALID", "1", "2", "3" + + ;Knock detection / filters + knock_count = bits , U08, 93, [5:7], "INVALID", "1", "2", "3", "4", "5", "6", "7" + knock_threshold = scalar, U08, 94, "Volts", 0.1, 0.0, 0.0, 5.0, 1 + knock_maxMAP = scalar, U08, 95, "kPa", 2.0, 0.0, 0.0, 511.0, 0 + knock_maxRPM = scalar, U08, 96, "RPM", 100.0, 0.0, 0, 10000, 0 + knock_window_rpms = array, U08, 97, [6], "RPM", 100.0, 0.0, 0, 10000, 0 + knock_window_angle = array, U08, 103, [6], "deg", 1.0, -50, -50, 100, 0 + knock_window_dur = array, U08, 109, [6], "deg", 1.0, 0.0, 0, 100, 0 ;Knock window duration + + ;Retard and recovery + knock_maxRetard = scalar, U08, 115, "Deg", 1.0, 0.0, 0.0, 50, 0 + knock_firstStep = scalar, U08, 116, "Deg", 1.0, 0.0, 0.0, 50, 0 + knock_stepSize = scalar, U08, 117, "Deg", 1.0, 0.0, 0.0, 50, 0 + knock_stepTime = scalar, U08, 118, "Sec", 0.1, 0.0, 0.0, 2.5, 1 + + knock_duration = scalar, U08, 119, "Sec", 0.1, 0.0, 0.0, 2.5, 1 ;//Time after knock retard starts that it should start recovering + knock_recoveryStepTime = scalar, U08, 120, "Sec", 0.1, 0.0, 0.0, 2.5, 1 + knock_recoveryStep = scalar, U08, 121, "Deg", 1.0, 0.0, 0.0, 50, 0 + + ;Things for the 2nd fuel table + fuel2Algorithm = bits, U08, 122, [0:2], $loadSourceNames + fuel2Mode = bits, U08, 122, [3:5], "Off", "Multiplied %", "Added", "Switched - Conditional", "Switched - Input based","INVALID","INVALID","INVALID" + fuel2SwitchVariable = bits, U08, 122, [6:7], "RPM", "MAP", "TPS", "ETH%" + fuel2SwitchValue = scalar, U16, 123, { bitStringValue(fuel2SwitchUnits, fuel2SwitchVariable) }, 1.0, 0.0, 0.0, 9000, 0 + fuel2InputPin = bits , U08, 125, [0:5], $IO_Pins_no_def + fuel2InputPolarity = bits , U08, 125, [6:6], "LOW", "HIGH" + fuel2InputPullup = bits , U08, 125, [7:7], "No", "Yes" + + ;All related to the closed loop VVT control + vvtCLholdDuty = scalar, U08, 126, "%", 1.0, 0.0, 0.0, 100.0, 0 + vvtCLKP = scalar, U08, 127, "%", 0.03125, 0.0, 0.0, 7.96, 2 ; * ( 1 byte) + vvtCLKI = scalar, U08, 128, "%", 0.03125, 0.0, 0.0, 7.96, 2 ; * ( 1 byte) + vvtCLKD = scalar, U08, 129, "%", 0.00781, 0.0, 0.0, 1.99, 3 ; * ( 1 byte) + vvtCLMinAng = scalar, S16, 130, "deg", 1.0, 0.0, -360.0, 360.0, 0 ; * ( 2 bytes) + vvtCLMaxAng = scalar, S16, 132, "deg", 1.0, 0.0, -360.0, 360.0, 0 ; * ( 2 bytes) + + crankingEnrichTaper = scalar, U08, 134, "s", 0.1, 0.0, 0.0, 25.5, 1 + + ;Pressure transducers + fuelPressureEnable = bits, U08, 135, [0:0], "Off", "On" + oilPressureEnable = bits, U08, 135, [1:1], "Off", "On" + oilPressureProtEnbl = bits, U08, 135, [2:2], "Off", "On" + + fuelPressurePin = bits, U08, 136, [0:3], "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15" + oilPressurePin = bits, U08, 136, [4:7], "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15" + + fuelPressureMin = scalar, S08, 137, "psi", 1.0, 0.0, -100, 127, 0 ;Note signed int + fuelPressureMax = scalar, U08, 138, "psi", 1.0, 0.0, 0.0, 255, 0 + oilPressureMin = scalar, S08, 139, "psi", 1.0, 0.0, -100, 127, 0 ;Note signed int + oilPressureMax = scalar, U08, 140, "psi", 1.0, 0.0, 0.0, 255, 0 + + oilPressureProtRPM = array, U08, 141, [ 4], "RPM", 100.0, 0.0, 100.0, 25500, 0 + oilPressureProtMins = array, U08, 145, [ 4], "psi", 1.0, 0.0, 0.0, 255, 0 + + wmiEnabled = bits, U08, 149, [0:0], "Off", "On" + wmiMode = bits, U08, 149, [1:2], "Simple", "Proportional", "Openloop", "Closedloop" + + wmiAdvEnabled = bits, U08, 149, [7:7], "Off", "On" + + wmiTPS = scalar, U08, 150, "%TPS", 1.0, 0.0, 0.0, 100, 0 + wmiRPM = scalar, U08, 151, "RPM", 100.0, 0.0, 0, 10000, 0 + wmiMAP = scalar, U08, 152, "kPa", 2.0, 0.0, 0.0, 511.0, 0 + wmiMAP2 = scalar, U08, 153, "kPa", 2.0, 0.0, 0.0, 511.0, 0 +#if CELSIUS + wmiIAT = scalar, U08, 154, "C", 1.0, -40, -40, 215, 0 +#else + wmiIAT = scalar, U08, 154, "F", 1.8, -22.23, -40, 215, 0 +#endif + wmiOffset = scalar, S08, 155, "ms", 1.0, 0.0, -12.7, 12.7, 0 ;Note signed int + + wmiIndicatorEnabled = bits, U08, 156, [0:0], "Off", "On" + wmiIndicatorPin = bits, U08, 156, [1:6], "Board Default", $DIGITAL_PIN + wmiIndicatorPolarity = bits , U08, 156, [7:7], "Normal", "Inverted" + + wmiEmptyEnabled = bits, U08, 157, [0:0], "Off", "On" + wmiEmptyPin = bits, U08, 157, [1:6], "Board Default", $DIGITAL_PIN + wmiEmptyPolarity = bits , U08, 157, [7:7], "Normal", "Inverted" + + wmiEnabledPin = bits, U08, 158, [0:5], "Board Default", $DIGITAL_PIN + + wmiAdvBins = array, U08, 159, [6], "kPa", 2.0, 0.0, 0.0, 511.0, 0 + wmiAdvAdj = array, U08, 165, [6], "Deg", 1.0, -40, -40, 215.0, 0 + + vvtCLminDuty = scalar, U08, 171, "%", 1.0, 0.0, 0.0, 100.0, 0 ; Minimum and maximum duty cycles when using closed loop + vvtCLmaxDuty = scalar, U08, 172, "%", 1.0, 0.0, 0.0, 100.0, 0 + vvt2Pin = bits , U08, 173, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + + ;Fuel temperature correction + #if CELSIUS + fuelTempBins = array, U08, 174, [6], "C", 1.0, -40, -40, 215, 0 + #else + fuelTempBins = array, U08, 174, [6], "F", 1.8, -22.23, -40, 215, 0 + #endif + fuelTempValues = array, U08, 180, [6], "%", 1.0, 0.0, 0, 255, 0 + + ;Things for the 2nd spark table + spark2Algorithm = bits, U08, 186, [0:2], $loadSourceNames + spark2Mode = bits, U08, 186, [3:5], "Off", "Multiplied %", "Added", "Switched - Conditional", "Switched - Input based","INVALID","INVALID","INVALID" + spark2SwitchVariable = bits, U08, 186, [6:7], "RPM", "MAP", "TPS", "ETH%" + spark2SwitchValue = scalar, U16, 187, { bitStringValue(fuel2SwitchUnits, spark2SwitchVariable) }, 1.0, 0.0, 0.0, 9000, 0 + spark2InputPin = bits , U08, 189, [0:5], $IO_Pins_no_def + spark2InputPolarity = bits , U08, 189, [6:6], "LOW", "HIGH" + spark2InputPullup = bits , U08, 189, [7:7], "No", "Yes" + + unused11_190_191 = array, U08, 90, [2], "RPM", 100.0, 0.0, 100, 25500, 0 + +;Page 11 is the fuel map and axis bins only +page = 11 + ; name = bits, type, offset, bits + ; name = array, type, offset, shape, units, scale, translate, lo, hi, digits + ; name = scalar, type, offset, units, scale, translate, lo, hi, digits + veTable2 = array, U08, 0, [16x16],"%", 1.0, 0.0, 0.0, 255.0, 0 + fuelRPM2Bins = array, U08, 256, [ 16], "RPM", 100.0, 0.0, 0.0, 25500.0, 0 + fuelLoad2Bins = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , fuel2Algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + +;-------------------------------------------------- +;Water methanol inejction maps (Page 12) +;-------------------------------------------------- +page = 12 + wmiTable = array, U08, 0,[8x8], "%", 1.0, 0.0, 0.0, 255.0, 0 + rpmBinsWMI = array, U08, 64,[ 8], "RPM", 100.0, 0.0, 100, 25500, 0 + mapBinsWMI = array, U08, 72,[ 8], "kPa", 2.0, 0.0, 0.0, 511.0, 0 + +;Page 13 is the programmable outputs +page = 13 + outputInverted0 = bits, U08, 0, [0:0], "Active high", "Active low" + outputInverted1 = bits, U08, 0, [1:1], "Active high", "Active low" + outputInverted2 = bits, U08, 0, [2:2], "Active high", "Active low" + outputInverted3 = bits, U08, 0, [3:3], "Active high", "Active low" + outputInverted4 = bits, U08, 0, [4:4], "Active high", "Active low" + outputInverted5 = bits, U08, 0, [5:5], "Active high", "Active low" + outputInverted6 = bits, U08, 0, [6:6], "Active high", "Active low" + outputInverted7 = bits, U08, 0, [7:7], "Active high", "Active low" + unused12_1 = scalar, U08, 1, "bits", 1.000, 0.000 + outputPin = array, U08, 2, [ 8], "", 1.0, 0.0, 0.0, 255.0, 0 + outputPin0 = bits, U08, 2, [0:7], $comp_IO_Pins + outputPin1 = bits, U08, 3, [0:7], $comp_IO_Pins + outputPin2 = bits, U08, 4, [0:7], $comp_IO_Pins + outputPin3 = bits, U08, 5, [0:7], $comp_IO_Pins + outputPin4 = bits, U08, 6, [0:7], $comp_IO_Pins + outputPin5 = bits, U08, 7, [0:7], $comp_IO_Pins + outputPin6 = bits, U08, 8, [0:7], $comp_IO_Pins + outputPin7 = bits, U08, 9, [0:7], $comp_IO_Pins + outputDelay = array, U08, 10, [ 8], "S", 0.1, 0.0, 0.0, 25.5, 1 + firstDataIn = array, U08, 18, [ 8], "", 1.0, 0.0, 0.0, 65535.0, 0 + firstDataIn0= bits, U08, 18, [0:7], $fullStatus_def + firstDataIn1= bits, U08, 19, [0:7], $fullStatus_def + firstDataIn2= bits, U08, 20, [0:7], $fullStatus_def + firstDataIn3= bits, U08, 21, [0:7], $fullStatus_def + firstDataIn4= bits, U08, 22, [0:7], $fullStatus_def + firstDataIn5= bits, U08, 23, [0:7], $fullStatus_def + firstDataIn6= bits, U08, 24, [0:7], $fullStatus_def + firstDataIn7= bits, U08, 25, [0:7], $fullStatus_def + secondDataIn = array, U08, 26, [ 8], "", 1.0, 0.0, 0.0, 65535.0, 0 + secondDataIn0= bits, U08, 26, [0:7], $fullStatus_def + secondDataIn1= bits, U08, 27, [0:7], $fullStatus_def + secondDataIn2= bits, U08, 28, [0:7], $fullStatus_def + secondDataIn3= bits, U08, 29, [0:7], $fullStatus_def + secondDataIn4= bits, U08, 30, [0:7], $fullStatus_def + secondDataIn5= bits, U08, 31, [0:7], $fullStatus_def + secondDataIn6= bits, U08, 32, [0:7], $fullStatus_def + secondDataIn7= bits, U08, 33, [0:7], $fullStatus_def + unused13_35_49 = array, U08, 34, [ 16],"%", 1.0, 0.0, 0.0, 100.0, 0 + firstTarget = array, S16, 50, [ 8], "", 1.0, 0.0, -32768.0, 32768.0, 0 + secondTarget = array, S16, 66, [ 8], "", 1.0, 0.0, -32768.0, 32768.0, 0 + firstCompType0 = bits, U08, 82, [0:2], $comparator_def + secondCompType0 = bits, U08, 82, [3:5], $comparator_def + bitwise0 = bits, U08, 82, [6:7], $bitwise_def + firstCompType1 = bits, U08, 83, [0:2], $comparator_def + secondCompType1 = bits, U08, 83, [3:5], $comparator_def + bitwise1 = bits, U08, 83, [6:7], $bitwise_def + firstCompType2 = bits, U08, 84, [0:2], $comparator_def + secondCompType2 = bits, U08, 84, [3:5], $comparator_def + bitwise2 = bits, U08, 84, [6:7], $bitwise_def + firstCompType3 = bits, U08, 85, [0:2], $comparator_def + secondCompType3 = bits, U08, 85, [3:5], $comparator_def + bitwise3 = bits, U08, 85, [6:7], $bitwise_def + firstCompType4 = bits, U08, 86, [0:2], $comparator_def + secondCompType4 = bits, U08, 86, [3:5], $comparator_def + bitwise4 = bits, U08, 86, [6:7], $bitwise_def + firstCompType5 = bits, U08, 87, [0:2], $comparator_def + secondCompType5 = bits, U08, 87, [3:5], $comparator_def + bitwise5 = bits, U08, 87, [6:7], $bitwise_def + firstCompType6 = bits, U08, 88, [0:2], $comparator_def + secondCompType6 = bits, U08, 88, [3:5], $comparator_def + bitwise6 = bits, U08, 88, [6:7], $bitwise_def + firstCompType7 = bits, U08, 89, [0:2], $comparator_def + secondCompType7 = bits, U08, 89, [3:5], $comparator_def + bitwise7 = bits, U08, 89, [6:7], $bitwise_def + candID = array, U16, 90, [ 8], "", 1.0, 0.0, 0.0, 255.0, 0 + unused12_106_127= array, U08, 106, [ 22], "%", 1.0, 0.0, 0.0, 255, 0 + +;-------------------------------------------------- +;Second ignition map (Page 14) +;-------------------------------------------------- +page = 14 + advTable2 = array, U08, 0,[16x16], "deg", 1.0, -40, -40, 215.0, 0 + rpmBins3 = array, U08, 256,[ 16], "RPM", 100.0, 0.0, 100, 25500, 0 + mapBins2 = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , ignAlgorithm) }, 2.0, 0.0, 0.0, {ignLoadMax}, 0 ; This name has to be used in order for the table to show up in MLVs table. I can't find the regexs that make this work :( + + + +;------------------------------------------------------------------------------- + +[EventTriggers] + triggeredPageRefresh = 1, { vssRefresh > 0 } + +[ConstantsExtensions] + requiresPowerCycle = nCylinders + requiresPowerCycle = pinLayout + requiresPowerCycle = fanPin + requiresPowerCycle = reqFuel + requiresPowerCycle = numTeeth + requiresPowerCycle = missingTeeth + requiresPowerCycle = trigPatternSec + requiresPowerCycle = injOpen + requiresPowerCycle = IgInv + requiresPowerCycle = fanInv + requiresPowerCycle = boostEnabled + requiresPowerCycle = vvtEnabled +; requiresPowerCycle = vvtChannels + requiresPowerCycle = boostFreq + requiresPowerCycle = vvtFreq + requiresPowerCycle = idleFreq + requiresPowerCycle = sparkMode + requiresPowerCycle = launchPin + requiresPowerCycle = launchEnable + requiresPowerCycle = launchHiLo + requiresPowerCycle = flexEnabled + requiresPowerCycle = vssMode + requiresPowerCycle = oddfire2 + requiresPowerCycle = oddfire3 + requiresPowerCycle = oddfire4 + requiresPowerCycle = iacCLminDuty + requiresPowerCycle = iacCLmaxDuty + requiresPowerCycle = useExtBaro + requiresPowerCycle = useEMAP + requiresPowerCycle = baroPin + requiresPowerCycle = rotaryType + requiresPowerCycle = stagedInjSizePri + requiresPowerCycle = stagedInjSizeSec + requiresPowerCycle = stagingEnabled + requiresPowerCycle = resetControl + requiresPowerCycle = resetControlPin + requiresPowerCycle = n2o_enable + requiresPowerCycle = n2o_arming_pin + requiresPowerCycle = n2o_pin_polarity + requiresPowerCycle = knock_mode + requiresPowerCycle = knock_pin + requiresPowerCycle = knock_trigger + requiresPowerCycle = knock_pullup + requiresPowerCycle = idleUpEnabled + requiresPowerCycle = idleUpOutputEnabled + requiresPowerCycle = CTPSEnabled + requiresPowerCycle = CTPSPin + requiresPowerCycle = CTPSPolarity + requiresPowerCycle = legacyMAP + requiresPowerCycle = fuel2InputPin + requiresPowerCycle = fuel2InputPolarity + requiresPowerCycle = wmiEnabled + requiresPowerCycle = wmiEmptyEnabled + requiresPowerCycle = wmiEmptyPin + requiresPowerCycle = wmiEmptyPolarity + requiresPowerCycle = wmiIndicatorEnabled + requiresPowerCycle = wmiIndicatorPin + requiresPowerCycle = wmiIndicatorPolarity + requiresPowerCycle = vvtCLminDuty + requiresPowerCycle = vvtCLmaxDuty + + requiresPowerCycle = caninput_sel0a + requiresPowerCycle = caninput_sel0b + requiresPowerCycle = caninput_sel1a + requiresPowerCycle = caninput_sel1b + requiresPowerCycle = caninput_sel2a + requiresPowerCycle = caninput_sel2b + requiresPowerCycle = caninput_sel3a + requiresPowerCycle = caninput_sel3b + requiresPowerCycle = caninput_sel4a + requiresPowerCycle = caninput_sel4b + requiresPowerCycle = caninput_sel5a + requiresPowerCycle = caninput_sel5b + requiresPowerCycle = caninput_sel6a + requiresPowerCycle = caninput_sel6b + requiresPowerCycle = caninput_sel7a + requiresPowerCycle = caninput_sel7b + requiresPowerCycle = caninput_sel8a + requiresPowerCycle = caninput_sel8b + requiresPowerCycle = caninput_sel9a + requiresPowerCycle = caninput_sel9b + requiresPowerCycle = caninput_sel10a + requiresPowerCycle = caninput_sel10b + requiresPowerCycle = caninput_sel11a + requiresPowerCycle = caninput_sel11b + requiresPowerCycle = caninput_sel12a + requiresPowerCycle = caninput_sel12b + requiresPowerCycle = caninput_sel13a + requiresPowerCycle = caninput_sel13b + requiresPowerCycle = caninput_sel14a + requiresPowerCycle = caninput_sel14b + requiresPowerCycle = caninput_sel15a + requiresPowerCycle = caninput_sel15b + requiresPowerCycle = outputPin + + defaultValue = pinLayout, 1 + defaultValue = TrigPattern, 0 + defaultValue = useResync, 1 + defaultValue = trigPatternSec, 0 + defaultValue = sparkMode, 0 + defaultValue = injAng, 355 355 355 355 + defaultValue = injAngRPM, 500 2000 4500 6500 + defaultValue = nInjectors, 4 + defaultValue = dutyLim, 80 + defaultValue = mapMin, 10 + defaultValue = mapMax, 260 + defaultValue = baroMin, 10 + defaultValue = baroMax, 260 + defaultValue = useEMAP, 0 + defaultValue = EMAPMin, 10 + defaultValue = EMAPMax, 260 + defaultValue = fpPrime, 3 + defaultValue = TrigFilter, 0 + defaultValue = ignCranklock,0 + defaultValue = multiplyMAP, 0 + defaultValue = includeAFR, 0 + defaultValue = incorporateAFR, 0 + defaultValue = stoich, 14.7 + defaultValue = flexEnabled, 0 + defaultValue = oddfire2, 0 + defaultValue = oddfire3, 0 + defaultValue = oddfire4, 0 + defaultValue = flexFreqLow, 50 + defaultValue = flexFreqHigh,150 + defaultValue = fuelPumpPin, 0 + defaultValue = fanPin, 0 + defaultValue = iacCLminDuty,0 + defaultValue = iacCLmaxDuty,100 + defaultValue = iacTPSlimit, 5 + defaultValue = iacRPMlimitHysteresis, 200 + defaultValue = boostMinDuty,0 + defaultValue = boostMaxDuty,100 + defaultValue = boostSens, 2000 + defaultValue = boostIntv, 30 + defaultValue = sparkDur, 1.0 + defaultValue = fixAngEnable,0 + defaultValue = n2o_enable, 0 + defaultValue = speeduino_tsCanId, 0 + defaultValue = true_address, 256 + defaultValue = realtime_base_address, 336 + defaultValue = VVTasOnOff, 0 + defaultValue = stagingEnabled, 0 + defaultValue = lnchCtrlTPS, 0 + defaultValue = resetControl, 0 + defaultValue = bootloaderCaps, 0 + defaultValue = aeTaperMin, 1000 + defaultValue = aeTaperMax, 5000 + defaultValue = aeColdPct, 100 + defaultValue = aeColdTaperMin, 0 + defaultValue = aeColdTaperMax, 60 + defaultValue = aeMode, 0 ;Set aeMode to TPS + defaultValue = batVoltCorrect, 0 + defaultValue = aeApplyMode, 0 + defaultValue = legacyMAP, 0 + defaultValue = battVCorMode, 1 + defaultValue = idleAdvEnabled, 0 ;Idle advance control turned off + defaultValue = aseTaperTime, 0.0 + defaultValue = dfcoDelay, 0.1 + defaultValue = idleTaperTime, 1.0 + defaultValue = dfcoDelay, 0.1 + defaultValue = dfcoMinCLT, 25 + defaultValue = crankingEnrichTaper, 0.1 + defaultValue = boostCutEnabled, 1 + defaultValue = primingDelay, 0.5 + defaultValue = vvtCLminDuty, 0 + defaultValue = vvtCLmaxDuty, 80 ;80% is a completely arbitrary amount for the max duty cycle, but seems inline with most VVT documentation + + ;Default pins + defaultValue = fanPin, 0 + defaultValue = vvt1Pin, 0 + defaultValue = launchPin, 0 + defaultValue = boostPin, 0 + defaultValue = fuelPumpPin, 0 + defaultValue = tachoPin, 0 + defaultValue = tachoDuration, 2 + defaultValue = useTachoSweep, 0 + defaultValue = tachoSweepMaxRPM, 6000 + defaultValue = perToothIgn, 0 + defaultValue = resetControlPin, 0 + + ;Default ADC filter values + defaultValue = ADCFILTER_TPS, 50 + defaultValue = ADCFILTER_CLT, 180 + defaultValue = ADCFILTER_IAT, 180 + defaultValue = ADCFILTER_O2, 100 + defaultValue = ADCFILTER_BAT, 128 + defaultValue = ADCFILTER_MAP, 20 ;This is only used on Instantaneous MAP readings and is intentionally very weak to allow for faster response + defaultValue = ADCFILTER_BARO, 64 + ;Force the controller priority for the filters (Controller knows best here when in doubt) + controllerPriority = ADCFILTER_TPS + controllerPriority = ADCFILTER_CLT + controllerPriority = ADCFILTER_IAT + controllerPriority = ADCFILTER_O2 + controllerPriority = ADCFILTER_BAT + controllerPriority = ADCFILTER_MAP + controllerPriority = ADCFILTER_BARO + ;Again, force the setting from the controller for the trigger edges. This is particularly useful for the Oct 2018 update where the names of the dges changed + controllerPriority = TrigEdge + controllerPriority = TrigEdgeSec + ;VSS Ratios and calibration need controller priority so they can be set with the command buttons + controllerPriority = vssPulsesPerKm + controllerPriority = vssRatio1 + controllerPriority = vssRatio2 + controllerPriority = vssRatio3 + controllerPriority = vssRatio4 + controllerPriority = vssRatio5 + controllerPriority = vssRatio6 + + ;These are the limits for each of the load algorithms (Refer to the PC Variables section) + ;Order is: MAP TPS IMAP/EMAP ITB UNUSED UNUSED UNUSED UNUSED + defaultValue = algorithmLimits, 511 100 511 511 100 100 100 100 + defaultValue = fuelLoadMax, 511 + defaultValue = ignLoadMax, 511 + defaultValue = fuelLoadMax, 511 + defaultValue = ignLoadMax, 511 + + ;VSS related settings + defaultValue = vssRatio1, 10.0 + defaultValue = vssRatio2, 16.0 + defaultValue = vssRatio3, 22.0 + defaultValue = vssRatio4, 28.0 + defaultValue = vssRatio5, 34.0 + defaultValue = vssRatio6, 40.0 + controllerPriority = vssRatio1 + controllerPriority = vssRatio2 + controllerPriority = vssRatio3 + controllerPriority = vssRatio4 + controllerPriority = vssRatio5 + controllerPriority = vssRatio6 + defaultValue = vssPulsesPerKm, 3000 + defaultValue = vssSmoothing, 50 + + ;pinLayout = bits, U08, 15, [0:7], "Speeduino v0.1", "Speeduino v0.2", "Speeduino v0.3", "Speeduino v0.4", "INVALID", "INVALID", "01-05 MX5 PNP", "INVALID", "96-97 MX5 PNP", "NA6 MX5 PNP", "Turtana PCB", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Plazomat I/O 0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Daz V6 Shield 0.1", "BMW PnP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "NO2C", "UA4C", "INVALID", "INVALID", "INVALID", "DIY-EFI CORE4 v1.0", "INVALID", "INVALID", "INVALID", "INVALID", "dvjcodec Teensy RevA", "dvjcodec Teensy RevB", "INVALID", "INVALID", "INVALID", "DropBear", "INVALID", "INVALID", "INVALID", "INVALID", "Black STM32F407VET6 V0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + defaultValue = boardFuelOutputs, 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 8 4 4 4 4 8 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 + defaultValue = boardIgnOutputs, 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 8 4 4 4 4 8 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 + + controllerPriority = bootloaderCaps + + defaultValue = AUXin00Alias, Aux0 + defaultValue = AUXin01Alias, Aux1 + defaultValue = AUXin02Alias, Aux2 + defaultValue = AUXin03Alias, Aux3 + defaultValue = AUXin04Alias, Aux4 + defaultValue = AUXin05Alias, Aux5 + defaultValue = AUXin06Alias, Aux6 + defaultValue = AUXin07Alias, Aux7 + defaultValue = AUXin08Alias, Aux8 + defaultValue = AUXin09Alias, Aux9 + defaultValue = AUXin10Alias, Aux10 + defaultValue = AUXin11Alias, Aux11 + defaultValue = AUXin12Alias, Aux12 + defaultValue = AUXin13Alias, Aux13 + defaultValue = AUXin14Alias, Aux14 + defaultValue = AUXin15Alias, Aux15 + + defaultValue = prgm_out00Alias, PrgmOut0 + defaultValue = prgm_out01Alias, PrgmOut1 + defaultValue = prgm_out02Alias, PrgmOut2 + defaultValue = prgm_out03Alias, PrgmOut3 + defaultValue = prgm_out04Alias, PrgmOut4 + defaultValue = prgm_out05Alias, PrgmOut5 + defaultValue = prgm_out06Alias, PrgmOut6 + defaultValue = prgm_out07Alias, PrgmOut7 + + defaultValue = rpmwarn, 3000 + defaultValue = rpmdang, 5000 + defaultValue = rpmhigh, 8000 + + defaultValue = mapwarn, 200 + defaultValue = mapdang, 245 + defaultValue = maphigh, 255 + +#if LAMBDA + defaultValue = wueAFR, -0.136 -0.102 -0.082 -0.068 -0.054 -0.041 -0.027 -0.014 -0.007 0.000 +#else + defaultValue = wueAFR, -2.0 -1.5 -1.2 -1.0 -0.8 -0.6 -0.4 -0.2 -0.1 0.0 +#endif + +[Menu] + + ;---------------------------------------------------------------------------- + ; There are five pre-defined values that may be used to define your menus. + ; The first four allow access to the "standard" dialog boxes, the last one + ; merely draws a separator (horizontal line) in the menu. + ; + ; std_constants + ; std_enrichments + ; std_realtime + ; std_warmup + ; + ; std_separator + ; + ; If you use any of the std_constants, std_enrichments or std_warmup + ; editors, they may be optionally suffixed with a page number (only + ; useful for multi-page code variants), which causes them to edit the + ; specified page. If you leave off the page specifier, they edit logical + ; page one as specified in the Constants section. + ; + ; There are four special menu names, which when used append to the standard + ; menus of the same name instead of creating a new one. The menu names + ; are "File", "Communications", "Tools" and "Help". + ; + ;---------------------------------------------------------------------------- + +menuDialog = main + + menu = "Settings" + subMenu = engine_constants, "Engine Constants" + subMenu = injChars, "Injector Characteristics" + subMenu = triggerSettings, "Trigger Setup" + ;subMenu = OLED, "OLED Setup" + subMenu = airdensity_curve, "IAT Density" + subMenu = baroFuel_curve, "Barometric Correction" + subMenu = reset_control, "Reset Control" + + subMenu = std_separator + subMenu = gaugeLimits, "Gauge Limits" + + subMenu = std_separator + subMenu = io_summary, "I/O Summary" + subMenu = std_separator + subMenu = prgm_out_config, "Programmable outputs" + + menu = "&Tuning" + subMenu = std_realtime, "Realtime Display" + subMenu = accelEnrichments, "Acceleration Enrichment" + subMenu = egoControl, "AFR/O2", 3 + subMenu = RevLimiterS, "Engine Protection", 2 + subMenu = flexFueling, "Flex Fuel", 2 + subMenu = veTableDialog, "VE Table", 0 + subMenu = sparkTbl, "Spark Table", 2 + subMenu = afrTable1Tbl, "AFR Table", 5 + subMenu = std_separator + subMenu = fuelTable2Dialog, "Second fuel Table", 11 + subMenu = sparkTable2Dialog, "Second spark Table", 14 + subMenu = inj_trimad, "Sequential fuel trim", 9 + subMenu = stagingTableDialog, "Staged Injection", 10, { nCylinders <= 4 } ; Can't do staging on more than 4 cylinder engines + subMenu = std_separator + subMenu = fuelTemp_curve, "Fuel Temp Correction", { flexEnabled } + + menu = "&Spark" + subMenu = sparkSettings, "Spark Settings" + subMenu = sparkTbl, "Spark Table", 2 + subMenu = dwellSettings, "Dwell settings" + subMenu = dwell_correction_curve, "Dwell Compensation" + subMenu = iat_retard_curve, "IAT Retard" + subMenu = clt_advance_curve, "Cold Advance" + ;subMenu = knockSettings, "Knock Settings" + subMenu = rotary_ignition, "Rotary Ignition", { sparkMode == 4 } + + menu = "&Startup/Idle" + subMenu = crankPW, "Cranking Settings" + subMenu = primePW, "Priming Pulsewidth" + subMenu = warmup, "Warmup Enrichment" + subMenu = ASE, "Afterstart Enrichment (ASE)" + subMenu = std_separator + subMenu = idleSettings, "Idle Control" + subMenu = iacClosedLoop_curve, "Idle - RPM targets", 7, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 } + subMenu = iacPwm_curve, "Idle - PWM Duty Cycle", 7, { iacAlgorithm == 2 || iacAlgorithm == 6} + subMenu = iacPwmCrank_curve, "Idle - PWM Cranking Duty Cycle", 7, { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6} + subMenu = iacStep_curve, "Idle - Stepper Motor", 7, { iacAlgorithm == 4 } + subMenu = iacStepCrank_curve, "Idle - Stepper Motor Cranking", 7, { iacAlgorithm == 4 || iacAlgorithm == 5 } + subMenu = std_separator + subMenu = idleUpSettings, "Idle Up Settings", { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 || iacAlgorithm == 5 || iacAlgorithm == 6 } + subMenu = std_separator + subMenu = idleAdvanceSettings, "Idle Advance Settings" + + menu = "&Accessories" + subMenu = fanSettings, "Thermo Fan" + subMenu = LaunchControl, "Launch Control / Flat Shift" + subMenu = fuelpump, "Fuel Pump" + subMenu = NitrousControl, "Nitrous" + subMenu = vssSettings, "VSS and Gear detection" + subMenu = std_separator + subMenu = boostSettings, "Boost Control" + subMenu = boostLoad, "Boost Targets/Load", 8, { boostEnabled } + subMenu = std_separator + subMenu = vvtSettings, "VVT Control" + subMenu = vvtTbl, "VVT duty cycle", 8, { vvtEnabled } + subMenu = std_separator + subMenu = wmiSettings, "WMI Control", { !vvtEnabled } + subMenu = wmiTbl, "WMI duty cycle", 8, { !vvtEnabled && wmiEnabled && wmiMode > 1 } + subMenu = std_separator + subMenu = tacho, "Tacho Output" + + subMenu = std_separator + + #if CAN_COMMANDS + subMenu = can_serial3IO, "Canbus/Secondary Serial IO Interface" + subMenu = std_separator + subMenu = Canin_config, "External Auxillary Input Channel Configuration", {enable_secondarySerial || (enable_intcan && intcan_available)} + subMenu = Auxin_config, "Local Auxillary Input Channel Configuration" + ;subMenu = std_separator + ;subMenu = Canout_config, "Canbus Output Configuration" + #else + subMenu = serial3IO, "Canbus/Secondary Serial IO Interface" + subMenu = std_separator + subMenu = Canin_config, "External Auxillary Input Channel Configuration", {enable_secondarySerial || (enable_intcan && intcan_available)} + subMenu = Auxin_config, "Local Auxillary Input Channel Configuration" + #endif + subMenu = pressureSensors, "Fuel/Oil pressure" + + menuDialog = main + menu = "Tools" + subMenu = mapCal, "Calibrate Pressure Sensors" + subMenu = batCal, "Calibrate Voltage Reading" + subMenu = std_ms2gentherm, "Calibrate Temperature Sensors", 0 + subMenu = std_ms2geno2, "Calibrate AFR Sensor", { egoType > 0 } + subMenu = sensorFilters, "Set analog sensor filters" + + ;menu = "Data Logging" + ;subMenu = sdcard_datalog, "SD Card Datalogging" + ;subMenu = std_ms3SdConsole, "Browse / Import SD Card" + + menuDialog = main + menu = "3D &Tuning Maps" + subMenu = veTable1Map, "Fuel Table" + subMenu = sparkMap, "Spark Table", 3 + subMenu = afrTable1Map, "AFR Target Table" + +#if enablehardware_test + menuDialog = main + menu = "Hardware Testing" + subMenu = outputtest1, "Test Output Hardware" + subMenu = stm32cmd, "STM32 Commands" +#endif + + menu = "Help" + subMenu = helpGeneral, "Speeduino Help" +;------------------------------------------------------------------------------- + +[SettingContextHelp] +; constantName = "Help Text" +; These provide the context help in the dialog when these variables are used + nCylinders = "Cylinder count" + alternate = "Whether or not the injectors should be fired at the same time. This setting is ignored when Sequential is selected below, however it will still affect the req_fuel value." + engineType = "Engines with an equal number of degrees between all firings (This is most engines) should select Even fire. Some 2 and 6 cylinder engines are Odd fire however." + twoStroke = "Four-Stroke (most engines), Two-stroke." + nInjectors = "Number of primary injectors." + mapSample = "The method used for calculating the MAP reading\nFor 1-2 Cylinder engines, Cycle Minimum is recommended.\nFor more than 2 cylinders Cycle Average is recommended" + stoich = "The stoichiometric ration of the fuel being used. For flex fuel, choose the primary fuel" + injLayout = "The injector layout and timing to be used. Options are: \n 1. Paired - 2 injectors per output. Outputs active is equal to half the number of cylinders. Outputs are timed over 1 crank revolution. \n 2. Semi-sequential: Same as paired except that injector channels are mirrored (1&4, 2&3) meaning the number of outputs used are equal to the number of cylinders. Only valid for 4 cylinders or less. \n 3. Banked: 2 outputs only used. \n 4. Sequential: 1 injector per output and outputs used equals the number of cylinders. Injection is timed over full cycle. " + + TrigPattern = "The type of input trigger decoder to be used." + useResync = "If enabled, sync will be rechecked once every full cycle from the cam input. This is good for accuracy, however if your cam input is noisy then this can cause issues." + trigPatternSec = "Cam mode/type also known as Secondary Trigger Pattern." + numTeeth = "Number of teeth on Primary Wheel." + TrigSpeed = "Primary trigger speed." + missingTeeth = "Number of Missing teeth on Primary Wheel." + TrigAng = "The Angle ATDC when tooth No:1 on the primary wheel passes the primary sensor. The range of this field is -360 to +360 degrees." + TrigAngMul = "A multiplier used by non-360 degree tooth wheels (i.e. Wheels where the tooth count doesn't divide evenly into 360. Usage: (360 * ) / tooth_count = Whole number" + SkipCycles = "The number of revolutions that will be skipped during cranking before the injectors and coils are fired." + TrigEdge = "The Trigger edge of the primary sensor.\nLeading.\nTrailing." + TrigEdgeSec = "The Trigger edge of the secondary (Cam) sensor.\nLeading.\nTrailing." + TrigFilter = "Tuning of the trigger filter algorithm. The more aggressive the setting, the more noise will be removed, however this increases the chance of some true readings being filtered out (False positive). Medium is safe for most setups. Only select 'Aggressive' if no other options are working" + + sparkMode = "Wasted Spark: Ignition outputs are on the channels <= half the number of cylinders. Eg 4 cylinder outputs on IGN1 and IGN2.\nSingle Channel: All ignition pulses are output on IGN1.\nWasted COP: Ignition pulses are output on all ignition channels up to the number of cylinders. Eg 4 cylinder outputs on all ignition channels. Note that your board needs to have same number of igntion outputs as cylinders to be able to run this" + IgInv = "Whether the spark fires when the ignition signal goes high or goes low. Nearly all ignition systems use 'Going Low' but please verify this as damage to coils can result from the incorrect selection. (NOTE: THIS IS NOT MEGASQUIRT. THIS SETTING IS USUALLY THE OPPOSITE OF WHAT THEY USE!)" + sparkDur = "The duration of the spark at full dwell. Typically around 1ms" + fixAngEnable = "If enabled, timing will be locked/fixed and the ignition map will be ignored. Note that this value will be overriden by the fixed cranking value when cranking" + FixAng = "Timing will be locked at this value if the above is enabled" + + crankRPM = "The cranking RPM threshold. When RPM is lower than this value (and above 0) the system will be considered to be cranking" + tpsflood = "Keep throttle over this value to disable the priming pulse and cranking fuel. Used to prevent flood or clear already flooded engine" + + fanInv = "" + fanHyster = "The number of degrees of hysteresis to be used in controlling the fan. Recommended values are between 2 and 5" + fanWhenCranking = "Whether the fan should be disabled or continue running when the engine is cranking" + fanWhenOff = "Whether the fan will continue to run when the engine is turned off" + fanPin = "The Arduino pin that the fan control signal will output on. This is NOT necesarrily the same as the connector pin on any particlar board" + fanSP = "The trigger temperature for the fan. Fan will be enabled above this temp" + + vssPulsesPerKm = "The number of pulses on the VSS signal per KM/Mile" + vssSmoothing = "A smoothing factor to help reduce noise in the VSS signal. Typical values are between 0 and 50" + + aeTime = "The duration of the acceleration enrichment" + aseTaperTime = "Transition time to disable ASE" + iacChannels = "The number of output channels used for PWM valves. Select 1 for 2-wire valves or 2 for 3-wire valves." + iacStepTime = "Duration of each stepping pulse. Values that are too low can cause the motor to behave erratically or not at all. See the manual for suggested step times" + iacCoolTime = "Cool time between each step. Set to zero if you don't want any cooling at all" + + iacStepHome = "Homing steps to perform on startup. Must be greater than the fully open steps value" + iacMaxSteps = "Maximum number of steps the IAC can be moved away from the home position. Should always be less than Homing steps." + iacStepHyster = "The minimum number of steps to move in any one go." + iacAlgorithm = "Selects method of idle control.\nNone = no idle control valve.\nOn/Off valve.\nPWM valve (2,3 wire).\nStepper Valve (4,6,8 wire)." + iacPWMdir = "Normal PWM valves increase RPM with higher duty. If RPM decreases with higher duty then select Reverse" + iacCLminDuty = "When using closed loop idle control, this is the minimum duty cycle that the PID loop will allow. Combined with the maximum value, this specifies the working range of your idle valve" + iacCLmaxDuty = "When using closed loop idle control, this is the maximum duty cycle that the PID loop will allow. Combined with the minimum value, this specifies the working range of your idle valve" + iacTPSlimit = "When using OL+CL idle control, if the TPS is higher than this value closed loop idle resets the integeral of the PID (To prevent RPM dips comming back to idle)" + iacRPMlimitHysteresis = "When using closed loop idle control, if the closed loop Target RPM + this value is higher than the actual RPM, closed loop idle resets the integeral of the PID (To prevent RPM dips comming back to idle)" + iacFastTemp = "Below this temperature, the idle output will be high (On). Above this temperature, it will turn off." + idleUpPolarity = "Normal polarity is a ground switch where an earthed signal activates the Idle Up. The internal pullup will be enabled with Normal polarity. \n Inverted may be used if a 5v signal is used to enable the Idle Up." + CTPSPolarity = "Normal polarity is a ground switch where an earthed signal activates the closed throttle position. The internal pullup will be enabled with Normal polarity. \n Inverted may be used if a 5v signal is used to enable the closed throttle position." + idleUpAdder = "The amount (In either Duty Cycle % or Steps (Depending on the idle control method in use), that the idle control will increase by when Idle Up is active" + idleAdvEnabled = "Added setting adds curve values to current spark table values when user defined idle is active. \n Switched setting overrides spark table values and uses curve values for idle ignition timing." + idleAdvAlgorithm = "Use Throttle position sensor (TPS) or closed throttle position sensor (CTPS) to detect idle state." + idleAdvDelay = "The number of seconds after sync is achieved before the idle advance control begins" + idleTaperTime = "Soft time transition from crank to running PWM targets" + + oddfire2 = "The ATDC angle of channel 2 for oddfire engines. This is relative to the TDC angle of channel 1" + oddfire3 = "The ATDC angle of channel 3 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 2)" + oddfire4 = "The ATDC angle of channel 4 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 3)" + + aeColdPct = "Acceleration enrichment adjustment for cold engine. Cold adjustment % is tapered between start and end temperatures.\n100% = no adjustment." + aeColdTaperMin = "AE cold adjustment taper start temperature. When coolant is below this value, full cold adjustment is applied." + aeColdTaperMax = "AE cold adjustment taper end temperature. When coolant is above this value, no cold adjustment is applied." + dfcoRPM = "The RPM above which DFCO will be active. Typically set a few hundred RPM above maximum idle speed" + dfcoHyster = "Hysteresis for DFCO RPM. 200-300 RPM is typical for this, however a higher value may be needed if the RPM is fluctuating around the cutout speed" + dfcoTPSThresh = "The TPS value below which DFCO will be active. Typical value is 5%-10%, but higher may be needed if TPS signal is noisy" + dfcoDelay = "Delay for activate DFCO." + dfcoMinCLT = "Minimum temperature to enable DFCO." + + launchPin = "The ARDUINO pin that the clutch switch is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino" + launchHiLo = "Whether the signal is High or Low when the clutch pedal is engaged. For a ground switching input (Most clutch switches), this should be LOW" + lnchPullRes = "Whether the internal pullup resistor is enabled or left floating. For a ground switching input (Most clutch switches), select Pullup. For a 0v-5v input, select Floating" + ignBypassPin = "The ARDUINO pin that the ignition bypass is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino" + ignBypassEnable = "If turned on, a ground signal will be output during cranking on the specified pin. This is used to bypass the Speeduino ignition control during cranking." + ignCranklock = "On certain low resolution ignition patterns, the cranking timing can be locked to occur when a pulse is recieved." + + multiplyMAP = "If enabled, the MAP reading is included directly into the pulsewidth calculation by multiplying the VE lookup value by the MAP:Baro ratio. This results in a flatter VE table that can be easier to tune in some instances. VE table must be retuned when this value is changed." + legacyMAP = "Use the legacy method of reading the MAP sensor that was used prior to the 201905 firmware. This should ONLY be enabled if you are upgrading from a firmware earlier than this" + includeAFR = "When enabled, the current AFR reading is incorporated directly in the pulsewidth calculation as a percentage of the current target ratio. VE table must be retuned when this value is changed. " + incorporateAFR = "When enabled, the AFR stoich/AFR target -ratio is incorporated directly in the pulsewidth calculation. When enabled, AFR target table affects pulsewidth even with EGO disabled. VE table must be retuned when this value is changed." + useExtBaro = "By Default, Speeduino will measure barometric pressure upon startup. Optionally however, a 2nd pressure sensor can be used to perform live barometric readings whilst the system is on." + + flexEnabled = "Turns on readings from the Flex sensor and enables the below adjustments" + flexFreqLow = "The frequency of the sensor at 0% ethanol (50Hz for standard GM/Continental sensor)" + flexFreqHigh = "The frequency of the sensor at 100% ethanol (150Hz for standard GM/Continental sensor)" + flexFuelAdj = "Fuel % to be used for the current ethanol % (Typically 100% @ 0%, 163% @ 100%)" + flexAdvAdj = "Additional advance (in degrees) for the current ethanol % (Typically 0 @ 0%, 10-20 @ 100%)" + flexBoostAdj = "Adjustment, in kPa, to the boost target for the current ethanol %. Negative values are allowed to lower boost at lower ethanol % if necessary." + + n2o_arming_pin = "Pin that the nitrous arming/enagement switch is on." + n2o_pin_polarity = "Whether Nitrous is active (Armed) when the pin is LOW or HIGH. If LOW is selected, the internal pullup will be used." + + flatSArm = "The RPM switch point that determines whether an eganged clutch is for launch control or flat shift. Below this figure, an engaged clutch is considered to be for launch, above this figure an active clutch input will be considered a flat shift. This should be set at least several hundred RPM above idle" + flatSSoftWin = "The number of RPM below the flat shift point where the softlimit will be applied (aka Soft limit window). Recommended values are 200-1000" + flatSRetard = "The absolute timing (BTDC) that will be used when within the soft limit window" + engineProtectType = "Whether the engine protect an rev limiter will cut the fuel, the ignition or both" + hardCutType = "How the cuts should be performed for rev/launch limits. Full cut will stop all fuel/ignition events, Rolling cut will step through all ignition outputs, only cutting a limited number per revolution" + SoftLimitMode = "Fixed: the soft limiter will retard the ignition advance to the specified value.\nRelative: current timing advance will be retarted by the specified amount" + HardRevLim = "The hard rev limit is the point that the fuel or ignition (or both) will be cut completely to reduce increasing RPMs" + engineProtectMaxRPM = "The RPM point that engine protections will engage from. Below this RPM value, engine protections will NOT be active" + + fuel2InputPin = "The Arduino pin that is being used to trigger the second fuel table to be active" + fuel2InputPolarity = "Whether the 2nd fuel table should be active when input is high or low. This should be LOW for a typical ground switching input" + fuel2InputPullup = "Whether to use the built in PULLUP for the switching input. This should be Yes for a typical ground switching input" + + enable_secondarySerial = "This Enables the secondary serial port . Secondary serial is serial3 on mega2560 processor, and Serial2 on STM32 and Teensy processor " + + cltAdvValues = "This curve can be used to advance ignition timing when engine is warming up. This can also be used to warm up the catalytic converters in cold start by retarding timing. Or even as safety feature to retard timing when engine is too hot to prevent knock." + + ;speeduino_tsCanId = "This is the TsCanId that the Speeduino ECU will respond to. This should match the main controller CAN ID in project properties if it is connected directy to TunerStudio, Otherwise the device ID if connected via CAN passthrough" + true_address = "This is the 11bit Can address of the Speeduino ECU " + realtime_base_address = "This is the 11bit CAN address of the realtime data broadcast from the Speeduino ECU. This MUST be at least 0x16 greater than the true address" + ;obd_address = "The 11bit Can address that the Speeduino ECU responds to for OBD2 diagnostic requests" + AUXin00Alias = "The Ascii alias asigned to Aux input channel 0" + AUXin01Alias = "The Ascii alias asigned to Aux input channel 1" + AUXin02Alias = "The Ascii alias asigned to Aux input channel 2" + AUXin03Alias = "The Ascii alias asigned to Aux input channel 3" + AUXin04Alias = "The Ascii alias asigned to Aux input channel 4" + AUXin05Alias = "The Ascii alias asigned to Aux input channel 5" + AUXin06Alias = "The Ascii alias asigned to Aux input channel 6" + AUXin07Alias = "The Ascii alias asigned to Aux input channel 7" + AUXin08Alias = "The Ascii alias asigned to Aux input channel 8" + AUXin09Alias = "The Ascii alias asigned to Aux input channel 9" + AUXin10Alias = "The Ascii alias asigned to Aux input channel 10" + AUXin11Alias = "The Ascii alias asigned to Aux input channel 11" + AUXin12Alias = "The Ascii alias asigned to Aux input channel 12" + AUXin13Alias = "The Ascii alias asigned to Aux input channel 13" + AUXin14Alias = "The Ascii alias asigned to Aux input channel 14" + AUXin15Alias = "The Ascii alias asigned to Aux input channel 15" + + caninput_sel0a = "This Enables local analog/digital on input channel 0 " + caninput_sel1a = "This Enables local analog/digital on input channel 1 " + caninput_sel2a = "This Enables local analog/digital on input channel 2 " + caninput_sel3a = "This Enables local analog/digital on input channel 3 " + caninput_sel4a = "This Enables local analog/digital on input channel 4 " + caninput_sel5a = "This Enables local analog/digital on input channel 5 " + caninput_sel6a = "This Enables local analog/digital on input channel 6 " + caninput_sel7a = "This Enables local analog/digital on input channel 7 " + caninput_sel8a = "This Enables local analog/digital on input channel 8 " + caninput_sel9a = "This Enables local analog/digital on input channel 9 " + caninput_sel10a = "This Enables local analog/digital on input channel 10 " + caninput_sel11a = "This Enables local analog/digital on input channel 11 " + caninput_sel12a = "This Enables local analog/digital on input channel 12 " + caninput_sel13a = "This Enables local analog/digital on input channel 13 " + caninput_sel14a = "This Enables local analog/digital on input channel 14 " + caninput_sel15a = "This Enables local analog/digital on input channel 15 " + + nCylinders = "Cylinder count" + alternate = "Whether or not the injectors should be fired at the same time. This setting is ignored when Sequential is selected below, however it will still affect the req_fuel value." + engineType = "Engines with an equal number of degrees between all firings (This is most engines) should select Even fire. Some 2 and 6 cylinder engines are Odd fire however." + twoStroke = "Four-Stroke (most engines), Two-stroke." + nInjectors = "Number of primary injectors." + mapSample = "The method used for calculating the MAP reading\nFor 1-2 Cylinder engines, Cycle Minimum is recommended.\nFor more than 2 cylinders Cycle Average is recommended" + stoich = "The stoichiometric ration of the fuel being used. For flex fuel, choose the primary fuel" + injLayout = "The injector layout and timing to be used. Options are: \n 1. Paired - 2 injectors per output. Outputs active is equal to half the number of cylinders. Outputs are timed over 1 crank revolution. \n 2. Semi-sequential: Same as paired except that injector channels are mirrored (1&4, 2&3) meaning the number of outputs used are equal to the number of cylinders. Only valid for 4 cylinders or less. \n 3. Banked: 2 outputs only used. \n 4. Sequential: 1 injector per output and outputs used equals the number of cylinders. Injection is timed over full cycle. " + + TrigPattern = "The type of input trigger decoder to be used." + useResync = "If enabled, sync will be rechecked once every full cycle from the cam input. This is good for accuracy, however if your cam input is noisy then this can cause issues." + trigPatternSec = "Cam mode/type also known as Secondary Trigger Pattern." + numTeeth = "Number of teeth on Primary Wheel." + TrigSpeed = "Primary trigger speed." + missingTeeth = "Number of Missing teeth on Primary Wheel." + TrigAng = "The Angle ATDC when tooth No:1 on the primary wheel passes the primary sensor. The range of this field is -360 to +360 degrees." + TrigAngMul = "A multiplier used by non-360 degree tooth wheels (i.e. Wheels where the tooth count doesn't divide evenly into 360. Usage: (360 * ) / tooth_count = Whole number" + SkipCycles = "The number of revolutions that will be skipped during cranking before the injectors and coils are fired." + TrigEdge = "The Trigger edge of the primary sensor.\nLeading.\nTrailing." + TrigEdgeSec = "The Trigger edge of the secondary (Cam) sensor.\nLeading.\nTrailing." + TrigFilter = "Tuning of the trigger filter algorithm. The more aggressive the setting, the more noise will be removed, however this increases the chance of some true readings being filtered out (False positive). Medium is safe for most setups. Only select 'Aggressive' if no other options are working" + + sparkMode = "Wasted Spark: Ignition outputs are on the channels <= half the number of cylinders. Eg 4 cylinder outputs on IGN1 and IGN2.\nSingle Channel: All ignition pulses are output on IGN1.\nWasted COP: Ignition pulses are output on all ignition channels up to the number of cylinders. Eg 4 cylinder outputs on all ignition channels. Note that your board needs to have same number of igntion outputs as cylinders to be able to run this" + IgInv = "Whether the spark fires when the ignition signal goes high or goes low. Nearly all ignition systems use 'Going Low' but please verify this as damage to coils can result from the incorrect selection. (NOTE: THIS IS NOT MEGASQUIRT. THIS SETTING IS USUALLY THE OPPOSITE OF WHAT THEY USE!)" + sparkDur = "The duration of the spark at full dwell. Typically around 1ms" + fixAngEnable = "If enabled, timing will be locked/fixed and the ignition map will be ignored. Note that this value will be overriden by the fixed cranking value when cranking" + FixAng = "Timing will be locked at this value if the above is enabled" + + crankRPM = "The cranking RPM threshold. When RPM is lower than this value (and above 0) the system will be considered to be cranking" + tpsflood = "Keep throttle over this value to disable the priming pulse and cranking fuel. Used to prevent flood or clear already flooded engine" + fpPrime = "Duration to power fuel pump on to ensure fuel line pressure." + primingDelay = "Delay to priming after fuel pump is on, used to wait fuel line get pressurized correctly." + + fanInv = "" + fanHyster = "The number of degrees of hysteresis to be used in controlling the fan. Recommended values are between 2 and 5" + + aeTime = "The duration of the acceleration enrichment" + aseTaperTime = "Transition time to disable ASE" + iacChannels = "The number of output channels used for PWM valves. Select 1 for 2-wire valves or 2 for 3-wire valves." + iacStepTime = "Duration of each stepping pulse. Values that are too low can cause the motor to behave erratically or not at all. See the manual for suggested step times" + iacCoolTime = "Cool time between each step. Set to zero if you don't want any cooling at all" + iacStepHome = "Homing steps to perform on startup. Must be greater than the fully open steps value" + iacMaxSteps = "Maximum number of steps the IAC can be moved away from the home position. Should always be less than Homing steps." + iacStepHyster = "The minimum number of steps to move in any one go." + iacAlgorithm = "Selects method of idle control.\nNone = no idle control valve.\nOn/Off valve.\nPWM valve (2,3 wire).\nStepper Valve (4,6,8 wire)." + iacPWMdir = "Normal PWM valves increase RPM with higher duty. If RPM decreases with higher duty then select Reverse" + iacCLminDuty = "When using closed loop idle control, this is the minimum duty cycle that the PID loop will allow. Combined with the maximum value, this specifies the working range of your idle valve" + iacCLmaxDuty = "When using closed loop idle control, this is the maximum duty cycle that the PID loop will allow. Combined with the minimum value, this specifies the working range of your idle valve" + iacFastTemp = "Below this temperature, the idle output will be high (On). Above this temperature, it will turn off." + idleUpPolarity = "Normal polarity is a ground switch where an earthed signal activates the Idle Up. The internal pullup will be enabled with Normal polarity. \n Inverted may be used if a 5v signal is used to enable the Idle Up." + idleUpOutputEnabled = "Enable an output that is toggled by the idle up input pin. An example use is driving an AC fan relay." + idleUpOutputInv = "No = When the idle up pin is high the output is active (grounding), when the idle up pin is low the output is inactive. Yes = When the idle up pin is high the output is inactive, when the idle up pin is low the output is active (grounding)." + CTPSPolarity = "Normal polarity is a ground switch where an earthed signal activates the closed throttle position. The internal pullup will be enabled with Normal polarity. \n Inverted may be used if a 5v signal is used to enable the closed throttle position." + idleUpAdder = "The amount (In either Duty Cycle % or Steps (Depending on the idle control method in use), that the idle control will increase by when Idle Up is active" + idleAdvEnabled = "Added setting adds curve values to current spark table values when user defined idle is active. \n Switched setting overrides spark table values and uses curve values for idle ignition timing." + idleAdvAlgorithm= "Use Throttle position sensor (TPS) or closed throttle position sensor (CTPS) to detect idle state." + idleAdvDelay = "The number of seconds after sync is achieved before the idle advance control begins" + idleTaperTime = "Soft time transition from crank to running PWM targets" + + oddfire2 = "The ATDC angle of channel 2 for oddfire engines. This is relative to the TDC angle of channel 1" + oddfire3 = "The ATDC angle of channel 3 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 2)" + oddfire4 = "The ATDC angle of channel 4 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 3)" + + aeColdPct = "Acceleration enrichment adjustment for cold engine. Cold adjustment % is tapered between start and end temperatures.\n100% = no adjustment." + aeColdTaperMin = "AE cold adjustment taper start temperature. When coolant is below this value, full cold adjustment is applied." + aeColdTaperMax = "AE cold adjustment taper end temperature. When coolant is above this value, no cold adjustment is applied." + dfcoRPM = "The RPM above which DFCO will be active. Typically set a few hundred RPM above maximum idle speed" + dfcoHyster = "Hysteresis for DFCO RPM. 200-300 RPM is typical for this, however a higher value may be needed if the RPM is fluctuating around the cutout speed" + dfcoTPSThresh = "The TPS value below which DFCO will be active. Typical value is 5%-10%, but higher may be needed if TPS signal is noisy" + dfcoDelay = "Delay for activate DFCO." + dfcoMinCLT = "Minimum temperature to enable DFCO." + crankingEnrichTaper = "Taper time from cranking enrichment to ASE or run (after engine has started)." + + launchPin = "The ARDUINO pin that the clutch switch is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino" + launchHiLo = "Whether the signal is High or Low when the clutch pedal is engaged. For a ground switching input (Most clutch switches), this should be LOW" + lnchPullRes = "Whether the internal pullup resistor is enabled or left floating. For a ground switching input (Most clutch switches), select Pullup. For a 0v-5v input, select Floating" + lnchCtrlTPS = "The minimum RPM that launch control will engage at" + lnchSoftLim = "The RPM point that the launch control ignition timing adjustment will engage (When under launch conditions). Should be below the hard rev limit RPM" + lnchRetard = "When under launch conditions (Eg Clutch engaged) the ignition timing will be set to this when above the Soft rev limit. This will override any other ignition modifiers" + lnchHardLim = "The RPM point above which the fuel and/or ignition will be cut when launch is active (Eg Clutch engaged). See the Engine Protection dialog to set whether it is fuel, ignition or both that are cut." + lnchFuelAdd = "The additional fuel % that will be added during Soft and Hard launch conditions. Set to 0 for no fuel modifier." + ignBypassPin = "The ARDUINO pin that the ignition bypass is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino" + ignBypassEnable = "If turned on, a ground signal will be output during cranking on the specified pin. This is used to bypass the Speeduino ignition control during cranking." + ignCranklock = "On certain low resolution ignition patterns, the cranking timing can be locked to occur when a pulse is recieved." + + multiplyMAP = "If enabled, the MAP reading is included directly into the pulsewidth calculation by multiplying the VE lookup value by either the MAP:Baro ratio or MAP/100.\n This results in a flatter VE table that can be easier to tune in some instances. The MAP/100 option is generally used for compatibiilty with fuel tables from other ECUs. MAP:Baro ratio is recommended for new tunes. \n VE table must be retuned when this value is changed." + legacyMAP = "Use the legacy method of reading the MAP sensor that was used prior to the 201905 firmware. This should ONLY be enabled if you are upgrading from a firmware earlier than this" + includeAFR = "When enabled, the current AFR reading is incorporated directly in the pulsewidth calculation as a percentage of the current target ratio. VE table must be retuned when this value is changed. " + useExtBaro = "By Default, Speeduino will measure barometric pressure upon startup. Optionally however, a 2nd pressure sensor can be used to perform live barometric readings whilst the system is on." + + flexEnabled = "Turns on readings from the Flex sensor and enables the below adjustments" + flexFreqLow = "The frequency of the sensor at 0% ethanol (50Hz for standard GM/Continental sensor)" + flexFreqHigh = "The frequency of the sensor at 100% ethanol (150Hz for standard GM/Continental sensor)" + flexFuelAdj = "Fuel % to be used for the current ethanol % (Typically 100% @ 0%, 163% @ 100%)" + flexAdvAdj = "Additional advance (in degrees) for the current ethanol % (Typically 0 @ 0%, 10-20 @ 100%)" + flexBoostAdj = "Adjustment, in kPa, to the boost target for the current ethanol %. Negative values are allowed to lower boost at lower ethanol % if necessary." + + n2o_arming_pin = "Pin that the nitrous arming/enagement switch is on." + n2o_pin_polarity= "Whether Nitrous is active (Armed) when the pin is LOW or HIGH. If LOW is selected, the internal pullup will be used." + + flatSArm = "The RPM switch point that determines whether an eganged clutch is for launch control or flat shift. Below this figure, an engaged clutch is considered to be for launch, above this figure an active clutch input will be considered a flat shift. This should be set at least several hundred RPM above idle" + flatSSoftWin = "The number of RPM below the flat shift point where the softlimit will be applied (aka Soft limit window). Recommended values are 200-1000" + flatSRetard = "The absolute timing (BTDC) that will be used when within the soft limit window" + hardCutType = "How hard cuts should be performed for rev/launch limits. Full cut will stop all ignition events, Rolling cut will step through all ignition outputs, only cutting 1 per revolution" + + fuel2InputPin = "The Arduino pin that is being used to trigger the second fuel table to be active" + fuel2InputPolarity = "Whether the 2nd fuel table should be active when input is high or low. This should be LOW for a typical ground switching input" + fuel2InputPullup= "Whether to use the built in PULLUP for the switching input. This should be Yes for a typical ground switching input" + + enable_secondarySerial = "This Enables the secondary serial port . Secondary serial is serial3 on mega2560 processor, and Serial2 on STM32 and Teensy processor " + + cltAdvValues = "This curve can be used to advance ignition timing when engine is warming up. This can also be used to warm up the catalytic converters in cold start by retarding timing. Or even as safety feature to retard timing when engine is too hot to prevent knock." + + ;speeduino_tsCanId = "This is the TsCanId that the Speeduino ECU will respond to. This should match the main controller CAN ID in project properties if it is connected directy to TunerStudio, Otherwise the device ID if connected via CAN passthrough" + true_address = "This is the 11bit Can address of the Speeduino ECU " + realtime_base_address = "This is the 11bit CAN address of the realtime data broadcast from the Speeduino ECU. This MUST be at least 0x16 greater than the true address" + ;obd_address = "The 11bit Can address that the Speeduino ECU responds to for OBD2 diagnostic requests" + AUXin00Alias = "The Ascii alias asigned to Aux input channel 0" + AUXin01Alias = "The Ascii alias asigned to Aux input channel 1" + AUXin02Alias = "The Ascii alias asigned to Aux input channel 2" + AUXin03Alias = "The Ascii alias asigned to Aux input channel 3" + AUXin04Alias = "The Ascii alias asigned to Aux input channel 4" + AUXin05Alias = "The Ascii alias asigned to Aux input channel 5" + AUXin06Alias = "The Ascii alias asigned to Aux input channel 6" + AUXin07Alias = "The Ascii alias asigned to Aux input channel 7" + AUXin08Alias = "The Ascii alias asigned to Aux input channel 8" + AUXin09Alias = "The Ascii alias asigned to Aux input channel 9" + AUXin10Alias = "The Ascii alias asigned to Aux input channel 10" + AUXin11Alias = "The Ascii alias asigned to Aux input channel 11" + AUXin12Alias = "The Ascii alias asigned to Aux input channel 12" + AUXin13Alias = "The Ascii alias asigned to Aux input channel 13" + AUXin14Alias = "The Ascii alias asigned to Aux input channel 14" + AUXin15Alias = "The Ascii alias asigned to Aux input channel 15" + + caninput_sel0a = "This Enables local analog/digital on input channel 0 " + caninput_sel1a = "This Enables local analog/digital on input channel 1 " + caninput_sel2a = "This Enables local analog/digital on input channel 2 " + caninput_sel3a = "This Enables local analog/digital on input channel 3 " + caninput_sel4a = "This Enables local analog/digital on input channel 4 " + caninput_sel5a = "This Enables local analog/digital on input channel 5 " + caninput_sel6a = "This Enables local analog/digital on input channel 6 " + caninput_sel7a = "This Enables local analog/digital on input channel 7 " + caninput_sel8a = "This Enables local analog/digital on input channel 8 " + caninput_sel9a = "This Enables local analog/digital on input channel 9 " + caninput_sel10a = "This Enables local analog/digital on input channel 10 " + caninput_sel11a = "This Enables local analog/digital on input channel 11 " + caninput_sel12a = "This Enables local analog/digital on input channel 12 " + caninput_sel13a = "This Enables local analog/digital on input channel 13 " + caninput_sel14a = "This Enables local analog/digital on input channel 14 " + caninput_sel15a = "This Enables local analog/digital on input channel 15 " + + caninput_sel0b = "This Enables External CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 0 " + caninput_sel1b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 1 " + caninput_sel2b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 2 " + caninput_sel3b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 3 " + caninput_sel4b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 4 " + caninput_sel5b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 5 " + caninput_sel6b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 6 " + caninput_sel7b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 7 " + caninput_sel8b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 8 " + caninput_sel9b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 9 " + caninput_sel10b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 10 " + caninput_sel11b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 11 " + caninput_sel12b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 12 " + caninput_sel13b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 13 " + caninput_sel14b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 14 " + caninput_sel15b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 15 " + + caninput_source_can_address0 = "The source 11bit CAN address of the data for channel 0" + caninput_source_can_address1 = "The source 11bit CAN address of the data for channel 1" + caninput_source_can_address2 = "The source 11bit CAN address of the data for channel 2" + caninput_source_can_address3 = "The source 11bit CAN address of the data for channel 3" + caninput_source_can_address4 = "The source 11bit CAN address of the data for channel 4" + caninput_source_can_address5 = "The source 11bit CAN address of the data for channel 5" + caninput_source_can_address6 = "The source 11bit CAN address of the data for channel 6" + caninput_source_can_address7 = "The source 11bit CAN address of the data for channel 7" + caninput_source_can_address8 = "The source 11bit CAN address of the data for channel 8 " + caninput_source_can_address9 = "The source 11bit CAN address of the data for channel 9" + caninput_source_can_address10 = "The source 11bit CAN address of the data for channel 10" + caninput_source_can_address11 = "The source 11bit CAN address of the data for channel 11" + caninput_source_can_address12 = "The source 11bit CAN address of the data for channel 12" + caninput_source_can_address13 = "The source 11bit CAN address of the data for channel 13" + caninput_source_can_address14 = "The source 11bit CAN address of the data for channel 14" + caninput_source_can_address15 = "The source 11bit CAN address of the data for channel 15" + caninput_source_start_byte0 = "The Starting byte the data begins at for channel 0" + caninput_source_start_byte1 = "The Starting byte the data begins at for channel 1" + caninput_source_start_byte2 = "The Starting byte the data begins at for channel 2" + caninput_source_start_byte3 = "The Starting byte the data begins at for channel 3" + caninput_source_start_byte4 = "The Starting byte the data begins at for channel 4" + caninput_source_start_byte5 = "The Starting byte the data begins at for channel 5" + caninput_source_start_byte6 = "The Starting byte the data begins at for channel 6" + caninput_source_start_byte7 = "The Starting byte the data begins at for channel 7" + caninput_source_start_byte8 = "The Starting byte the data begins at for channel 8" + caninput_source_start_byte9 = "The Starting byte the data begins at for channel 9" + caninput_source_start_byte10 = "The Starting byte the data begins at for channel 10" + caninput_source_start_byte11 = "The Starting byte the data begins at for channel 11" + caninput_source_start_byte12 = "The Starting byte the data begins at for channel 12" + caninput_source_start_byte13 = "The Starting byte the data begins at for channel 13" + caninput_source_start_byte14 = "The Starting byte the data begins at for channel 14" + caninput_source_start_byte15 = "The Starting byte the data begins at for channel 15" + caninput_source_num_bytes0 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes1 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes2 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes3 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes4 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes5 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes6 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes7 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes8 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes9 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes10 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes11 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes12 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes13 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes14 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes15 = "The number of bytes the data is made from starting at selected start byte number" + + cmdEnableTestMode = "Click this to enable test mode. This will not be available if the engine is running" + cmdStopTestMode = "Click this to disable test mode" + cmdtestinj150dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj250dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj350dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj450dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj550dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj650dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj750dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj850dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestspk150dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestspk250dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestspk350dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestspk450dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + + ADCFILTER_TPS = "Recommended value: 50" + ADCFILTER_CLT = "Recommended value: 180" + ADCFILTER_IAT = "Recommended value: 180" + ADCFILTER_O2 = "Recommended value: 128" + ADCFILTER_BAT = "Recommended value: 128" + ADCFILTER_MAP = "This setting is only available when using the Instantaneious MAP sampling method. Recommended value: 20" + ADCFILTER_BARO = "This setting is only available when using an external Baro sensor. Recommended value: 64" + + boostIntv = "The closed loop control interval will run every this many ms. Generally values between 50% and 100% of the valve frequency work best" + VVTasOnOff = "Whether or not the VVT table should be treated as on and off control only. If you are using the VVT map to control a switch, this should be Yes. If you are using the VVT control to drive a PWM signal, this should be No" + + stagedInjSizePri= "Size of the primary injectors. The sum of the Pri and Sec injectors values MUST match the value used in the req_fuel calculation" + stagedInjSizeSec= "Size of the secondary injectors. The sum of the Pri and Sec injectors values MUST match the value used in the req_fuel calculation" + #if resetcontrol_adv + resetControl = "How to control the Arduino's automatic reset feature. NOTE: Some of these settings require modifying your hardware and replacing the Arduino bootloader. See the Wiki for more details.\n\nDisabled: Allow the Arduino to reset when a new serial connection is made.\n\nPrevent When Running: Hold the control pin high while the engine is running.\n\nPrevent Always: Always hold the control pin high.\n\nSerial Command: Normally hold the control pin high, but pull it low when the 'U' serial command is issued and reset upon receiving more data." + #else + resetControl = "If set to Serial Command, normally hold the control pin high but pull it low when the 'U' serial command is issued and reset upon receiving more data. The control pin should be connected to the Arduino's reset pin." + #endif + resetControlPin = "The Arduino pin used to control resets." + + battVCorMode = "The Battery Voltage Correction value from the table below can either be applied on the whole injection Pulse Width value, or only on the Open Time value." + +[UserDefined] + +; Enhanced TunerStudio dialogs can be defined here +; MegaTune will over look this section +; These dialogs will over-ride those in the UserDefined Section +; User defined ar loaded first, then if one by the same name is defiend here, +; it will replace the MegaTune definition + +; dialog = name, Title, Layout +; +; valid options for layout are xAxis, yAxis, border +; for an xAxis, each field added will be added from right to left +; A yAxis layout will add fields from top to bottom +; A border layout will expect an additional constraint to determine placement +; valid border constraints are north, South, East, West, Center +; all 5 do not need to be filled. + +; The field name can be either a constant reference, or a reference to another +; dialog which will be added. +; dialogs can be nested and can be mixed with fields + + dialog = engine_constants_southwest, "Speeduino Board" + field = "Stoichiometric ratio", stoich + field = "Injector Layout", injLayout + field = "Board Layout", pinLayout + field = "MAP Sample method", mapSample + + dialog = engine_constants_west, "" + panel = std_injection, North + panel = engine_constants_southwest + + dialog = engine_constants_northeast, "Oddfire Angles" + field = "Channel 2 angle", oddfire2, { engineType == 1 } + field = "Channel 3 angle", oddfire3, { engineType == 1 && nCylinders >= 3 } + field = "Channel 4 angle", oddfire4, { engineType == 1 && nCylinders >= 4 } + + dialog = engine_constants_east, "" + panel = engine_constants_northeast, North + field = "" + + dialog = engine_constants_warning, "" + field = "!Warning: The board you have selected may not have enough channels for sequential fuel!", {}, {}, { injLayout == 3 && !sequentialFuelAvailable } + + dialog = engine_constants, "", border + topicHelp = "https://wiki.speeduino.com/en/configuration/Engine_Constants" + panel = engine_constants_warning, North + panel = engine_constants_west, West + panel = engine_constants_east, East + +; Flex fuel stuff + dialog = flexFuelSettings, "", yAxis + field = "Flex Fuel Sensor ", flexEnabled + field = "Low (E0) ", flexFreqLow, { flexEnabled } + field = "High (E100) ", flexFreqHigh, { flexEnabled } + + dialog = flexFuelWest, "" + panel = flex_fuel_curve, { flexEnabled } + panel = flex_adv_curve, { flexEnabled } + + dialog = flexFuelEast, "" + panel = flex_boost_curve, { flexEnabled && boostEnabled } + + ;dialog = flexCurves, "", indexCard + dialog = flexCurves, "", xAxis + panel = flexFuelWest, West + panel = flexFuelEast, East + + dialog = flexFueling, "Fuel Sensor Settings", border + topicHelp = "https://wiki.speeduino.com/en/configuration/Flex_Fuel" + ;panel = flexFuelWest, West + panel = flexFuelSettings, North + panel = flexCurves, South + +; Knock control settings + dialog = knock_windows, "Knock Windows", xAxis + panel = knock_window_angle_curve, West, { knock_mode } + panel = knock_window_duration_curve, East, { knock_mode } + + dialog = knock_settings_west, "Settings", yAxis + field = "Knock Mode", knock_mode + field = "Knock Pin", knock_pin, { knock_mode } + field = "Knock active when pin is", knock_trigger, { knock_mode == 1 } + field = "Use pullup", knock_pullup, { knock_mode == 1 } + + dialog = knock_settings_east, "Detection and Response" + field = "#Detection" + field = "Knock count required", knock_count, { knock_mode == 1} + field = "Knock threshold required", knock_threshold, { knock_mode == 2} + field = "Maximum MAP", knock_maxMAP, { knock_mode } + field = "Maximum RPM", knock_maxRPM, { knock_mode } + + ;Retard and recovery + field = "#Retard" + field = "Total retard", knock_maxRetard, { knock_mode } + field = "First step size", knock_firstStep, { knock_mode } + field = "Other step size", knock_stepSize, { knock_mode } + field = "Step time", knock_stepTime, { knock_mode } + + field = "#Recovery" + field = "Retard duration", knock_duration, { knock_mode } ;Time before retard starts ending + field = "Recovery step time", knock_recoveryStepTime, { knock_mode } ;Time between each recovery step + field = "Recovery step size", knock_recoveryStep, { knock_mode } + + dialog = knock_settings_top, "", xAxis + panel = knock_settings_west, West + panel = knock_settings_east, East + + dialog = knockSettings, "", border + topicHelp = "http://speeduino.com/wiki/index.php/Knock" + panel = knock_settings_top, North + panel = knock_windows, South + + dialog = vss_gear_1, "", xAxis + field = "Speed ratio 1", vssRatio1 + commandButton = "Set Gear 1", cmdVSSratio1, { vssMode > 1 } + dialog = vss_gear_2, "", xAxis + field = "Speed ratio 2", vssRatio2 + commandButton = "Set Gear 2", cmdVSSratio2, { vssMode > 1 } + dialog = vss_gear_3, "", xAxis + field = "Speed ratio 3", vssRatio3 + commandButton = "Set Gear 3", cmdVSSratio3, { vssMode > 1 } + dialog = vss_gear_4, "", xAxis + field = "Speed ratio 4", vssRatio4 + commandButton = "Set Gear 4", cmdVSSratio4, { vssMode > 1 } + dialog = vss_gear_5, "", xAxis + field = "Speed ratio 5", vssRatio5 + commandButton = "Set Gear 5", cmdVSSratio5, { vssMode > 1 } + dialog = vss_gear_6, "", xAxis + field = "Speed ratio 6", vssRatio6 + commandButton = "Set Gear 6", cmdVSSratio6, { vssMode > 1 } + + dialog = vss_gear_detection, "Gear Detection", yAxis + field = "After setting 'Pulses per km/mile' above" + field = "Drive in each gear (any speed) and press appropriate button" + panel = vss_gear_1 + panel = vss_gear_2 + panel = vss_gear_3 + panel = vss_gear_4 + panel = vss_gear_5 + panel = vss_gear_6 + + dialog = vss_calibration, "VSS Calibration" + field = "Pulses Per KM", vssPulsesPerKm, { vssMode > 1 } + commandButton = "60km/h auto-calibrate", cmdVSS60kmh, { vssMode > 1 } + field = "Smoothing Factor", vssSmoothing, { vssMode > 1 } + + dialog = vssSettings, "", yAxis + topicHelp = "https://wiki.speeduino.com/en/configuration/VSS" + field = "VSS Input Mode", vssMode + field = "VSS Pin", vssPin, { vssMode > 1 } + ;field = "Use Pullup", vssPullup, { vssMode > 1 } + + panel = vss_calibration + panel = vss_gear_detection + + dialog = tacho, "Tacho" + field = "Output pin", tachoPin + field = "Output speed", tachoDiv + field = "Pulse duration", tachoDuration + field = "Tacho sweep on boot", useTachoSweep + field = "Tacho sweep Max RPM", tachoSweepMaxRPM, { useTachoSweep } + + dialog = accelEnrichments_aeSettings, "" + field = "Enrichment mode", aeMode + field = "Enrichment method", aeApplyMode + field = "TPSdot Threshold", taeThresh, { aeMode == 0 } + field = "MAPdot Threshold", maeThresh, { aeMode == 1 } + field = "Accel Time", aeTime + field = "Taper Start RPM", aeTaperMin + field = "Taper End RPM", aeTaperMax + + dialog = accelEnrichments_coldAdj, "Acceleration Enrichment cold adjustment" + field = "Cold adjustment", aeColdPct + field = "Cold adjustment taper start temperature", aeColdTaperMin + field = "Cold adjustment taper end temperature", aeColdTaperMax + + dialog = accelEnrichments_south, "Decelleration Fuel Cutoff (DFCO)" + field = "Enabled", dfcoEnabled + field = "TPS Threshold", dfcoTPSThresh, { dfcoEnabled } + field = "Minimum engine temperature", dfcoMinCLT, { dfcoEnabled } + field = "Cutoff delay", dfcoDelay, { dfcoEnabled } + field = "Cutoff RPM", dfcoRPM, { dfcoEnabled } + field = "RPM Hysteresis", dfcoHyster, { dfcoEnabled } + + dialog = accelEnrichments_north_south, "" + liveGraph = pump_ae_Graph, "AE Graph" + graphLine = afr + graphLine = TPSdot, "%", -2000, 2000, auto, auto + graphLine = MAPdot, "%", -2000, 2000, auto, auto + + dialog = accelEnrichments_north, "", xAxis + panel = time_accel_tpsdot_curve, { aeMode == 0 } + panel = time_accel_mapdot_curve, { aeMode == 1 } + + dialog = accelEnrichments_center, "Acceleration Enrichment", xAxis + panel = accelEnrichments_aeSettings + panel = accelEnrichments_coldAdj + + dialog = accelEnrichments, "Acceleration Enrichment" + topicHelp = "http://speeduino.com/wiki/index.php/Acceleration_Wizard" + panel = accelEnrichments_north, North + panel = accelEnrichments_north_south, Center + panel = accelEnrichments_center, Center + panel = accelEnrichments_south, South + + dialog = veTableDialog_north, "" + panel = veTable1Tbl + + dialog = veTableDialog_south, "" + field = "Multiply VE value by MAP ratio", multiplyMAP + field = "Multiply by ratio of AFR to Target AFR", includeAFR, { egoType == 2 && !incorporateAFR || (incorporateAFR==includeAFR) } + field = "Multiply by ratio of stoich AFR/target AFR (incorporate AFR)", incorporateAFR, { !includeAFR || (incorporateAFR==includeAFR) } + + dialog = veTableDialog, "VE Table" + panel = veTableDialog_north, North + panel = veTableDialog_south, South + + dialog = fuelTable2Dialog_switch, "Switch Conditions", xAxis + field = "Use secondary table when:", fuel2SwitchVariable + field = "is greater than:", fuel2SwitchValue + + dialog = fuelTable2Dialog_input, "Input Options", yAxis + field = "Use secondary table when pin", fuel2InputPin + field = "Is", fuel2InputPolarity + field = "Use internal pullup on pin", fuel2InputPullup, { fuel2InputPolarity == 0 } + + dialog = fuelTable2Dialog_north, "" + field = "Secondary fuel table mode", fuel2Mode + field = "Load source", fuel2Algorithm, { fuel2Mode } + panel = fuelTable2Dialog_switch, { fuel2Mode == 3 } + panel = fuelTable2Dialog_input, { fuel2Mode == 4 } + + dialog = fuelTable2Dialog_south, "" + panel = fuelTable2Tbl + + dialog = fuelTable2Dialog, "Fuel Table 2" + panel = fuelTable2Dialog_north, North + panel = fuelTable2Dialog_south, South, { fuel2Mode } + + dialog = sparkTable2Dialog_switch, "Switch Conditions", xAxis + field = "Use secondary table when:", spark2SwitchVariable + field = "is greater than:", spark2SwitchValue + + dialog = sparkTable2Dialog_input, "Input Options", yAxis + field = "Use secondary table when pin", spark2InputPin + field = "Is", spark2InputPolarity + field = "Use internal pullup on pin", spark2InputPullup, { spark2InputPolarity == 0 } + + dialog = sparkTable2Dialog_north, "" + field = "Secondary advance table mode", spark2Mode + field = "Load source", spark2Algorithm, { spark2Mode } + panel = sparkTable2Dialog_switch, { spark2Mode == 3 } + panel = sparkTable2Dialog_input, { spark2Mode == 4 } + + dialog = sparkTable2Dialog_south, "" + panel = spark2Tbl + + dialog = sparkTable2Dialog, "Spark Table 2" + panel = sparkTable2Dialog_north, North + panel = sparkTable2Dialog_south, South, { spark2Mode } + + dialog = injAngleDialog, "Injector close angles" + panel = injector_timing_curve + + dialog = injOpenTimeDialog, "Injector opening time" + field = "Injector Open Time", injOpen + field = "Battery Voltage Correction Mode", battVCorMode + panel = injector_voltage_curve + + dialog = injChars, "Injector Characteristics" + topicHelp = "https://wiki.speeduino.com/en/configuration/Injector_Characteristics" + field = "Injector Duty Limit", dutyLim + panel = injOpenTimeDialog + panel = injAngleDialog + + dialog = egoControl, "" + topicHelp = "https://wiki.speeduino.com/en/configuration/O2" + field = "Sensor Type", egoType + field = "#Please ensure you calibrate your O2 sensor in the Tools menu", { egoType } + field = "Algorithm", egoAlgorithm, { egoType } + field = "Ignition Events per Step", egoCount, { egoType && (egoAlgorithm < 3) } + field = "Controller Auth +/-", egoLimit, { egoType && (egoAlgorithm < 3) } + field = "Only correct above:", ego_min, { egoType && (egoAlgorithm < 3) } + field = "and correct below:", ego_max, { egoType && (egoAlgorithm < 3) } + + field = "Active Above Coolant", egoTemp, { egoType && (egoAlgorithm < 3) } + field = "Active Above RPM", egoRPM, { egoType && (egoAlgorithm < 3) } + field = "Active Below TPS", egoTPSMax, { egoType && (egoAlgorithm < 3) } + field = "EGO delay after start", ego_sdelay, { (egoAlgorithm < 3) } + field = "PID Proportional Gain", egoKP, { egoType && (egoAlgorithm == 2) } + field = "PID Integral", egoKI, { egoType && (egoAlgorithm == 2) } + field = "PID Derivative", egoKD, { egoType && (egoAlgorithm == 2) } + + dialog = fanSettings,"Fan Settings",7 + topicHelp = "https://wiki.speeduino.com/en/configuration/Thermo_fan" + field = "Fan Mode", fanEnable + field = "Allow fan when off", fanWhenOff, { fanEnable } + field = "Allow fan when cranking", fanWhenCranking, { fanEnable } + field = "Fan output pin", fanPin, { fanEnable } + field = "Fan Output Inverted", fanInv , { fanEnable } + field = "Fan switching temperature", fanSP, { fanEnable } + field = "Fan hysteresis", fanHyster, { fanEnable } + + dialog = stepper_idle, "Stepper Idle" + field = "Step time (ms)", iacStepTime, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Cool time (ms)", iacCoolTime, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Home steps", iacStepHome, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Minimum Steps", iacStepHyster, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Don't exceed", iacMaxSteps, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Stepper Inverted", iacStepperInv, { iacAlgorithm == 4 || iacAlgorithm == 5 } + + dialog = pwm_idle, "PWM Idle" + field = "Number of outputs", iacChannels, { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6} + field = "Idle valve frequency", idleFreq, { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6} + field = "Idle valve direction", iacPWMdir, { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6} + + dialog = closedloop_idle, "Closed loop Idle" + field = "P", idleKP, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6} + field = "I", idleKI, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6} + field = "D", idleKD, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6} + field = "Minimum valve duty", iacCLminDuty, { iacAlgorithm == 3 || iacAlgorithm == 6} + field = "Maximum valve duty", iacCLmaxDuty, { iacAlgorithm == 3 || iacAlgorithm == 6} + field = "Integeral reset above TPS", iacTPSlimit { iacAlgorithm == 6 } + field = "Integeral reset RPM Hysteresis", iacRPMlimitHysteresis { iacAlgorithm == 6 } + + dialog = idleSettings, "Idle Settings" + topicHelp = "https://wiki.speeduino.com/en/configuration/Idle" + field = "Idle control type", iacAlgorithm + field = "Crank to run taper", idleTaperTime, { iacAlgorithm == 2 || iacAlgorithm == 4 } + field = "#Fast Idle" + field = "Fast idle temp", iacFastTemp, { iacAlgorithm == 1 } + panel = pwm_idle + panel = stepper_idle + panel = closedloop_idle + + dialog = idleUpInputSettingsPanel, "Idle Up Input Settings", yAxis + field = "Idle Up Enabled", idleUpEnabled + field = "Idle Up Pin", idleUpPin, { idleUpEnabled } + field = "Idle Up Pin Polarity", idleUpPolarity, { idleUpEnabled } + field = "Idle Up Amount", idleUpAdder, { idleUpEnabled } + + dialog = idleUpOutputSettingsPanel, "Idle Up Output Settings", yAxis + field = "Idle Up Output Enabled", idleUpOutputEnabled, { idleUpEnabled } + field = "Idle Up Output Inverted", idleUpOutputInv, { idleUpEnabled && idleUpOutputEnabled + field = "Idle Up Output Pin", idleUpOutputPin, { idleUpEnabled && idleUpOutputEnabled } + + dialog = idleUpSettings, "Idle Up Settings" + panel = idleUpInputSettingsPanel + panel = idleUpOutputSettingsPanel + + dialog = fuelpump, "Fuel pump" + field = "Fuel pump pin", fuelPumpPin + field = "Fuel pump prime duration", fpPrime + + dialog = crankingEnrichDialog, "Cranking Enrichment", yAxis + panel = cranking_enrich_curve + field = "#Note" + field = "Values are specified as modifiers to the normal fueling. Eg 100% = No change." + + dialog = crankingIgnOptions, "Cranking Timing", yAxis + field = "Cranking advance Angle", CrankAng, { ignCranklock == 0 } + field = "Cranking bypass", ignBypassEnable + field = "Bypass output pin", ignBypassPin { ignBypassEnable } + field = "Fix cranking timing with trigger", ignCranklock, { TrigPattern == 1 || TrigPattern == 4 || TrigPattern == 10 || TrigPattern == 9 } + + dialog = crankingOptions, "", yAxis + field = "Cranking RPM (Max)", crankRPM + field = "Flood Clear level", tpsflood + field = "Fuel pump prime duration", fpPrime + field = "Injectors priming delay", primingDelay + field = "Cranking enrichment taper time", crankingEnrichTaper + + dialog = primePW, "Priming Pulsewidth" + panel = priming_pw_curve + + dialog = crankPW, "Cranking Settings", yAxis + topicHelp = "https://wiki.speeduino.com/en/configuration/Cranking" + panel = crankingOptions, North + panel = crankingEnrichDialog, Center + panel = crankingIgnOptions, South + + dialog = ASE_amount, "Enrichment amount (%)", yAxis + field = "Defines the fuel enrichment percentage after start." + field = "This is needed to keep engine running after start" + field = "Common values are 5% when engine is hot to 50% when engine is cold." + panel = afterstart_enrichment_curve + + dialog = ASE_time, "Duration (s)", yAxis + field = "How long time the After Start Enrichment is applied in seconds." + field = "Usually this is varies from 1-2s when engine is hot up to 20s on a cold engine." + field = "Transition time to disable", aseTaperTime + panel = afterstart_enrichment_time + + dialog = ASE, "Afterstart Enrichment(ASE)", yAxis + field = "#Time and duration curves share common coolant values" + panel = ASE_amount + panel = ASE_time + + dialog = triggerSettings,"Trigger Settings",4 + topicHelp = "https://wiki.speeduino.com/en/decoders" + field = "Trigger Pattern", TrigPattern + field = "Primary base teeth", numTeeth, { TrigPattern == 0 || TrigPattern == 2 || TrigPattern == 11 || TrigPattern == 18 || TrigPattern == 19 } + field = "Primary trigger speed", TrigSpeed, { TrigPattern == 0 } + field = "Missing teeth", missingTeeth, { TrigPattern == 0 } + field = "Trigger angle multiplier", TrigAngMul, { TrigPattern == 11 } + field = "Trigger Angle ", TrigAng + field = "This number represents the angle ATDC when " + field = "tooth #1 passes the primary sensor." + field = "" + field = "Skip Revolutions", SkipCycles + field = "Note: This is the number of revolutions that will be skipped during" + field = "cranking before the injectors and coils are fired" + field = "Trigger edge", TrigEdge { TrigPattern != 4 } ;4G63 uses both edges + field = "Secondary trigger edge", TrigEdgeSec, { (TrigPattern == 0 && TrigSpeed == 0) || TrigPattern == 2 || TrigPattern == 9 || TrigPattern == 12 || TrigPattern == 18 || TrigPattern == 19 } ;Missing tooth, dual wheel and Miata 9905, weber-marelli + field = "Missing Tooth Secondary type" trigPatternSec, { (TrigPattern == 0&& TrigSpeed == 0) } + field = "Trigger Filter", TrigFilter, { TrigPattern != 13 } + field = "Re-sync every cycle", useResync, { TrigPattern == 2 || TrigPattern == 4 || TrigPattern == 7 || TrigPattern == 12 || TrigPattern == 9 || TrigPattern == 13 || TrigPattern == 18 || TrigPattern == 19 } ;Dual wheel, 4G63, Audi 135, Nissan 360, Miata 99-05, weber-marelli + + dialog = lockSparkSettings, "Locked timing" + field = "Enabled Fixed/Locked timing", fixAngEnable + field = "Fixed Angle", FixAng, { fixAngEnable } + field = "#Note: During cranking the fixed/locked timing angle is overriden by the Cranking advance angle value above" + + dialog = newIgnitionMode, "New Ignition Mode" + field = "This option is currently will improve accuracy on most compatible triggers" + field = "However if timing issues are encountered, please disable this" + field = "Use new ignition mode", perToothIgn + + dialog = sparkSettings,"Spark Settings",4 + topicHelp = "https://wiki.speeduino.com/en/configuration/Spark_Settings" + field = "!Warning: The board you have selected may not have enough channels for sequential ignition!", {}, {}, { sparkMode == 3 && !sequentialIgnitionAvailable } + field = "Ignition load source", ignAlgorithm + field = "Spark output mode", sparkMode + field = "Cranking advance Angle", CrankAng + field = "Spark Outputs triggers", IgInv + panel = lockSparkSettings + panel = newIgnitionMode, {TrigPattern == 0 || TrigPattern == 1 || TrigPattern == 2 || TrigPattern == 3 || TrigPattern == 4 || TrigPattern == 9 || TrigPattern == 12 || TrigPattern == 13 || TrigPattern == 18 || TrigPattern == 19} ;Only works for missing tooth, distributor, dual wheel, GM 7X, 4g63, Miata 99-05, nissan 360, Subaru 6/7, 420a, weber-marelli + + dialog = dwellSettings, "Dwell Settings", 4 + topicHelp = "https://wiki.speeduino.com/en/configuration/Dwell" + field = " Cranking dwell", dwellcrank + field = " Running dwell", dwellrun + field = " Spark duration", sparkDur + field = "" + field = "#Note" + field = "The above times are for 12V. Voltage correction" + field = "is applied. At higher voltages the time is reduced" + field = "and when low it is increased" + field = "" + field = "Overdwell protection" + field = "Use Overdwell protection", useDwellLim + field = "Max dwell time", dwellLim, { useDwellLim } + field = "Note: Set the maximum dwell time at least 3ms above" + field = "your desired dwell time (Including cranking)" + + dialog = idleAdvanceSettings_east + field = "Idle advance mode", idleAdvEnabled + field = "Idle detect mode", idleAdvAlgorithm, { idleAdvEnabled >= 1 } + field = "Delay before idle control starts (s)",idleAdvDelay, { idleAdvEnabled >= 1 } + field = "Active Below RPM", idleAdvRPM, { idleAdvEnabled >= 1 } + field = "Active Below TPS", idleAdvTPS, { idleAdvEnabled >= 1 && idleAdvAlgorithm == 0 } + field = "Closed Throttle Sensor Enabled", CTPSEnabled, { idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 } + field = "Closed Throttle Sensor Pin", CTPSPin, { idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 } + field = "Closed Throttle Sensor Pin Polarity", CTPSPolarity, { idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 } + + dialog = idleAdvanceSettings,"Idle Advance Settings", xAxis + topicHelp = "https://wiki.speeduino.com/en/configuration/IdleAdvance" + panel = idleAdvanceSettings_east + panel = idle_advance_curve, { idleAdvEnabled >= 1 } + panel = iacClosedLoop_curve, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 } + + + dialog = rotary_ignition, "Rotary Ignition", 4 + field = "Ignition Configuration", rotaryType + panel = rotaryTrailing_curve + + dialog = boostCut, "Boost Cut" + field = "Enable Boost limit", boostCutEnabled + field = "Boost Limit", boostLimit, { boostCutEnabled } + + dialog = boostLoad, "" + field = "Mode", boostType + field = "In open loop mode, the values in this table are duty cycle %" + field = "In closed loop mode, the values are boost targets in kPa" + panel = boostTbl + + dialog = revLimiterDialog, "Rev Limiter" + field = "Rev Limiter" + field = "!Soft limiter only available with ignition cut", {}, {}, { engineProtectType == 2 } + field = "Soft rev limit", SoftRevLim, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + field = "Soft limiter mode", SoftLimitMode, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + field = "Soft limit timing", SoftLimRetard, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + field = "Soft limit max time", SoftLimMax, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + field = "Hard Rev limit", HardRevLim + + dialog = oilPressureProtection, "Oil Pressure" + field = "Oil Pressure Protection", oilPressureProtEnbl, { oilPressureEnable } + panel = oil_pressure_prot_curve, { oilPressureEnable && oilPressureProtEnbl } + + indicatorPanel = protectIndicatorPanel, 1, { 1 } + indicator = { engineProtectStatus}, "Engine Protect OFF", "Engine Protect ON", green, black, red, black + indicator = { engineProtectRPM }, "Rev Limiter Off", "Rev Limiter ON", green, black, red, black + indicator = { engineProtectMAP }, "Boost Limit OFF", "Boost Limit ON", green, black, red, black + indicator = { engineProtectOil }, "Oil Pres. Protect OFF","Oil Pres. Protect ON",green, black, red, black + indicator = { engineProtectAFR }, "AFR Protect OFF", "AFR Protect ON", green, black, red, black + + dialog = engineProtectionWest, "" + field = "Protection Cut", engineProtectType + field = "Engine Protection RPM min", engineProtectMaxRPM, { engineProtectType } + field = "Cut method", hardCutType, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + panel = protectIndicatorPanel, { engineProtectType } + + dialog = RevLimiterS, "Engine Protection and Limiters", xAxis + topicHelp = "https://wiki.speeduino.com/en/configuration/Rev_Limits" + panel = engineProtectionWest + panel = revLimiterDialog, { engineProtectType } + panel = boostCut, { engineProtectType } + panel = oilPressureProtection, { engineProtectType } + + + dialog = clutchInput, "Clutch input" + field = "Clutch Input Pin", launchPin, { launchEnable || flatSEnable } + field = "Clutch enabled when signal is",launchHiLo, { launchEnable || flatSEnable } + field = "Clutch Pullup Resistor", lnchPullRes, { launchEnable || flatSEnable } + field = "Launch / Flat Shift switch RPM",flatSArm, { launchEnable || flatSEnable } + + dialog = LaunchControl, "Launch Control / Flat shift", 6 + topicHelp = "https://wiki.speeduino.com/en/configuration/Launch_Flatshift" + panel = clutchInput + ; Launch control + field = "Launch Control" + field = "Enable Launch", launchEnable + field = "TPS threshold", lnchCtrlTPS, { launchEnable } + field = "Soft rev limit", lnchSoftLim, { launchEnable } + field = "Soft limit absolute timing", lnchRetard, { launchEnable } + field = "Hard rev limit", lnchHardLim, { launchEnable } + field = "Fuel adder during launch", lnchFuelAdd, { launchEnable } + + ; Flat shift + field = "Flat Shift" + field = "Enable flat shift", flatSEnable + field = "Soft rev window", flatSSoftWin, { flatSEnable } + field = "Soft limit absolute timing", flatSRetard, { flatSEnable } + + dialog = NitrousStage1, "Stage 1" + field = "Nitrous Output Pin", n2o_stage1_pin + field = "Minimum Engage RPM", n2o_stage1_minRPM + field = "Maximum Engage RPM", n2o_stage1_maxRPM + field = "Fuel adder @ Min RPM", n2o_stage1_adderMin + field = "Fuel adder @ Max RPM", n2o_stage1_adderMax + field = "Ignition retard when active", n2o_stage1_retard + + dialog = NitrousStage2, "Stage 2" + field = "Nitrous Output Pin", n2o_stage2_pin + field = "Minimum Engage RPM", n2o_stage2_minRPM + field = "Maximum Engage RPM", n2o_stage2_maxRPM + field = "Fuel adder @ Min RPM", n2o_stage2_adderMin + field = "Fuel adder @ Max RPM", n2o_stage2_adderMax + field = "Ignition retard when active", n2o_stage2_retard + + dialog = NitrousMain, "Settings" + field = "Nitrous Mode", n2o_enable + field = "Arming Pin", n2o_arming_pin, { n2o_enable > 0 } + field = "Nitrous is armed when pin is", n2o_pin_polarity,{ n2o_enable > 0 } + field = "Minimum CLT", n2o_minCLT, { n2o_enable > 0 } + field = "Minimum TPS", n2o_minTPS, { n2o_enable > 0 } + field = "Maximum MAP", n2o_maxMAP, { n2o_enable > 0 } + field = "Leanest AFR", n2o_maxAFR, { n2o_enable > 0 } + + dialog = NitrousControl, "Nitrous" + topicHelp = "https://wiki.speeduino.com/en/configuration/Nitrous_Control" + panel = NitrousMain, North + panel = NitrousStage1, West, { n2o_enable > 0 } + panel = NitrousStage2, East, { n2o_enable > 1 } + + + dialog = OLED, "OLED Display", 2 + field = "Display Type", display + field = "#Note" + field = "ECU must be rebooted after changing above value" + field = "Field 1", display1, { display } + field = "Field 2", display2, { display } + field = "Field 3", display3, { display } + field = "Field 4", display4, { display } + ;field = "Bar 1", displayB1, { display } + ;field = "Bar 2", displayB2, { display > 2 } + + dialog = batCal, "Calibrate voltage reading" + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + slider = "Battery Voltage reading offset", batVoltCorrect, horizontal + + dialog = mapCal, "Calibrate MAP" + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + field = "#MAP Sensor" + settingSelector = "Common Pressure Sensors" + settingOption = "MPX4115/MPXH6115", mapMin=10, mapMax=118 ; https://www.nxp.com/docs/en/data-sheet/MPX4115.pdf Vout = VCC * (0.009*P - 0.095) + settingOption = "MPX4250", mapMin=10, mapMax=260 ; https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Vout = VCC x (P x 0.004 – 0.04) + settingOption = "GM 1-BAR", mapMin=10, mapMax=105 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 2-BAR", mapMin=9, mapMax=208 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 3-BAR", mapMin=1, mapMax=315 ; VOUT = VS*(.00318*P-.00353) + settingOption = "MPXH6300", mapMin=1, mapMax=315 ; https://www.nxp.com/docs/en/data-sheet/MPXH6300A.pdf VOUT = VS*(.00318*P-.00353) + settingOption = "MPX5700", mapMin=-31, mapMax=746 ; https://www.nxp.com/docs/en/data-sheet/MPX5700.pdf Vout = VS*(0.0012858*P+0.04) + settingOption = "MPX6400", mapMin=3, mapMax=416 ; https://www.nxp.com/docs/en/data-sheet/MPXH6400A.pdf VOUT = VS x (0.002421xP–0.00842) + settingOption = "Denso 079800", mapMin=0, mapMax=173 ; http://speeduino.com/forum/viewtopic.php?f=18&t=510&p=7023#p7021 + settingOption = "VW/Audi/Porsche 250kPa", mapMin=26, mapMax=250 ; http://speeduino.com/forum/viewtopic.php?p=17502#p17502 + settingOption = "Bosch 3 Bar TMAP", mapMin=-6, mapMax=323 + + field = "kPa At 0.0 Volts", mapMin + field = "kPa At 5.0 Volts", mapMax + field = "Use legacy MAP reading",legacyMAP + + field = "#Baro Sensor" + field = "Use external Baro sensor", useExtBaro + field = "Analog pin to use for ext. Baro sensor", baroPin, { useExtBaro } + + settingSelector = "Common Pressure Sensors", { useExtBaro } + settingOption = "MPX4115/MPXH6115", baroMin=10, baroMax=118 ; https://www.nxp.com/docs/en/data-sheet/MPX4115.pdf Vout = VCC * (0.009*P - 0.095) + settingOption = "MPX4250", baroMin=10, baroMax=260 ; https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Vout = VCC x (P x 0.004 – 0.04) + settingOption = "GM 1-BAR", baroMin=10, baroMax=105 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 2-BAR", baroMin=9, baroMax=208 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 3-BAR", baroMin=1, baroMax=315 ; VOUT = VS*(.00318*P-.00353) + settingOption = "MPXH6300", baroMin=1, baroMax=315 ; https://www.nxp.com/docs/en/data-sheet/MPXH6300A.pdf VOUT = VS*(.00318*P-.00353) + settingOption = "MPX5700", baroMin=-31, baroMax=746 ; https://www.nxp.com/docs/en/data-sheet/MPX5700.pdf Vout = VS*(0.0012858*P+0.04) + settingOption = "MPX6400", baroMin=3, baroMax=416 ; https://www.nxp.com/docs/en/data-sheet/MPXH6400A.pdf VOUT = VS x (0.002421xP–0.00842) + settingOption = "Denso 079800", baroMin=0, baroMax=173 ; http://speeduino.com/forum/viewtopic.php?f=18&t=510&p=7023#p7021 + settingOption = "VW/Audi/Porsche 250kPa", baroMin=26, baroMax=250 ; http://speeduino.com/forum/viewtopic.php?p=17502#p17502 + settingOption = "Bosch 3 Bar TMAP", mapMin=-6, mapMax=323 + + field = "kPa At 0.0 Volts", baroMin, { useExtBaro } + field = "kPa At 5.0 Volts", baroMax, { useExtBaro } + + field = "#EMAP Sensor" + field = "Use EMAP sensor", useEMAP + field = "Analog pin to use for ext. Baro sensor", EMAPPin, { useEMAP } + + settingSelector = "Common Pressure Sensors", { useEMAP } + settingOption = "MPX4115", EMAPMin=10, EMAPMax=118 ; https://www.nxp.com/docs/en/data-sheet/MPX4115.pdf + settingOption = "MPX4250", EMAPMin=10, EMAPMax=260 ; https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Vout = VCC x (P x 0.004 – 0.04) + settingOption = "GM 1-BAR", EMAPMin=10, EMAPMax=105 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 2-BAR", EMAPMin=9, EMAPMax=208 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 3-BAR", EMAPMin=1, EMAPMax=315 ; VOUT = VS*(.00318*P-.00353) + settingOption = "MPXH6300", EMAPMin=1, EMAPMax=315 ; https://www.nxp.com/docs/en/data-sheet/MPXH6300A.pdf VOUT = VS*(.00318*P-.00353) + settingOption = "MPX5700", EMAPMin=-31, EMAPMax=746 ; https://www.nxp.com/docs/en/data-sheet/MPX5700.pdf Vout = VS*(0.0012858*P+0.04) + settingOption = "MPX6400", EMAPMin=3, EMAPMax=416 ; https://www.nxp.com/docs/en/data-sheet/MPXH6400A.pdf VOUT = VS x (0.002421xP–0.00842) + settingOption = "Denso 079800", EMAPMin=0, EMAPMax=173 ; http://speeduino.com/forum/viewtopic.php?f=18&t=510&p=7023#p7021 + settingOption = "VW/Audi/Porsche 250kPa", EMAPMin=26, EMAPMax=250 ; http://speeduino.com/forum/viewtopic.php?p=17502#p17502 + + field = "kPa At 0.0 Volts", EMAPMin, { useEMAP } + field = "kPa At 5.0 Volts", EMAPMax, { useEMAP } + + dialog = sensorFilters, "Analog sensor filters" + field = "The values here set the amount of filtering to apply to each analog input" + field = "Higher values result in stronger filtering, but slower response times for readings" + field = "#Most setups will NOT require changes to the default filter values" + field = "" + slider = "Throttle Position Sensor", ADCFILTER_TPS, horizontal + slider = "Coolant Sensor", ADCFILTER_CLT, horizontal + slider = "Inlet Air Temp sensor", ADCFILTER_IAT, horizontal + slider = "O2 sensor", ADCFILTER_O2, horizontal + slider = "Battery voltage", ADCFILTER_BAT, horizontal + slider = "MAP sensor", ADCFILTER_MAP, horizontal + slider = "Baro sensor", ADCFILTER_BARO, horizontal, { useExtBaro > 0 } + + dialog = fuelPressureSettings + field = "Enabled", fuelPressureEnable + field = "Pin", fuelPressurePin, { fuelPressureEnable } + settingSelector = "Common Sensors", { fuelPressureEnable } + settingOption = "0-100 PSI", fuelPressureMin=-3, fuelPressureMax=103 ; Vout = VCC x (P x .97 / 200 + 0.5) + settingOption = "0-150 PSI", fuelPressureMin=-18, fuelPressureMax=168 ; Vout = VCC x (P x 0.8 / 150 + 0.1) https://aftermarketindustries.com.au/image/cache/data/aftermarket%20industries%20fuel%20pressure%20sensor%20data%202-500x500.png + field = "Pressure at 0v", fuelPressureMin, { fuelPressureEnable } + field = "Pressure at 5v", fuelPressureMax, { fuelPressureEnable } + + dialog = fuelPressureDialog, "Fuel Pressure", xAxis + gauge = fuelPressureGauge + panel = fuelPressureSettings + + dialog = oilPressureSettings + field = "Enabled", oilPressureEnable + field = "Pin", oilPressurePin, { oilPressureEnable } + settingSelector = "Common Sensors", { oilPressureEnable } + settingOption = "0-100 PSI", oilPressureMin=-3, oilPressureMax=103 ; Vout = VCC x (P x .97 / 200 + 0.5) + settingOption = "0-150 PSI", oilPressureMin=-18, oilPressureMax=168 ; Vout = VCC x (P x 0.8 / 150 + 0.1) https://aftermarketindustries.com.au/image/cache/data/aftermarket%20industries%20fuel%20pressure%20sensor%20data%202-500x500.png + field = "Pressure at 0v", oilPressureMin, { oilPressureEnable } + field = "Pressure at 5v", oilPressureMax, { oilPressureEnable } + + dialog = oilPressureDialog, "Oil Pressure", xAxis + gauge = oilPressureGauge + panel = oilPressureSettings + + dialog = pressureSensors, "Pressure Transducers" + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + panel = fuelPressureDialog + panel = oilPressureDialog + + dialog = boostSettings, "Boost Control" + topicHelp = "https://wiki.speeduino.com/en/configuration/Boost_Control" + field = "Boost Control Enabled", boostEnabled + field = "Boost control type", boostType, { boostEnabled } + field = "Boost output pin", boostPin, { boostEnabled } + field = "Boost solenoid freq.", boostFreq, { boostEnabled } + + field = "Valve minimum duty cycle", boostMinDuty, { boostEnabled && boostType == 1 } + field = "Valve maximum duty cycle", boostMaxDuty, { boostEnabled && boostType == 1 } + panel = boostCut + field = "Closed Loop settings" + field = "Control mode", boostMode, { boostEnabled && boostType == 1 } + slider = "Sensitivity", boostSens, horizontal, { boostEnabled && boostType == 1 } + field = "Control interval", boostIntv, { boostEnabled && boostType == 1 } + field = "P", boostKP, { boostEnabled && boostMode && boostType == 1 } + field = "I", boostKI, { boostEnabled && boostMode && boostType == 1 } + field = "D", boostKD, { boostEnabled && boostMode && boostType == 1 } + + dialog = vvtClosedLoop, "Closed loop" + field = "Hold duty used", vvtCLUseHold + field = "Hold duty", vvtCLholdDuty, { vvtCLUseHold } + field = "Adjust fuel timing", vvtCLAlterFuelTiming + field = "Cam angle @ 0% duty", vvtCLMinAng + field = "" + field = "Proportional Gain", vvtCLKP + field = "Integral Gain", vvtCLKI + field = "Differential Gain", vvtCLKD + field = "Minimum valve duty", vvtCLminDuty, { vvtEnabled && vvtMode == 2 } + field = "Maximum valve duty", vvtCLmaxDuty, { vvtEnabled && vvtMode == 2 } + + + dialog = vvtSettings, "VVT Control" + field = "VVT Control Enabled", vvtEnabled + field = "VVT Mode", vvtMode, { vvtEnabled } + field = "#Please note that close loop is currently experimental for Miata patterns ONLY" + field = "Load source", vvtLoadSource, { vvtEnabled } + field = "Use VVT map as On / Off only", VVTasOnOff, { vvtEnabled && vvtMode != 2 } + field = "VVT output pin", vvt1Pin, { vvtEnabled } + field = "VVT solenoid freq.", vvtFreq, { vvtEnabled } + field = "Increased duty direction", vvtPWMdir, { vvtEnabled } + panel = vvtClosedLoop, { vvtEnabled && vvtMode == 2 } + + dialog = wmiSettings, "WMI Control" + field = "#Experimental!" + field = "WMI Control Enabled", wmiEnabled + field = "WMI Mode", wmiMode, { wmiEnabled } + field = "WMI min TPS", wmiTPS, { wmiEnabled } + field = "WMI min RPM", wmiRPM , { wmiEnabled } + field = "WMI min MAP", wmiMAP, { wmiEnabled } + field = "WMI max MAP", wmiMAP2, { wmiEnabled && wmiMode == 1} + field = "WMI min IAT", wmiIAT, { wmiEnabled } + field = "WMI offset", wmiOffset, { wmiEnabled && wmiMode == 3} + field = "" + field = "WMI PWM output pin", vvt1Pin, { wmiEnabled } + field = "WMI PWM freq.", vvtFreq, { wmiEnabled } + field = "" + field = "WMI enabled output pin", wmiEnabledPin, { wmiEnabled } + field = "" + field = "WMI tank empty input", wmiEmptyEnabled, { wmiEnabled } + field = "WMI tank empty pin", wmiEmptyPin, { wmiEnabled } + field = "WMI tank empty polarity", wmiEmptyPolarity, { wmiEnabled } + field = "" + field = "WMI tank indicator output", wmiIndicatorEnabled, { wmiEnabled } + field = "WMI tank indicator pin", wmiIndicatorPin, { wmiEnabled } + field = "WMI tank indicator polarity", wmiIndicatorPolarity, { wmiEnabled } + field = "" + field = "Iginition advance correction", wmiAdvEnabled, { wmiEnabled } + panel = wmi_adv_curve, { wmiEnabled && wmiAdvEnabled } + + dialog = warmup, "Warmup Enrichment (WUE) - Percent Multiplier" + panel = warmup_curve + field = "Final enrichment value must be 100%." + field = "" + + ;Fuel trim composite dialog + dialog = inj_trim1TblTitle, "Channel #1" + panel = fuelTrimTable1Tbl, { fuelTrimEnabled } + dialog = inj_trim2TblTitle, "Channel #2" + panel = fuelTrimTable2Tbl, { fuelTrimEnabled } + dialog = inj_trim3TblTitle, "Channel #3" + panel = fuelTrimTable3Tbl, { fuelTrimEnabled } + dialog = inj_trim4TblTitle, "Channel #4" + panel = fuelTrimTable4Tbl, { fuelTrimEnabled } + + dialog = inj_trimadt, "", xAxis + panel = inj_trim1TblTitle + panel = inj_trim2TblTitle + dialog = inj_trimadb, "", xAxis + panel = inj_trim3TblTitle + panel = inj_trim4TblTitle + + dialog = inj_trim_enable, "" + field = "Individual fuel trim enabled", fuelTrimEnabled, { injLayout == 3 && nCylinders <= 4 } + + dialog = inj_trimad,"Injector Cyl 1-4 Trims", yAxis + panel = inj_trim_enable, North + panel = inj_trimadt, Center + panel = inj_trimadb, South + + ;;Injector staging + dialog = stagingTableDialog_north, "" + field = "Staging enabled", stagingEnabled + field = "Staging mode", stagingMode + field = "Size of primary injectors", stagedInjSizePri, { stagingEnabled } + field = "Size of secondary injectors", stagedInjSizeSec, { stagingEnabled } + + dialog = stagingTableDialog_south, "" + panel = stagingTbl, { stagingMode == 0 } + + dialog = stagingTableDialog, "Staged injection" + topicHelp = "https://wiki.speeduino.com/en/configuration/Staged_Injection" + panel = stagingTableDialog_north, North + panel = stagingTableDialog_south, South + + dialog = outputtest_warningmessage, "" + field = "WARNING! USE AT YOUR OWN RISK. INCORRECT USE WILL DAMAGE YOUR HARDWARE!" + field = "Do not attempt to use this page whilst your engine is running!" + field = "Forcing the Injector or Spark outputs could cause flooding of your engine or permanent damage to ignition coils!" + + + dialog = enableoutputtestbuttons, "Enable Test Controls", xAxis + ;commandButton = "Label Text", command, { Enabled Condition }, optionalFlags + + ; The rem > 0 expression is just for testing.. It works when the arduino is on the Stim with rpm. + ; a status bit there would be the expected real expression + commandButton = "Enable Test Mode", cmdEnableTestMode,{!testenabled && !testactive } + + ; if clickOnCloseIfEnabled is set, then the command assigned to this button will be run on the + ; dialog close, but only if the enable condition is true + ; valid click flags are: + ; clickOnCloseIfEnabled - the command will be sent on dialog close if active condition is true + ; clickOnCloseIfDisabled - the command will be sent on dialog close if active condition is false + ; clickOnClose - the command will be sent on dialog close always + commandButton = "Stop Test Mode", cmdStopTestMode,{testactive}, clickOnCloseIfEnabled + + dialog = outputtestinj1, "Injector CH1", yAxis + commandButton = "Off", cmdtestinj1off,{testactive} + commandButton = "50% DC", cmdtestinj150dc,{!testenabled && testactive} + commandButton = "On", cmdtestinj1on,{!testenabled & testactive} + dialog = outputtestinj2, "Injector CH2", yAxis + commandButton = "Off", cmdtestinj2off,{testactive && nFuelChannels >= 2 } + commandButton = "50% DC", cmdtestinj250dc,{!testenabled && testactive && nFuelChannels >= 2 } + commandButton = "On", cmdtestinj2on,{ !testenabled && testactive && nFuelChannels >= 2 } + dialog = outputtestinj3, "Injector CH3", yAxis + commandButton = "Off", cmdtestinj3off,{ testactive && nFuelChannels >= 3 } + commandButton = "50% DC", cmdtestinj350dc,{!testenabled && testactive && nFuelChannels >= 3 } + commandButton = "On", cmdtestinj3on,{ !testenabled && testactive && nFuelChannels >= 3 } + dialog = outputtestinj4, "Injector CH4", yAxis + commandButton = "Off", cmdtestinj4off,{ testactive && nFuelChannels >= 4 } + commandButton = "50% DC", cmdtestinj450dc,{!testenabled && testactive && nFuelChannels >= 4 } + commandButton = "On", cmdtestinj4on ,{ !testenabled && testactive && nFuelChannels >= 4 } + dialog = outputtestinj5, "Injector CH5", yAxis + commandButton = "Off", cmdtestinj5off,{ testactive && nFuelChannels >= 5 } + commandButton = "50% DC", cmdtestinj550dc,{!testenabled && testactive && nFuelChannels >= 5 } + commandButton = "On", cmdtestinj5on,{ !testenabled && testactive && nFuelChannels >= 5 } + dialog = outputtestinj6, "Injector CH6", yAxis + commandButton = "Off", cmdtestinj6off,{ testactive && nFuelChannels >= 6 } + commandButton = "50% DC", cmdtestinj650dc,{!testenabled && testactive && nFuelChannels >= 6 } + commandButton = "On", cmdtestinj6on ,{ !testenabled & testactive && nFuelChannels >= 6 } + dialog = outputtestinj7, "Injector CH7", yAxis + commandButton = "Off", cmdtestinj7off,{ testactive && nFuelChannels >= 7 } + commandButton = "50% DC", cmdtestinj750dc,{!testenabled && testactive && nFuelChannels >= 7 } + commandButton = "On", cmdtestinj7on,{ !testenabled && testactive && nFuelChannels >= 7 } + dialog = outputtestinj8, "Injector CH8", yAxis + commandButton = "Off", cmdtestinj8off,{ testactive && nFuelChannels >= 8 } + commandButton = "50% DC", cmdtestinj850dc,{!testenabled && testactive && nFuelChannels >= 8 } + commandButton = "On", cmdtestinj8on ,{ !testenabled & testactive && nFuelChannels >= 8 } + + dialog = outputtest_injectors, "Injector Driver Output Test", xAxis + panel = outputtestinj1 + panel = outputtestinj2 + panel = outputtestinj3 + panel = outputtestinj4 + panel = outputtestinj5 + panel = outputtestinj6 + panel = outputtestinj7 + panel = outputtestinj8 + + dialog = outputtestspk1, "Spark CH1 ", yAxis + commandButton = "Off", cmdtestspk1off,{testactive} + commandButton = "50% DC", cmdtestspk150dc,{!testenabled && testactive} + commandButton = "On", cmdtestspk1on,{!testenabled && testactive} + dialog = outputtestspk2, "Spark CH2", yAxis + commandButton = "Off", cmdtestspk2off,{testactive && nIgnChannels >= 2 } + commandButton = "50% DC", cmdtestspk250dc,{!testenabled && testactive && nIgnChannels >= 2 } + commandButton = "On", cmdtestspk2on,{ !testenabled && testactive && nIgnChannels >= 2 } + dialog = outputtestspk3, "Spark CH3", yAxis + commandButton = "Off", cmdtestspk3off,{testactive && nIgnChannels >= 3 } + commandButton = "50% DC", cmdtestspk350dc,{!testenabled && testactive && nIgnChannels >= 3 } + commandButton = "On", cmdtestspk3on,{ !testenabled && testactive && nIgnChannels >= 3 } + dialog = outputtestspk4, "Spark CH4", yAxis + commandButton = "Off", cmdtestspk4off,{testactive && nIgnChannels >= 4 } + commandButton = "50% DC", cmdtestspk450dc,{!testenabled && testactive && nIgnChannels >= 4} + commandButton = "On", cmdtestspk4on,{ !testenabled && testactive && nIgnChannels >= 4 } + dialog = outputtestspk5, "Spark CH5", yAxis + commandButton = "Off", cmdtestspk5off,{testactive && nIgnChannels >= 5 } + commandButton = "50% DC", cmdtestspk550dc,{!testenabled && testactive && nIgnChannels >= 5} + commandButton = "On", cmdtestspk5on,{ !testenabled && testactive && nIgnChannels >= 5 } + dialog = outputtestspk6, "Spark CH6", yAxis + commandButton = "Off", cmdtestspk6off,{testactive && nIgnChannels >= 6 } + commandButton = "50% DC", cmdtestspk650dc,{!testenabled && testactive && nIgnChannels >= 6} + commandButton = "On", cmdtestspk6on,{ !testenabled && testactive && nIgnChannels >= 6 } + dialog = outputtestspk7, "Spark CH7", yAxis + commandButton = "Off", cmdtestspk7off,{testactive && nIgnChannels >= 7 } + commandButton = "50% DC", cmdtestspk750dc,{!testenabled && testactive && nIgnChannels >= 7} + commandButton = "On", cmdtestspk7on,{ !testenabled && testactive && nIgnChannels >= 7 } + dialog = outputtestspk8, "Spark CH8", yAxis + commandButton = "Off", cmdtestspk8off,{testactive && nIgnChannels >= 8 } + commandButton = "50% DC", cmdtestspk850dc,{!testenabled && testactive && nIgnChannels >= 8} + commandButton = "On", cmdtestspk8on,{ !testenabled && testactive && nIgnChannels >= 8 } + + dialog = outputtest_spark, "Spark Driver Output Test", xAxis + panel = outputtestspk1 + panel = outputtestspk2 + panel = outputtestspk3 + panel = outputtestspk4 + panel = outputtestspk5 + panel = outputtestspk6 + panel = outputtestspk7 + panel = outputtestspk8 + + dialog = outputtest1,"Test Output Hardware" + topicHelp = "https://wiki.speeduino.com/en/Hardware_testing_page" + panel = enableoutputtestbuttons + panel = outputtest_injectors + panel = outputtest_spark + ;panel = outputtest_io2 + panel = outputtest_warningmessage + + dialog = stm32cmd, "STM32 Commands", yAxis + commandButton = "Reboot to system", cmdstm32reboot + commandButton = "Reboot to bootloader", cmdstm32bootloader + + dialog = Auxin_north + displayOnlyField = #"Secondary Serial ENABLED", blankfield, {enable_secondarySerial},{enable_secondarySerial} + displayOnlyField = !"Secondary Serial DISABLED", blankfield, {enable_secondarySerial == 0},{enable_secondarySerial == 0} + displayOnlyField = #"Internal CANBUS ENABLED", blankfield, {enable_intcan && intcan_available},{enable_intcan && intcan_available} + displayOnlyField = !"Internal CANBUS DISABLED", blankfield, {enable_intcan == 0 && intcan_available},{enable_intcan == 0 && intcan_available} + displayOnlyField = !"Internal CANBUS NOT AVAILABLE to MCU", blankfield, {enable_intcan == 1 && intcan_available == 0},{enable_intcan == 1 && intcan_available == 0} + displayOnlyField = !"Internal CANBUS NOT AVAILABLE to MCU", blankfield, {enable_intcan == 0 && intcan_available == 0},{enable_intcan == 0 && intcan_available == 0} + field = " If Secondary Serial or Internal CANBUS is DISABLED then any input channel assigned to that external source will NOT function" + + dialog = canAuxinput_alias, "", yAxis + field = "Input Alias" + field = "", AUXin00Alias , {(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin01Alias , {(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin02Alias , {(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin03Alias , {(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin04Alias , {(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin05Alias , {(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin06Alias , {(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin07Alias , {(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin08Alias , {(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin09Alias , {(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin10Alias , {(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin11Alias , {(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin12Alias , {(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin13Alias , {(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin14Alias , {(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin15Alias , {(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + + dialog = caninput_sel, "" + ;CAN inputs + field = " CAN Input Channel on/off" + field = "CAN Input 0", caninput_sel0a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 0", caninput_sel0b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 1", caninput_sel1a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 1", caninput_sel1b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 2", caninput_sel2a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 2", caninput_sel2b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 3", caninput_sel3a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 3", caninput_sel3b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 4", caninput_sel4a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 4", caninput_sel4b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 5", caninput_sel5a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 5", caninput_sel5b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 6", caninput_sel6a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 6", caninput_sel6b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 7", caninput_sel7a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 7", caninput_sel7b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 8", caninput_sel8a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 8", caninput_sel8b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 9", caninput_sel9a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 9", caninput_sel9b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 10", caninput_sel10a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 10", caninput_sel10b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 11", caninput_sel11a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 11", caninput_sel11b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 12", caninput_sel12a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 12", caninput_sel12b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 13", caninput_sel13a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 13", caninput_sel13b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 14", caninput_sel14a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 14", caninput_sel14b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 15", caninput_sel15a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 15", caninput_sel15b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + + dialog = caninput_parameter_group, "", yAxis + field = " Source CAN Address" + field = "", caninput_source_can_address0, { (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address1, { (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address2, { (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address3, { (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address4, { (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address5, { (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address6, { (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address7, { (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address8, { (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address9, { (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address10, { (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address11, { (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address12, { (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address13, { (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address14, { (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address15, { (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + + dialog = caninput_parameter_start_byte, "", yAxis + field = " source data start byte" + field = "", caninput_source_start_byte0, { (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte1, { (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte2, { (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte3, { (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte4, { (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte5, { (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte6, { (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte7, { (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte8, { (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte9, { (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte10, { (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte11, { (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte12, { (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte13, { (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte14, { (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte15, { (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + + dialog = caninput_parameter_num_byte, "", yAxis + field = "Input Parameter Number of Bytes" + field = "", caninput_source_num_bytes0, { (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes1, { (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes2, { (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes3, { (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes4, { (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes5, { (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes6, { (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes7, { (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes8, { (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes9, { (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes10, { (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes11, { (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes12, { (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes13, { (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes14, { (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes15, { (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + + dialog = caninput_serial_can, "", yAxis + field = "Serial/CAN" + field = "", caninput_sel0extsourcea, {(caninput_sel0a == 1 || caninput_sel0b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel0extsourceb, {(caninput_sel0a == 1 || caninput_sel0b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel0extsourcec, {(caninput_sel0a == 1 || caninput_sel0b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel1extsourcea, {(caninput_sel1a == 1 || caninput_sel1b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel1extsourceb, {(caninput_sel1a == 1 || caninput_sel1b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel1extsourcec, {(caninput_sel1a == 1 || caninput_sel1b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel2extsourcea, {(caninput_sel2a == 1 || caninput_sel2b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel2extsourceb, {(caninput_sel2a == 1 || caninput_sel2b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel2extsourcec, {(caninput_sel2a == 1 || caninput_sel2b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel3extsourcea, {(caninput_sel3a == 1 || caninput_sel3b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel3extsourceb, {(caninput_sel3a == 1 || caninput_sel3b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel3extsourcec, {(caninput_sel3a == 1 || caninput_sel3b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel4extsourcea, {(caninput_sel4a == 1 || caninput_sel4b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel4extsourceb, {(caninput_sel4a == 1 || caninput_sel4b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel4extsourcec, {(caninput_sel4a == 1 || caninput_sel4b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel5extsourcea, {(caninput_sel5a == 1 || caninput_sel5b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel5extsourceb, {(caninput_sel5a == 1 || caninput_sel5b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel5extsourcec, {(caninput_sel5a == 1 || caninput_sel5b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel6extsourcea, {(caninput_sel6a == 1 || caninput_sel6b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel6extsourceb, {(caninput_sel6a == 1 || caninput_sel6b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel6extsourcec, {(caninput_sel6a == 1 || caninput_sel6b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel7extsourcea, {(caninput_sel7a == 1 || caninput_sel7b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel7extsourceb, {(caninput_sel7a == 1 || caninput_sel7b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel7extsourcec, {(caninput_sel7a == 1 || caninput_sel7b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel8extsourcea, {(caninput_sel8a == 1 || caninput_sel8b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel8extsourceb, {(caninput_sel8a == 1 || caninput_sel8b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel8extsourcec, {(caninput_sel8a == 1 || caninput_sel8b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel9extsourcea, {(caninput_sel9a == 1 || caninput_sel9b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel9extsourceb, {(caninput_sel9a == 1 || caninput_sel9b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel9extsourcec, {(caninput_sel9a == 1 || caninput_sel9b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel10extsourcea, {(caninput_sel10a == 1 || caninput_sel10b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel10extsourceb, {(caninput_sel10a == 1 || caninput_sel10b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel10extsourcec, {(caninput_sel10a == 1 || caninput_sel10b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel11extsourcea, {(caninput_sel11a == 1 || caninput_sel11b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel11extsourceb, {(caninput_sel11a == 1 || caninput_sel11b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel11extsourcec, {(caninput_sel11a == 1 || caninput_sel11b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel12extsourcea, {(caninput_sel12a == 1 || caninput_sel12b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}} + field = "", caninput_sel12extsourceb, {(caninput_sel12a == 1 || caninput_sel12b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel12extsourcec, {(caninput_sel12a == 1 || caninput_sel12b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel13extsourcea, {(caninput_sel13a == 1 || caninput_sel13b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}} + field = "", caninput_sel13extsourceb, {(caninput_sel13a == 1 || caninput_sel13b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel13extsourcec, {(caninput_sel13a == 1 || caninput_sel13b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel14extsourcea, {(caninput_sel14a == 1 || caninput_sel14b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}} + field = "", caninput_sel14extsourceb, {(caninput_sel14a == 1 || caninput_sel14b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel14extsourcec, {(caninput_sel14a == 1 || caninput_sel14b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel15extsourcea, {(caninput_sel15a == 1 || caninput_sel15b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}} + field = "", caninput_sel15extsourceb, {(caninput_sel15a == 1 || caninput_sel15b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel15extsourcec, {(caninput_sel15a == 1 || caninput_sel15b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + + dialog = caninconfig_blank1,"" + field = "" + + dialog = Canin_config1, "", xAxis + panel = canAuxinput_alias + panel = caninconfig_blank1 + panel = caninput_sel + panel = caninconfig_blank1 + panel = caninput_serial_can + panel = caninconfig_blank1 + panel = caninput_parameter_group + panel = caninconfig_blank1 + panel = caninput_parameter_start_byte + panel = caninconfig_blank1 + panel = caninput_parameter_num_byte + + ;dialog = Canin_config2, "External Data Input" + ; field = "Enable External data input", enable_intcandata_in + + dialog = Canin_config, "",yAxis + topicHelp = "http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface#Read_external_analog_data" + panel = Auxin_north + panel = Canin_config1 + + dialog = canAuxoutput_alias, "", yAxis + field = "Input Alias" + field = "", AUXin00Alias , {canoutput_sel0} + field = "", AUXin01Alias , {canoutput_sel1} + field = "", AUXin02Alias , {canoutput_sel2} + field = "", AUXin03Alias , {canoutput_sel3} + field = "", AUXin04Alias , {canoutput_sel4} + field = "", AUXin05Alias , {canoutput_sel5} + field = "", AUXin06Alias , {canoutput_sel6} + field = "", AUXin07Alias , {canoutput_sel7} + ;field = "", AUXin08Alias , {canoutput_sel8} + ;field = "", AUXin09Alias , {canoutput_sel9} + ;field = "", AUXin10Alias , {canoutput_sel10} + ;field = "", AUXin11Alias , {canoutput_sel11} + ;field = "", AUXin12Alias , {canoutput_sel12} + ;field = "", AUXin13Alias , {canoutput_sel13} + ;field = "", AUXin14Alias , {canoutput_sel14} + ;field = "", AUXin15Alias , {canoutput_sel15} + + dialog = canoutput_sel, "", yAxis + ;CAN outputs + field = "CAN Output Channel on/off" + field = "CAN Output 0", canoutput_sel0, { enable_intcandata_out} + field = "CAN Output 1", canoutput_sel1, { enable_intcandata_out } + field = "CAN Output 2", canoutput_sel2, { enable_intcandata_out } + field = "CAN Output 3", canoutput_sel3, { enable_intcandata_out } + field = "CAN Output 4", canoutput_sel4, { enable_intcandata_out } + field = "CAN Output 5", canoutput_sel5, { enable_intcandata_out } + field = "CAN Output 6", canoutput_sel6, { enable_intcandata_out } + field = "CAN Output 7", canoutput_sel7, { enable_intcandata_out } + ; field = "CAN Output 8", canoutput_sel8, { enable_intcandata_out} + ; field = "CAN Output 9", canoutput_sel9, { enable_intcandata_out } + ; field = "CAN Output 10", canoutput_sel10, { enable_intcandata_out } + ; field = "CAN Output 11", canoutput_sel11, { enable_intcandata_out } + ; field = "CAN Output 12", canoutput_sel12, { enable_intcandata_out } + ; field = "CAN Output 13", canoutput_sel13, { enable_intcandata_out } + ; field = "CAN Output 14", canoutput_sel14, { enable_intcandata_out } + ; field = "CAN Output 15", canoutput_sel15, { enable_intcandata_out } + + dialog = canoutput_parameter_group, "", yAxis + field = "Output Parameter Group" + field = "", canoutput_param_group[0], { canoutput_sel0 && enable_intcandata_out } + field = "", canoutput_param_group[1], { canoutput_sel1 && enable_intcandata_out } + field = "", canoutput_param_group[2], { canoutput_sel3 && enable_intcandata_out } + field = "", canoutput_param_group[3], { canoutput_sel3 && enable_intcandata_out } + field = "", canoutput_param_group[4], { canoutput_sel4 && enable_intcandata_out } + field = "", canoutput_param_group[5], { canoutput_sel5 && enable_intcandata_out } + field = "", canoutput_param_group[6], { canoutput_sel6 && enable_intcandata_out } + field = "", canoutput_param_group[7], { canoutput_sel7 && enable_intcandata_out } + ; field = "", canoutput_param_group[8], { canoutput_sel9 && enable_intcandata_out } + ; field = "", canoutput_param_group[9], { canoutput_sel10 && enable_intcandata_out } + ; field = "", canoutput_param_group[10], { canoutput_sel1 && enable_intcandata_out } + ; field = "", canoutput_param_group[11], { canoutput_sel2 && enable_intcandata_out } + ; field = "", canoutput_param_group[12], { canoutput_sel3 && enable_intcandata_out } + ; field = "", canoutput_param_group[13], { canoutput_sel4 && enable_intcandata_out } + ; field = "", canoutput_param_group[14], { canoutput_sel5 && enable_intcandata_out } + ; field = "", canoutput_param_group[15], { canoutput_sel6 && enable_intcandata_out } + + dialog = canoutput_parameter_start_byte, "", yAxis + field = "Output Parameter Start Byte" + field = "", canoutput_param_start_byte0, { canoutput_sel0 && enable_intcandata_out } + field = "", canoutput_param_start_byte1, { canoutput_sel1 && enable_intcandata_out } + field = "", canoutput_param_start_byte2, { canoutput_sel2 && enable_intcandata_out } + field = "", canoutput_param_start_byte3, { canoutput_sel3 && enable_intcandata_out } + field = "", canoutput_param_start_byte4, { canoutput_sel4 && enable_intcandata_out } + field = "", canoutput_param_start_byte5, { canoutput_sel5 && enable_intcandata_out } + field = "", canoutput_param_start_byte6, { canoutput_sel6 && enable_intcandata_out } + field = "", canoutput_param_start_byte7, { canoutput_sel7 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte8, { canoutput_sel8 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte9, { canoutput_sel9 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte10, { canoutput_sel10 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte11, { canoutput_sel11 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte12, { canoutput_sel12 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte13, { canoutput_sel13 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte14, { canoutput_sel14 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte15, { canoutput_sel15 && enable_intcandata_out } + + dialog = canoutput_parameter_num_byte, "", yAxis + field = "Output Parameter Number of Bytes" + field = "", canoutput_param_num_bytes0, { canoutput_sel0 && enable_intcandata_out } + field = "", canoutput_param_num_bytes1, { canoutput_sel1 && enable_intcandata_out } + field = "", canoutput_param_num_bytes2, { canoutput_sel2 && enable_intcandata_out } + field = "", canoutput_param_num_bytes3, { canoutput_sel3 && enable_intcandata_out } + field = "", canoutput_param_num_bytes4, { canoutput_sel4 && enable_intcandata_out } + field = "", canoutput_param_num_bytes5, { canoutput_sel5 && enable_intcandata_out } + field = "", canoutput_param_num_bytes6, { canoutput_sel6 && enable_intcandata_out } + field = "", canoutput_param_num_bytes7, { canoutput_sel7 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes8, { canoutput_sel8 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes9, { canoutput_sel9 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes10, { canoutput_sel10 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes11, { canoutput_sel11 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes12, { canoutput_sel12 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes13, { canoutput_sel13 && enable_intcandata_out } +; field = "", canoutput_param_num_bytes14, { canoutput_sel14 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes15, { canoutput_sel15 && enable_intcandata_out } + + dialog = canoutconfig_blank1,"" + field = "" + + dialog = Canout_config1, "", xAxis + panel = canAuxoutput_alias + panel = canoutconfig_blank1 + panel = canoutput_sel + panel = canoutconfig_blank1 + panel = canoutput_parameter_group + panel = canoutconfig_blank1 + panel = canoutput_parameter_start_byte + panel = canoutconfig_blank1 + panel = canoutput_parameter_num_byte + + dialog = Canout_config2, "CAN Data Out" + field = "Enable CanBus data Output", enable_intcandata_out + + dialog = Canout_config, "", yAxis + topicHelp = "" + panel = Canout_config2 + panel = Canout_config1 + + dialog = can_serial3IO, "CanBus/Secondary Serial IO interface" + topicHelp = "http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface" + field = "Enable Second Serial", enable_secondarySerial + field = "Enable Internal Canbus", enable_intcan + ; field = "Speeduino TsCanId", speeduino_tsCanId + field = "True Canbus Address", true_address {enable_secondarySerial||enable_intcan} + field = "NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than the True Address as they are reserved for future expansion" + field = "Realtime Data Base Can Address", realtime_base_address {enable_secondarySerial||enable_intcan} + field = "Speeduino OBD address", obd_address + + dialog = serial3IO, "Secondary Serial IO interface" + topicHelp = "http://speeduino.com/wiki/index.php/Serial3_IO_interface" + field = "Enable Second Serial", enable_secondarySerial + field = "Enable Internal Canbus", enable_intcan + ; field = "Speeduino TsCanId", speeduino_tsCanId + field = "True Canbus Address", true_address {enable_secondarySerial||enable_intcan} + field = "NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than the True Address as they are reserved for future expansion" + field = "Realtime Data Base Can Address", realtime_base_address {enable_secondarySerial||enable_intcan} + field = "Speeduino OBD address", obd_address + + dialog = reset_control, "Reset Control" + ; Control type options for custom firmware + field = "Control Type", resetControl + field = "Control Pin", resetControlPin + + dialog = Auxinput_pin_selection, "", yAxis + field = " Source" + displayOnlyField = "Off 0", blankfield, {},{(caninput_sel0a == 0 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel0b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel0b == 0 && (!enable_secondarySerial && (enable_intcan && intcan_available == 1)))} + displayOnlyField = "External Source 0 Via Secondary Serial", blankfield, {},{(caninput_sel0b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel0b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel0extsourceb == 0)} + displayOnlyField = "External Source 0 Via Internal CAN", blankfield, {},{(caninput_sel0b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel0extsourceb == 1) ||(caninput_sel0b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel0extsourcec == 1)} + field = "Local Analog Source 0 Pin No:", Auxin0pina , {}, {(caninput_sel0a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 0 Pin No:", Auxin0pinb , {}, {(caninput_sel0a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 1", blankfield, {},{(caninput_sel1a == 0 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 0 && ((enable_secondarySerial && enable_intcan) || (enable_secondarySerial && !enable_intcan) || (!enable_secondarySerial && enable_intcan)))} + displayOnlyField = "External Source 1 Via Secondary Serial", blankfield, {},{(caninput_sel1b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel1b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel1extsourceb == 0)} + displayOnlyField = "External Source 1 Via Internal CAN", blankfield, {},{(caninput_sel1b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel1extsourceb == 1) ||(caninput_sel1b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel1extsourcec == 1)} + field = "Local Analog Source 1 Pin No:", Auxin1pina , {}, {(caninput_sel1a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 1 Pin No:", Auxin1pinb , {}, {(caninput_sel1a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 2", blankfield, {},{(caninput_sel2a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel2b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel2b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel2b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 2 Via Secondary Serial", blankfield, {},{(caninput_sel2b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel2b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel2extsourceb == 0)} + displayOnlyField = "External Source 2 Via Internal CAN", blankfield, {},{(caninput_sel2b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel2extsourceb == 1) ||(caninput_sel2b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel2extsourcec == 1)} + field = "Local Analog Source 2 Pin No:", Auxin2pina , {}, {(caninput_sel2a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 2 Pin No:", Auxin2pinb , {}, {(caninput_sel2a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 3", blankfield, {},{(caninput_sel3a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel3b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel3b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel3b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 3 Via Secondary Serial", blankfield, {},{(caninput_sel3b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel3b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel3extsourceb == 0)} + displayOnlyField = "External Source 3 Via Internal CAN", blankfield, {},{(caninput_sel3b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel3extsourceb == 1) ||(caninput_sel3b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel3extsourcec == 1)} + field = "Local Analog Source 3 Pin No:", Auxin3pina , {}, {(caninput_sel3a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 3 Pin No:", Auxin3pinb , {}, {(caninput_sel3a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 4", blankfield, {},{(caninput_sel4a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel4b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel4b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel4b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 4 Via Secondary Serial", blankfield, {},{(caninput_sel4b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel4b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel4extsourceb == 0)} + displayOnlyField = "External Source 4 Via Internal CAN", blankfield, {},{(caninput_sel4b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel4extsourceb == 1) ||(caninput_sel4b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel4extsourcec == 1)} + field = "Local Analog Source 4 Pin No:", Auxin4pina , {}, {(caninput_sel4a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 4 Pin No:", Auxin4pinb , {}, {(caninput_sel4a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 5", blankfield, {},{(caninput_sel5a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel5b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel5b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel5b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 5 Via Secondary Serial", blankfield, {},{(caninput_sel5b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel5b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel5extsourceb == 0)} + displayOnlyField = "External Source 5 Via Internal CAN", blankfield, {},{(caninput_sel5b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel5extsourceb == 1) ||(caninput_sel5b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel5extsourcec == 1)} + field = "Local Analog Source 5 Pin No:", Auxin5pina , {}, {(caninput_sel5a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 5 Pin No:", Auxin5pinb , {}, {(caninput_sel5a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 6", blankfield, {},{(caninput_sel6a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel6b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel6b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel6b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 6 Via Secondary Serial", blankfield, {},{(caninput_sel6b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel6b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel6extsourceb == 0)} + displayOnlyField = "External Source 6 Via Internal CAN", blankfield, {},{(caninput_sel6b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel6extsourceb == 1) ||(caninput_sel6b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel6extsourcec == 1)} + field = "Local Analog Source 6 Pin No:", Auxin6pina , {}, {(caninput_sel6a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 6 Pin No:", Auxin6pinb , {}, {(caninput_sel6a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 7", blankfield, {},{(caninput_sel7a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel7b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel7b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel7b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 7 Via Secondary Serial", blankfield, {},{(caninput_sel7b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel7b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel7extsourceb == 0)} + displayOnlyField = "External Source 7 Via Internal CAN", blankfield, {},{(caninput_sel7b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel7extsourceb == 1) ||(caninput_sel7b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel7extsourcec == 1)} + field = "Local Analog Source 7 Pin No:", Auxin7pina , {}, {(caninput_sel7a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 7 Pin No:", Auxin7pinb , {}, {(caninput_sel7a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 8", blankfield, {},{(caninput_sel8a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel8b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel8b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel8b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 8 Via Secondary Serial", blankfield, {},{(caninput_sel8b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel8b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel8extsourceb == 0)} + displayOnlyField = "External Source 8 Via Internal CAN", blankfield, {},{(caninput_sel8b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel8extsourceb == 1) ||(caninput_sel8b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel8extsourcec == 1)} + field = "Local Analog Source 8 Pin No:", Auxin8pina , {}, {(caninput_sel8a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 8 Pin No:", Auxin8pinb , {}, {(caninput_sel8a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 9", blankfield, {},{(caninput_sel9a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel9b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel9b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel9b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 9 Via Secondary Serial", blankfield, {},{(caninput_sel9b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel9b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel9extsourceb == 0)} + displayOnlyField = "External Source 9 Via Internal CAN", blankfield, {},{(caninput_sel9b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel9extsourceb == 1) ||(caninput_sel9b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel9extsourcec == 1)} + field = "Local Analog Source 9 Pin No:", Auxin9pina , {}, {(caninput_sel9a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 9 Pin No:", Auxin9pinb , {}, {(caninput_sel9a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 10", blankfield, {},{(caninput_sel10a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel10b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel10b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel10b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 10 Via Secondary Serial", blankfield, {},{(caninput_sel10b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel10b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel10extsourceb == 0)} + displayOnlyField = "External Source 10 Via Internal CAN", blankfield, {},{(caninput_sel10b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel10extsourceb == 1) ||(caninput_sel10b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel10extsourcec == 1)} + field = "Local Analog Source 10 Pin No:", Auxin10pina , {}, {(caninput_sel10a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 10 Pin No:", Auxin10pinb , {}, {(caninput_sel10a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 11", blankfield, {},{(caninput_sel11a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel11b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel11b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel11b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 11 Via Secondary Serial", blankfield, {},{(caninput_sel11b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel11b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel11extsourceb == 0)} + displayOnlyField = "External Source 11 Via Internal CAN", blankfield, {},{(caninput_sel11b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel11extsourceb == 1) ||(caninput_sel11b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel11extsourcec == 1)} + field = "Local Analog Source 11 Pin No:", Auxin11pina , {}, {(caninput_sel11a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 11 Pin No:", Auxin11pinb , {}, {(caninput_sel11a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 12", blankfield, {},{(caninput_sel12a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel12b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel12b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel12b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 12 Via Secondary Serial", blankfield, {},{(caninput_sel12b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel12b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel12extsourceb == 0)} + displayOnlyField = "External Source 12 Via Internal CAN", blankfield, {},{(caninput_sel12b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel12extsourceb == 1) ||(caninput_sel12b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel12extsourcec == 1)} + field = "Local Analog Source 12 Pin No:", Auxin12pina , {}, {(caninput_sel12a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 12 Pin No:", Auxin12pinb , {}, {(caninput_sel12a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 13", blankfield, {},{(caninput_sel13a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel13b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel13b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel13b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 13 Via Secondary Serial", blankfield, {},{(caninput_sel13b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel13b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel13extsourceb == 0)} + displayOnlyField = "External Source 13 Via Internal CAN", blankfield, {},{(caninput_sel13b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel13extsourceb == 1) ||(caninput_sel13b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel13extsourcec == 1)} + field = "Local Analog Source 13 Pin No:", Auxin13pina , {}, {(caninput_sel13a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 13 Pin No:", Auxin13pinb , {}, {(caninput_sel13a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 14", blankfield, {},{(caninput_sel14a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel14b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel14b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel14b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 14 Via Secondary Serial", blankfield, {},{(caninput_sel14b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel14b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel14extsourceb == 0)} + displayOnlyField = "External Source 14 Via Internal CAN", blankfield, {},{(caninput_sel14b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel14extsourceb == 1) ||(caninput_sel14b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel14extsourcec == 1)} + field = "Local Analog Source 14 Pin No:", Auxin14pina , {}, {(caninput_sel14a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 14 Pin No:", Auxin14pinb , {}, {(caninput_sel14a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 15", blankfield, {},{(caninput_sel15a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel15b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel15b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel15b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 15 Via Secondary Serial", blankfield, {},{(caninput_sel15b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel15b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel15extsourceb == 0)} + displayOnlyField = "External Source 15 Via Internal CAN", blankfield, {},{(caninput_sel15b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel15extsourceb == 1) ||(caninput_sel15b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel15extsourcec == 1)} + field = "Local Analog Source 15 Pin No:", Auxin15pina , {}, {(caninput_sel15a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 15 Pin No:", Auxin15pinb , {}, {(caninput_sel15a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + dialog = Auxinput_alias, "", yAxis + field = "Input Alias" + field = "", AUXin00Alias , {(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin01Alias , {(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin02Alias , {(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin03Alias , {(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin04Alias , {(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin05Alias , {(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin06Alias , {(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin07Alias , {(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin08Alias , {(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin09Alias , {(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin10Alias , {(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin11Alias , {(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin12Alias , {(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin13Alias , {(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin14Alias , {(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin15Alias , {(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + + dialog = Auxinput_channelenable, "", yAxis + field = " Aux Input Channel Enable" + field = "AUX Input 0", caninput_sel0a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 0", caninput_sel0b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 1", caninput_sel1a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 1", caninput_sel1b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 2", caninput_sel2a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 2", caninput_sel2b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 3", caninput_sel3a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 3", caninput_sel3b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 4", caninput_sel4a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 4", caninput_sel4b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 5", caninput_sel5a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 5", caninput_sel5b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 6", caninput_sel6a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 6", caninput_sel6b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 7", caninput_sel7a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 7", caninput_sel7b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 8", caninput_sel8a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 8", caninput_sel8b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 9", caninput_sel9a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 9", caninput_sel9b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 10", caninput_sel10a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 10", caninput_sel10b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 11", caninput_sel11a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 11", caninput_sel11b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 12", caninput_sel12a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 12", caninput_sel12b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 13", caninput_sel13a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 13", caninput_sel13b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 14", caninput_sel14a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 14", caninput_sel14b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 15", caninput_sel15a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 15", caninput_sel15b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + + dialog = Auxin_south, "Auxillary Input Configuration",xAxis + panel = Auxinput_alias + panel = Auxinput_channelenable + panel = Auxinput_pin_selection + + dialog = Auxin_config, "",yAxis + panel = Auxin_north + panel = Auxin_south + + dialog = gaugeLimits, "Gauge Limits" + field = "#RPM" + field = "Warning", rpmwarn + field = "Danger", rpmdang + field = "High", rpmhigh + field = "#MAP" + field = "Warning", mapwarn + field = "Danger", mapdang + field = "High", maphigh + field = !"Reload project to update gauges" + + dialog = io_summary, "I/O Summary" + displayOnlyField = "fuelPumpPin", fuelPumpPin, {fpPrime} + displayOnlyField = "fanPin", fanPin, {fanEnable} + displayOnlyField = "tachoPin", tachoPin, {tachoDuration} + displayOnlyField = "idleUpPin", idleUpPin, {idleUpEnabled} + displayOnlyField = "idleUpOutputPin", idleUpOutputPin, {idleUpEnabled && idleUpOutputEnabled} + displayOnlyField = "launchPin", launchPin, {launchEnable} + displayOnlyField = "vvt1Pin", vvt1Pin, {vvtEnabled} + displayOnlyField = "vssPin", vssPin, {vssMode > 1} + displayOnlyField = "boostPin", boostPin, {boostEnabled} + displayOnlyField = "baroPin", baroPin,{useExtBaro} + displayOnlyField = "EMAPPin", EMAPPin, {useEMAP} + displayOnlyField = "n2o_arming_pin", n2o_arming_pin, {n2o_enable} + displayOnlyField = "n2o_stage1_pin", n2o_stage1_pin, {n2o_enable} + displayOnlyField = "n2o_stage2_pin", n2o_stage2_pin, {n2o_enable} + ;displayOnlyField = "knock_pin", knock_pin, {knock_mode} + displayOnlyField = "fuel2InputPin", fuel2InputPin, {fuel2Mode} + displayOnlyField = "resetControlPin", resetControlPin, {resetControl} + displayOnlyField = "ignBypassPin", ignBypassPin, {ignBypassEnable} + displayOnlyField = "Programmable out 1", outputPin0, {outputPin[0]} + displayOnlyField = "Programmable out 2", outputPin1, {outputPin[1]} + displayOnlyField = "Programmable out 3", outputPin2, {outputPin[2]} + displayOnlyField = "Programmable out 4", outputPin3, {outputPin[3]} + displayOnlyField = "Programmable out 5", outputPin4, {outputPin[4]} + displayOnlyField = "Programmable out 6", outputPin5, {outputPin[5]} + displayOnlyField = "Programmable out 7", outputPin6, {outputPin[6]} + displayOnlyField = "Programmable out 8", outputPin7, {outputPin[7]} + + dialog = prgm_out_pin_selection_1, "", yAxis + field = "" + field = "", outputInverted0, {outputPin[0]} + field = "", outputInverted1, {outputPin[1]} + field = "", outputInverted2, {outputPin[2]} + field = "", outputInverted3, {outputPin[3]} + field = "", outputInverted4, {outputPin[4]} + field = "", outputInverted5, {outputPin[5]} + field = "", outputInverted6, {outputPin[6]} + field = "", outputInverted7, {outputPin[7]} + + dialog = prgm_out_pin_selection_2, "", yAxis + field = "" + field = "if(", firstDataIn0, {outputPin[0]} + field = "if(", firstDataIn1, {outputPin[1]} + field = "if(", firstDataIn2, {outputPin[2]} + field = "if(", firstDataIn3, {outputPin[3]} + field = "if(", firstDataIn4, {outputPin[4]} + field = "if(", firstDataIn5, {outputPin[5]} + field = "if(", firstDataIn6, {outputPin[6]} + field = "if(", firstDataIn7, {outputPin[7]} + + dialog = prgm_out_pin_selection_3, "", yAxis + field = "" + field = "", firstCompType0, {outputPin[0]} + field = "", firstCompType1, {outputPin[1]} + field = "", firstCompType2, {outputPin[2]} + field = "", firstCompType3, {outputPin[3]} + field = "", firstCompType4, {outputPin[4]} + field = "", firstCompType5, {outputPin[5]} + field = "", firstCompType6, {outputPin[6]} + field = "", firstCompType7, {outputPin[7]} + + dialog = prgm_out_pin_selection_4, "", yAxis + field = "" + field = "", firstTarget[0], {outputPin[0]} + field = "", firstTarget[1], {outputPin[1]} + field = "", firstTarget[2], {outputPin[2]} + field = "", firstTarget[3], {outputPin[3]} + field = "", firstTarget[4], {outputPin[4]} + field = "", firstTarget[5], {outputPin[5]} + field = "", firstTarget[6], {outputPin[6]} + field = "", firstTarget[7], {outputPin[7]} + + dialog = prgm_out_pin_selection_5, "", yAxis + field = "" + field = "if(", firstDataIn[0], {outputPin[0]} + field = "if(", firstDataIn[1], {outputPin[1]} + field = "if(", firstDataIn[2], {outputPin[2]} + field = "if(", firstDataIn[3], {outputPin[3]} + field = "if(", firstDataIn[4], {outputPin[4]} + field = "if(", firstDataIn[5], {outputPin[5]} + field = "if(", firstDataIn[6], {outputPin[6]} + field = "if(", firstDataIn[7], {outputPin[7]} + + dialog = prgm_out_pin_selection_6, "", yAxis + field = "" + field = "", firstCompType0, {outputPin[0]} + field = "", firstCompType1, {outputPin[1]} + field = "", firstCompType2, {outputPin[2]} + field = "", firstCompType3, {outputPin[3]} + field = "", firstCompType4, {outputPin[4]} + field = "", firstCompType5, {outputPin[5]} + field = "", firstCompType6, {outputPin[6]} + field = "", firstCompType7, {outputPin[7]} + + dialog = prgm_out_pin_selection_, "", yAxis + field = "" + field = "", firstTarget[0], {outputPin[0]} + field = "", firstTarget[1], {outputPin[1]} + field = "", firstTarget[2], {outputPin[2]} + field = "", firstTarget[3], {outputPin[3]} + field = "", firstTarget[4], {outputPin[4]} + field = "", firstTarget[5], {outputPin[5]} + field = "", firstTarget[6], {outputPin[6]} + field = "", firstTarget[7], {outputPin[7]} + + dialog = prgm_out_pin_selection_5, "", yAxis + field = "" + field = ")", bitwise0, {outputPin[0]} + field = ")", bitwise1, {outputPin[1]} + field = ")", bitwise2, {outputPin[2]} + field = ")", bitwise3, {outputPin[3]} + field = ")", bitwise4, {outputPin[4]} + field = ")", bitwise5, {outputPin[6]} + field = ")", bitwise6, {outputPin[6]} + field = ")", bitwise7, {outputPin[7]} + + dialog = prgm_out_pin_selection_6, "", yAxis + field = "" + field = "", secondDataIn0, {outputPin[0] && bitwise0} + field = "", secondDataIn1, {outputPin[1] && bitwise1} + field = "", secondDataIn2, {outputPin[2] && bitwise2} + field = "", secondDataIn3, {outputPin[3] && bitwise3} + field = "", secondDataIn4, {outputPin[4] && bitwise4} + field = "", secondDataIn5, {outputPin[5] && bitwise5} + field = "", secondDataIn6, {outputPin[6] && bitwise6} + field = "", secondDataIn7, {outputPin[7] && bitwise7} + + dialog = prgm_out_pin_selection_7, "", yAxis + field = "" + field = "", secondCompType0, {outputPin[0] && bitwise0} + field = "", secondCompType1, {outputPin[1] && bitwise1} + field = "", secondCompType2, {outputPin[2] && bitwise2} + field = "", secondCompType3, {outputPin[3] && bitwise3} + field = "", secondCompType4, {outputPin[4] && bitwise4} + field = "", secondCompType5, {outputPin[5] && bitwise5} + field = "", secondCompType6, {outputPin[6] && bitwise6} + field = "", secondCompType6, {outputPin[7] && bitwise7} + + dialog = prgm_out_pin_selection_8, "", yAxis + field = "" + field = "", secondTarget[0], {outputPin[0] && bitwise0} + field = "", secondTarget[1], {outputPin[1] && bitwise1} + field = "", secondTarget[2], {outputPin[2] && bitwise2} + field = "", secondTarget[3], {outputPin[3] && bitwise3} + field = "", secondTarget[4], {outputPin[4] && bitwise4} + field = "", secondTarget[5], {outputPin[5] && bitwise5} + field = "", secondTarget[6], {outputPin[6] && bitwise6} + field = "", secondTarget[7], {outputPin[7] && bitwise7} + + dialog = prgm_out_pin_selection_9, "", yAxis + field = "" + field = "during", outputDelay[0], {outputPin[0]} + field = "during", outputDelay[1], {outputPin[1]} + field = "during", outputDelay[2], {outputPin[2]} + field = "during", outputDelay[3], {outputPin[3]} + field = "during", outputDelay[4], {outputPin[4]} + field = "during", outputDelay[5], {outputPin[5]} + field = "during", outputDelay[6], {outputPin[6]} + field = "during", outputDelay[7], {outputPin[7]} + + dialog = prgm_out_alias, "", yAxis + field = " Input Alias" + field = "", prgm_out00Alias, {outputPin[0]} + field = "", prgm_out01Alias, {outputPin[1]} + field = "", prgm_out02Alias, {outputPin[2]} + field = "", prgm_out03Alias, {outputPin[3]} + field = "", prgm_out04Alias, {outputPin[4]} + field = "", prgm_out05Alias, {outputPin[5]} + field = "", prgm_out06Alias, {outputPin[6]} + field = "", prgm_out07Alias, {outputPin[7]} + + dialog = prgm_out_channelenable, "", yAxis + field = "Pin No:" + field = "", outputPin0 + field = "", outputPin1 + field = "", outputPin2 + field = "", outputPin3 + field = "", outputPin4 + field = "", outputPin5 + field = "", outputPin6 + field = "", outputPin7 + + dialog = prgm_out_unique, "",xAxis + panel = prgm_out_channelenable + panel = prgm_out_alias + panel = prgm_out_pin_selection_1 + panel = prgm_out_pin_selection_2 + panel = prgm_out_pin_selection_3 + panel = prgm_out_pin_selection_4 + panel = prgm_out_pin_selection_5 + panel = prgm_out_pin_selection_6 + panel = prgm_out_pin_selection_7 + panel = prgm_out_pin_selection_8 + panel = prgm_out_pin_selection_9 + + ;Rule 1 + dialog = prgm_out_rules_1_condition_1, "Condition 1", xAxis + field = "", firstDataIn0, {outputPin[0]} + field = "", firstCompType0, {outputPin[0]} + field = "", firstTarget[0], {outputPin[0]} + dialog = prgm_out_rules_1_condition_2, "Condition 2", xAxis + field = "", secondDataIn0, {outputPin[0] && bitwise0} + field = "", secondCompType0, {outputPin[0] && bitwise0} + field = "", secondTarget[0], {outputPin[0] && bitwise0} + ;Rule 2 + dialog = prgm_out_rules_2_condition_1, "Condition 1", xAxis + field = "", firstDataIn1, {outputPin[1]} + field = "", firstCompType1, {outputPin[1]} + field = "", firstTarget[1], {outputPin[1]} + dialog = prgm_out_rules_2_condition_2, "Condition 2", xAxis + field = "", secondDataIn1, {outputPin[1] && bitwise1} + field = "", secondCompType1, {outputPin[1] && bitwise1} + field = "", secondTarget[1], {outputPin[1] && bitwise1} + ;Rule 3 + dialog = prgm_out_rules_3_condition_1, "Condition 1", xAxis + field = "", firstDataIn2, {outputPin[2]} + field = "", firstCompType2, {outputPin[2]} + field = "", firstTarget[2], {outputPin[2]} + dialog = prgm_out_rules_3_condition_2, "Condition 2", xAxis + field = "", secondDataIn2, {outputPin[2] && bitwise2} + field = "", secondCompType2, {outputPin[2] && bitwise2} + field = "", secondTarget[2], {outputPin[2] && bitwise2} + ;Rule 4 + dialog = prgm_out_rules_4_condition_1, "Condition 1", xAxis + field = "", firstDataIn3, {outputPin[3]} + field = "", firstCompType3, {outputPin[3]} + field = "", firstTarget[3], {outputPin[3]} + dialog = prgm_out_rules_4_condition_2, "Condition 2", xAxis + field = "", secondDataIn3, {outputPin[3] && bitwise3} + field = "", secondCompType3, {outputPin[3] && bitwise3} + field = "", secondTarget[3], {outputPin[3] && bitwise3} + ;Rule 5 + dialog = prgm_out_rules_5_condition_1, "Condition 1", xAxis + field = "", firstDataIn4, {outputPin[4]} + field = "", firstCompType4, {outputPin[4]} + field = "", firstTarget[4], {outputPin[4]} + dialog = prgm_out_rules_5_condition_2, "Condition 2", xAxis + field = "", secondDataIn4, {outputPin[4] && bitwise4} + field = "", secondCompType4, {outputPin[4] && bitwise4} + field = "", secondTarget[4], {outputPin[4] && bitwise4} + ;Rule 6 + dialog = prgm_out_rules_6_condition_1, "Condition 1", xAxis + field = "", firstDataIn5, {outputPin[5]} + field = "", firstCompType5, {outputPin[5]} + field = "", firstTarget[5], {outputPin[5]} + dialog = prgm_out_rules_6_condition_2, "Condition 2", xAxis + field = "", secondDataIn5, {outputPin[5] && bitwise5} + field = "", secondCompType5, {outputPin[5] && bitwise5} + field = "", secondTarget[5], {outputPin[5] && bitwise5} + ;Rule 7 + dialog = prgm_out_rules_7_condition_1, "Condition 1", xAxis + field = "", firstDataIn6, {outputPin[6]} + field = "", firstCompType6, {outputPin[6]} + field = "", firstTarget[6], {outputPin[6]} + dialog = prgm_out_rules_7_condition_2, "Condition 2", xAxis + field = "", secondDataIn6, {outputPin[6] && bitwise6} + field = "", secondCompType6, {outputPin[6] && bitwise6} + field = "", secondTarget[6], {outputPin[6] && bitwise6} + ;Rule 8 + dialog = prgm_out_rules_8_condition_1, "Condition 1", xAxis + field = "", firstDataIn7, {outputPin[7]} + field = "", firstCompType7, {outputPin[7]} + field = "", firstTarget[7], {outputPin[7]} + dialog = prgm_out_rules_8_condition_2, "Condition 2", xAxis + field = "", secondDataIn7, {outputPin[7] && bitwise7} + field = "", secondCompType7, {outputPin[7] && bitwise7} + field = "", secondTarget[7], {outputPin[7] && bitwise7} + + + dialog = prgm_out_rules_1, "Rule 1", yAxis + field = "Output Pin Num", outputPin0 + field = "Rule Alias", prgm_out00Alias, {outputPin[0]} + field = "Output Polarity", outputInverted0, {outputPin[0]} + field = "Activation Delay", outputDelay[0], {outputPin[0]} + field = "2nd Condition", bitwise0, {outputPin[0]} + panel = prgm_out_rules_1_condition_1 + panel = prgm_out_rules_1_condition_2 + + dialog = prgm_out_rules_2, "Rule 2", yAxis + field = "Output Pin Num", outputPin1 + field = "Rule Alias", prgm_out01Alias, {outputPin[1]} + field = "Output Polarity", outputInverted1, {outputPin[1]} + field = "Activation Delay", outputDelay[1], {outputPin[1]} + field = "2nd Condition", bitwise1, {outputPin[1]} + panel = prgm_out_rules_2_condition_1 + panel = prgm_out_rules_2_condition_2 + + dialog = prgm_out_rules_3, "Rule 3", yAxis + field = "Output Pin Num", outputPin2 + field = "Rule Alias", prgm_out02Alias, {outputPin[2]} + field = "Output Polarity", outputInverted2, {outputPin[2]} + field = "Activation Delay", outputDelay[2], {outputPin[2]} + field = "2nd Condition", bitwise2, {outputPin[2]} + panel = prgm_out_rules_3_condition_1 + panel = prgm_out_rules_3_condition_2 + + dialog = prgm_out_rules_4, "Rule 4", yAxis + field = "Output Pin Num", outputPin3 + field = "Rule Alias", prgm_out03Alias, {outputPin[3]} + field = "Output Polarity", outputInverted3, {outputPin[3]} + field = "Activation Delay", outputDelay[3], {outputPin[3]} + field = "2nd Condition", bitwise3, {outputPin[3]} + panel = prgm_out_rules_4_condition_1 + panel = prgm_out_rules_4_condition_2 + + dialog = prgm_out_rules_5, "Rule 5", yAxis + field = "Output Pin Num", outputPin4 + field = "Rule Alias", prgm_out04Alias, {outputPin[4]} + field = "Output Polarity", outputInverted4, {outputPin[4]} + field = "Activation Delay", outputDelay[4], {outputPin[4]} + field = "2nd Condition", bitwise4, {outputPin[4]} + panel = prgm_out_rules_5_condition_1 + panel = prgm_out_rules_5_condition_2 + + dialog = prgm_out_rules_6, "Rule 6", yAxis + field = "Output Pin Num", outputPin5 + field = "Rule Alias", prgm_out05Alias, {outputPin[5]} + field = "Output Polarity", outputInverted5, {outputPin[5]} + field = "Activation Delay", outputDelay[5], {outputPin[5]} + field = "2nd Condition", bitwise5, {outputPin[5]} + panel = prgm_out_rules_6_condition_1 + panel = prgm_out_rules_6_condition_2 + + dialog = prgm_out_rules_7, "Rule 7", yAxis + field = "Output Pin Num", outputPin6 + field = "Rule Alias", prgm_out06Alias, {outputPin[6]} + field = "Output Polarity", outputInverted6, {outputPin[6]} + field = "Activation Delay", outputDelay[6], {outputPin[6]} + field = "2nd Condition", bitwise6, {outputPin[6]} + panel = prgm_out_rules_7_condition_1 + panel = prgm_out_rules_7_condition_2 + + dialog = prgm_out_rules_8, "Rule 8", yAxis + field = "Output Pin Num", outputPin7 + field = "Rule Alias", prgm_out07Alias, {outputPin[7]} + field = "Output Polarity", outputInverted7, {outputPin[7]} + field = "Activation Delay", outputDelay[7], {outputPin[7]} + field = "2nd Condition", bitwise7, {outputPin[7]} + panel = prgm_out_rules_8_condition_1 + panel = prgm_out_rules_8_condition_2 + + dialog = prgm_out_rules_master, "", card + panel = prgm_out_rules_1, Center, { prgm_out_selection == 0 } + panel = prgm_out_rules_2, Center, { prgm_out_selection == 1 } + panel = prgm_out_rules_3, Center, { prgm_out_selection == 2 } + panel = prgm_out_rules_4, Center, { prgm_out_selection == 3 } + panel = prgm_out_rules_5, Center, { prgm_out_selection == 4 } + panel = prgm_out_rules_6, Center, { prgm_out_selection == 5 } + panel = prgm_out_rules_7, Center, { prgm_out_selection == 6 } + panel = prgm_out_rules_8, Center, { prgm_out_selection == 7 } + + dialog = prgm_out_config, "",yAxis + ;panel = prgm_out_unique + field = "Select Rule Number", prgm_out_selection + panel = prgm_out_rules_master + +;------------------------------------------------------------------------------- +; General help text + + help = helpGeneral, "Speeduino Online Manual" + webHelp = "https://wiki.speeduino.com/" + text = "For current WIKI documentation, click the Web Help button," + text = "or visit http://www.speeduino.com/." + text = "
" + text = "
why not visit our forum http://speeduino.com/forum/" +;------------------------------------------------------------------------------ +[ControllerCommands] +; commandName = command1, command2, commandn... +; command in standard ini format, a command name can be assigned to 1 to n commands that will be executed in order. +; This does not include any resultant protocol envelope data, only the response data itself. + +; WARNING!! These commands bypass TunerStudio's normal memory synchronization. If these commands +; alter mapped settings (Constant) memory in the controller, TunerStudio will have an out of sync condition +; and may create error messages. +; It is expected that these commands would not typically alter any ram mapped to a Constant. + +cmdStopTestMode = "E\x01\x00" +cmdEnableTestMode = "E\x01\x01" + +cmdtestinj1on = "E\x02\x01" +cmdtestinj1off = "E\x02\x02" +cmdtestinj150dc = "E\x02\x03" +cmdtestinj2on = "E\x02\x04" +cmdtestinj2off = "E\x02\x05" +cmdtestinj250dc = "E\x02\x06" +cmdtestinj3on = "E\x02\x07" +cmdtestinj3off = "E\x02\x08" +cmdtestinj350dc = "E\x02\x09" +cmdtestinj4on = "E\x02\x0A" +cmdtestinj4off = "E\x02\x0B" +cmdtestinj450dc = "E\x02\x0C" +cmdtestinj5on = "E\x02\x0D" +cmdtestinj5off = "E\x02\x0E" +cmdtestinj550dc = "E\x02\x0F" +cmdtestinj6on = "E\x02\x10" +cmdtestinj6off = "E\x02\x11" +cmdtestinj650dc = "E\x02\x12" +cmdtestinj7on = "E\x02\x13" +cmdtestinj7off = "E\x02\x14" +cmdtestinj750dc = "E\x02\x15" +cmdtestinj8on = "E\x02\x16" +cmdtestinj8off = "E\x02\x17" +cmdtestinj850dc = "E\x02\x18" + +cmdtestspk1on = "E\x03\x01" +cmdtestspk1off = "E\x03\x02" +cmdtestspk150dc = "E\x03\x03" +cmdtestspk2on = "E\x03\x04" +cmdtestspk2off = "E\x03\x05" +cmdtestspk250dc = "E\x03\x06" +cmdtestspk3on = "E\x03\x07" +cmdtestspk3off = "E\x03\x08" +cmdtestspk350dc = "E\x03\x09" +cmdtestspk4on = "E\x03\x0A" +cmdtestspk4off = "E\x03\x0B" +cmdtestspk450dc = "E\x03\x0C" +cmdtestspk5on = "E\x03\x0D" +cmdtestspk5off = "E\x03\x0E" +cmdtestspk550dc = "E\x03\x0F" +cmdtestspk6on = "E\x03\x10" +cmdtestspk6off = "E\x03\x11" +cmdtestspk650dc = "E\x03\x12" +cmdtestspk7on = "E\x03\x13" +cmdtestspk7off = "E\x03\x14" +cmdtestspk750dc = "E\x03\x15" +cmdtestspk8on = "E\x03\x16" +cmdtestspk8off = "E\x03\x17" +cmdtestspk850dc = "E\x03\x18" + +cmdstm32reboot = "E\x32\x00" +cmdstm32bootloader ="E\x32\x01" + +cmdVSS60kmh = "E\x99\x00" +cmdVSSratio1 = "E\x99\x01" +cmdVSSratio2 = "E\x99\x02" +cmdVSSratio3 = "E\x99\x03" +cmdVSSratio4 = "E\x99\x04" +cmdVSSratio5 = "E\x99\x05" +cmdVSSratio6 = "E\x99\x06" + +; ------------------------------------------------------------- +; Help down here +[SettingContextHelp] + + +[CurveEditor] + +;tps-based accel enrichment + curve = time_accel_tpsdot_curve, "TPS based AE" + columnLabel = "TPSdot", "Added" + xAxis = 0, 1200, 6 + yAxis = 0, 250, 4 + xBins = taeBins, TPSdot + yBins = taeRates + +;map-based accel enrichment + curve = time_accel_mapdot_curve, "MAP based AE" + columnLabel = "MAPdot", "Added" + xAxis = 0, 1200, 6 + yAxis = 0, 250, 4 + xBins = maeBins, MAPdot + yBins = maeRates + +; Correction curve for dwell vs battery voltage + curve = dwell_correction_curve, "Dwell voltage correction" + columnLabel = "Voltage", "Dwell" + xAxis = 6, 22, 6 + yAxis = 0, 255, 6 + xBins = brvBins, batteryVoltage + yBins = dwellRates + +; Correction curve for injectors vs battery voltage + curve = injector_voltage_curve, "Injector voltage correction" + columnLabel = "Voltage", "Injector" + xAxis = 6, 22, 6 + yAxis = 0, 255, 6 + xBins = brvBins, batteryVoltage + yBins = injBatRates + +; Curve for injector timign vs RPM + curve = injector_timing_curve, "Injector timing" + columnLabel = "RPM", "Injector" + xAxis = 0, 7000, 6 + yAxis = 0, 720, 5 + xBins = injAngRPM, rpm + yBins = injAng + +; Correction curve for Air Density vs temperature + curve = airdensity_curve, "IAT density correction" + columnLabel = "Air Temperature", "Fuel Amount" + xAxis = -40, 160, 6 + yAxis = 0, 255, 6 + xBins = airDenBins, iat + yBins = airDenRates + +; Correction curve for Barometric pressure fuel adjustment + curve = baroFuel_curve, "Baro fuel correction" + columnLabel = "Baro Pressure", "Fuel Amount" + xAxis = 75, 112, 6 + yAxis = 0, 255, 6 + xBins = baroFuelBins, baro + yBins = baroFuelValues + +; Correction curve for fuel temperature fuel adjustment + curve = fuelTemp_curve, "Fuel temp correction" + columnLabel = "Fuel Temperature", "Fuel Amount" + xAxis = -40, 125, 6 + yAxis = 0, 255, 6 + xBins = fuelTempBins, fuelTemp + yBins = fuelTempValues + +; IAT based ignition timing retard + curve = iat_retard_curve, "IAT timing retard" + columnLabel = "Inlet Air Temp", "Retard" + xAxis = -40, 200, 5 + yAxis = 0, 30, 5 + xBins = iatRetBins, iat + yBins = iatRetRates + +; CLT based ignition timing retard + curve = clt_advance_curve, "Cold Advance" + columnLabel = "Coolant Temp", "Advance" + xAxis = -40, 200, 5 + yAxis = -12.7, 12.7, 5 + xBins = cltAdvBins, coolant + yBins = cltAdvValues + +; Idle RPM target based ignition timing + curve = idle_advance_curve, "Idle Advance" + columnLabel = "RPM Delta", "Advance" + xAxis = -500, 500, 5 + yAxis = -15, 50, 5 + xBins = idleAdvBins, CLIdleDelta + yBins = idleAdvValues + size = 450, 200 + +; Curves for idle control + ; Standard duty table for PWM valves + curve = iacPwm_curve, "IAC PWM Duty" + columnLabel = "Coolant Temperature", "Valve" + #if CELSIUS + xAxis = -40, 215, 6 + #else + xAxis = -40, 315, 6 + #endif + yAxis = 0, 100, 4 + xBins = iacBins, coolant + yBins = iacOLPWMVal + + ; Cranking duty table for PWM valves + curve = iacPwmCrank_curve, "IAC PWM Cranking Duty" + columnLabel = "Coolant Temperature", "Valve" + xAxis = -40, 215, 6 + yAxis = 0, 100, 4 + xBins = iacCrankBins, coolant + yBins = iacCrankDuty + + curve = iacStep_curve, "IAC Stepper Motor" + columnLabel = "Coolant Temperature", "Motor" + #if CELSIUS + xAxis = -40, 215, 6 + #else + xAxis = -40, 315, 6 + #endif + yAxis = 0, 850, 4 + xBins = iacBins, coolant + yBins = iacOLStepVal + + curve = iacStepCrank_curve, "IAC Stepper Motor Cranking" + columnLabel = "Coolant Temperature", "Motor" + xAxis = -40, 120, 6 + yAxis = 0, 850, 4 + xBins = iacCrankBins, coolant + yBins = iacCrankSteps + + curve = iacClosedLoop_curve, "Idle RPM Targets" + columnLabel = "Coolant Temperature", "Motor" + xAxis = -40, 120, 6 + yAxis = 0, 2000, 4 + xBins = iacBins, coolant + yBins = iacCLValues + size = 450, 200 + + curve = rotaryTrailing_curve, "Rotary Trailing Split" + columnLabel = "Engine load", "Split" + yAxis = 0, 40, 4 + xBins = rotarySplitBins, fuelLoad + xAxis = 0, { fuelLoadMax }, 5 + yBins = rotarySplitValues + +; Warmup enrichment curve + curve = warmup_curve, "Warmup Enrichment (WUE) Curve" + columnLabel = "Coolant", "WUE %" + xAxis = -40, 210, 9 + yAxis = 0, 240, 6 + xBins = wueBins, coolant + yBins = wueRates + gauge = cltGauge + +; Cranking enrichment curve + curve = cranking_enrich_curve, "Cranking Enrichment Curve" + columnLabel = "Coolant", "Fuel Modifier" + xAxis = -40, 110, 9 + yAxis = 0, 400, 6 + xBins = crankingEnrichBins, coolant + yBins = crankingEnrichValues + ;gauge = cltGau25 + +; Priming Pulsewidth curve + curve = priming_pw_curve, "Priming Pulsewidth" + columnLabel = "Coolant", "PW" + xAxis = -40, 110, 4 + yAxis = 0, 10, 4 + xBins = primeBins, coolant + yBins = primePulse + gauge = cltGauge + +; Afterstart Enrichment curve + curve = afterstart_enrichment_curve, "ASE - Enrichment %" + columnLabel = "Coolant", "Enrichment" + xAxis = -40, 110, 4 + yAxis = 0, 200, 4 + xBins = aseBins, coolant + yBins = asePct + gauge = cltGauge + size = 50, 250 + +; Afterstart Enrichment time + curve = afterstart_enrichment_time, "ASE - Duration" + columnLabel = "Coolant", "Time" + xAxis = -40, 110, 4 + yAxis = 0, 20, 4 + xBins = aseBins, coolant + yBins = aseCount + gauge = cltGauge + size = 50, 250 + +; Flex fuel correction curves + curve = flex_fuel_curve, "Flex Fuel Adjustments" + columnLabel = "Ethanol", "Fuel" + xAxis = 0, 100, 10 + yAxis = 50, 250, 5 + xBins = flexFuelBins, flex + yBins = flexFuelAdj + size = 400, 200 + + curve = flex_adv_curve, "Flex Timing Advance" + columnLabel = "Ethanol", "Advance" + xAxis = 0, 100, 10 + yAxis = 0, 50, 5 + xBins = flexAdvBins, flex + yBins = flexAdvAdj + size = 400, 200 + + curve = flex_boost_curve, "Flex Boost Adjustments" + columnLabel = "Ethanol", "Boost" + xAxis = 0, 100, 10 + yAxis = -100, 200, 5 + xBins = flexBoostBins, flex + yBins = flexBoostAdj + size = 400, 200 + +;Knock sensor windows + curve = knock_window_angle_curve, "Knock Window" + columnLabel = "RPM", "Window Start" + xAxis = 0, 8000, 9 + yAxis = -100, 100, 11 + xBins = knock_window_rpms, rpm + yBins = knock_window_angle + size = 400, 200 + + curve = knock_window_duration_curve, "Knock Window Duration" + columnLabel = "RPM", "Window Duration" + xAxis = 0, 8000, 9 + yAxis = 0, 100, 10 + xBins = knock_window_rpms, rpm + yBins = knock_window_dur + size = 400, 200 + +; Oil Pressure protection curve + curve = oil_pressure_prot_curve, "Oil Pressure Protection" + columnLabel = "RPM", "Minimum PSI" + xAxis = 0, 8000, 9 + yAxis = 0, 150, 3 + xBins = oilPressureProtRPM, rpm + yBins = oilPressureProtMins + size = 400, 200 + +; Warmup enrichment VEAL AFR adjustment curves + curve = warmup_afr_curve, "Target Adjustment" + columnLabel = "Coolant", "Offset" + xAxis = -40, 210, 9 +#if LAMBDA + yAxis = -0.3, 0.1, 5 +#else + yAxis = -4, 1, 5 +#endif + xBins = wueBins, coolant + yBins = wueAFR + + curve = warmup_analyzer_curve, "Warmup Enrichment" + columnLabel = "Coolant", "Current WUE", "Coolant", "Recommended WUE" + xAxis = -40, 210, 9 + yAxis = 100, 255, 6 + xBins = wueBins, coolant + yBins = wueRates + yBins = wueRecommended + lineLabel = "Current WUE" + lineLabel = "Recommended WUE" + + + curve = wmi_adv_curve, "WMI Timing Advance" + columnLabel = "kPa", "Advance" + xAxis = 0, 511, 20 + yAxis = 0, 50, 5 + xBins = wmiAdvBins, map + yBins = wmiAdvAdj + size = 400, 200 + + +[TableEditor] + ; table_id, map3d_id, "title", page + table = veTable1Tbl, veTable1Map, "VE Table", 2 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + ; constant, variable + xBins = rpmBins, rpm + yBins = fuelLoadBins, fuelLoad + xyLabels = "RPM", "Fuel Load: " + zBins = veTable + + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTable2Tbl, fuel2Map, "Fuel Table 2", 11 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelRPM2Bins, rpm + yBins = fuelLoad2Bins, fuelLoad2 + xyLabels = "RPM", "Fuel Load: " + zBins = veTable2 + + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = sparkTbl, sparkMap, "Ignition Advance Table", 3 + xBins = rpmBins2, rpm + ;yBins = ignLoadBins, ignLoad + yBins = mapBins1, ignLoad + xyLabels = "RPM", "Ignition Load: " + zBins = advTable1 + gridHeight = 3.0 + upDownLabel = "ADVANCING", "RETARDING" + + table = spark2Tbl, spark2Map, "Second Ignition Advance Table", 14 + xBins = rpmBins3, rpm + ;yBins = ignLoadBins, ignLoad + yBins = mapBins2, ignLoad + xyLabels = "RPM", "Ignition Load: " + zBins = advTable2 + gridHeight = 3.0 + upDownLabel = "ADVANCING", "RETARDING" + + ;table = afrTbl, afrTableMap, "AFR Table", 5 + table = afrTable1Tbl, afrTable1Map, "AFR Table", 5 + xBins = rpmBinsAFR, rpm + yBins = loadBinsAFR, fuelLoad + zBins = afrTable + gridHeight = 1.0 + upDownLabel = "RICHER", "LEANER" + gridOrient = 250, 0, 340 + + ;#if BOOSTPSI + ;table = boostTbl, boostMap, "Boost targets (PSI)", 8 + ;#else + ;table = boostTbl, boostMap, "Boost targets (Absolute kPa)", 8 + ;#endif + table = boostTbl, boostMap, "Boost Duty / Target", 8 + xBins = rpmBinsBoost, rpm + yBins = tpsBinsBoost, throttle + zBins = boostTable + gridHeight = 3.0 + upDownLabel = "HIGHER", "LOWER" + + table = vvtTbl, vvtMap, "VVT control Table", 8 + xBins = rpmBinsVVT, rpm + ;yBins = tpsBinsVVT, throttle + yBins = loadBinsVVT, vvtLoad + zBins = vvtTable + xyLabels = "RPM", "VVT Load: " + gridHeight = 3.0 + upDownLabel = "HIGHER", "LOWER" + + table = wmiTbl, wmiMapMap, "WMI control Table", 8 + xBins = rpmBinsWMI, rpm + yBins = mapBinsWMI, map + zBins = wmiTable + xyLabels = "RPM", "WMI Load: " + gridHeight = 3.0 + upDownLabel = "HIGHER", "LOWER" + + table = stagingTbl, stagingMap, "Fuel Staging Table", 10 + xBins = rpmBinsStaging, rpm + yBins = loadBinsStaging, fuelLoad + zBins = stagingTable + gridHeight = 3.0 + upDownLabel = "HIGHER", "LOWER" + +;--------- Sequential fuel trim maps ----------- + table = fuelTrimTable1Tbl, fuelTrimTable1Map, "Fuel trim Table 1", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim1rpmBins, rpm + yBins = fuelTrim1loadBins, fuelLoad + zBins = fuelTrim1Table + + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable2Tbl, fuelTrimTable2Map, "Fuel trim Table 2", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim2rpmBins, rpm + yBins = fuelTrim2loadBins, fuelLoad + zBins = fuelTrim2Table + + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable3Tbl, fuelTrimTable3Map, "Fuel trim Table 3", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim3rpmBins, rpm + yBins = fuelTrim3loadBins, fuelLoad + zBins = fuelTrim3Table + + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable4Tbl, fuelTrimTable4Map, "Fuel trim Table 4", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim4rpmBins, rpm + yBins = fuelTrim4loadBins, fuelLoad + zBins = fuelTrim4Table + + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + +;------------------------------------------------------------------------------- + +[GaugeConfigurations] + + ;------------------------------------------------------------------------------- + ; Define a gauge's characteristics here, then go to a specific layout + ; block (Tuning or FrontPage) and use the name you've defined here to + ; display that gauge in a particular position. + ; + ; Name = Case-sensitive, user-defined name for this gauge configuration. + ; Var = Case-sensitive name of variable to be displayed, see the + ; OutputChannels block in this file for possible values. + ; Title = Title displayed at the top of the gauge. + ; Units = Units displayed below value on gauge. + ; Lo = Lower scale limit of gauge. + ; Hi = Upper scale limit of gauge. + ; LoD = Lower limit at which danger color is used for gauge background. + ; LoW = Lower limit at which warning color is used. + ; HiW = Upper limit at which warning color is used. + ; HiD = Upper limit at which danger color is used. + ; vd = Decimal places in displayed value + ; ld = Label decimal places for display of Lo and Hi, above. + + gaugeCategory = "Main" + ;Name Var Title Units Lo Hi LoD LoW HiW HiD vd ld + accelEnrichGauge = accelEnrich, "Accel Enrich", "%", 50, 150, -1, -1, 999, 999, 0, 0 + injOpenGauge = inj_open, "Injector Open Time", "mSec", 0.0, 3.0, 0.0, 0.0, 3.0, 3.0, 3, 3 + dutyCycleGauge = dutyCycle, "Duty Cycle", "%", 0, 100, -1, -1, 70, 80, 1, 1 + stgDutyCycleGauge = stgDutyCycle, "Staging Duty Cycle", "%", 0, 100, -1, -1, 70, 80, 1, 1 + egoCorrGauge = egoCorrection, "EGO Correction", "%", 50, 150, 90, 99, 101, 110, 0, 0 + + gammaEnrichGauge = gammaEnrich, "Gamma Enrichment", "%", 50, 250, -1, -1, 151, 151, 0, 0 + pulseWidthGauge = pulseWidth, "Pulse Width", "mSec", 0, 35.0, 1.0, 1.2, 20, 25, 3, 3 + tachometer = rpm, "Engine Speed", "RPM", 0, {rpmhigh}, 300, 600, {rpmwarn}, {rpmdang}, 0, 0 + veGauge = veCurr, "Current VE", "%", 0, 120, -1, -1, 999, 999, 0, 0 + ve1Gauge = VE1, "VE1 (Fuel Table 1)", "%", 0, 120, -1, -1, 999, 999, 0, 0 + ve2Gauge = VE2, "VE2 (Fuel Table 2)", "%", 0, 120, -1, -1, 999, 999, 0, 0 + warmupEnrichGauge = warmupEnrich, "Warmup Enrichment", "%", 100, 200, 130, 140, 140, 150, 0, 0 + aseEnrichGauge = ase_enrich, "Afterstart Enrichment","%", 0, 200, 130, 140, 140, 150, 0, 0 + batCorrectGauge = bat_correction,"Voltage Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + iatCorrectGauge = airCorrection, "IAT Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + baroCorrectGauge = baroCorrection,"Baro Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + flexEnrich = flexFuelCor, "Flex Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + fuelTempCorGauge = fuelTempCor, "Fuel Temp Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + advanceGauge = advance, "Current Advance", "deg", 50, -10, 0, 0, 35, 45, 0, 0 + advance1Gauge = advance1, "Advance1 (Spark Table 1)", "%",50, -10, 0, 0, 35, 45, 0, 0 + advance2Gauge = advance2, "Advance2 (Spark Table 2)", "%",50, -10, 0, 0, 35, 45, 0, 0 + dwellGauge = dwell, "Ign Dwell", "mSec", 0, 35.0, 1.0, 1.2, 20, 25, 3, 3 + boostTargetGauge = boostTarget, "Target Boost", "kPa", 0, {maphigh}, 0, 20, {mapwarn}, {mapdang}, 0, 0 + boostDutyGauge = boostDuty, "Boost Duty Cycle", "%", 0, 100, -1, -1, 101, 110, 1, 1 + afrTargetGauge = afrTarget, "Target AFR", "", 7, 25, 12, 13, 15, 16, 2, 2 + lambdaTargetGauge = lambdaTarget, "Target Lambda", "", 0.5, 1.5, 0.82, 0.89, 1.02, 1.09, 3, 3 + IdleTargetGauge = CLIdleTarget, "Idle Target RPM", "RPM", 0, 2000, 300, 600, 1500, 1700, 0, 0 + idleLoadGauge = idleLoad, "IAC Value", "%/Steps", 0, {maphigh}, 0, 20, {mapwarn}, {mapdang}, 0, 0 + vvt1DutyCycleGauge= vvt1Duty, "VVT Duty Cycle", "%", 0, 100, -1, -1, 101, 110, 1, 1 + vvt1TargetGauge = vvt1Target, "VVT Target Angle", "deg", 0, 100, 15, 25, 65, 75, 0, 0 + vvt1AngleGauge = vvt1Angle, "VVT Angle", "deg", -20, 100, 0, -5, 70, 90, 0, 0 + vvt2DutyCycleGauge= vvt2Duty, "VVT Duty Cycle", "%", 0, 100, -1, -1, 101, 110, 1, 1 + vvt2TargetGauge = vvt2Target, "VVT Target Angle", "deg", 0, 100, 15, 25, 65, 75, 0, 0 + vvt2AngleGauge = vvt2Angle, "VVT Angle", "deg", -20, 100, 0, -5, 70, 90, 0, 0 + + WMIdutyCycleGauge = wmiPW, "WMI Duty Cycle", "%", 0, 100, -1, -1, 101, 110, 1, 1 + + gaugeCategory = "Sensor inputs" + mapGauge = map, "Engine MAP", "kPa", 0, {maphigh}, 0, 20, {mapwarn}, {mapdang}, 0, 0 + mapGauge_psi = map_psi, "Engine MAP (PSI)", "PSI", -15, 100, 0, 20, 200, 245, 0, 0 + mapGauge_bar = map_bar, "Engine MAP (BAR)", "Bar", -1, 3, -1, -1, 5, 5, 2, 2 + mapGauge_vacBoost = map_vacboost, "Engine MAP (in-Hg/PSI)", "in-Hg/PSI", -30, 30, -30, -30, 30, 30, 1, 1 + baroGauge = baro, "Baro Pressure", "kPa", 0, {maphigh}, 0, 20, {mapwarn}, {mapdang}, 0, 0 + batteryVoltage = batteryVoltage,"Battery Voltage", "volts", 0, 25, 8, 9, 15, 16, 2, 2 + vssGauge = vss, "Vehicle Speed (kph)", "km/h", 0, 250, 5, 10, 180, 200, 0, 0 + vssGaugeMPH = vssMPH, "Vehicle Speed (mph)", "mph", 0, 250, 5, 10, 180, 200, 0, 0 + + tpsADCGauge = tpsADC, "TPS ADC", "", 0, 255, -1, -1, 256, 256, 0, 0 + throttleGauge = throttle, "Throttle Position", "%TPS", 0, 100, -1, 1, 90, 100, 0, 0 + + afrGauge = afr, "Air:Fuel Ratio", "", 7, 25, 12, 13, 15, 16, 2, 2 + afrGauge2 = afr2, "Air:Fuel Ratio 2", "", 7, 25, 12, 13, 15, 16, 2, 2 + lambdaGauge = lambda, "Lambda", "", 0.5, 1.5, 0.5, 0.7, 2, 1.1, 2, 2 + + #if CELSIUS + cltGauge = coolant, "Coolant Temp", "TEMP", -40, 215, -15, 0, 95, 105, 0, 0 + iatGauge = iat, "Inlet Air Temp", "TEMP", -40, 215, -15, 0, 95, 100, 0, 0 + fuelTempGauge = fuelTemp, "Fuel Temp", "TEMP", -40, 215, -15, 0, 95, 100, 0, 0 + #else + cltGauge = coolant, "Coolant Temp", "TEMP", -40, 215, 0, 30, 200, 220, 0, 0 + iatGauge = iat, "Inlet Air Temp", "TEMP", -40, 215, 0, 30, 200, 210, 0, 0 + fuelTempGauge = fuelTemp, "Fuel Temp", "TEMP", -40, 215, 0, 30, 200, 210, 0, 0 + #endif + flexGauge = flex, "Flex sensor", "%", 0, 100, -1, -1, 999, 999, 0, 0 + + fuelPressureGauge = fuelPressure, "Fuel Pressure", "PSI", -15, 100, 0, 20, 200, 245, 0, 0 + oilPressureGauge = oilPressure, "Oil Pressure", "PSI", -15, 100, 0, 20, 200, 245, 0, 0 + + gaugeCategory = "Auxillary Input Channels" + AuxInGauge0 = auxin_gauge0, { stringValue(AUXin00Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge1 = auxin_gauge1, { stringValue(AUXin01Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge2 = auxin_gauge2, { stringValue(AUXin02Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge3 = auxin_gauge3, { stringValue(AUXin03Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge4 = auxin_gauge4, { stringValue(AUXin04Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge5 = auxin_gauge5, { stringValue(AUXin05Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge6 = auxin_gauge6, { stringValue(AUXin06Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge7 = auxin_gauge7, { stringValue(AUXin07Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge8 = auxin_gauge8, { stringValue(AUXin08Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge9 = auxin_gauge9, { stringValue(AUXin09Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge10 = auxin_gauge10, { stringValue(AUXin10Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge11 = auxin_gauge11, { stringValue(AUXin11Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge12 = auxin_gauge12, { stringValue(AUXin12Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge13 = auxin_gauge13, { stringValue(AUXin13Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge14 = auxin_gauge14, { stringValue(AUXin14Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge15 = auxin_gauge15, { stringValue(AUXin15Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + + gaugeCategory = "System Data" + clockGauge = secl, "Clock", "Seconds", 0, 255, 10, 10, 245, 245, 0, 0 + loopGauge = loopsPerSecond,"Main loop speed", "Loops/S" , 0, 70000, -1, 500,1800, 4000, 0, 0 + memoryGauge = freeRAM, "Free memory", "bytes" , 0, 8000, -1, 1000,8000, 1000, 0, 0 + reqFuelGauge = req_fuel, "Req. Fuel", "ms", 0, 35.0, 1.0, 1.2, 20, 25, 2, 2 + mapMultiplyGauge = map_multiply_amt, "MAP Multiply", "%", 0, 200, 130, 140, 140, 150, 0, 0 + nSquirtsGauge = nSquirts, "# Squirts", "", 0, 10, 130, 140, 140, 150, 0, 0 + syncLossGauge = syncLossCounter, "# Sync Losses" "", 0, 255, -1, -1, 10, 50, 0, 0 +;------------------------------------------------------------------------------- + +[FrontPage] + + + ; Gauges are numbered left to right, top to bottom. + ; + ; 1 2 3 4 + ; 5 6 7 8 + + gauge1 = tachometer + gauge2 = throttleGauge + gauge3 = pulseWidthGauge + gauge4 = dutyCycleGauge + gauge5 = mapGauge + gauge6 = iatGauge + gauge7 = cltGauge + gauge8 = gammaEnrichGauge + + ;---------------------------------------------------------------------------- + ; Indicators + ; expr off-label on-label, off-bg, off-fg, on-bg, on-fg + indicator = { running }, "Not Running", "Running" white, black, green, black + indicator = { crank }, "Not Cranking", "Cranking", white, black, green, black + indicator = { ase }, "ASE OFF", "ASE ON", white, black, green, black + indicator = { warmup }, "WUE OFF", "WUE ON", white, black, green, black + indicator = { tpsaccaen }, "Accel", "Accel", white, black, green, black + indicator = { tpsaccden }, "Decel", "Decel", white, black, green, black + indicator = { mapaccaen }, "MAP Accel", "MAP Accel", white, black, green, black + indicator = { mapaccden }, "MAP Decel", "MAP Decel", white, black, green, black + indicator = { error }, "No Errors", "ERROR", white, black, green, black + indicator = { (tps > tpsflood) && (rpm < crankRPM) }, "FLOOD OFF", "FLOOD CLEAR", white, black, red, black + indicator = { DFCOOn }, "DFCO OFF", "DFCO On", white, black, red, black + indicator = { launchHard }, "Launch Hard", "Launch Hard", white, black, green, black + indicator = { launchSoft }, "Launch Soft", "Launch Soft", white, black, green, black + indicator = { softlimitOn }, "Soft Limit OFF","Soft Limiter", white, black, red, black + indicator = { hardLimitOn }, "Hard Limit OFF","Hard Limiter", white, black, red, black + indicator = { boostCutOut }, "Ign Cut OFF", "Ign Cut (Boost)", white, black, red, black + indicator = { sync }, "No Sync", "Full Sync", white, black, green, black + indicator = { halfSync }, "No or Full Sync", "Half Sync", white, black, yellow, black + indicator = { resetLockOn }, "Reset Lock OFF","Reset Lock ON", red, black, green, black + indicator = { bootloaderCaps > 0 }, "Std. Boot", "Custom Boot", white, black, white, black + indicator = { nitrousOn }, "Nitrous Off", "Nitrous On", white, black, red, black + indicator = { IOError }, "I/O Ok", "I/O Error!", white, black, red, black + ;Engine Protection status indicators + indicator = { engineProtectStatus}, "Engine Protect OFF", "Engine Protect ON", white, black, red, black + indicator = { engineProtectRPM }, "Rev Limiter Off", "Rev Limiter ON", white, black, red, black + indicator = { engineProtectMAP }, "Boost Limit OFF", "Boost Limit ON", white, black, red, black + indicator = { engineProtectOil }, "Oil Pres. Protect OFF","Oil Pres. Protect ON",white, black, red, black + indicator = { engineProtectAFR }, "AFR Protect OFF", "AFR Protect ON", white, black, red, black + indicator = { outputsStatus0 }, "Programmable out 1 Off", "Programmable out 1 ON", red, black, green, black + indicator = { outputsStatus1 }, "Programmable out 2 Off", "Programmable out 2 ON", red, black, green, black + indicator = { outputsStatus2 }, "Programmable out 3 Off", "Programmable out 3 ON", red, black, green, black + indicator = { outputsStatus3 }, "Programmable out 4 Off", "Programmable out 4 ON", red, black, green, black + indicator = { outputsStatus4 }, "Programmable out 5 Off", "Programmable out 5 ON", red, black, green, black + indicator = { outputsStatus5 }, "Programmable out 6 Off", "Programmable out 6 ON", red, black, green, black + indicator = { outputsStatus6 }, "Programmable out 7 Off", "Programmable out 7 ON", red, black, green, black + indicator = { outputsStatus7 }, "Programmable out 8 Off", "Programmable out 8 ON", red, black, green, black + indicator = { wmiEmptyBit }, "WMI Tank NOT Empty", "WMI Tank Empty", white, black, red, black + +;------------------------------------------------------------------------------- + +[OutputChannels] + ; The number of bytes MegaTune or TunerStudio should expect as a result + ; of sending the "A" command to Speeduino is determined + ; by the value of ochBlockSize, so be very careful when + ; you change it. + + ochGetCommand = "r\$tsCanId\x30%2o%2c" + ochBlockSize = 117 + + secl = scalar, U08, 0, "sec", 1.000, 0.000 + status1 = scalar, U08, 1, "bits", 1.000, 0.000 + inj1Status = bits, U08, 1, [0:0] + inj2Status = bits, U08, 1, [1:1] + inj3Status = bits, U08, 1, [2:2] + inj4Status = bits, U08, 1, [3:3] + DFCOOn = bits, U08, 1, [4:4] + boostCutFuel = bits, U08, 1, [5:5] + toothLog1Ready = bits, U08, 1, [6:6] + toothLog2Ready = bits, U08, 1, [7:7] + engine = scalar, U08, 2, "bits", 1.000, 0.000 + running = bits, U08, 2, [0:0] + crank = bits, U08, 2, [1:1] + ase = bits, U08, 2, [2:2] + warmup = bits, U08, 2, [3:3] + tpsaccaen = bits, U08, 2, [4:4] + tpsaccden = bits, U08, 2, [5:5] + mapaccaen = bits, U08, 2, [6:6] + mapaccden = bits, U08, 2, [7:7] + syncLossCounter = scalar, U08, 3, "", 1.000, 0.000 + map = scalar, U16, 4, "kpa", 1.000, 0.000 + iatRaw = scalar, U08, 6, "°C", 1.000, 0.000 + coolantRaw = scalar, U08, 7, "°C", 1.000, 0.000 + batCorrection = scalar, U08, 8, "%", 1.000, 0.000 + batteryVoltage = scalar, U08, 9, "V", 0.100, 0.000 + afr = scalar, U08, 10, "O2", 0.100, 0.000 + egoCorrection = scalar, U08, 11, "%", 1.000, 0.000 + airCorrection = scalar, U08, 12, "%", 1.000, 0.000 + warmupEnrich = scalar, U08, 13, "%", 1.000, 0.000 + rpm = scalar, U16, 14, "rpm", 1.000, 0.000 + accelEnrich = scalar, U08, 16, "%", 2.000, 0.000 + gammaEnrich = scalar, U16, 17, "%", 1.000, 0.000 + VE1 = scalar, U08, 19, "%", 1.000, 0.000 + VE2 = scalar, U08, 20, "%", 1.000, 0.000 + afrTarget = scalar, U08, 21, "O2", 0.100, 0.000 + TPSdot = scalar, U08, 22, "%/s", 10.00, 0.000 + advance = scalar, S08, 23, "deg", 1.000, 0.000 + tps = scalar, U08, 24, "%", 1.000, 0.000 + loopsPerSecond = scalar, U16, 25, "loops", 1.000, 0.000 + freeRAM = scalar, U16, 27, "bytes", 1.000, 0.000 + boostTarget = scalar, U08, 29, "kPa", 2.000, 0.000 + boostDuty = scalar, U08, 30, "%", 1.000, 0.000 + status2 = scalar, U08, 31, "bits", 1.000, 0.000 + launchHard = bits, U08, 31, [0:0] + launchSoft = bits, U08, 31, [1:1] + hardLimitOn = bits, U08, 31, [2:2] + softlimitOn = bits, U08, 31, [3:3] + boostCutSpark = bits, U08, 31, [4:4] + error = bits, U08, 31, [5:5] + idleControlOn = bits, U08, 31, [6:6] + sync = bits, U08, 31, [7:7] + rpmDOT = scalar, S16, 32, "rpm/s", 1.000, 0.000 + flex = scalar, U08, 34, "%", 1.000, 0.000 + flexFuelCor = scalar, U08, 35, "%", 1.000, 0.000 + flexIgnCor = scalar, S08, 36, "deg", 1.000, 0.000 + idleLoad = scalar, U08, 37, { bitStringValue( idleUnits , iacAlgorithm ) }, { (iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 || iacMaxSteps <= 255) ? 1.000 : 2.000 }, 0.000 ; This is a combined variable covering both PWM and stepper IACs. The units and precision used depend on which idle algorithm is chosen + testoutputs = scalar, U08, 38, "bits", 1.000, 0.000 + testenabled = bits, U08, 38, [0:0] + testactive = bits, U08, 38, [1:1] + afr2 = scalar, U08, 39, "O2", 0.100, 0.000 + baro = scalar, U08, 40, "kpa", 1.000, 0.000 + auxin_gauge0 = scalar, U16, 41, "", 1.000, 0.000 + auxin_gauge1 = scalar, U16, 43, "", 1.000, 0.000 + auxin_gauge2 = scalar, U16, 45, "", 1.000, 0.000 + auxin_gauge3 = scalar, U16, 47, "", 1.000, 0.000 + auxin_gauge4 = scalar, U16, 49, "", 1.000, 0.000 + auxin_gauge5 = scalar, U16, 51, "", 1.000, 0.000 + auxin_gauge6 = scalar, U16, 53, "", 1.000, 0.000 + auxin_gauge7 = scalar, U16, 55, "", 1.000, 0.000 + auxin_gauge8 = scalar, U16, 57, "", 1.000, 0.000 + auxin_gauge9 = scalar, U16, 59, "", 1.000, 0.000 + auxin_gauge10 = scalar, U16, 61, "", 1.000, 0.000 + auxin_gauge11 = scalar, U16, 63, "", 1.000, 0.000 + auxin_gauge12 = scalar, U16, 65, "", 1.000, 0.000 + auxin_gauge13 = scalar, U16, 67, "", 1.000, 0.000 + auxin_gauge14 = scalar, U16, 69, "", 1.000, 0.000 + auxin_gauge15 = scalar, U16, 71, "", 1.000, 0.000 + tpsADC = scalar, U08, 73, "ADC", 1.000, 0.000 + errors = scalar, U08, 74, "bits", 1.000, 0.000 + errorNum = bits, U08, 74, [0:1] + currentError = bits, U08, 74, [2:7] + pulseWidth = scalar, U16, 75, "ms", 0.001, 0.000 + pulseWidth2 = scalar, U16, 77, "ms", 0.001, 0.000 + pulseWidth3 = scalar, U16, 79, "ms", 0.001, 0.000 + pulseWidth4 = scalar, U16, 81, "ms", 0.001, 0.000 + status3 = scalar, U08, 83, "bits", 1.000, 0.000 + resetLockOn = bits, U08, 83, [0:0] + nitrousOn = bits, U08, 83, [1:1] + fuel2Active = bits, U08, 83, [2:2] + vssRefresh = bits, U08, 83, [3:3] + halfSync = bits, U08, 83, [4:4] + nSquirts = bits, U08, 83, [5:7] + engineProtectStatus = scalar, U08, 84, "bits", 1.000, 0.000 + engineProtectRPM = bits, U08, 84, [0:0] + engineProtectMAP = bits, U08, 84, [1:1] + engineProtectOil = bits, U08, 84, [2:2] + engineProtectAFR = bits, U08, 84, [3:3] + engineProtectOth = bits, U08, 84, [4:6] ; Unused for now + IOError = bits, U08, 84, [7:7] + unused1 = scalar, U08, 84, "ADC",1.000, 0.000 + fuelLoad = scalar, S16, 85, { bitStringValue( algorithmUnits , algorithm ) }, 1.000, 0.000 + ignLoad = scalar, S16, 87, { bitStringValue( algorithmUnits , ignAlgorithm ) }, 1.000, 0.000 + dwell = scalar, U16, 89, "ms", 0.001, 0.000 + CLIdleTarget = scalar, U08, 91, "RPM", 10.00, 0.000 + MAPdot = scalar, U08, 92, "kPa/s", 10.00, 0.000 + vvt1Angle = scalar, S08, 93, "deg", 1.00, 0.000 + vvt1Target = scalar, U08, 94, "deg", 1.00, 0.000 + vvt1Duty = scalar, U08, 95, "%", 1.00, 0.000 + flexBoostCor = scalar, S16, 96, "kPa", 1.000, 0.000 + baroCorrection = scalar, U08, 98, "%", 1.000, 0.000 + veCurr = scalar, U08, 99, "%", 1.000, 0.000 + ASECurr = scalar, U08, 100, "%", 1.000, 0.000 + vss = scalar, U16, 101, "km/h", 1.000, 0.000 + gear = scalar, U08, 103, "", 1.000, 0.000 + fuelPressure = scalar, U08, 104, "PSI", 1.000, 0.000 + oilPressure = scalar, U08, 105, "PSI", 1.000, 0.000 + wmiPW = scalar, U08, 106, "%", 1.000, 0.000 + wmiEmpty = scalar, U08, 107, "bits", 1.000, 0.000 + wmiEmptyBit = bits, U08, 107, [0:0] + vvt2Angle = scalar, S08, 108, "deg", 1.00, 0.000 + vvt2Target = scalar, U08, 109, "deg", 1.00, 0.000 + vvt2Duty = scalar, U08, 110, "%", 1.00, 0.000 + outputsStatus0 = bits, U08, 111, [0:0] + outputsStatus1 = bits, U08, 111, [1:1] + outputsStatus2 = bits, U08, 111, [2:2] + outputsStatus3 = bits, U08, 111, [3:3] + outputsStatus4 = bits, U08, 111, [4:4] + outputsStatus5 = bits, U08, 111, [5:5] + outputsStatus6 = bits, U08, 111, [6:6] + outputsStatus7 = bits, U08, 111, [7:7] + fuelTempRaw = scalar, U08, 112, "°C", 1.000, 0.000 + fuelTempCor = scalar, U08, 113, "%", 1.000, 0.000 + advance1 = scalar, U08, 114, "%", 1.000, 0.000 + advance2 = scalar, U08, 115, "%", 1.000, 0.000 + unused116 = scalar, U08, 116, "", 1.000, 0.000 + #sd_status = scalar, U08, 99, "", 1.0, 0.0 + +#if CELSIUS + coolant = { coolantRaw - 40 } ; Temperature readings are offset by 40 to allow for negatives + iat = { iatRaw - 40 } ; Temperature readings are offset by 40 to allow for negatives + fuelTemp = { fuelTempRaw - 40 } ; Temperature readings are offset by 40 to allow for negatives +#else + coolant = { (coolantRaw - 40) * 1.8 + 32 } ;Convert C to F (Offset by 40) + iat = { (iatRaw - 40) * 1.8 + 32 } ;Convert C to F (Offset by 40) + fuelTemp = { (fuelTempRaw - 40) * 1.8 + 32 } ;Convert C to F (Offset by 40) +#endif + time = { timeNow } + seconds = { secl } + + throttle = { tps }, "%" + + revolutionTime = { rpm ? ( 60000.0 / rpm) : 0 } + strokeMultipler = { twoStroke == 1 ? 1 : 2 } + cycleTime = { revolutionTime * strokeMultipler } + pulseLimit = { cycleTime / nSquirts } + + nFuelChannels = { arrayValue( array.boardFuelOutputs, pinLayout ) } + nIgnChannels = { arrayValue( array.boardIgnOutputs, pinLayout ) } + sequentialFuelAvailable = { nCylinders <= nFuelChannels } + sequentialIgnitionAvailable = { nCylinders <= nIgnChannels } + + dutyCycle = { rpm ? ( 100.0*pulseWidth/pulseLimit ) : 0 } + stgDutyCycle = { rpm && stagingEnabled ? ( 100.0*pulseWidth3/pulseLimit ) : 0 } + + boostCutOut = { boostCutFuel || boostCutSpark } + lambda = { afr / stoich } + lambdaTarget = { afrTarget / stoich } + MAPxRPM = { rpm * map } + loopsPerRev = { loopsPerSecond / (rpm / 60) } + req_fuel = { reqFuel } + bat_correction = { battVCorMode ? 100 : batCorrection } ; If battery voltage correction mode is Whole PW, use the battery correction, otherwise 100% + inj_open = { battVCorMode ? ((injOpen * batCorrection) / 100) : injOpen } ; If battery voltage correction mode is Open Time Only, calculate the corrected open time + ase_enrich = { ASECurr } ; If ASE is active then equal the ASE + 100 + map_multiply_amt = { multiplyMAP ? map : 100 } ; If multiply MAP is enabled, use the current MAP value, otherwise 100% + ;nSquirts = { nCylinders / divider } + + ;Manifold pressure in weirdo units + map_bar = { (map - baro) / 101.33 } + map_psi = { (map - baro) * 0.145038 } + map_inhg = { (baro - map) * 0.2953007 } ;in-Hg + map_vacboost = { map < baro ? -map_inhg : map_psi } + + vssMPH = { vss / 1.60934 } + + ;fuelLoadMax = { arrayValue(algorithmLimits , algorithm) } ;Doesn't work, no idea why. + fuelLoadMax = { (algorithm == 0 || algorithm == 2) ? 511 : 100 } + ignLoadMax = { (ignAlgorithm == 0 || ignAlgorithm == 2) ? 511 : 100 } + + fuelLoad2 = { fuel2Algorithm == 0 ? map : fuel2Algorithm == 1 ? tps : fuel2Algorithm == 2 ? 0 : 0 } + vvtLoad = { (vvtLoadSource == 0) ? map : tps } + + boostTableLimit = { boostType == 0 ? 100 : 511 } ;The maximum value allowed in the boost table. 100 is used for duty cycle, 511 for kpa + + CLIdleDelta = { CLIdleTarget - rpm } + +;------------------------------------------------------------------------------- + +[Datalog] + ; Full datalog. + ; + ; Default user-defined log emulates the full datalog. + ; + ; The entries are saved in the datalog file in the order in + ; which they appear in the list below. + ; + ; Channel - Case sensitive name of output channel to be logged. + ; Label - String written to header line of log. Be careful + ; about changing these, as programs like MSLVV and + ; MSTweak key off specific column names. + ; Type - Data type of output, converted before writing. + ; Format - C-style output format of data. + ; + ; Channel Label Type Format + ; -------------- ---------- ----- ------ + entry = time, "Time", float, "%.3f" + entry = secl, "SecL", int, "%d" + entry = rpm, "RPM", int, "%d" + entry = map, "MAP", int, "%d" + entry = MAPxRPM, "MAPxRPM", int, "%d" + entry = tps, "TPS", int, "%d" + entry = afr, "AFR", float, "%.3f" + entry = lambda, "Lambda", float, "%.3f" + entry = iat, "IAT", int, "%d" + entry = coolant, "CLT", int, "%d" + entry = engine, "Engine", int, "%d" + entry = DFCOOn, "DFCO", int, "%d" + entry = egoCorrection, "Gego", int, "%d" + entry = airCorrection, "Gair", int, "%d" + entry = bat_correction, "Gbattery", int, "%d" + entry = warmupEnrich, "Gwarm", int, "%d" + entry = baroCorrection, "Gbaro", int, "%d" + entry = gammaEnrich, "Gammae", int, "%d" + entry = accelEnrich, "Accel Enrich", int, "%d" + entry = veCurr, "Current VE", int, "%d" + entry = VE1, "VE1", int, "%d" + entry = VE2, "VE2", int, "%d" + entry = pulseWidth, "PW", float, "%.3f" + entry = afrTarget, "AFR Target", float, "%.3f" + entry = lambdaTarget, "Lambda Target", float, "%.3f" + entry = pulseWidth, "PW2", float, "%.3f" + entry = dutyCycle, "DutyCycle1", float, "%.1f" + entry = dutyCycle, "DutyCycle2", float, "%.1f" + entry = TPSdot, "TPS DOT", int, "%d" + entry = advance, "Advance", int, "%d" + entry = dwell, "Dwell", float, "%.1f" + entry = batteryVoltage, "Battery V", float, "%.1f" + entry = rpmDOT, "rpm/s", int, "%d" + entry = flex, "Eth %", int, "%d", { flexEnabled } + entry = flexFuelCor, "GflexFuel", int, "%d", { flexEnabled } + entry = fuelTemp, "Fuel Temp", int, "%d", { flexEnabled } + entry = fuelTempCor, "GfuelTemp", int, "%d", { flexEnabled } + entry = errorNum, "Error #", int, "%d", { errorNum } + entry = currentError, "Error ID", int, "%d", { errorNum } + entry = map_psi, "Boost PSI", float, "%.1f" + entry = boostTarget, "Boost Target", int, "%d", { boostEnabled } + entry = boostDuty, "Boost Duty", int, "%d", { boostEnabled } + entry = boostCutOut , "Boost cut", int, "%d" + entry = launchHard , "Hard Launch", int, "%d" + entry = hardLimitOn , "Hard Limiter", int, "%d" + entry = idleControlOn, "Idle Control", int, "%d" + entry = idleLoad, "IAC value", int, "%d" + entry = CLIdleTarget, "Idle Target RPM", int, "%%d", { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 } ;Only show for closed loop idle modes and if idle advance is enabled + entry = CLIdleDelta, "Idle RPM Delta", int, "%d", { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 } ;Only show for closed loop idle modes and if idle advance is enabled + entry = baro, "Baro Pressure", int, "%d" + entry = nitrousOn, "Nitrous", int, "%d", { n2o_enable > 0 } + entry = syncLossCounter, "Sync Loss #", int, "%d" + entry = vvt1Angle, "VVT Angle", int, "%d", { vvtMode == 2 } ;;Only show when using close loop vvt + entry = vvt1Target, "VVT Target Angle", int, "%d", { vvtMode == 2 } ;;Only show when using close loop vvt + entry = vvt1Duty, "VVT Duty", int, "%d", { vvtEnabled > 0 } + entry = vss, "Wheel Speed (kph)",int, "%d", { vssMode > 1 } + entry = vssMPH, "Wheel Speed (mph)",int, "%d", { vssMode > 1 } + entry = gear, "Gear", int, "%d", { vssMode > 1 } + entry = fuelPressure, "Fuel Pressure", int, "%d", { fuelPressureEnable > 0 } + entry = oilPressure, "Oil Pressure", int, "%d", { oilPressureEnable > 0 } + entry = vvt2Angle, "VVT Angle", int, "%d", { vvtMode == 2 } ;;Only show when using close loop vvt + entry = vvt2Target, "VVT Target Angle",int, "%d", { vvtMode == 2 } ;;Only show when using close loop vvt + entry = vvt2Duty, "VVT Duty", int, "%d", { vvtEnabled > 0 } + + entry = auxin_gauge0, { stringValue(AUXin00Alias) }, int, "%d", {(caninput_sel0b != 0)} + entry = auxin_gauge1, { stringValue(AUXin01Alias) }, int, "%d", { (caninput_sel1b != 0)} + entry = auxin_gauge2, { stringValue(AUXin02Alias) }, int, "%d", { (caninput_sel2b != 0)} + entry = auxin_gauge3, { stringValue(AUXin03Alias) }, int, "%d", { (caninput_sel3b != 0)} + entry = auxin_gauge4, { stringValue(AUXin04Alias) }, int, "%d", { (caninput_sel4b != 0)} + entry = auxin_gauge5, { stringValue(AUXin05Alias) }, int, "%d", { (caninput_sel5b != 0)} + entry = auxin_gauge6, { stringValue(AUXin06Alias) }, int, "%d", { (caninput_sel6b != 0)} + entry = auxin_gauge7, { stringValue(AUXin07Alias) }, int, "%d", { (caninput_sel7b != 0)} + entry = auxin_gauge8, { stringValue(AUXin08Alias) }, int, "%d", { (caninput_sel8b != 0)} + entry = auxin_gauge9, { stringValue(AUXin09Alias) }, int, "%d", { (caninput_sel9b != 0)} + entry = auxin_gauge10, { stringValue(AUXin10Alias) }, int, "%d", { (caninput_sel10b != 0)} + entry = auxin_gauge11, { stringValue(AUXin11Alias) }, int, "%d", { (caninput_sel11b != 0)} + entry = auxin_gauge12, { stringValue(AUXin12Alias) }, int, "%d", { (caninput_sel12b != 0)} + entry = auxin_gauge13, { stringValue(AUXin13Alias) }, int, "%d", { (caninput_sel13b != 0)} + entry = auxin_gauge14, { stringValue(AUXin14Alias) }, int, "%d", { (caninput_sel14b != 0)} + entry = auxin_gauge15, { stringValue(AUXin15Alias) }, int, "%d", { (caninput_sel15b != 0)} + entry = outputsStatus0, { stringValue(prgm_out00Alias)}, int, "%d", { (outputPin[0] != 0)} + entry = outputsStatus1, { stringValue(prgm_out01Alias)}, int, "%d", { (outputPin[1] != 0)} + entry = outputsStatus2, { stringValue(prgm_out02Alias)}, int, "%d", { (outputPin[2] != 0)} + entry = outputsStatus3, { stringValue(prgm_out03Alias)}, int, "%d", { (outputPin[3] != 0)} + entry = outputsStatus4, { stringValue(prgm_out04Alias)}, int, "%d", { (outputPin[4] != 0)} + entry = outputsStatus5, { stringValue(prgm_out05Alias)}, int, "%d", { (outputPin[5] != 0)} + entry = outputsStatus6, { stringValue(prgm_out06Alias)}, int, "%d", { (outputPin[6] != 0)} + entry = outputsStatus7, { stringValue(prgm_out07Alias)}, int, "%d", { (outputPin[7] != 0)} + + entry = advance1, "Advance 1", int, "%d" + entry = advance2, "Advance 2", int, "%d" + +[LoggerDefinition] + ; valid logger types: composite, tooth, trigger, csv + + ;loggerDef = uniqueName, Display Name, type + loggerDef = tooth, "Tooth Logger", tooth + ;dataReadCommand = "r\\x00\\xf4\\x00\\x00\\x04\\x00" ; standard TS command format + startCommand = "H" + stopCommand = "h" + ;dataReadCommand = "T" ; Basic TS command format + dataReadCommand = "T\$tsCanId\x01\xFC\x00\x01\xFC" ; Basic TS command format. Note that this is shared with the composite logger. Firmware detects which log is currently running + dataReadTimeout = 5000 ; time in ms + continuousRead = true + dataReadyCondition = { toothLog1Ready == 1 } + dataLength = 508; in bytes, including headers, footers and data (not used). 4 bytes * 127 entries + ;dataLength = 128 ; in bytes, including headers, footers and data (not used) + + ;recordDef = headerLen. footerLen, recordLen + recordDef = 0, 0, 4; in bytes, the recordLen is for each record, currently limited to 4 bytes + + ;recordField = Name, HeaderName, startBit, bitCount, scale, units, updateCondition + recordField = toothTime, "ToothTime", 0, 32, 1.0, "uS" + + loggerDef = compositeLogger, "Composite Logger", composite + startCommand = "J" + stopCommand = "j" + ;dataReadCommand = "T" ; Basic TS command format. Note that this is shared with the composite logger. Firmware detects which log is currently running + dataReadCommand = "T\$tsCanId\x00\x00\x00\x02\x7B" ; Basic TS command format. Note that this is shared with the composite logger. Firmware detects which log is currently running + dataReadTimeout = 50000 ; time in ms + dataReadyCondition = { toothLog1Ready == 1 } + continuousRead = true + dataLength = 635 ; in bytes, including headers, footers and data (not used). 5 bytes * 127 fields + + ;recordDef = headerLen. footerLen, recordLen + recordDef = 0, 0, 5; in bytes, the recordLen is for each record, currently limited to 4 bytes + + ;recordField = Name, HeaderName, startBit, bitCount, scale, units, updateCondition + recordField = priLevel, "PriLevel", 0, 1, 1.0, "Flag" + recordField = secLevel, "SecLevel", 1, 1, 1.0, "Flag" + recordField = trigger, "Trigger", 2, 1, 1.0, "Flag" + recordField = sync, "Sync", 3, 1, 1.0, "Flag" + recordField = refTime, "RefTime", 8, 32, 0.001, "ms" + + ; hidden calcField serves as intermediate variable + calcField = maxTime, "MaxTime", "ms", { maxValue(refTime) } + + calcField = toothTime, "ToothTime", "ms", { refTime - pastValue(refTime, 1) } + ;recordField = time, "Time", 24, 16, 1.0, "ms" + calcField = time, "Time", "ms", { refTime } + +[ReferenceTables] + referenceTable = std_ms2gentherm, "Calibrate Thermistor Tables." + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + tableIdentifier = 000, "Coolant Temperature Sensor", 001, "Air Temperature Sensor", 003, "Custom#1 Temperature Sensor" + ; tableLimits (optional) = intentifier, min, max, defaultVal + ; will set the default value if value is outside the min and max limits. + tableLimits = 000, -40, 350, 180 ;Coolant + tableLimits = 001, -40, 350, 70 ;IAT + ;Table 002 is AFR + tableLimits = 003, -40, 400, 70 ; Not currently used + + adcCount = 32 ; length of the table + bytesPerAdc = 2 ; using shorts + scale = 10 ; scale by 10 before sending to controller + ;tableGenerator = Generator type, Label + tableGenerator = thermGenerator, "Thermistor Measurements" + tableGenerator = fileBrowseGenerator, "Browse for Inc File" + ; thermOption = name, resistor bias, tempPoint1(C), resPoint1, tempPoint2, resPoint2, tempPoint3, resPoint3 + thermOption = "GM", 2490, -40, 100700, 30, 2238, 99, 177 + thermOption = "Chrysler 85 up", 2490, 5.5, 24500, 30.5, 8100, 88.3, 850 + thermOption = "Ford", 2490, 0, 94000, 50, 11000, 98, 2370 + thermOption = "Saab (Bosch)", 2490, 0, 5800, 80, 320, 100, 180 + thermOption = "Mazda", 50000, -40, 2022088, 21, 68273, 99, 3715 + thermOption = "Mitsu", 2490, -40, 100490, 30, 1875, 99, 125 + thermOption = "Toyota", 2490, -40, 101890, 30, 2268, 99, 156 + thermOption = "RX-7_CLT(S4 & S5)", 2490, -20, 16200, 20, 2500, 80, 300 + thermOption = "RX-7_MAT", 42200, 20, 41500, 50, 11850, 85, 3500 + thermOption = "VW L-Jet Cylinder Head Temp Sensor II", 1100, -13.888, 11600,53.888, 703, 95.555, 207 + thermOption = "RX-7_AFM(S5 in AFM)", 2490, -20, 16200, 20, 2500, 80, 300 + thermOption = "BMW E30 325i", 2490, -10, 9300, 20, 2500, 80, 335 + solution = "3 Point Therm Generator", thermGenerator + solution = "Custom inc File", fileBrowseGenerator + + referenceTable = std_ms2geno2, "Calibrate AFR Table..." + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + tableIdentifier = 002, "AFR Table" + adcCount = 1024 ; length of the table + bytesPerAdc = 1 ; using bytes + scale = 10 ; scale by 10 before sending to controller + ;tableGenerator = Generator Type, Label, xUnits, yUnits, xLow, xHi, yLow, yHi + tableGenerator = linearGenerator, "Custom Linear WB", "Volts","AFR", 1, 4, 9.7, 18.7 + tableGenerator = fileBrowseGenerator, "Browse for Inc File" + + solutionsLabel = "EGO Sensor" + solution = " ", { } ; blank row in case no match found. Must reman at top. + solution = "Narrowband", { table(adcValue*5/1023 , "nb.inc") } ; + solution = "14Point7", { 10.0001 + ( adcValue * 0.0097752 )} ; 10.0001 causes 1 adc to round different for unique match. + solution = "AEM Linear AEM-30-42xx", { 9.72 + (adcValue * 0.0096665) } ; 9.72:1 - 19.60:1 + solution = "AEM Linear (30-2310 & 30-4900)", { 7.3125 + (adcValue * 0.0116080) } ; 7.31:1 - 19.18:1 + solution = "Autometer 0V=10:1, 4V=16:1", { 10 + (adcValue * 0.0073313783) } + solution = "Ballenger AFR500 0V=9:1, 5V=16:1", { 9 + (adcValue * 0.00684262) } + solution = "Ballenger AFR500 0V=6:1, 5V=20:1", { 6 + (adcValue * 0.01368524) } + solution = "Daytona TwinTec", { 10.01 + (adcValue * 0.0097752) } + solution = "DIY-EFI TinyWB", { 10.0001 + ( adcValue * 0.0097752 )} ; Same as 14point7 units + solution = "DynoJet Wideband Commander", { adcValue * 0.00784325 + 10 } + solution = "F.A.S.T. Wideband", { adcValue * 0.01357317 + 9.6 } ; 838.8608 + solution = "FJO WB", { table(adcValue*5/1023 , "fjoWB.inc" ) } + solution = "Fueltech WB-02 Nano Anhydr. Eth.", { 5.11043 + (adcValue * 0.997826) } + solution = "Fueltech WB-02 Nano Hydr. Ethan.", { 4.74685 + (adcValue * 0.927739) } + solution = "Fueltech WB-02 Nano Gasoline", { 8.37391 + (adcValue * 0.00796111) } + solution = "Fueltech WB-02 Nano Methanol", { 3.65652 + (adcValue * 0.00350289) } + solution = "Innovate LC-1 / LC-2 Default", { 7.35 + (adcValue * 0.01470186 )} + solution = "Innovate / PLX 0.0-5.0 10:1-20:1", { 10 + (adcValue * 0.0097752)} + solution = "Innovate 1.0-2.0", { adcValue * 0.049025} + solution = "LambdaBoy", { table(adcValue*5/1023 , "lambdaBoy.inc" ) } + solution = "NGK Powerdex", { 9 + ( adcValue * 0.0068359375 ) } + solution = "ODG Wideband - Faixa 1", { 8.3470 + (adcValue * 0.00795792) } + solution = "ODG Wideband - Faixa 2", { 9.1447 + (adcValue * 0.01013714) } + solution = "TechEdge DIY Non-Linear", { table(adcValue*5/1023 , "TechEdge_DIYwbo2.inc") } + solution = "TechEdge Linear", { adcValue * 0.0097752 + 9 } + solution = "Zeitronix - Non Linear", { table(adcValue*5/1023 , "zeitronix.inc") } + solution = "Zeitronix - Linear Default", { 9.6 + (adcValue * 0.0097752) } + + solution = "Custom Linear WB", linearGenerator + solution = "Custom inc File", fileBrowseGenerator + +[Tools] + ;addTool = toolName, PanelName + addTool = veTableGenerator, "VE Table Generator", veTable1Tbl + addTool = afrTableGenerator, "AFR Table Generator", afrTable1Tbl + + +[VeAnalyze] + ; tableName, lambdaTargetTableName, lambdaChannel, egoCorrectionChannel, activeCondition +#if LAMBDA + veAnalyzeMap = veTable1Tbl, afrTable1Tbl, lambda, egoCorrection +#else + veAnalyzeMap = veTable1Tbl, afrTable1Tbl, afr, egoCorrection +#endif + lambdaTargetTables = afrTable1Tbl, afrTSCustom + filter = std_xAxisMin ; Auto build with appropriate axis channels + ;filter = minRPMFilter, "Minimum RPM", rpm, < , 500, , true + filter = std_xAxisMax ; Auto build with appropriate axis channels + filter = std_yAxisMin ; Auto build with appropriate axis channels + filter = std_yAxisMax ; Auto build with appropriate axis channels + filter = std_DeadLambda ; Auto build + +#if CELSIUS + filter = minCltFilter, "Minimum CLT", coolant, < , 71, , true +#else + filter = minCltFilter, "Minimum CLT", coolant, < , 160, , true +#endif + filter = accelFilter, "Accel Flag" , engine, & , 16, , false + filter = aseFilter, "ASE Flag" , engine, & , 4, , false + filter = overrunFilter, "Overrun" , pulseWidth, = , 0, , false + filter = std_Custom ; Standard Custom Expression Filter. + + +[WueAnalyze] +; wueCurveName, afrTempCompensationCurve, lambdaTargetTableName, lambdaChannel, coolantTempChannel, wueChannel, egoCorrectionChannel, activeCondition +#if LAMBDA + wueAnalyzeMap = warmup_analyzer_curve, warmup_afr_curve, afrTable1Tbl, lambda, coolant, warmupEnrich, egoCorrection +#else + wueAnalyzeMap = warmup_analyzer_curve, warmup_afr_curve, afrTable1Tbl, afr, coolant, warmupEnrich, egoCorrection +#endif + lambdaTargetTables = afrTable1Tbl, afrTSCustom + filter = std_DeadLambda ; Auto build + filter = accelFilter, "Accel Flag", engine, &, 16, false + filter = aseFilter, "ASE Flag", engine, &, 4, false + filter = overrunFilter, "Overrun", pulseWidth, =, 0, false + filter = maxTPS, "Max TPS", throttle, >, 15, true + filter = minRPM, "Min RPM", rpm, <, 300, true + filter = std_Custom ; Standard Custom Expression Filter. diff --git a/public/tunes/202012.json b/public/tunes/202012.json new file mode 100644 index 0000000..52ea756 --- /dev/null +++ b/public/tunes/202012.json @@ -0,0 +1 @@ +{"megaTune":{"signature":"speeduino 202012","MTversion":2.25,"queryCommand":"Q","versionInfo":"S"},"tunerStudio":{"iniSpecVersion":3.64},"defines":{"loadSourceNames":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"],"loadSourceUnits":["kPa","% TPS","%","INVALID","INVALID","INVALID","INVALID","INVALID"],"all_IO_Pins":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"],"IO_Pins_no_def":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"],"bitwise_def":["Disabled","AND","OR","XOR"],"comparator_def":["==","!=",">",">=","<","<=","INVALID","INVALID"],"comp_IO_Pins":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"],"fullStatus_def_1":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT"],"fullStatus_def_2":["INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14"],"fullStatus_def_3":["INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction"],"fullStatus_def_4":["Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"],"fullStatus_def":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"],"trigger_missingTooth":["0"],"trigger_BasicDistributor":["1"],"trigger_DualWheel":["2"],"trigger_GM7X":["3"],"trigger_4G63":["4"],"trigger_24X":["5"],"trigger_Jeep2000":["6"],"trigger_Audi135":["7"],"trigger_HondaD17":["8"],"trigger_Miata9905":["9"],"trigger_MazdaAU":["10"],"trigger_non360":["11"],"trigger_Nissan360":["12"],"trigger_Subaru67":["13"],"trigger_Daihatsu":["14"],"trigger_Harley":["15"],"trigger_ThirtySixMinus222":["16"],"trigger_ThirtySixMinus21":["17"],"trigger_420a":["18"],"PIN_OUT10inv":["INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"PIN_OUT16inv":["INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"PIN_16inv":["INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"ANALOG_PIN":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"DIGITAL_PIN":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"ANALOG_DIG_PIN_LIST":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"tsCanId_list":["CAN ID 0","CAN ID 1","CAN ID 2","CAN ID 3","CAN ID 4","CAN ID 5","CAN ID 6","CAN ID 7","CAN ID 8","CAN ID 9","CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID"],"CAN_ADDRESS_HEX_inv255":["INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"CAN_ADDRESS_HEX_00XX":["INVALID","0x001","0x002","0x003","0x004","0x005","0x006","0x007","0x008","0x009","0x00A","0x00B","0x00C","0x00D","0x00E","0x00F","0x010","0x011","0x012","0x013","0x014","0x015","0x016","0x017","0x018","0x019","0x01A","0x01B","0x01C","0x01D","0x01E","0x01F","0x020","0x021","0x022","0x023","0x024","0x025","0x026","0x027","0x028","0x029","0x02A","0x02B","0x02C","0x02D","0x02E","0x02F","0x030","0x031","0x032","0x033","0x034","0x035","0x036","0x037","0x038","0x039","0x03A","0x03B","0x03C","0x03D","0x03E","0x03F","0x040","0x041","0x042","0x043","0x044","0x045","0x046","0x047","0x048","0x049","0x04A","0x04B","0x04C","0x04D","0x04E","0x04F","0x050","0x051","0x052","0x053","0x054","0x055","0x056","0x057","0x058","0x059","0x05A","0x05B","0x05C","0x05D","0x05E","0x05F","0x060","0x061","0x062","0x063","0x064","0x065","0x066","0x067","0x068","0x069","0x06A","0x06B","0x06C","0x06D","0x06E","0x06F","0x070","0x071","0x072","0x073","0x074","0x075","0x076","0x077","0x078","0x079","0x07A","0x07B","0x07C","0x07D","0x07E","0x07F","0x080","0x081","0x082","0x083","0x084","0x085","0x086","0x087","0x088","0x089","0x08A","0x08B","0x08C","0x08D","0x08E","0x08F","0x090","0x091","0x092","0x093","0x094","0x095","0x096","0x097","0x098","0x099","0x09A","0x09B","0x09C","0x09D","0x09E","0x09F","0x0A0","0x0A1","0x0A2","0x0A3","0x0A4","0x0A5","0x0A6","0x0A7","0x0A8","0x0A9","0x0AA","0x0AB","0x0AC","0x0AD","0x0AE","0x0AF","0x0B0","0x0B1","0x0B2","0x0B3","0x0B4","0x0B5","0x0B6","0x0B7","0x0B8","0x0B9","0x0BA","0x0BB","0x0BC","0x0BD","0x0BE","0x0BF","0x0C0","0x0C1","0x0C2","0x0C3","0x0C4","0x0C5","0x0C6","0x0C7","0x0C8","0x0C9","0x0CA","0x0CB","0x0CC","0x0CD","0x0CE","0x0CF","0x0D0","0x0D1","0x0D2","0x0D3","0x0D4","0x0D5","0x0D6","0x0D7","0x0D8","0x0D9","0x0DA","0x0DB","0x0DC","0x0DD","0x0DE","0x0DF","0x0E0","0x0E1","0x0E2","0x0E3","0x0E4","0x0E5","0x0E6","0x0E7","0x0E8","0x0E9","0x0EA","0x0EB","0x0EC","0x0ED","0x0EE","0x0EF","0x0F0","0x0F1","0x0F2","0x0F3","0x0F4","0x0F5","0x0F6","0x0F7","0x0F8","0x0F9","0x0FA","0x0FB","0x0FC","0x0FD","0x0FE","0x0FF"],"CAN_ADDRESS_HEX_01XX":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF"],"CAN_ADDRESS_HEX_02XX":["0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF"],"CAN_ADDRESS_HEX_03XX":["0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF"],"CAN_ADDRESS_HEX_04XX":["0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF"],"CAN_ADDRESS_HEX_05XX":["0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF"],"CAN_ADDRESS_HEX_06XX":["0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF"],"CAN_ADDRESS_HEX_07XX":["0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF"],"CAN_ADDRESS_HEX":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"pcVariables":{"tsCanId":{"type":"bits","size":"U08","address":[0,3],"values":["CAN ID 0","CAN ID 1","CAN ID 2","CAN ID 3","CAN ID 4","CAN ID 5","CAN ID 6","CAN ID 7","CAN ID 8","CAN ID 9","CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID"]},"rpmhigh":{"type":"scalar","size":"U16","units":"rpm","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"rpmwarn":{"type":"scalar","size":"U16","units":"rpm","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"rpmdang":{"type":"scalar","size":"U16","units":"rpm","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"maphigh":{"type":"scalar","size":"U16","units":"kPa","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"mapwarn":{"type":"scalar","size":"U16","units":"kPa","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"mapdang":{"type":"scalar","size":"U16","units":"kPa","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"wueAFR":{"type":"array","size":"S16","shape":{"columns":10,"rows":0},"units":"AFR","scale":0.1,"transform":0,"min":-4,"max":4,"digits":1},"wueRecommended":{"type":"array","size":"U08","shape":{"columns":10,"rows":0},"units":"%","scale":1,"transform":0,"min":100,"max":255,"digits":0},"idleUnits":{"type":"bits","size":"U08","address":[0,2],"values":["None","On/Off","Duty Cycle","Duty Cycle","Steps","Steps"]},"boardFuelOutputs":{"type":"array","size":"U08","shape":{"columns":128,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"boardIgnOutputs":{"type":"array","size":"U08","shape":{"columns":128,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"algorithmNames":{"type":"bits","size":"U08","address":[0,2],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"algorithmUnits":{"type":"bits","size":"U08","address":[0,2],"values":["kPa","% TPS","%","% TPS","INVALID","INVALID","INVALID","INVALID"]},"algorithmLimits":{"type":"array","size":"U16","shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":511,"digits":0},"fuel2SwitchUnits":{"type":"bits","size":"U08","address":[0,2],"values":["rpm","kPa","% TPS","%","% TPS","INVALID","INVALID","INVALID"]},"boostTableLabels":{"type":"bits","size":"U08","address":[0,1],"values":["Duty Cycle %","kPa"]},"prgm_out_selection":{"type":"bits","size":"U08","address":[0,2],"values":["1","2","3","4","5","6","7","8"]},"fuelLoadMax":{"type":"scalar","size":"U08","units":"","scale":1,"transform":0,"min":0,"max":511,"digits":0},"ignLoadMax":{"type":"scalar","size":"U08","units":"","scale":1,"transform":0,"min":0,"max":511,"digits":0},"AUXin00Alias":{"type":"string","size":"ASCII","length":20},"AUXin01Alias":{"type":"string","size":"ASCII","length":20},"AUXin02Alias":{"type":"string","size":"ASCII","length":20},"AUXin03Alias":{"type":"string","size":"ASCII","length":20},"AUXin04Alias":{"type":"string","size":"ASCII","length":20},"AUXin05Alias":{"type":"string","size":"ASCII","length":20},"AUXin06Alias":{"type":"string","size":"ASCII","length":20},"AUXin07Alias":{"type":"string","size":"ASCII","length":20},"AUXin08Alias":{"type":"string","size":"ASCII","length":20},"AUXin09Alias":{"type":"string","size":"ASCII","length":20},"AUXin10Alias":{"type":"string","size":"ASCII","length":20},"AUXin11Alias":{"type":"string","size":"ASCII","length":20},"AUXin12Alias":{"type":"string","size":"ASCII","length":20},"AUXin13Alias":{"type":"string","size":"ASCII","length":20},"AUXin14Alias":{"type":"string","size":"ASCII","length":20},"AUXin15Alias":{"type":"string","size":"ASCII","length":20},"prgm_out00Alias":{"type":"string","size":"ASCII","length":20},"prgm_out01Alias":{"type":"string","size":"ASCII","length":20},"prgm_out02Alias":{"type":"string","size":"ASCII","length":20},"prgm_out03Alias":{"type":"string","size":"ASCII","length":20},"prgm_out04Alias":{"type":"string","size":"ASCII","length":20},"prgm_out05Alias":{"type":"string","size":"ASCII","length":20},"prgm_out06Alias":{"type":"string","size":"ASCII","length":20},"prgm_out07Alias":{"type":"string","size":"ASCII","length":20}},"constants":{"pages":[{"number":1,"size":0,"data":{"aseTaperTime":{"type":"scalar","size":"U08","offset":0,"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"aeColdPct":{"type":"scalar","size":"U08","offset":1,"units":"%","scale":1,"transform":0,"min":100,"max":255,"digits":0},"aeColdTaperMin":{"type":"scalar","size":"U08","offset":2,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"aeMode":{"type":"bits","size":"U08","offset":3,"address":[0,1],"values":["TPS","MAP","INVALID","INVALID"]},"battVCorMode":{"type":"bits","size":"U08","offset":3,"address":[2,2],"values":["Whole PW","Open Time only"]},"SoftLimitMode":{"type":"bits","size":"U08","offset":3,"address":[3,3],"values":["Fixed","Relative"]},"useTachoSweep":{"type":"bits","size":"U08","offset":3,"address":[4,4],"values":["Off","On"]},"aeApplyMode":{"type":"bits","size":"U08","offset":3,"address":[5,5],"values":["PW Multiplier","PW Adder"]},"multiplyMAP":{"type":"bits","size":"U08","offset":3,"address":[6,7],"values":["Off","Baro","Fixed","INVALID"]},"wueRates":{"type":"array","size":"U08","offset":4,"shape":{"columns":10,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"crankingPct":{"type":"scalar","size":"U08","offset":14,"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"pinLayout":{"type":"bits","size":"U08","offset":15,"address":[0,7],"values":["INVALID","Speeduino v0.2","Speeduino v0.3","Speeduino v0.4","INVALID","INVALID","01-05 MX5 PNP","INVALID","96-97 MX5 PNP","NA6 MX5 PNP","Turtana PCB","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Plazomat I/O 0.1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Daz V6 Shield 0.1","BMW PnP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","NO2C","UA4C","INVALID","INVALID","INVALID","DIY-EFI CORE4 v1.0","INVALID","INVALID","INVALID","INVALID","dvjcodec Teensy RevA","dvjcodec Teensy RevB","INVALID","INVALID","INVALID","Drop Bear","INVALID","INVALID","INVALID","INVALID","Black STM32F407VET6 V0.1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"tachoPin":{"type":"bits","size":"U08","offset":16,"address":[0,5],"values":["Board Default","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"tachoDiv":{"type":"bits","size":"U08","offset":16,"address":[6,7],"values":["Normal","Half","INVALID","INVALID"]},"tachoDuration":{"type":"scalar","size":"U08","offset":17,"units":"ms","scale":1,"transform":0,"min":1,"max":6,"digits":0},"maeThresh":{"type":"scalar","size":"U08","offset":18,"units":"kPa/s","scale":1,"transform":0,"min":0,"max":255,"digits":0},"taeThresh":{"type":"scalar","size":"U08","offset":19,"units":"%/s","scale":1,"transform":0,"min":0,"max":255,"digits":0},"aeTime":{"type":"scalar","size":"U08","offset":20,"units":"ms","scale":10,"transform":0,"min":0,"max":2550,"digits":0},"display":{"type":"bits","size":"U08","offset":21,"address":[0,2],"values":["Unused","Adafruit 128x32","Generic 128x32","Adafruit 128x64","Generic 128x64","INVALID","INVALID","INVALID"]},"display1":{"type":"bits","size":"U08","offset":21,"address":[3,5],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"display2":{"type":"bits","size":"U08","offset":21,"address":[6,7],"values":["O2","Voltage","CPU","Mem"]},"display3":{"type":"bits","size":"U08","offset":22,"address":[0,2],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"display4":{"type":"bits","size":"U08","offset":22,"address":[3,4],"values":["O2","Voltage","CPU","Mem"]},"display5":{"type":"bits","size":"U08","offset":22,"address":[5,7],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"displayB1":{"type":"bits","size":"U08","offset":23,"address":[0,3],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"displayB2":{"type":"bits","size":"U08","offset":23,"address":[4,7],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"reqFuel":{"type":"scalar","size":"U08","offset":24,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"divider":{"type":"scalar","size":"U08","offset":25,"units":"","scale":1,"transform":0,"min":0,"max":0,"digits":null},"alternate":{"type":"bits","size":"U08","offset":26,"address":[0,0],"values":["Simultaneous","Alternating"]},"multiplyMAP1":{"type":"bits","size":"U08","offset":26,"address":[1,1],"values":["No","Yes"]},"includeAFR":{"type":"bits","size":"U08","offset":26,"address":[2,2],"values":["No","Yes"]},"hardCutType":{"type":"bits","size":"U08","offset":26,"address":[3,3],"values":["Full","Rolling"]},"ignAlgorithm":{"type":"bits","size":"U08","offset":26,"address":[4,6],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"indInjAng":{"type":"bits","size":"U08","offset":26,"address":[7,7],"values":["Disabled","Enabled"]},"injOpen":{"type":"scalar","size":"U08","offset":27,"units":"ms","scale":0.1,"transform":0,"min":0.1,"max":25.5,"digits":1},"injAng":{"type":"array","size":"U16","offset":28,"shape":{"columns":4,"rows":0},"units":"deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"mapSample":{"type":"bits","size":"U08","offset":36,"address":[0,1],"values":["Instantaneous","Cycle Average","Cycle Minimum","Event Average"]},"twoStroke":{"type":"bits","size":"U08","offset":36,"address":[2,2],"values":["Four-stroke","Two-stroke"]},"injType":{"type":"bits","size":"U08","offset":36,"address":[3,3],"values":["Port","Throttle Body"]},"nCylinders":{"type":"bits","size":"U08","offset":36,"address":[4,7],"values":["INVALID","1","2","3","4","5","6","INVALID","8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"algorithm":{"type":"bits","size":"U08","offset":37,"address":[0,2],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"fixAngEnable":{"type":"bits","size":"U08","offset":37,"address":[3,3],"values":["Off","On"]},"nInjectors":{"type":"bits","size":"U08","offset":37,"address":[4,7],"values":["INVALID","1","2","3","4","5","6","INVALID","8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"engineType":{"type":"bits","size":"U08","offset":38,"address":[0,0],"values":["Even fire","Odd fire"]},"flexEnabled":{"type":"bits","size":"U08","offset":38,"address":[1,1],"values":["Off","On"]},"legacyMAP":{"type":"bits","size":"U08","offset":38,"address":[2,2],"values":["No","Yes"]},"baroCorr":{"type":"bits","size":"U08","offset":38,"address":[3,3],"values":["Off","On"]},"injLayout":{"type":"bits","size":"U08","offset":38,"address":[4,5],"values":["Paired","Semi-Sequential","INVALID","Sequential"]},"perToothIgn":{"type":"bits","size":"U08","offset":38,"address":[6,6],"values":["No","Yes"]},"dfcoEnabled":{"type":"bits","size":"U08","offset":38,"address":[7,7],"values":["Off","On"]},"aeColdTaperMax":{"type":"scalar","size":"U08","offset":39,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"dutyLim":{"type":"scalar","size":"U08","offset":40,"units":"%","scale":1,"transform":0,"min":0,"max":95,"digits":0},"flexFreqLow":{"type":"scalar","size":"U08","offset":41,"units":"Hz","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexFreqHigh":{"type":"scalar","size":"U08","offset":42,"units":"Hz","scale":1,"transform":0,"min":0,"max":250,"digits":0},"boostMaxDuty":{"type":"scalar","size":"U08","offset":43,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"tpsMin":{"type":"scalar","size":"U08","offset":44,"units":"ADC","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tpsMax":{"type":"scalar","size":"U08","offset":45,"units":"ADC","scale":1,"transform":0,"min":0,"max":255,"digits":0},"mapMin":{"type":"scalar","size":"S08","offset":46,"units":"kpa","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"mapMax":{"type":"scalar","size":"U16","offset":47,"units":"kpa","scale":1,"transform":0,"min":0,"max":25500,"digits":0},"fpPrime":{"type":"scalar","size":"U08","offset":49,"units":"s","scale":1,"transform":0,"min":0,"max":255,"digits":0},"stoich":{"type":"scalar","size":"U08","offset":50,"units":":1","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"oddfire2":{"type":"scalar","size":"U16","offset":51,"units":"deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"oddfire3":{"type":"scalar","size":"U16","offset":53,"units":"deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"oddfire4":{"type":"scalar","size":"U16","offset":55,"units":"deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"idleUpPin":{"type":"bits","size":"U08","offset":57,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"idleUpPolarity":{"type":"bits","size":"U08","offset":57,"address":[6,6],"values":["Normal","Inverted"]},"idleUpEnabled":{"type":"bits","size":"U08","offset":57,"address":[7,7],"values":["Off","On"]},"idleUpAdder":{"type":"scalar","size":"U08","offset":58,"units":"% / Steps","scale":1,"transform":0,"min":0,"max":250,"digits":0},"aeTaperMin":{"type":"scalar","size":"U08","offset":59,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"aeTaperMax":{"type":"scalar","size":"U08","offset":60,"units":"RPM","scale":100,"transform":0,"min":2000,"max":10000,"digits":0},"iacCLminDuty":{"type":"scalar","size":"U08","offset":61,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"iacCLmaxDuty":{"type":"scalar","size":"U08","offset":62,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"boostMinDuty":{"type":"scalar","size":"U08","offset":63,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"baroMin":{"type":"scalar","size":"S08","offset":64,"units":"kpa","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"baroMax":{"type":"scalar","size":"U16","offset":65,"units":"kpa","scale":1,"transform":0,"min":0,"max":25500,"digits":0},"EMAPMin":{"type":"scalar","size":"S08","offset":67,"units":"kpa","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"EMAPMax":{"type":"scalar","size":"U16","offset":68,"units":"kpa","scale":1,"transform":0,"min":0,"max":25500,"digits":0},"fanWhenOff":{"type":"bits","size":"U08","offset":70,"address":[0,0],"values":["No","Yes"]},"fanWhenCranking":{"type":"bits","size":"U08","offset":70,"address":[1,1],"values":["No","Yes"]},"unused_fan_bits":{"type":"bits","size":"U08","offset":70,"address":[2,6],"values":[]},"incorporateAFR":{"type":"bits","size":"U08","offset":70,"address":[7,7],"values":["No","Yes"]},"asePct":{"type":"array","size":"U08","offset":71,"shape":{"columns":4,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":155,"digits":0},"aseCount":{"type":"array","size":"U08","offset":75,"shape":{"columns":4,"rows":0},"units":"s","scale":1,"transform":0,"min":0,"max":255,"digits":0},"aseBins":{"type":"array","size":"U08","offset":79,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"primePulse":{"type":"array","size":"U08","offset":83,"shape":{"columns":4,"rows":0},"units":"ms","scale":0.5,"transform":0,"min":0,"max":127.5,"digits":1},"primeBins":{"type":"array","size":"U08","offset":87,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"CTPSPin":{"type":"bits","size":"U08","offset":91,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"CTPSPolarity":{"type":"bits","size":"U08","offset":91,"address":[6,6],"values":["Normal","Inverted"]},"CTPSEnabled":{"type":"bits","size":"U08","offset":91,"address":[7,7],"values":["Off","On"]},"idleAdvEnabled":{"type":"bits","size":"U08","offset":92,"address":[0,1],"values":["Off","Added","Switched","INVALID"]},"idleAdvAlgorithm":{"type":"bits","size":"U08","offset":92,"address":[2,2],"values":["TPS","CTPS"]},"idleAdvDelay":{"type":"bits","size":"U08","offset":92,"address":[3,7],"values":["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","INVALID","INVALID"]},"idleAdvRPM":{"type":"scalar","size":"U08","offset":93,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"idleAdvTPS":{"type":"scalar","size":"U08","offset":94,"units":"%","scale":1,"transform":0,"min":0,"max":120,"digits":0},"injAngRPM":{"type":"array","size":"U08","offset":95,"shape":{"columns":4,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":10000,"digits":0},"idleTaperTime":{"type":"scalar","size":"U08","offset":99,"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"dfcoDelay":{"type":"scalar","size":"U08","offset":100,"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"dfcoMinCLT":{"type":"scalar","size":"U08","offset":101,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"vssMode":{"type":"bits","size":"U08","offset":102,"address":[0,1],"values":["Off","INVALID","Pulses per KM","Pulses per mile"]},"vssPin":{"type":"bits","size":"U08","offset":102,"address":[2,7],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"vssPulsesPerKm":{"type":"scalar","size":"U16","offset":103,"units":"pulses","scale":1,"transform":0,"min":0,"max":25500,"digits":0},"vssSmoothing":{"type":"scalar","size":"U08","offset":105,"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"vssRatio1":{"type":"scalar","size":"U16","offset":106,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio2":{"type":"scalar","size":"U16","offset":108,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio3":{"type":"scalar","size":"U16","offset":110,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio4":{"type":"scalar","size":"U16","offset":112,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio5":{"type":"scalar","size":"U16","offset":114,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio6":{"type":"scalar","size":"U16","offset":116,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"idleUpOutputEnabled":{"type":"bits","size":"U08","offset":118,"address":[0,0],"values":["Off","On"]},"idleUpOutputInv":{"type":"bits","size":"U08","offset":118,"address":[1,1],"values":["No","Yes"]},"idleUpOutputPin":{"type":"bits","size":"U08","offset":118,"address":[2,7],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"tachoSweepMaxRPM":{"type":"scalar","size":"U08","offset":119,"units":"RPM","scale":100,"transform":0,"min":100,"max":10000,"digits":0},"primingDelay":{"type":"scalar","size":"U08","offset":120,"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"iacTPSlimit":{"type":"scalar","size":"U08","offset":121,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"iacRPMlimitHysteresis":{"type":"scalar","size":"U08","offset":122,"units":"RPM","scale":10,"transform":0,"min":0,"max":0,"digits":null},"unused2_95":{"type":"array","size":"U08","offset":121,"shape":{"columns":5,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0}}},{"number":2,"size":0,"data":{"veTable":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"rpmBins":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"fuelLoadBins":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0}}},{"number":3,"size":0,"data":{"advTable1":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"deg","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"rpmBins2":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"mapBins1":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , ignAlgorithm) }","scale":2,"transform":0,"min":0,"max":"{ignLoadMax}","digits":0}}},{"number":4,"size":0,"data":{"TrigAng":{"type":"scalar","size":"S16","offset":0,"units":"Deg","scale":1,"transform":0,"min":-360,"max":360,"digits":0},"FixAng":{"type":"scalar","size":"S08","offset":2,"units":"Deg","scale":1,"transform":0,"min":-64,"max":64,"digits":0},"CrankAng":{"type":"scalar","size":"U08","offset":3,"units":"Deg","scale":1,"transform":0,"min":-10,"max":80,"digits":0},"TrigAngMul":{"type":"scalar","size":"U08","offset":4,"units":"","scale":1,"transform":0,"min":0,"max":88,"digits":0},"TrigEdge":{"type":"bits","size":"U08","offset":5,"address":[0,0],"values":["RISING","FALLING"]},"TrigSpeed":{"type":"bits","size":"U08","offset":5,"address":[1,1],"values":["Crank Speed","Cam Speed"]},"IgInv":{"type":"bits","size":"U08","offset":5,"address":[2,2],"values":["Going Low","Going High"]},"TrigPattern":{"type":"bits","size":"U08","offset":5,"address":[3,7],"values":["Missing Tooth","Basic Distributor","Dual Wheel","GM 7X","4G63 / Miata / 3000GT","GM 24X","Jeep 2000","Audi 135","Honda D17","Miata 99-05","Mazda AU","Non-360 Dual","Nissan 360","Subaru 6/7","Daihatsu +1","Harley EVO","36-2-2-2","36-2-1","DSM 420a","Weber-Marelli","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"TrigEdgeSec":{"type":"bits","size":"U08","offset":6,"address":[0,0],"values":["RISING","FALLING"]},"fuelPumpPin":{"type":"bits","size":"U08","offset":6,"address":[1,6],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"useResync":{"type":"bits","size":"U08","offset":6,"address":[7,7],"values":["No","Yes"]},"sparkDur":{"type":"scalar","size":"U08","offset":7,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"trigPatternSec":{"type":"bits","size":"U08","offset":8,"address":[0,7],"values":["Single tooth cam","4-1 cam","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"bootloaderCaps":{"type":"scalar","size":"U08","offset":9,"units":"level","scale":1,"transform":0,"min":0,"max":255,"digits":0},"resetControl":{"type":"bits","size":"U08","offset":10,"address":[0,1],"values":["Disabled","Prevent When Running","Prevent Always","Serial Command"]},"resetControlPin":{"type":"bits","size":"U08","offset":10,"address":[2,7],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"SkipCycles":{"type":"scalar","size":"U08","offset":11,"units":"cycles","scale":1,"transform":0,"min":0,"max":255,"digits":0},"boostType":{"type":"bits","size":"U08","offset":12,"address":[0,0],"values":["Open Loop","Closed Loop"]},"useDwellLim":{"type":"bits","size":"U08","offset":12,"address":[1,1],"values":["Off","On"]},"sparkMode":{"type":"bits","size":"U08","offset":12,"address":[2,4],"values":["Wasted Spark","Single Channel","Wasted COP","Sequential","Rotary","INVALID","INVALID","INVALID"]},"TrigFilter":{"type":"bits","size":"U08","offset":12,"address":[5,6],"values":["Off","Weak","Medium","Aggressive"]},"ignCranklock":{"type":"bits","size":"U08","offset":12,"address":[7,7],"values":["Off","On"]},"dwellcrank":{"type":"scalar","size":"U08","offset":13,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25,"digits":1},"dwellrun":{"type":"scalar","size":"U08","offset":14,"units":"ms","scale":0.1,"transform":0,"min":0,"max":8,"digits":1},"numTeeth":{"type":"scalar","size":"U08","offset":15,"units":"teeth","scale":1,"transform":0,"min":0,"max":255,"digits":0},"missingTeeth":{"type":"scalar","size":"U08","offset":16,"units":"teeth","scale":1,"transform":0,"min":0,"max":255,"digits":0},"crankRPM":{"type":"scalar","size":"U08","offset":17,"units":"rpm","scale":10,"transform":0,"min":100,"max":1000,"digits":0},"tpsflood":{"type":"scalar","size":"U08","offset":18,"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"SoftRevLim":{"type":"scalar","size":"U08","offset":19,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"SoftLimRetard":{"type":"scalar","size":"U08","offset":20,"units":"deg","scale":1,"transform":0,"min":0,"max":80,"digits":0},"SoftLimMax":{"type":"scalar","size":"U08","offset":21,"units":"s","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"HardRevLim":{"type":"scalar","size":"U08","offset":22,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"taeBins":{"type":"array","size":"U08","offset":23,"shape":{"columns":4,"rows":0},"units":"%/s","scale":10,"transform":0,"min":0,"max":2550,"digits":0},"taeRates":{"type":"array","size":"U08","offset":27,"shape":{"columns":4,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"wueBins":{"type":"array","size":"U08","offset":31,"shape":{"columns":10,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":102,"digits":0},"dwellLim":{"type":"scalar","size":"U08","offset":41,"units":"ms","scale":1,"transform":0,"min":0,"max":32,"digits":0},"dwellRates":{"type":"array","size":"U08","offset":42,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"iatRetBins":{"type":"array","size":"U08","offset":48,"shape":{"columns":6,"rows":0},"units":"C","scale":1,"transform":0,"min":0,"max":255,"digits":0},"iatRetRates":{"type":"array","size":"U08","offset":54,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":0,"min":0,"max":255,"digits":0},"dfcoRPM":{"type":"scalar","size":"U08","offset":60,"units":"RPM","scale":10,"transform":0,"min":100,"max":2550,"digits":0},"dfcoHyster":{"type":"scalar","size":"U08","offset":61,"units":"RPM","scale":1,"transform":0,"min":100,"max":255,"digits":0},"dfcoTPSThresh":{"type":"scalar","size":"U08","offset":62,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"ignBypassEnable":{"type":"bits","size":"U08","offset":63,"address":[0,0],"values":["Off","On"]},"ignBypassPin":{"type":"bits","size":"U08","offset":63,"address":[1,6],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"ignBypassHiLo":{"type":"bits","size":"U08","offset":63,"address":[7,7],"values":["LOW","HIGH"]},"ADCFILTER_TPS":{"type":"scalar","size":"U08","offset":64,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_CLT":{"type":"scalar","size":"U08","offset":65,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_IAT":{"type":"scalar","size":"U08","offset":66,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_O2":{"type":"scalar","size":"U08","offset":67,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_BAT":{"type":"scalar","size":"U08","offset":68,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_MAP":{"type":"scalar","size":"U08","offset":69,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_BARO":{"type":"scalar","size":"U08","offset":70,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"cltAdvBins":{"type":"array","size":"U08","offset":71,"shape":{"columns":6,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":102,"digits":0},"cltAdvValues":{"type":"array","size":"S08","offset":77,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":-15,"min":-15,"max":15,"digits":0},"maeBins":{"type":"array","size":"U08","offset":83,"shape":{"columns":4,"rows":0},"units":"kpa/s","scale":10,"transform":0,"min":0,"max":2550,"digits":0},"maeRates":{"type":"array","size":"U08","offset":87,"shape":{"columns":4,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"batVoltCorrect":{"type":"scalar","size":"S08","offset":91,"units":"v","scale":0.1,"transform":0,"min":-2,"max":2,"digits":1},"baroFuelBins":{"type":"array","size":"U08","offset":92,"shape":{"columns":8,"rows":0},"units":"kPa","scale":1,"transform":0,"min":70,"max":120,"digits":0},"baroFuelValues":{"type":"array","size":"U08","offset":100,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"idleAdvBins":{"type":"array","size":"U08","offset":108,"shape":{"columns":6,"rows":0},"units":"RPM","scale":10,"transform":-50,"min":-500,"max":500,"digits":0},"idleAdvValues":{"type":"array","size":"U08","offset":114,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":-15,"min":-15,"max":50,"digits":0},"engineProtectMaxRPM":{"type":"scalar","size":"U08","offset":120,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"unused4_120":{"type":"array","size":"U08","offset":121,"shape":{"columns":7,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0}}},{"number":5,"size":0,"data":{"afrTable":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"AFR","scale":0.1,"transform":0,"min":7,"max":25.5,"digits":1},"rpmBinsAFR":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"loadBinsAFR":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0}}},{"number":6,"size":0,"data":{"egoAlgorithm":{"type":"bits","size":"U08","offset":0,"address":[0,1],"values":["Simple","INVALID","PID","No correction"]},"egoType":{"type":"bits","size":"U08","offset":0,"address":[2,3],"values":["Disabled","Narrow Band","Wide Band","INVALID"]},"boostEnabled":{"type":"bits","size":"U08","offset":0,"address":[4,4],"values":["Off","On"]},"vvtEnabled":{"type":"bits","size":"U08","offset":0,"address":[5,5],"values":["Off","On"]},"engineProtectType":{"type":"bits","size":"U08","offset":0,"address":[6,7],"values":["Off","Spark Only","Fuel Only","Both"]},"egoKP":{"type":"scalar","size":"U08","offset":1,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"egoKI":{"type":"scalar","size":"U08","offset":2,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"egoKD":{"type":"scalar","size":"U08","offset":3,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"egoTemp":{"type":"scalar","size":"U08","offset":4,"units":"C","scale":1,"transform":-40,"min":-40,"max":102,"digits":0},"egoCount":{"type":"scalar","size":"U08","offset":5,"units":"","scale":4,"transform":0,"min":4,"max":255,"digits":0},"vvtMode":{"type":"bits","size":"U08","offset":6,"address":[0,1],"values":["On/Off","Open Loop","Closed loop","INVALID"]},"vvtLoadSource":{"type":"bits","size":"U08","offset":6,"address":[2,3],"values":["MAP","TPS","INVALID","INVALID"]},"vvtPWMdir":{"type":"bits","size":"U08","offset":6,"address":[4,4],"values":["Advance","Retard"]},"vvtCLUseHold":{"type":"bits","size":"U08","offset":6,"address":[5,5],"values":["No","Yes"]},"vvtCLAlterFuelTiming":{"type":"bits","size":"U08","offset":6,"address":[6,6],"values":["No","Yes"]},"boostCutEnabled":{"type":"bits","size":"U08","offset":6,"address":[7,7],"values":["Off","On"]},"egoLimit":{"type":"scalar","size":"U08","offset":7,"units":"","scale":1,"transform":0,"min":0,"max":16,"digits":0},"ego_min":{"type":"scalar","size":"U08","offset":8,"units":"AFR","scale":0.1,"transform":0,"min":7,"max":25,"digits":1},"ego_max":{"type":"scalar","size":"U08","offset":9,"units":"AFR","scale":0.1,"transform":0,"min":7,"max":25,"digits":1},"ego_sdelay":{"type":"scalar","size":"U08","offset":10,"units":"sec","scale":1,"transform":0,"min":0,"max":120,"digits":0},"egoRPM":{"type":"scalar","size":"U08","offset":11,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"egoTPSMax":{"type":"scalar","size":"U08","offset":12,"units":"%","scale":1,"transform":0,"min":0,"max":120,"digits":0},"vvt1Pin":{"type":"bits","size":"U08","offset":13,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"useExtBaro":{"type":"bits","size":"U08","offset":13,"address":[6,6],"values":["No","Yes"]},"boostMode":{"type":"bits","size":"U08","offset":13,"address":[7,7],"values":["Simple","Full"]},"boostPin":{"type":"bits","size":"U08","offset":14,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"VVTasOnOff":{"type":"bits","size":"U08","offset":14,"address":[6,6],"values":["No","Yes"]},"useEMAP":{"type":"bits","size":"U08","offset":14,"address":[7,7],"values":["No","Yes"]},"brvBins":{"type":"array","size":"U08","offset":15,"shape":{"columns":6,"rows":0},"units":"V","scale":0.1,"transform":0,"min":6,"max":24,"digits":1},"injBatRates":{"type":"array","size":"U08","offset":21,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"airDenBins":{"type":"array","size":"U08","offset":27,"shape":{"columns":9,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"airDenRates":{"type":"array","size":"U08","offset":36,"shape":{"columns":9,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"boostFreq":{"type":"scalar","size":"U08","offset":45,"units":"Hz","scale":2,"transform":0,"min":10,"max":511,"digits":0},"vvtFreq":{"type":"scalar","size":"U08","offset":46,"units":"Hz","scale":2,"transform":0,"min":10,"max":511,"digits":0},"idleFreq":{"type":"scalar","size":"U08","offset":47,"units":"Hz","scale":2,"transform":0,"min":10,"max":511,"digits":0},"launchPin":{"type":"bits","size":"U08","offset":48,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"launchEnable":{"type":"bits","size":"U08","offset":48,"address":[6,6],"values":["No","Yes"]},"launchHiLo":{"type":"bits","size":"U08","offset":48,"address":[7,7],"values":["LOW","HIGH"]},"lnchSoftLim":{"type":"scalar","size":"U08","offset":49,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"lnchRetard":{"type":"scalar","size":"S08","offset":50,"units":"deg","scale":1,"transform":0,"min":-30,"max":40,"digits":0},"lnchHardLim":{"type":"scalar","size":"U08","offset":51,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"lnchFuelAdd":{"type":"scalar","size":"U08","offset":52,"units":"%","scale":1,"transform":0,"min":0,"max":80,"digits":0},"idleKP":{"type":"scalar","size":"U08","offset":53,"units":"%","scale":0.03125,"transform":0,"min":0,"max":7.96,"digits":2},"idleKI":{"type":"scalar","size":"U08","offset":54,"units":"%","scale":0.03125,"transform":0,"min":0,"max":7.96,"digits":2},"idleKD":{"type":"scalar","size":"U08","offset":55,"units":"%","scale":0.00781,"transform":0,"min":0,"max":1.99,"digits":3},"boostLimit":{"type":"scalar","size":"U08","offset":56,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"boostKP":{"type":"scalar","size":"U08","offset":57,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"boostKI":{"type":"scalar","size":"U08","offset":58,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"boostKD":{"type":"scalar","size":"U08","offset":59,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"lnchPullRes":{"type":"bits","size":"U08","offset":60,"address":[0,1],"values":["Float","Pullup","INVALID","INVALID"]},"fuelTrimEnabled":{"type":"bits","size":"U08","offset":60,"address":[2,2],"values":["No","Yes"]},"flatSEnable":{"type":"bits","size":"U08","offset":60,"address":[3,3],"values":["No","Yes"]},"baroPin":{"type":"bits","size":"U08","offset":60,"address":[4,7],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15"]},"flatSSoftWin":{"type":"scalar","size":"U08","offset":61,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"flatSRetard":{"type":"scalar","size":"U08","offset":62,"units":"deg","scale":1,"transform":0,"min":0,"max":80,"digits":0},"flatSArm":{"type":"scalar","size":"U08","offset":63,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"iacCLValues":{"type":"array","size":"U08","offset":64,"shape":{"columns":10,"rows":0},"units":"RPM","scale":10,"transform":0,"min":0,"max":2550,"digits":0},"iacOLStepVal":{"type":"array","size":"U08","offset":74,"shape":{"columns":10,"rows":0},"units":"Steps","scale":3,"transform":0,"min":0,"max":765,"digits":0},"iacOLPWMVal":{"type":"array","size":"U08","offset":84,"shape":{"columns":10,"rows":0},"units":"Duty %","scale":1,"transform":0,"min":0,"max":100,"digits":0},"iacBins":{"type":"array","size":"U08","offset":94,"shape":{"columns":10,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"iacCrankSteps":{"type":"array","size":"U08","offset":104,"shape":{"columns":4,"rows":0},"units":"Steps","scale":3,"transform":0,"min":0,"max":765,"digits":0},"iacCrankDuty":{"type":"array","size":"U08","offset":108,"shape":{"columns":4,"rows":0},"units":"Duty %","scale":1,"transform":0,"min":0,"max":100,"digits":0},"iacCrankBins":{"type":"array","size":"U08","offset":112,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"iacAlgorithm":{"type":"bits","size":"U08","offset":116,"address":[0,2],"values":["None","On/Off","PWM Open loop","PWM Closed loop","Stepper Open Loop","Stepper Closed Loop","PWM Closed+Open loop","INVALID"]},"iacStepTime":{"type":"bits","size":"U08","offset":116,"address":[3,5],"values":["INVALID","1","2","3","4","5","6","INVALID"]},"iacChannels":{"type":"bits","size":"U08","offset":116,"address":[6,6],"values":["1","2"]},"iacPWMdir":{"type":"bits","size":"U08","offset":116,"address":[7,7],"values":["Normal","Reverse"]},"iacFastTemp":{"type":"scalar","size":"U08","offset":117,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"iacStepHome":{"type":"scalar","size":"U08","offset":118,"units":"Steps","scale":3,"transform":0,"min":0,"max":765,"digits":0},"iacStepHyster":{"type":"scalar","size":"U08","offset":119,"units":"Steps","scale":1,"transform":1,"min":1,"max":10,"digits":0},"fanInv":{"type":"bits","size":"U08","offset":120,"address":[0,0],"values":["No","Yes"]},"fanEnable":{"type":"bits","size":"U08","offset":120,"address":[1,1],"values":["Off","On/Off"]},"fanPin":{"type":"bits","size":"U08","offset":120,"address":[2,7],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"fanSP":{"type":"scalar","size":"U08","offset":121,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"fanHyster":{"type":"scalar","size":"U08","offset":122,"units":"C","scale":1,"transform":0,"min":0,"max":40,"digits":0},"fanFreq":{"type":"scalar","size":"U08","offset":123,"units":"Hz","scale":2,"transform":0,"min":10,"max":511,"digits":0},"fanPWMBins":{"type":"array","size":"U08","offset":124,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0}}},{"number":7,"size":0,"data":{"boostTable":{"type":"array","size":"U08","offset":0,"shape":{"columns":8,"rows":8},"units":"{ bitStringValue( boostTableLabels, boostType ) }","scale":2,"transform":0,"min":0,"max":"{boostTableLimit}","digits":0},"rpmBinsBoost":{"type":"array","size":"U08","offset":64,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"tpsBinsBoost":{"type":"array","size":"U08","offset":72,"shape":{"columns":8,"rows":0},"units":"TPS","scale":1,"transform":0,"min":0,"max":255,"digits":0},"vvtTable":{"type":"array","size":"U08","offset":80,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"rpmBinsVVT":{"type":"array","size":"U08","offset":144,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"loadBinsVVT":{"type":"array","size":"U08","offset":152,"shape":{"columns":8,"rows":0},"units":"{ bitStringValue(algorithmUnits , vvtLoadSource) }","scale":1,"transform":0,"min":0,"max":255,"digits":0},"stagingTable":{"type":"array","size":"U08","offset":160,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"rpmBinsStaging":{"type":"array","size":"U08","offset":224,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"loadBinsStaging":{"type":"array","size":"U08","offset":232,"shape":{"columns":8,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0}}},{"number":8,"size":0,"data":{"fuelTrim1Table":{"type":"array","size":"U08","offset":0,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim1rpmBins":{"type":"array","size":"U08","offset":36,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim1loadBins":{"type":"array","size":"U08","offset":42,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim2Table":{"type":"array","size":"U08","offset":48,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim2rpmBins":{"type":"array","size":"U08","offset":84,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim2loadBins":{"type":"array","size":"U08","offset":90,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim3Table":{"type":"array","size":"U08","offset":96,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim3rpmBins":{"type":"array","size":"U08","offset":132,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim3loadBins":{"type":"array","size":"U08","offset":138,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim4Table":{"type":"array","size":"U08","offset":144,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim4rpmBins":{"type":"array","size":"U08","offset":180,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim4loadBins":{"type":"array","size":"U08","offset":186,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0}}},{"number":9,"size":0,"data":{"enable_secondarySerial":{"type":"bits","size":"U08","offset":0,"address":[0,0],"values":["Disable","Enable"]},"intcan_available":{"type":"bits","size":"U08","offset":0,"address":[1,1],"values":["Disable","Enable"]},"enable_intcan":{"type":"bits","size":"U08","offset":0,"address":[2,2],"values":["Disable","Enable"]},"caninput_sel0a":{"type":"bits","size":"U08","offset":1,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel0b":{"type":"bits","size":"U08","offset":1,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel0extsourcea":{"type":"bits","size":"U08","offset":1,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel0extsourceb":{"type":"bits","size":"U08","offset":1,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel0extsourcec":{"type":"bits","size":"U08","offset":1,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel1a":{"type":"bits","size":"U08","offset":2,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel1b":{"type":"bits","size":"U08","offset":2,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel1extsourcea":{"type":"bits","size":"U08","offset":2,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel1extsourceb":{"type":"bits","size":"U08","offset":2,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel1extsourcec":{"type":"bits","size":"U08","offset":2,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel2a":{"type":"bits","size":"U08","offset":3,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel2b":{"type":"bits","size":"U08","offset":3,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel2extsourcea":{"type":"bits","size":"U08","offset":3,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel2extsourceb":{"type":"bits","size":"U08","offset":3,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel2extsourcec":{"type":"bits","size":"U08","offset":3,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel3a":{"type":"bits","size":"U08","offset":4,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel3b":{"type":"bits","size":"U08","offset":4,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel3extsourcea":{"type":"bits","size":"U08","offset":4,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel3extsourceb":{"type":"bits","size":"U08","offset":4,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel3extsourcec":{"type":"bits","size":"U08","offset":4,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel4a":{"type":"bits","size":"U08","offset":5,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel4b":{"type":"bits","size":"U08","offset":5,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel4extsourcea":{"type":"bits","size":"U08","offset":5,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel4extsourceb":{"type":"bits","size":"U08","offset":5,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel4extsourcec":{"type":"bits","size":"U08","offset":5,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel5a":{"type":"bits","size":"U08","offset":6,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel5b":{"type":"bits","size":"U08","offset":6,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel5extsourcea":{"type":"bits","size":"U08","offset":6,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel5extsourceb":{"type":"bits","size":"U08","offset":6,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel5extsourcec":{"type":"bits","size":"U08","offset":6,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel6a":{"type":"bits","size":"U08","offset":7,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel6b":{"type":"bits","size":"U08","offset":7,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel6extsourcea":{"type":"bits","size":"U08","offset":7,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel6extsourceb":{"type":"bits","size":"U08","offset":7,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel6extsourcec":{"type":"bits","size":"U08","offset":7,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel7a":{"type":"bits","size":"U08","offset":8,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel7b":{"type":"bits","size":"U08","offset":8,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel7extsourcea":{"type":"bits","size":"U08","offset":8,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel7extsourceb":{"type":"bits","size":"U08","offset":8,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel7extsourcec":{"type":"bits","size":"U08","offset":8,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel8a":{"type":"bits","size":"U08","offset":9,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel8b":{"type":"bits","size":"U08","offset":9,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel8extsourcea":{"type":"bits","size":"U08","offset":9,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel8extsourceb":{"type":"bits","size":"U08","offset":9,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel8extsourcec":{"type":"bits","size":"U08","offset":9,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel9a":{"type":"bits","size":"U08","offset":10,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel9b":{"type":"bits","size":"U08","offset":10,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel9extsourcea":{"type":"bits","size":"U08","offset":10,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel9extsourceb":{"type":"bits","size":"U08","offset":10,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel9extsourcec":{"type":"bits","size":"U08","offset":10,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel10a":{"type":"bits","size":"U08","offset":11,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel10b":{"type":"bits","size":"U08","offset":11,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel10extsourcea":{"type":"bits","size":"U08","offset":11,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel10extsourceb":{"type":"bits","size":"U08","offset":11,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel10extsourcec":{"type":"bits","size":"U08","offset":11,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel11a":{"type":"bits","size":"U08","offset":12,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel11b":{"type":"bits","size":"U08","offset":12,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel11extsourcea":{"type":"bits","size":"U08","offset":12,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel11extsourceb":{"type":"bits","size":"U08","offset":12,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel11extsourcec":{"type":"bits","size":"U08","offset":12,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel12a":{"type":"bits","size":"U08","offset":13,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel12b":{"type":"bits","size":"U08","offset":13,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel12extsourcea":{"type":"bits","size":"U08","offset":13,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel12extsourceb":{"type":"bits","size":"U08","offset":13,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel12extsourcec":{"type":"bits","size":"U08","offset":13,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel13a":{"type":"bits","size":"U08","offset":14,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel13b":{"type":"bits","size":"U08","offset":14,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel13extsourcea":{"type":"bits","size":"U08","offset":14,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel13extsourceb":{"type":"bits","size":"U08","offset":14,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel13extsourcec":{"type":"bits","size":"U08","offset":14,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel14a":{"type":"bits","size":"U08","offset":15,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel14b":{"type":"bits","size":"U08","offset":15,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel14extsourcea":{"type":"bits","size":"U08","offset":15,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel14extsourceb":{"type":"bits","size":"U08","offset":15,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel14extsourcec":{"type":"bits","size":"U08","offset":15,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel15a":{"type":"bits","size":"U08","offset":16,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel15b":{"type":"bits","size":"U08","offset":16,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel15extsourcea":{"type":"bits","size":"U08","offset":16,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel15extsourceb":{"type":"bits","size":"U08","offset":16,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel15extsourcec":{"type":"bits","size":"U08","offset":16,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_source_can_address0":{"type":"bits","size":"U16","offset":17,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address1":{"type":"bits","size":"U16","offset":19,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address2":{"type":"bits","size":"U16","offset":21,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address3":{"type":"bits","size":"U16","offset":23,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address4":{"type":"bits","size":"U16","offset":25,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address5":{"type":"bits","size":"U16","offset":27,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address6":{"type":"bits","size":"U16","offset":29,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address7":{"type":"bits","size":"U16","offset":31,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address8":{"type":"bits","size":"U16","offset":33,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address9":{"type":"bits","size":"U16","offset":35,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address10":{"type":"bits","size":"U16","offset":37,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address11":{"type":"bits","size":"U16","offset":39,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address12":{"type":"bits","size":"U16","offset":41,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address13":{"type":"bits","size":"U16","offset":43,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address14":{"type":"bits","size":"U16","offset":45,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address15":{"type":"bits","size":"U16","offset":47,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_start_byte0":{"type":"bits","size":"U08","offset":49,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte1":{"type":"bits","size":"U08","offset":50,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte2":{"type":"bits","size":"U08","offset":51,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte3":{"type":"bits","size":"U08","offset":52,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte4":{"type":"bits","size":"U08","offset":53,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte5":{"type":"bits","size":"U08","offset":54,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte6":{"type":"bits","size":"U08","offset":55,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte7":{"type":"bits","size":"U08","offset":56,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte8":{"type":"bits","size":"U08","offset":57,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte9":{"type":"bits","size":"U08","offset":58,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte10":{"type":"bits","size":"U08","offset":59,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte11":{"type":"bits","size":"U08","offset":60,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte12":{"type":"bits","size":"U08","offset":61,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte13":{"type":"bits","size":"U08","offset":62,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte14":{"type":"bits","size":"U08","offset":63,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte15":{"type":"bits","size":"U08","offset":64,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_num_bytes0":{"type":"bits","size":"U16","offset":65,"address":[0,0],"values":["1","2"]},"caninput_source_num_bytes1":{"type":"bits","size":"U16","offset":65,"address":[1,1],"values":["1","2"]},"caninput_source_num_bytes2":{"type":"bits","size":"U16","offset":65,"address":[2,2],"values":["1","2"]},"caninput_source_num_bytes3":{"type":"bits","size":"U16","offset":65,"address":[3,3],"values":["1","2"]},"caninput_source_num_bytes4":{"type":"bits","size":"U16","offset":65,"address":[4,4],"values":["1","2"]},"caninput_source_num_bytes5":{"type":"bits","size":"U16","offset":65,"address":[5,5],"values":["1","2"]},"caninput_source_num_bytes6":{"type":"bits","size":"U16","offset":65,"address":[6,6],"values":["1","2"]},"caninput_source_num_bytes7":{"type":"bits","size":"U16","offset":65,"address":[7,7],"values":["1","2"]},"caninput_source_num_bytes8":{"type":"bits","size":"U16","offset":65,"address":[8,8],"values":["1","2"]},"caninput_source_num_bytes9":{"type":"bits","size":"U16","offset":65,"address":[9,9],"values":["1","2"]},"caninput_source_num_bytes10":{"type":"bits","size":"U16","offset":65,"address":[10,10],"values":["1","2"]},"caninput_source_num_bytes11":{"type":"bits","size":"U16","offset":65,"address":[11,11],"values":["1","2"]},"caninput_source_num_bytes12":{"type":"bits","size":"U16","offset":65,"address":[12,12],"values":["1","2"]},"caninput_source_num_bytes13":{"type":"bits","size":"U16","offset":65,"address":[13,13],"values":["1","2"]},"caninput_source_num_bytes14":{"type":"bits","size":"U16","offset":65,"address":[14,14],"values":["1","2"]},"caninput_source_num_bytes15":{"type":"bits","size":"U16","offset":65,"address":[15,15],"values":["1","2"]},"unused10_67":{"type":"scalar","size":"U08","offset":67,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused10_68":{"type":"scalar","size":"U08","offset":68,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"enable_intcandata_out":{"type":"bits","size":"U08","offset":69,"address":[0,0],"values":["Off","On"]},"canoutput_sel0":{"type":"bits","size":"U08","offset":70,"address":[0,0],"values":["Off","On"]},"canoutput_sel1":{"type":"bits","size":"U08","offset":71,"address":[0,0],"values":["Off","On"]},"canoutput_sel2":{"type":"bits","size":"U08","offset":72,"address":[0,0],"values":["Off","On"]},"canoutput_sel3":{"type":"bits","size":"U08","offset":73,"address":[0,0],"values":["Off","On"]},"canoutput_sel4":{"type":"bits","size":"U08","offset":74,"address":[0,0],"values":["Off","On"]},"canoutput_sel5":{"type":"bits","size":"U08","offset":75,"address":[0,0],"values":["Off","On"]},"canoutput_sel6":{"type":"bits","size":"U08","offset":76,"address":[0,0],"values":["Off","On"]},"canoutput_sel7":{"type":"bits","size":"U08","offset":77,"address":[0,0],"values":["Off","On"]},"canoutput_param_group":{"type":"array","size":"U16","offset":78,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":65535,"digits":0},"canoutput_param_start_byte0":{"type":"bits","size":"U08","offset":94,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte1":{"type":"bits","size":"U08","offset":95,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte2":{"type":"bits","size":"U08","offset":96,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte3":{"type":"bits","size":"U08","offset":97,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte4":{"type":"bits","size":"U08","offset":98,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte5":{"type":"bits","size":"U08","offset":99,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte6":{"type":"bits","size":"U08","offset":100,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte7":{"type":"bits","size":"U08","offset":101,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_num_bytes0":{"type":"bits","size":"U08","offset":102,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes1":{"type":"bits","size":"U08","offset":103,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes2":{"type":"bits","size":"U08","offset":104,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes3":{"type":"bits","size":"U08","offset":105,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes4":{"type":"bits","size":"U08","offset":106,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes5":{"type":"bits","size":"U08","offset":107,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes6":{"type":"bits","size":"U08","offset":108,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes7":{"type":"bits","size":"U08","offset":109,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"unused10_110":{"type":"scalar","size":"U08","offset":110,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused10_111":{"type":"scalar","size":"U08","offset":111,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused10_112":{"type":"scalar","size":"U08","offset":112,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused10_113":{"type":"scalar","size":"U08","offset":113,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"speeduino_tsCanId":{"type":"bits","size":"U08","offset":114,"address":[0,3],"values":["CAN ID 0","CAN ID 1","CAN ID 2","CAN ID 3","CAN ID 4","CAN ID 5","CAN ID 6","CAN ID 7","CAN ID 8","CAN ID 9","CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID"]},"true_address":{"type":"bits","size":"U16","offset":115,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"realtime_base_address":{"type":"bits","size":"U16","offset":117,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"obd_address":{"type":"bits","size":"U16","offset":119,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin0pina":{"type":"bits","size":"U08","offset":121,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin1pina":{"type":"bits","size":"U08","offset":122,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin2pina":{"type":"bits","size":"U08","offset":123,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin3pina":{"type":"bits","size":"U08","offset":124,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin4pina":{"type":"bits","size":"U08","offset":125,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin5pina":{"type":"bits","size":"U08","offset":126,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin6pina":{"type":"bits","size":"U08","offset":127,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin7pina":{"type":"bits","size":"U08","offset":128,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin8pina":{"type":"bits","size":"U08","offset":129,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin9pina":{"type":"bits","size":"U08","offset":130,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin10pina":{"type":"bits","size":"U08","offset":131,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin11pina":{"type":"bits","size":"U08","offset":132,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin12pina":{"type":"bits","size":"U08","offset":133,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin13pina":{"type":"bits","size":"U08","offset":134,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin14pina":{"type":"bits","size":"U08","offset":135,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin15pina":{"type":"bits","size":"U08","offset":136,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin0pinb":{"type":"bits","size":"U08","offset":137,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin1pinb":{"type":"bits","size":"U08","offset":138,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin2pinb":{"type":"bits","size":"U08","offset":139,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin3pinb":{"type":"bits","size":"U08","offset":140,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin4pinb":{"type":"bits","size":"U08","offset":141,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin5pinb":{"type":"bits","size":"U08","offset":142,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin6pinb":{"type":"bits","size":"U08","offset":143,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin7pinb":{"type":"bits","size":"U08","offset":144,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin8pinb":{"type":"bits","size":"U08","offset":145,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin9pinb":{"type":"bits","size":"U08","offset":146,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin10pinb":{"type":"bits","size":"U08","offset":147,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin11pinb":{"type":"bits","size":"U08","offset":148,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin12pinb":{"type":"bits","size":"U08","offset":149,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin13pinb":{"type":"bits","size":"U08","offset":150,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin14pinb":{"type":"bits","size":"U08","offset":151,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin15pinb":{"type":"bits","size":"U08","offset":152,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"iacStepperInv":{"type":"bits","size":"U08","offset":153,"address":[0,0],"values":["No","Yes"]},"iacCoolTime":{"type":"bits","size":"U08","offset":153,"address":[1,3],"values":["0","1","2","3","4","5","6","INVALID"]},"blankfield":{"type":"bits","size":"U08","offset":153,"address":[4,4],"values":[]},"unused10_153":{"type":"bits","size":"U08","offset":153,"address":[5,7],"values":[]},"iacMaxSteps":{"type":"scalar","size":"U08","offset":154,"units":"Steps","scale":3,"transform":0,"min":0,"max":"{iacStepHome-3}","digits":0},"unused10_154":{"type":"array","size":"U08","offset":155,"shape":{"columns":37,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0}}},{"number":10,"size":0,"data":{"crankingEnrichBins":{"type":"array","size":"U08","offset":0,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"crankingEnrichValues":{"type":"array","size":"U08","offset":4,"shape":{"columns":4,"rows":0},"units":"%","scale":5,"transform":0,"min":0,"max":1275,"digits":0},"rotaryType":{"type":"bits","size":"U08","offset":8,"address":[0,1],"values":["FC","FD","RX8","INVALID"]},"stagingEnabled":{"type":"bits","size":"U08","offset":8,"address":[2,2],"values":["Off","On"]},"stagingMode":{"type":"bits","size":"U08","offset":8,"address":[3,3],"values":["Table","Automatic"]},"EMAPPin":{"type":"bits","size":"U08","offset":8,"address":[4,7],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15"]},"rotarySplitValues":{"type":"array","size":"U08","offset":9,"shape":{"columns":8,"rows":0},"units":"degrees","scale":1,"transform":0,"min":0,"max":40,"digits":0},"rotarySplitBins":{"type":"array","size":"U08","offset":17,"shape":{"columns":8,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"boostSens":{"type":"scalar","size":"U16","offset":25,"units":"","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"boostIntv":{"type":"scalar","size":"U08","offset":27,"units":"ms","scale":1,"transform":0,"min":0,"max":250,"digits":0},"stagedInjSizePri":{"type":"scalar","size":"U16","offset":28,"units":"cc/min","scale":1,"transform":0,"min":0,"max":1500,"digits":0},"stagedInjSizeSec":{"type":"scalar","size":"U16","offset":30,"units":"cc/min","scale":1,"transform":0,"min":0,"max":1500,"digits":0},"lnchCtrlTPS":{"type":"scalar","size":"U08","offset":32,"units":"%TPS","scale":1,"transform":0,"min":0,"max":100,"digits":0},"flexBoostBins":{"type":"array","size":"U08","offset":33,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexBoostAdj":{"type":"array","size":"S16","offset":39,"shape":{"columns":6,"rows":0},"units":"kPa","scale":1,"transform":0,"min":-500,"max":500,"digits":0},"flexFuelBins":{"type":"array","size":"U08","offset":51,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexFuelAdj":{"type":"array","size":"U08","offset":57,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexAdvBins":{"type":"array","size":"U08","offset":63,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexAdvAdj":{"type":"array","size":"U08","offset":69,"shape":{"columns":6,"rows":0},"units":"Deg","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"n2o_enable":{"type":"bits","size":"U08","offset":75,"address":[0,1],"values":["Off","1 Stage","2 stage","INVALID"]},"n2o_arming_pin":{"type":"bits","size":"U08","offset":75,"address":[2,7],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"n2o_minCLT":{"type":"scalar","size":"U08","offset":76,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"n2o_maxMAP":{"type":"scalar","size":"U08","offset":77,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"n2o_minTPS":{"type":"scalar","size":"U08","offset":78,"units":"%TPS","scale":1,"transform":0,"min":0,"max":100,"digits":0},"n2o_maxAFR":{"type":"scalar","size":"U08","offset":79,"units":"AFR","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"n2o_stage1_pin":{"type":"bits","size":"U08","offset":80,"address":[0,5],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"n2o_pin_polarity":{"type":"bits","size":"U08","offset":80,"address":[6,6],"values":["HIGH","LOW"]},"n2o_unused":{"type":"bits","size":"U08","offset":80,"address":[7,7],"values":["No","Yes"]},"n2o_stage1_minRPM":{"type":"scalar","size":"U08","offset":81,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"n2o_stage1_maxRPM":{"type":"scalar","size":"U08","offset":82,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"n2o_stage1_adderMin":{"type":"scalar","size":"U08","offset":83,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"n2o_stage1_adderMax":{"type":"scalar","size":"U08","offset":84,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"n2o_stage1_retard":{"type":"scalar","size":"U08","offset":85,"units":"Deg","scale":1,"transform":0,"min":0,"max":250,"digits":0},"n2o_stage2_pin":{"type":"bits","size":"U08","offset":86,"address":[0,5],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"n2o_stage2_unused":{"type":"bits","size":"U08","offset":86,"address":[6,7],"values":["No","Yes","INVALID","INVALID"]},"n2o_stage2_minRPM":{"type":"scalar","size":"U08","offset":87,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"n2o_stage2_maxRPM":{"type":"scalar","size":"U08","offset":88,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"n2o_stage2_adderMin":{"type":"scalar","size":"U08","offset":89,"units":"ms","scale":0.1,"transform":0,"min":0,"max":32,"digits":1},"n2o_stage2_adderMax":{"type":"scalar","size":"U08","offset":90,"units":"ms","scale":0.1,"transform":0,"min":0,"max":32,"digits":1},"n2o_stage2_retard":{"type":"scalar","size":"U08","offset":91,"units":"Deg","scale":1,"transform":0,"min":0,"max":250,"digits":0},"knock_mode":{"type":"bits","size":"U08","offset":92,"address":[0,1],"values":["Off","Digital","Analog","INVALID"]},"knock_pin":{"type":"bits","size":"U08","offset":92,"address":[2,7],"values":["INVALID","INVALID","2","3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","18","19","20","21","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"knock_trigger":{"type":"bits","size":"U08","offset":93,"address":[0,0],"values":["HIGH","LOW"]},"knock_pullup":{"type":"bits","size":"U08","offset":93,"address":[1,1],"values":["Off","Internal pullup"]},"knock_limiterDisable":{"type":"bits","size":"U08","offset":93,"address":[2,2],"values":["No","Yes"]},"knock_unused":{"type":"bits","size":"U08","offset":93,"address":[3,4],"values":["INVALID","1","2","3"]},"knock_count":{"type":"bits","size":"U08","offset":93,"address":[5,7],"values":["INVALID","1","2","3","4","5","6","7"]},"knock_threshold":{"type":"scalar","size":"U08","offset":94,"units":"Volts","scale":0.1,"transform":0,"min":0,"max":5,"digits":1},"knock_maxMAP":{"type":"scalar","size":"U08","offset":95,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"knock_maxRPM":{"type":"scalar","size":"U08","offset":96,"units":"RPM","scale":100,"transform":0,"min":0,"max":10000,"digits":0},"knock_window_rpms":{"type":"array","size":"U08","offset":97,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":10000,"digits":0},"knock_window_angle":{"type":"array","size":"U08","offset":103,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":-50,"min":-50,"max":100,"digits":0},"knock_window_dur":{"type":"array","size":"U08","offset":109,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":0,"min":0,"max":100,"digits":0},"knock_maxRetard":{"type":"scalar","size":"U08","offset":115,"units":"Deg","scale":1,"transform":0,"min":0,"max":50,"digits":0},"knock_firstStep":{"type":"scalar","size":"U08","offset":116,"units":"Deg","scale":1,"transform":0,"min":0,"max":50,"digits":0},"knock_stepSize":{"type":"scalar","size":"U08","offset":117,"units":"Deg","scale":1,"transform":0,"min":0,"max":50,"digits":0},"knock_stepTime":{"type":"scalar","size":"U08","offset":118,"units":"Sec","scale":0.1,"transform":0,"min":0,"max":2.5,"digits":1},"knock_duration":{"type":"scalar","size":"U08","offset":119,"units":"Sec","scale":0.1,"transform":0,"min":0,"max":2.5,"digits":1},"knock_recoveryStepTime":{"type":"scalar","size":"U08","offset":120,"units":"Sec","scale":0.1,"transform":0,"min":0,"max":2.5,"digits":1},"knock_recoveryStep":{"type":"scalar","size":"U08","offset":121,"units":"Deg","scale":1,"transform":0,"min":0,"max":50,"digits":0},"fuel2Algorithm":{"type":"bits","size":"U08","offset":122,"address":[0,2],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"fuel2Mode":{"type":"bits","size":"U08","offset":122,"address":[3,5],"values":["Off","Multiplied %","Added","Switched - Conditional","Switched - Input based","INVALID","INVALID","INVALID"]},"fuel2SwitchVariable":{"type":"bits","size":"U08","offset":122,"address":[6,7],"values":["RPM","MAP","TPS","ETH%"]},"fuel2SwitchValue":{"type":"scalar","size":"U16","offset":123,"units":"{ bitStringValue(fuel2SwitchUnits, fuel2SwitchVariable) }","scale":1,"transform":0,"min":0,"max":9000,"digits":0},"fuel2InputPin":{"type":"bits","size":"U08","offset":125,"address":[0,5],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"fuel2InputPolarity":{"type":"bits","size":"U08","offset":125,"address":[6,6],"values":["LOW","HIGH"]},"fuel2InputPullup":{"type":"bits","size":"U08","offset":125,"address":[7,7],"values":["No","Yes"]},"vvtCLholdDuty":{"type":"scalar","size":"U08","offset":126,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"vvtCLKP":{"type":"scalar","size":"U08","offset":127,"units":"%","scale":0.03125,"transform":0,"min":0,"max":7.96,"digits":2},"vvtCLKI":{"type":"scalar","size":"U08","offset":128,"units":"%","scale":0.03125,"transform":0,"min":0,"max":7.96,"digits":2},"vvtCLKD":{"type":"scalar","size":"U08","offset":129,"units":"%","scale":0.00781,"transform":0,"min":0,"max":1.99,"digits":3},"vvtCLMinAng":{"type":"scalar","size":"S16","offset":130,"units":"deg","scale":1,"transform":0,"min":-360,"max":360,"digits":0},"vvtCLMaxAng":{"type":"scalar","size":"S16","offset":132,"units":"deg","scale":1,"transform":0,"min":-360,"max":360,"digits":0},"crankingEnrichTaper":{"type":"scalar","size":"U08","offset":134,"units":"s","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"fuelPressureEnable":{"type":"bits","size":"U08","offset":135,"address":[0,0],"values":["Off","On"]},"oilPressureEnable":{"type":"bits","size":"U08","offset":135,"address":[1,1],"values":["Off","On"]},"oilPressureProtEnbl":{"type":"bits","size":"U08","offset":135,"address":[2,2],"values":["Off","On"]},"fuelPressurePin":{"type":"bits","size":"U08","offset":136,"address":[0,3],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15"]},"oilPressurePin":{"type":"bits","size":"U08","offset":136,"address":[4,7],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15"]},"fuelPressureMin":{"type":"scalar","size":"S08","offset":137,"units":"psi","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"fuelPressureMax":{"type":"scalar","size":"U08","offset":138,"units":"psi","scale":1,"transform":0,"min":0,"max":255,"digits":0},"oilPressureMin":{"type":"scalar","size":"S08","offset":139,"units":"psi","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"oilPressureMax":{"type":"scalar","size":"U08","offset":140,"units":"psi","scale":1,"transform":0,"min":0,"max":255,"digits":0},"oilPressureProtRPM":{"type":"array","size":"U08","offset":141,"shape":{"columns":4,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"oilPressureProtMins":{"type":"array","size":"U08","offset":145,"shape":{"columns":4,"rows":0},"units":"psi","scale":1,"transform":0,"min":0,"max":255,"digits":0},"wmiEnabled":{"type":"bits","size":"U08","offset":149,"address":[0,0],"values":["Off","On"]},"wmiMode":{"type":"bits","size":"U08","offset":149,"address":[1,2],"values":["Simple","Proportional","Openloop","Closedloop"]},"wmiAdvEnabled":{"type":"bits","size":"U08","offset":149,"address":[7,7],"values":["Off","On"]},"wmiTPS":{"type":"scalar","size":"U08","offset":150,"units":"%TPS","scale":1,"transform":0,"min":0,"max":100,"digits":0},"wmiRPM":{"type":"scalar","size":"U08","offset":151,"units":"RPM","scale":100,"transform":0,"min":0,"max":10000,"digits":0},"wmiMAP":{"type":"scalar","size":"U08","offset":152,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"wmiMAP2":{"type":"scalar","size":"U08","offset":153,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"wmiIAT":{"type":"scalar","size":"U08","offset":154,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"wmiOffset":{"type":"scalar","size":"S08","offset":155,"units":"ms","scale":1,"transform":0,"min":-12.7,"max":12.7,"digits":0},"wmiIndicatorEnabled":{"type":"bits","size":"U08","offset":156,"address":[0,0],"values":["Off","On"]},"wmiIndicatorPin":{"type":"bits","size":"U08","offset":156,"address":[1,6],"values":["Board Default","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"wmiIndicatorPolarity":{"type":"bits","size":"U08","offset":156,"address":[7,7],"values":["Normal","Inverted"]},"wmiEmptyEnabled":{"type":"bits","size":"U08","offset":157,"address":[0,0],"values":["Off","On"]},"wmiEmptyPin":{"type":"bits","size":"U08","offset":157,"address":[1,6],"values":["Board Default","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"wmiEmptyPolarity":{"type":"bits","size":"U08","offset":157,"address":[7,7],"values":["Normal","Inverted"]},"wmiEnabledPin":{"type":"bits","size":"U08","offset":158,"address":[0,5],"values":["Board Default","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"wmiAdvBins":{"type":"array","size":"U08","offset":159,"shape":{"columns":6,"rows":0},"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"wmiAdvAdj":{"type":"array","size":"U08","offset":165,"shape":{"columns":6,"rows":0},"units":"Deg","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"vvtCLminDuty":{"type":"scalar","size":"U08","offset":171,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"vvtCLmaxDuty":{"type":"scalar","size":"U08","offset":172,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"vvt2Pin":{"type":"bits","size":"U08","offset":173,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"fuelTempBins":{"type":"array","size":"U08","offset":174,"shape":{"columns":6,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"fuelTempValues":{"type":"array","size":"U08","offset":180,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"spark2Algorithm":{"type":"bits","size":"U08","offset":186,"address":[0,2],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"spark2Mode":{"type":"bits","size":"U08","offset":186,"address":[3,5],"values":["Off","Multiplied %","Added","Switched - Conditional","Switched - Input based","INVALID","INVALID","INVALID"]},"spark2SwitchVariable":{"type":"bits","size":"U08","offset":186,"address":[6,7],"values":["RPM","MAP","TPS","ETH%"]},"spark2SwitchValue":{"type":"scalar","size":"U16","offset":187,"units":"{ bitStringValue(fuel2SwitchUnits, spark2SwitchVariable) }","scale":1,"transform":0,"min":0,"max":9000,"digits":0},"spark2InputPin":{"type":"bits","size":"U08","offset":189,"address":[0,5],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"spark2InputPolarity":{"type":"bits","size":"U08","offset":189,"address":[6,6],"values":["LOW","HIGH"]},"spark2InputPullup":{"type":"bits","size":"U08","offset":189,"address":[7,7],"values":["No","Yes"]},"unused11_190_191":{"type":"array","size":"U08","offset":90,"shape":{"columns":2,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0}}},{"number":11,"size":0,"data":{"veTable2":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"fuelRPM2Bins":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelLoad2Bins":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , fuel2Algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0}}},{"number":12,"size":0,"data":{"wmiTable":{"type":"array","size":"U08","offset":0,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"rpmBinsWMI":{"type":"array","size":"U08","offset":64,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"mapBinsWMI":{"type":"array","size":"U08","offset":72,"shape":{"columns":8,"rows":0},"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0}}},{"number":13,"size":0,"data":{"outputInverted0":{"type":"bits","size":"U08","offset":0,"address":[0,0],"values":["Active high","Active low"]},"outputInverted1":{"type":"bits","size":"U08","offset":0,"address":[1,1],"values":["Active high","Active low"]},"outputInverted2":{"type":"bits","size":"U08","offset":0,"address":[2,2],"values":["Active high","Active low"]},"outputInverted3":{"type":"bits","size":"U08","offset":0,"address":[3,3],"values":["Active high","Active low"]},"outputInverted4":{"type":"bits","size":"U08","offset":0,"address":[4,4],"values":["Active high","Active low"]},"outputInverted5":{"type":"bits","size":"U08","offset":0,"address":[5,5],"values":["Active high","Active low"]},"outputInverted6":{"type":"bits","size":"U08","offset":0,"address":[6,6],"values":["Active high","Active low"]},"outputInverted7":{"type":"bits","size":"U08","offset":0,"address":[7,7],"values":["Active high","Active low"]},"unused12_1":{"type":"scalar","size":"U08","offset":1,"units":"bits","scale":1,"transform":0,"min":0,"max":0,"digits":null},"outputPin":{"type":"array","size":"U08","offset":2,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"outputPin0":{"type":"bits","size":"U08","offset":2,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin1":{"type":"bits","size":"U08","offset":3,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin2":{"type":"bits","size":"U08","offset":4,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin3":{"type":"bits","size":"U08","offset":5,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin4":{"type":"bits","size":"U08","offset":6,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin5":{"type":"bits","size":"U08","offset":7,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin6":{"type":"bits","size":"U08","offset":8,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin7":{"type":"bits","size":"U08","offset":9,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputDelay":{"type":"array","size":"U08","offset":10,"shape":{"columns":8,"rows":0},"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"firstDataIn":{"type":"array","size":"U08","offset":18,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":65535,"digits":0},"firstDataIn0":{"type":"bits","size":"U08","offset":18,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn1":{"type":"bits","size":"U08","offset":19,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn2":{"type":"bits","size":"U08","offset":20,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn3":{"type":"bits","size":"U08","offset":21,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn4":{"type":"bits","size":"U08","offset":22,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn5":{"type":"bits","size":"U08","offset":23,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn6":{"type":"bits","size":"U08","offset":24,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn7":{"type":"bits","size":"U08","offset":25,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn":{"type":"array","size":"U08","offset":26,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":65535,"digits":0},"secondDataIn0":{"type":"bits","size":"U08","offset":26,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn1":{"type":"bits","size":"U08","offset":27,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn2":{"type":"bits","size":"U08","offset":28,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn3":{"type":"bits","size":"U08","offset":29,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn4":{"type":"bits","size":"U08","offset":30,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn5":{"type":"bits","size":"U08","offset":31,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn6":{"type":"bits","size":"U08","offset":32,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn7":{"type":"bits","size":"U08","offset":33,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"unused13_35_49":{"type":"array","size":"U08","offset":34,"shape":{"columns":16,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"firstTarget":{"type":"array","size":"S16","offset":50,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":-32768,"max":32768,"digits":0},"secondTarget":{"type":"array","size":"S16","offset":66,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":-32768,"max":32768,"digits":0},"firstCompType0":{"type":"bits","size":"U08","offset":82,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType0":{"type":"bits","size":"U08","offset":82,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise0":{"type":"bits","size":"U08","offset":82,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType1":{"type":"bits","size":"U08","offset":83,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType1":{"type":"bits","size":"U08","offset":83,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise1":{"type":"bits","size":"U08","offset":83,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType2":{"type":"bits","size":"U08","offset":84,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType2":{"type":"bits","size":"U08","offset":84,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise2":{"type":"bits","size":"U08","offset":84,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType3":{"type":"bits","size":"U08","offset":85,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType3":{"type":"bits","size":"U08","offset":85,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise3":{"type":"bits","size":"U08","offset":85,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType4":{"type":"bits","size":"U08","offset":86,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType4":{"type":"bits","size":"U08","offset":86,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise4":{"type":"bits","size":"U08","offset":86,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType5":{"type":"bits","size":"U08","offset":87,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType5":{"type":"bits","size":"U08","offset":87,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise5":{"type":"bits","size":"U08","offset":87,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType6":{"type":"bits","size":"U08","offset":88,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType6":{"type":"bits","size":"U08","offset":88,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise6":{"type":"bits","size":"U08","offset":88,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType7":{"type":"bits","size":"U08","offset":89,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType7":{"type":"bits","size":"U08","offset":89,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise7":{"type":"bits","size":"U08","offset":89,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"candID":{"type":"array","size":"U16","offset":90,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused12_106_127":{"type":"array","size":"U08","offset":106,"shape":{"columns":22,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0}}},{"number":14,"size":0,"data":{"advTable2":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"deg","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"rpmBins3":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"mapBins2":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , ignAlgorithm) }","scale":2,"transform":0,"min":0,"max":"{ignLoadMax}","digits":0}}}]},"menus":{"settings":{"title":"Settings","subMenus":{"engine_constants":{"title":"Engine Constants","page":0,"condition":""},"injChars":{"title":"Injector Characteristics","page":0,"condition":""},"triggerSettings":{"title":"Trigger Setup","page":0,"condition":""},"airdensity_curve":{"title":"IAT Density","page":0,"condition":""},"baroFuel_curve":{"title":"Barometric Correction","page":0,"condition":""},"reset_control":{"title":"Reset Control","page":0,"condition":""},"std_separator":{"title":"","page":0,"condition":""},"gaugeLimits":{"title":"Gauge Limits","page":0,"condition":""},"io_summary":{"title":"I/O Summary","page":0,"condition":""},"prgm_out_config":{"title":"Programmable outputs","page":0,"condition":""}}},"tuning":{"title":"Tuning","subMenus":{"std_realtime":{"title":"Realtime Display","page":0,"condition":""},"accelEnrichments":{"title":"Acceleration Enrichment","page":0,"condition":""},"egoControl":{"title":"AFR/O2","page":3,"condition":""},"RevLimiterS":{"title":"Engine Protection","page":2,"condition":""},"flexFueling":{"title":"Flex Fuel","page":2,"condition":""},"veTableDialog":{"title":"VE Table","page":0,"condition":""},"sparkTbl":{"title":"Spark Table","page":2,"condition":""},"afrTable1Tbl":{"title":"AFR Table","page":5,"condition":""},"std_separator":{"title":"","page":0,"condition":""},"fuelTable2Dialog":{"title":"Second fuel Table","page":11,"condition":""},"sparkTable2Dialog":{"title":"Second spark Table","page":14,"condition":""},"inj_trimad":{"title":"Sequential fuel trim","page":9,"condition":""},"stagingTableDialog":{"title":"Staged Injection","page":10,"condition":"{ nCylinders <= 4 }"},"fuelTemp_curve":{"title":"Fuel Temp Correction","page":0,"condition":"{ flexEnabled }"}}},"spark":{"title":"Spark","subMenus":{"sparkSettings":{"title":"Spark Settings","page":0,"condition":""},"sparkTbl":{"title":"Spark Table","page":2,"condition":""},"dwellSettings":{"title":"Dwell settings","page":0,"condition":""},"dwell_correction_curve":{"title":"Dwell Compensation","page":0,"condition":""},"iat_retard_curve":{"title":"IAT Retard","page":0,"condition":""},"clt_advance_curve":{"title":"Cold Advance","page":0,"condition":""},"rotary_ignition":{"title":"Rotary Ignition","page":0,"condition":"{ sparkMode == 4 }"}}},"startupIdle":{"title":"Startup/Idle","subMenus":{"crankPW":{"title":"Cranking Settings","page":0,"condition":""},"primePW":{"title":"Priming Pulsewidth","page":0,"condition":""},"warmup":{"title":"Warmup Enrichment","page":0,"condition":""},"ASE":{"title":"Afterstart Enrichment (ASE)","page":0,"condition":""},"std_separator":{"title":"","page":0,"condition":""},"idleSettings":{"title":"Idle Control","page":0,"condition":""},"iacClosedLoop_curve":{"title":"Idle - RPM targets","page":7,"condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 }"},"iacPwm_curve":{"title":"Idle - PWM Duty Cycle","page":7,"condition":"{ iacAlgorithm == 2 || iacAlgorithm == 6}"},"iacPwmCrank_curve":{"title":"Idle - PWM Cranking Duty Cycle","page":7,"condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}"},"iacStep_curve":{"title":"Idle - Stepper Motor","page":7,"condition":"{ iacAlgorithm == 4 }"},"iacStepCrank_curve":{"title":"Idle - Stepper Motor Cranking","page":7,"condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},"idleUpSettings":{"title":"Idle Up Settings","page":0,"condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 || iacAlgorithm == 5 || iacAlgorithm == 6 }"},"idleAdvanceSettings":{"title":"Idle Advance Settings","page":0,"condition":""}}},"accessories":{"title":"Accessories","subMenus":{"fanSettings":{"title":"Thermo Fan","page":0,"condition":""},"LaunchControl":{"title":"Launch Control / Flat Shift","page":0,"condition":""},"fuelpump":{"title":"Fuel Pump","page":0,"condition":""},"NitrousControl":{"title":"Nitrous","page":0,"condition":""},"vssSettings":{"title":"VSS and Gear detection","page":0,"condition":""},"std_separator":{"title":"","page":0,"condition":""},"boostSettings":{"title":"Boost Control","page":0,"condition":""},"boostLoad":{"title":"Boost Targets/Load","page":8,"condition":"{ boostEnabled }"},"vvtSettings":{"title":"VVT Control","page":0,"condition":""},"vvtTbl":{"title":"VVT duty cycle","page":8,"condition":"{ vvtEnabled }"},"wmiSettings":{"title":"WMI Control","page":0,"condition":"{ !vvtEnabled }"},"wmiTbl":{"title":"WMI duty cycle","page":8,"condition":"{ !vvtEnabled && wmiEnabled && wmiMode > 1 }"},"tacho":{"title":"Tacho Output","page":0,"condition":""},"can_serial3IO":{"title":"Canbus/Secondary Serial IO Interface","page":0,"condition":""},"Canin_config":{"title":"External Auxillary Input Channel Configuration","page":0,"condition":"{enable_secondarySerial || (enable_intcan && intcan_available)}"},"Auxin_config":{"title":"Local Auxillary Input Channel Configuration","page":0,"condition":""},"serial3IO":{"title":"Canbus/Secondary Serial IO Interface","page":0,"condition":""},"pressureSensors":{"title":"Fuel/Oil pressure","page":0,"condition":""}}},"tools":{"title":"Tools","subMenus":{"mapCal":{"title":"Calibrate Pressure Sensors","page":0,"condition":""},"batCal":{"title":"Calibrate Voltage Reading","page":0,"condition":""},"std_ms2gentherm":{"title":"Calibrate Temperature Sensors","page":0,"condition":""},"std_ms2geno2":{"title":"Calibrate AFR Sensor","page":0,"condition":"{ egoType > 0 }"},"sensorFilters":{"title":"Set analog sensor filters","page":0,"condition":""}}},"3dTuningMaps":{"title":"3D Tuning Maps","subMenus":{"veTable1Map":{"title":"Fuel Table","page":0,"condition":""},"sparkMap":{"title":"Spark Table","page":3,"condition":""},"afrTable1Map":{"title":"AFR Target Table","page":0,"condition":""}}},"hardwareTesting":{"title":"Hardware Testing","subMenus":{"outputtest1":{"title":"Test Output Hardware","page":0,"condition":""},"stm32cmd":{"title":"STM32 Commands","page":0,"condition":""}}},"help":{"title":"Help","subMenus":{"helpGeneral":{"title":"Speeduino Help","page":0,"condition":""}}}},"dialogs":{"engine_constants_southwest":{"title":"Speeduino Board","panels":{},"fields":[{"name":"stoich","title":"Stoichiometric ratio"},{"name":"injLayout","title":"Injector Layout"},{"name":"pinLayout","title":"Board Layout"},{"name":"mapSample","title":"MAP Sample method"}]},"engine_constants_west":{"title":"","panels":{"std_injection":{"layout":"North","fields":[],"panels":{}},"engine_constants_southwest":{"fields":[],"panels":{}}},"fields":[]},"engine_constants_northeast":{"title":"Oddfire Angles","panels":{},"fields":[{"name":"oddfire2","title":"Channel 2 angle","condition":"{ engineType == 1 }"},{"name":"oddfire3","title":"Channel 3 angle","condition":"{ engineType == 1 && nCylinders >= 3 }"},{"name":"oddfire4","title":"Channel 4 angle","condition":"{ engineType == 1 && nCylinders >= 4 }"}]},"engine_constants_east":{"title":"","panels":{"engine_constants_northeast":{"layout":"North","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":""}]},"engine_constants_warning":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":"!Warning: The board you have selected may not have enough channels for sequential fuel!"}]},"engine_constants":{"title":"","layout":"border","panels":{"engine_constants_warning":{"layout":"North","fields":[],"panels":{}},"engine_constants_west":{"layout":"West","fields":[],"panels":{}},"engine_constants_east":{"layout":"East","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Engine_Constants"},"flexFuelSettings":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"flexEnabled","title":"Flex Fuel Sensor"},{"name":"flexFreqLow","title":"Low (E0)","condition":"{ flexEnabled }"},{"name":"flexFreqHigh","title":"High (E100)","condition":"{ flexEnabled }"}]},"flexFuelWest":{"title":"","panels":{"flex_fuel_curve":{"condition":"{ flexEnabled }","fields":[],"panels":{}},"flex_adv_curve":{"condition":"{ flexEnabled }","fields":[],"panels":{}}},"fields":[]},"flexFuelEast":{"title":"","panels":{"flex_boost_curve":{"condition":"{ flexEnabled && boostEnabled }","fields":[],"panels":{}}},"fields":[]},"flexCurves":{"title":"","layout":"xAxis","panels":{"flexFuelWest":{"layout":"West","fields":[],"panels":{}},"flexFuelEast":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"flexFueling":{"title":"Fuel Sensor Settings","layout":"border","panels":{"flexFuelSettings":{"layout":"North","fields":[],"panels":{}},"flexCurves":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Flex_Fuel"},"knock_windows":{"title":"Knock Windows","layout":"xAxis","panels":{"knock_window_angle_curve":{"layout":"West","condition":"{ knock_mode }","fields":[],"panels":{}},"knock_window_duration_curve":{"layout":"East","condition":"{ knock_mode }","fields":[],"panels":{}}},"fields":[]},"knock_settings_west":{"title":"Settings","layout":"yAxis","panels":{},"fields":[{"name":"knock_mode","title":"Knock Mode"},{"name":"knock_pin","title":"Knock Pin","condition":"{ knock_mode }"},{"name":"knock_trigger","title":"Knock active when pin is","condition":"{ knock_mode == 1 }"},{"name":"knock_pullup","title":"Use pullup","condition":"{ knock_mode == 1 }"}]},"knock_settings_east":{"title":"Detection and Response","panels":{},"fields":[{"name":"_fieldText_","title":"#Detection"},{"name":"knock_count","title":"Knock count required","condition":"{ knock_mode == 1}"},{"name":"knock_threshold","title":"Knock threshold required","condition":"{ knock_mode == 2}"},{"name":"knock_maxMAP","title":"Maximum MAP","condition":"{ knock_mode }"},{"name":"knock_maxRPM","title":"Maximum RPM","condition":"{ knock_mode }"},{"name":"_fieldText_","title":"#Retard"},{"name":"knock_maxRetard","title":"Total retard","condition":"{ knock_mode }"},{"name":"knock_firstStep","title":"First step size","condition":"{ knock_mode }"},{"name":"knock_stepSize","title":"Other step size","condition":"{ knock_mode }"},{"name":"knock_stepTime","title":"Step time","condition":"{ knock_mode }"},{"name":"_fieldText_","title":"#Recovery"},{"name":"knock_duration","title":"Retard duration","condition":"{ knock_mode }"},{"name":"knock_recoveryStepTime","title":"Recovery step time","condition":"{ knock_mode }"},{"name":"knock_recoveryStep","title":"Recovery step size","condition":"{ knock_mode }"}]},"knock_settings_top":{"title":"","layout":"xAxis","panels":{"knock_settings_west":{"layout":"West","fields":[],"panels":{}},"knock_settings_east":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"knockSettings":{"title":"","layout":"border","panels":{"knock_settings_top":{"layout":"North","fields":[],"panels":{}},"knock_windows":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"http://speeduino.com/wiki/index.php/Knock"},"vss_gear_1":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio1","title":"Speed ratio 1"}]},"vss_gear_2":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio2","title":"Speed ratio 2"}]},"vss_gear_3":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio3","title":"Speed ratio 3"}]},"vss_gear_4":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio4","title":"Speed ratio 4"}]},"vss_gear_5":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio5","title":"Speed ratio 5"}]},"vss_gear_6":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio6","title":"Speed ratio 6"}]},"vss_gear_detection":{"title":"Gear Detection","layout":"yAxis","panels":{"vss_gear_1":{"fields":[],"panels":{}},"vss_gear_2":{"fields":[],"panels":{}},"vss_gear_3":{"fields":[],"panels":{}},"vss_gear_4":{"fields":[],"panels":{}},"vss_gear_5":{"fields":[],"panels":{}},"vss_gear_6":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"After setting 'Pulses per km/mile' above"},{"name":"_fieldText_","title":"Drive in each gear (any speed) and press appropriate button"}]},"vss_calibration":{"title":"VSS Calibration","panels":{},"fields":[{"name":"vssPulsesPerKm","title":"Pulses Per KM","condition":"{ vssMode > 1 }"},{"name":"vssSmoothing","title":"Smoothing Factor","condition":"{ vssMode > 1 }"}]},"vssSettings":{"title":"","layout":"yAxis","panels":{"vss_calibration":{"fields":[],"panels":{}},"vss_gear_detection":{"fields":[],"panels":{}}},"fields":[{"name":"vssMode","title":"VSS Input Mode"},{"name":"vssPin","title":"VSS Pin","condition":"{ vssMode > 1 }"}],"help":"https://wiki.speeduino.com/en/configuration/VSS"},"tacho":{"title":"Tacho","panels":{},"fields":[{"name":"tachoPin","title":"Output pin"},{"name":"tachoDiv","title":"Output speed"},{"name":"tachoDuration","title":"Pulse duration"},{"name":"useTachoSweep","title":"Tacho sweep on boot"},{"name":"tachoSweepMaxRPM","title":"Tacho sweep Max RPM","condition":"{ useTachoSweep }"}]},"accelEnrichments_aeSettings":{"title":"","panels":{},"fields":[{"name":"aeMode","title":"Enrichment mode"},{"name":"aeApplyMode","title":"Enrichment method"},{"name":"taeThresh","title":"TPSdot Threshold","condition":"{ aeMode == 0 }"},{"name":"maeThresh","title":"MAPdot Threshold","condition":"{ aeMode == 1 }"},{"name":"aeTime","title":"Accel Time"},{"name":"aeTaperMin","title":"Taper Start RPM"},{"name":"aeTaperMax","title":"Taper End RPM"}]},"accelEnrichments_coldAdj":{"title":"Acceleration Enrichment cold adjustment","panels":{},"fields":[{"name":"aeColdPct","title":"Cold adjustment"},{"name":"aeColdTaperMin","title":"Cold adjustment taper start temperature"},{"name":"aeColdTaperMax","title":"Cold adjustment taper end temperature"}]},"accelEnrichments_south":{"title":"Decelleration Fuel Cutoff (DFCO)","panels":{},"fields":[{"name":"dfcoEnabled","title":"Enabled"},{"name":"dfcoTPSThresh","title":"TPS Threshold","condition":"{ dfcoEnabled }"},{"name":"dfcoMinCLT","title":"Minimum engine temperature","condition":"{ dfcoEnabled }"},{"name":"dfcoDelay","title":"Cutoff delay","condition":"{ dfcoEnabled }"},{"name":"dfcoRPM","title":"Cutoff RPM","condition":"{ dfcoEnabled }"},{"name":"dfcoHyster","title":"RPM Hysteresis","condition":"{ dfcoEnabled }"}]},"accelEnrichments_north_south":{"title":"","panels":{},"fields":[]},"accelEnrichments_north":{"title":"","layout":"xAxis","panels":{"time_accel_tpsdot_curve":{"condition":"{ aeMode == 0 }","fields":[],"panels":{}},"time_accel_mapdot_curve":{"condition":"{ aeMode == 1 }","fields":[],"panels":{}}},"fields":[]},"accelEnrichments_center":{"title":"Acceleration Enrichment","layout":"xAxis","panels":{"accelEnrichments_aeSettings":{"fields":[],"panels":{}},"accelEnrichments_coldAdj":{"fields":[],"panels":{}}},"fields":[]},"accelEnrichments":{"title":"Acceleration Enrichment","panels":{"accelEnrichments_north":{"layout":"North","fields":[],"panels":{}},"accelEnrichments_north_south":{"layout":"Center","fields":[],"panels":{}},"accelEnrichments_center":{"layout":"Center","fields":[],"panels":{}},"accelEnrichments_south":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"http://speeduino.com/wiki/index.php/Acceleration_Wizard"},"veTableDialog_north":{"title":"","panels":{"veTable1Tbl":{"fields":[],"panels":{}}},"fields":[]},"veTableDialog_south":{"title":"","panels":{},"fields":[{"name":"multiplyMAP","title":"Multiply VE value by MAP ratio"},{"name":"includeAFR","title":"Multiply by ratio of AFR to Target AFR","condition":"{ egoType == 2 && !incorporateAFR || (incorporateAFR==includeAFR) }"},{"name":"incorporateAFR","title":"Multiply by ratio of stoich AFR/target AFR (incorporate AFR)","condition":"{ !includeAFR || (incorporateAFR==includeAFR) }"}]},"veTableDialog":{"title":"VE Table","panels":{"veTableDialog_north":{"layout":"North","fields":[],"panels":{}},"veTableDialog_south":{"layout":"South","fields":[],"panels":{}}},"fields":[]},"fuelTable2Dialog_switch":{"title":"Switch Conditions","layout":"xAxis","panels":{},"fields":[{"name":"fuel2SwitchVariable","title":"Use secondary table when:"},{"name":"fuel2SwitchValue","title":"is greater than:"}]},"fuelTable2Dialog_input":{"title":"Input Options","layout":"yAxis","panels":{},"fields":[{"name":"fuel2InputPin","title":"Use secondary table when pin"},{"name":"fuel2InputPolarity","title":"Is"},{"name":"fuel2InputPullup","title":"Use internal pullup on pin","condition":"{ fuel2InputPolarity == 0 }"}]},"fuelTable2Dialog_north":{"title":"","panels":{"fuelTable2Dialog_switch":{"condition":"{ fuel2Mode == 3 }","fields":[],"panels":{}},"fuelTable2Dialog_input":{"condition":"{ fuel2Mode == 4 }","fields":[],"panels":{}}},"fields":[{"name":"fuel2Mode","title":"Secondary fuel table mode"},{"name":"fuel2Algorithm","title":"Load source","condition":"{ fuel2Mode }"}]},"fuelTable2Dialog_south":{"title":"","panels":{"fuelTable2Tbl":{"fields":[],"panels":{}}},"fields":[]},"fuelTable2Dialog":{"title":"Fuel Table 2","panels":{"fuelTable2Dialog_north":{"layout":"North","fields":[],"panels":{}},"fuelTable2Dialog_south":{"layout":"South","condition":"{ fuel2Mode }","fields":[],"panels":{}}},"fields":[]},"sparkTable2Dialog_switch":{"title":"Switch Conditions","layout":"xAxis","panels":{},"fields":[{"name":"spark2SwitchVariable","title":"Use secondary table when:"},{"name":"spark2SwitchValue","title":"is greater than:"}]},"sparkTable2Dialog_input":{"title":"Input Options","layout":"yAxis","panels":{},"fields":[{"name":"spark2InputPin","title":"Use secondary table when pin"},{"name":"spark2InputPolarity","title":"Is"},{"name":"spark2InputPullup","title":"Use internal pullup on pin","condition":"{ spark2InputPolarity == 0 }"}]},"sparkTable2Dialog_north":{"title":"","panels":{"sparkTable2Dialog_switch":{"condition":"{ spark2Mode == 3 }","fields":[],"panels":{}},"sparkTable2Dialog_input":{"condition":"{ spark2Mode == 4 }","fields":[],"panels":{}}},"fields":[{"name":"spark2Mode","title":"Secondary advance table mode"},{"name":"spark2Algorithm","title":"Load source","condition":"{ spark2Mode }"}]},"sparkTable2Dialog_south":{"title":"","panels":{"spark2Tbl":{"fields":[],"panels":{}}},"fields":[]},"sparkTable2Dialog":{"title":"Spark Table 2","panels":{"sparkTable2Dialog_north":{"layout":"North","fields":[],"panels":{}},"sparkTable2Dialog_south":{"layout":"South","condition":"{ spark2Mode }","fields":[],"panels":{}}},"fields":[]},"injAngleDialog":{"title":"Injector close angles","panels":{"injector_timing_curve":{"fields":[],"panels":{}}},"fields":[]},"injOpenTimeDialog":{"title":"Injector opening time","panels":{"injector_voltage_curve":{"fields":[],"panels":{}}},"fields":[{"name":"injOpen","title":"Injector Open Time"},{"name":"battVCorMode","title":"Battery Voltage Correction Mode"}]},"injChars":{"title":"Injector Characteristics","panels":{"injOpenTimeDialog":{"fields":[],"panels":{}},"injAngleDialog":{"fields":[],"panels":{}}},"fields":[{"name":"dutyLim","title":"Injector Duty Limit"}],"help":"https://wiki.speeduino.com/en/configuration/Injector_Characteristics"},"egoControl":{"title":"","panels":{},"fields":[{"name":"egoType","title":"Sensor Type"},{"name":"_fieldText_","title":"#Please ensure you calibrate your O2 sensor in the Tools menu"},{"name":"egoAlgorithm","title":"Algorithm","condition":"{ egoType }"},{"name":"egoCount","title":"Ignition Events per Step","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"egoLimit","title":"Controller Auth +/-","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"ego_min","title":"Only correct above:","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"ego_max","title":"and correct below:","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"egoTemp","title":"Active Above Coolant","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"egoRPM","title":"Active Above RPM","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"egoTPSMax","title":"Active Below TPS","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"ego_sdelay","title":"EGO delay after start","condition":"{ (egoAlgorithm < 3) }"},{"name":"egoKP","title":"PID Proportional Gain","condition":"{ egoType && (egoAlgorithm == 2) }"},{"name":"egoKI","title":"PID Integral","condition":"{ egoType && (egoAlgorithm == 2) }"},{"name":"egoKD","title":"PID Derivative","condition":"{ egoType && (egoAlgorithm == 2) }"}],"help":"https://wiki.speeduino.com/en/configuration/O2"},"fanSettings":{"title":"Fan Settings","layout":"7","panels":{},"fields":[{"name":"fanEnable","title":"Fan Mode"},{"name":"fanWhenOff","title":"Allow fan when off","condition":"{ fanEnable }"},{"name":"fanWhenCranking","title":"Allow fan when cranking","condition":"{ fanEnable }"},{"name":"fanPin","title":"Fan output pin","condition":"{ fanEnable }"},{"name":"fanInv","title":"Fan Output Inverted","condition":"{ fanEnable }"},{"name":"fanSP","title":"Fan switching temperature","condition":"{ fanEnable }"},{"name":"fanHyster","title":"Fan hysteresis","condition":"{ fanEnable }"}],"help":"https://wiki.speeduino.com/en/configuration/Thermo_fan"},"stepper_idle":{"title":"Stepper Idle","panels":{},"fields":[{"name":"iacStepTime","title":"Step time (ms)","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacCoolTime","title":"Cool time (ms)","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacStepHome","title":"Home steps","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacStepHyster","title":"Minimum Steps","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacMaxSteps","title":"Don't exceed","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacStepperInv","title":"Stepper Inverted","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"}]},"pwm_idle":{"title":"PWM Idle","panels":{},"fields":[{"name":"iacChannels","title":"Number of outputs","condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}"},{"name":"idleFreq","title":"Idle valve frequency","condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}"},{"name":"iacPWMdir","title":"Idle valve direction","condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}"}]},"closedloop_idle":{"title":"Closed loop Idle","panels":{},"fields":[{"name":"idleKP","title":"P","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}"},{"name":"idleKI","title":"I","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}"},{"name":"idleKD","title":"D","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}"},{"name":"iacCLminDuty","title":"Minimum valve duty","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 6}"},{"name":"iacCLmaxDuty","title":"Maximum valve duty","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 6}"},{"name":"iacTPSlimit","title":"Integeral reset above TPS"},{"name":"iacRPMlimitHysteresis","title":"Integeral reset RPM Hysteresis"}]},"idleSettings":{"title":"Idle Settings","panels":{"pwm_idle":{"fields":[],"panels":{}},"stepper_idle":{"fields":[],"panels":{}},"closedloop_idle":{"fields":[],"panels":{}}},"fields":[{"name":"iacAlgorithm","title":"Idle control type"},{"name":"idleTaperTime","title":"Crank to run taper","condition":"{ iacAlgorithm == 2 || iacAlgorithm == 4 }"},{"name":"_fieldText_","title":"#Fast Idle"},{"name":"iacFastTemp","title":"Fast idle temp","condition":"{ iacAlgorithm == 1 }"}],"help":"https://wiki.speeduino.com/en/configuration/Idle"},"idleUpInputSettingsPanel":{"title":"Idle Up Input Settings","layout":"yAxis","panels":{},"fields":[{"name":"idleUpEnabled","title":"Idle Up Enabled"},{"name":"idleUpPin","title":"Idle Up Pin","condition":"{ idleUpEnabled }"},{"name":"idleUpPolarity","title":"Idle Up Pin Polarity","condition":"{ idleUpEnabled }"},{"name":"idleUpAdder","title":"Idle Up Amount","condition":"{ idleUpEnabled }"}]},"idleUpOutputSettingsPanel":{"title":"Idle Up Output Settings","layout":"yAxis","panels":{},"fields":[{"name":"idleUpOutputEnabled","title":"Idle Up Output Enabled","condition":"{ idleUpEnabled }"},{"name":"idleUpOutputInv","title":"Idle Up Output Inverted"},{"name":"idleUpOutputPin","title":"Idle Up Output Pin","condition":"{ idleUpEnabled && idleUpOutputEnabled }"}]},"idleUpSettings":{"title":"Idle Up Settings","panels":{"idleUpInputSettingsPanel":{"fields":[],"panels":{}},"idleUpOutputSettingsPanel":{"fields":[],"panels":{}}},"fields":[]},"fuelpump":{"title":"Fuel pump","panels":{},"fields":[{"name":"fuelPumpPin","title":"Fuel pump pin"},{"name":"fpPrime","title":"Fuel pump prime duration"}]},"crankingEnrichDialog":{"title":"Cranking Enrichment","layout":"yAxis","panels":{"cranking_enrich_curve":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Note"},{"name":"_fieldText_","title":"Values are specified as modifiers to the normal fueling. Eg 100% = No change."}]},"crankingIgnOptions":{"title":"Cranking Timing","layout":"yAxis","panels":{},"fields":[{"name":"CrankAng","title":"Cranking advance Angle","condition":"{ ignCranklock == 0 }"},{"name":"ignBypassEnable","title":"Cranking bypass"},{"name":"ignBypassPin","title":"Bypass output pin"},{"name":"ignCranklock","title":"Fix cranking timing with trigger","condition":"{ TrigPattern == 1 || TrigPattern == 4 || TrigPattern == 10 || TrigPattern == 9 }"}]},"crankingOptions":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"crankRPM","title":"Cranking RPM (Max)"},{"name":"tpsflood","title":"Flood Clear level"},{"name":"fpPrime","title":"Fuel pump prime duration"},{"name":"primingDelay","title":"Injectors priming delay"},{"name":"crankingEnrichTaper","title":"Cranking enrichment taper time"}]},"primePW":{"title":"Priming Pulsewidth","panels":{"priming_pw_curve":{"fields":[],"panels":{}}},"fields":[]},"crankPW":{"title":"Cranking Settings","layout":"yAxis","panels":{"crankingOptions":{"layout":"North","fields":[],"panels":{}},"crankingEnrichDialog":{"layout":"Center","fields":[],"panels":{}},"crankingIgnOptions":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Cranking"},"ASE_amount":{"title":"Enrichment amount (%)","layout":"yAxis","panels":{"afterstart_enrichment_curve":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"Defines the fuel enrichment percentage after start."},{"name":"_fieldText_","title":"This is needed to keep engine running after start"},{"name":"_fieldText_","title":"Common values are 5% when engine is hot to 50% when engine is cold."}]},"ASE_time":{"title":"Duration (s)","layout":"yAxis","panels":{"afterstart_enrichment_time":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"How long time the After Start Enrichment is applied in seconds."},{"name":"_fieldText_","title":"Usually this is varies from 1-2s when engine is hot up to 20s on a cold engine."},{"name":"aseTaperTime","title":"Transition time to disable"}]},"ASE":{"title":"Afterstart Enrichment(ASE)","layout":"yAxis","panels":{"ASE_amount":{"fields":[],"panels":{}},"ASE_time":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Time and duration curves share common coolant values"}]},"triggerSettings":{"title":"Trigger Settings","layout":"4","panels":{},"fields":[{"name":"TrigPattern","title":"Trigger Pattern"},{"name":"numTeeth","title":"Primary base teeth","condition":"{ TrigPattern == 0 || TrigPattern == 2 || TrigPattern == 11 || TrigPattern == 18 || TrigPattern == 19 }"},{"name":"TrigSpeed","title":"Primary trigger speed","condition":"{ TrigPattern == 0 }"},{"name":"missingTeeth","title":"Missing teeth","condition":"{ TrigPattern == 0 }"},{"name":"TrigAngMul","title":"Trigger angle multiplier","condition":"{ TrigPattern == 11 }"},{"name":"TrigAng","title":"Trigger Angle"},{"name":"_fieldText_","title":"This number represents the angle ATDC when"},{"name":"_fieldText_","title":"tooth #1 passes the primary sensor."},{"name":"_fieldText_","title":""},{"name":"SkipCycles","title":"Skip Revolutions"},{"name":"_fieldText_","title":"Note: This is the number of revolutions that will be skipped during"},{"name":"_fieldText_","title":"cranking before the injectors and coils are fired"},{"name":"TrigEdge","title":"Trigger edge"},{"name":"TrigEdgeSec","title":"Secondary trigger edge","condition":"{ (TrigPattern == 0 && TrigSpeed == 0) || TrigPattern == 2 || TrigPattern == 9 || TrigPattern == 12 || TrigPattern == 18 || TrigPattern == 19 }"},{"name":"_fieldText_","title":"Missing Tooth Secondary type"},{"name":"TrigFilter","title":"Trigger Filter","condition":"{ TrigPattern != 13 }"},{"name":"useResync","title":"Re-sync every cycle","condition":"{ TrigPattern == 2 || TrigPattern == 4 || TrigPattern == 7 || TrigPattern == 12 || TrigPattern == 9 || TrigPattern == 13 || TrigPattern == 18 || TrigPattern == 19 }"}],"help":"https://wiki.speeduino.com/en/decoders"},"lockSparkSettings":{"title":"Locked timing","panels":{},"fields":[{"name":"fixAngEnable","title":"Enabled Fixed/Locked timing"},{"name":"FixAng","title":"Fixed Angle","condition":"{ fixAngEnable }"},{"name":"_fieldText_","title":"#Note: During cranking the fixed/locked timing angle is overriden by the Cranking advance angle value above"}]},"newIgnitionMode":{"title":"New Ignition Mode","panels":{},"fields":[{"name":"_fieldText_","title":"This option is currently will improve accuracy on most compatible triggers"},{"name":"_fieldText_","title":"However if timing issues are encountered, please disable this"},{"name":"perToothIgn","title":"Use new ignition mode"}]},"sparkSettings":{"title":"Spark Settings","layout":"4","panels":{"lockSparkSettings":{"fields":[],"panels":{}},"newIgnitionMode":{"condition":"{TrigPattern == 0 || TrigPattern == 1 || TrigPattern == 2 || TrigPattern == 3 || TrigPattern == 4 || TrigPattern == 9 || TrigPattern == 12 || TrigPattern == 13 || TrigPattern == 18 || TrigPattern == 19}","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"!Warning: The board you have selected may not have enough channels for sequential ignition!"},{"name":"ignAlgorithm","title":"Ignition load source"},{"name":"sparkMode","title":"Spark output mode"},{"name":"CrankAng","title":"Cranking advance Angle"},{"name":"IgInv","title":"Spark Outputs triggers"}],"help":"https://wiki.speeduino.com/en/configuration/Spark_Settings"},"dwellSettings":{"title":"Dwell Settings","layout":"4","panels":{},"fields":[{"name":"dwellcrank","title":"Cranking dwell"},{"name":"dwellrun","title":"Running dwell"},{"name":"sparkDur","title":"Spark duration"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"#Note"},{"name":"_fieldText_","title":"The above times are for 12V. Voltage correction"},{"name":"_fieldText_","title":"is applied. At higher voltages the time is reduced"},{"name":"_fieldText_","title":"and when low it is increased"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Overdwell protection"},{"name":"useDwellLim","title":"Use Overdwell protection"},{"name":"dwellLim","title":"Max dwell time","condition":"{ useDwellLim }"},{"name":"_fieldText_","title":"Note: Set the maximum dwell time at least 3ms above"},{"name":"_fieldText_","title":"your desired dwell time (Including cranking)"},{"name":"idleAdvEnabled","title":"Idle advance mode"},{"name":"idleAdvAlgorithm","title":"Idle detect mode","condition":"{ idleAdvEnabled >= 1 }"},{"name":"idleAdvDelay","title":"Delay before idle control starts (s)","condition":"{ idleAdvEnabled >= 1 }"},{"name":"idleAdvRPM","title":"Active Below RPM","condition":"{ idleAdvEnabled >= 1 }"},{"name":"idleAdvTPS","title":"Active Below TPS","condition":"{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 0 }"},{"name":"CTPSEnabled","title":"Closed Throttle Sensor Enabled","condition":"{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 }"},{"name":"CTPSPin","title":"Closed Throttle Sensor Pin","condition":"{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 }"},{"name":"CTPSPolarity","title":"Closed Throttle Sensor Pin Polarity","condition":"{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 }"}],"help":"https://wiki.speeduino.com/en/configuration/Dwell"},"idleAdvanceSettings":{"title":"Idle Advance Settings","layout":"xAxis","panels":{"idleAdvanceSettings_east":{"fields":[],"panels":{}},"idle_advance_curve":{"condition":"{ idleAdvEnabled >= 1 }","fields":[],"panels":{}},"iacClosedLoop_curve":{"condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 }","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/IdleAdvance"},"rotary_ignition":{"title":"Rotary Ignition","layout":"4","panels":{"rotaryTrailing_curve":{"fields":[],"panels":{}}},"fields":[{"name":"rotaryType","title":"Ignition Configuration"}]},"boostCut":{"title":"Boost Cut","panels":{},"fields":[{"name":"boostCutEnabled","title":"Enable Boost limit"},{"name":"boostLimit","title":"Boost Limit","condition":"{ boostCutEnabled }"}]},"boostLoad":{"title":"","panels":{"boostTbl":{"fields":[],"panels":{}}},"fields":[{"name":"boostType","title":"Mode"},{"name":"_fieldText_","title":"In open loop mode, the values in this table are duty cycle %"},{"name":"_fieldText_","title":"In closed loop mode, the values are boost targets in kPa"}]},"revLimiterDialog":{"title":"Rev Limiter","panels":{},"fields":[{"name":"_fieldText_","title":"Rev Limiter"},{"name":"_fieldText_","title":"!Soft limiter only available with ignition cut"},{"name":"SoftRevLim","title":"Soft rev limit","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"},{"name":"SoftLimitMode","title":"Soft limiter mode","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"},{"name":"SoftLimRetard","title":"Soft limit timing","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"},{"name":"SoftLimMax","title":"Soft limit max time","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"},{"name":"HardRevLim","title":"Hard Rev limit"}]},"oilPressureProtection":{"title":"Oil Pressure","panels":{"oil_pressure_prot_curve":{"condition":"{ oilPressureEnable && oilPressureProtEnbl }","fields":[],"panels":{}}},"fields":[{"name":"oilPressureProtEnbl","title":"Oil Pressure Protection","condition":"{ oilPressureEnable }"}]},"engineProtectionWest":{"title":"","panels":{"protectIndicatorPanel":{"condition":"{ engineProtectType }","fields":[],"panels":{}}},"fields":[{"name":"engineProtectType","title":"Protection Cut"},{"name":"engineProtectMaxRPM","title":"Engine Protection RPM min","condition":"{ engineProtectType }"},{"name":"hardCutType","title":"Cut method","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"}]},"RevLimiterS":{"title":"Engine Protection and Limiters","layout":"xAxis","panels":{"engineProtectionWest":{"fields":[],"panels":{}},"revLimiterDialog":{"condition":"{ engineProtectType }","fields":[],"panels":{}},"boostCut":{"condition":"{ engineProtectType }","fields":[],"panels":{}},"oilPressureProtection":{"condition":"{ engineProtectType }","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Rev_Limits"},"clutchInput":{"title":"Clutch input","panels":{},"fields":[{"name":"launchPin","title":"Clutch Input Pin","condition":"{ launchEnable || flatSEnable }"},{"name":"launchHiLo","title":"Clutch enabled when signal is","condition":"{ launchEnable || flatSEnable }"},{"name":"lnchPullRes","title":"Clutch Pullup Resistor","condition":"{ launchEnable || flatSEnable }"},{"name":"flatSArm","title":"Launch / Flat Shift switch RPM","condition":"{ launchEnable || flatSEnable }"}]},"LaunchControl":{"title":"Launch Control / Flat shift","layout":"6","panels":{"clutchInput":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"Launch Control"},{"name":"launchEnable","title":"Enable Launch"},{"name":"lnchCtrlTPS","title":"TPS threshold","condition":"{ launchEnable }"},{"name":"lnchSoftLim","title":"Soft rev limit","condition":"{ launchEnable }"},{"name":"lnchRetard","title":"Soft limit absolute timing","condition":"{ launchEnable }"},{"name":"lnchHardLim","title":"Hard rev limit","condition":"{ launchEnable }"},{"name":"lnchFuelAdd","title":"Fuel adder during launch","condition":"{ launchEnable }"},{"name":"_fieldText_","title":"Flat Shift"},{"name":"flatSEnable","title":"Enable flat shift"},{"name":"flatSSoftWin","title":"Soft rev window","condition":"{ flatSEnable }"},{"name":"flatSRetard","title":"Soft limit absolute timing","condition":"{ flatSEnable }"}],"help":"https://wiki.speeduino.com/en/configuration/Launch_Flatshift"},"NitrousStage1":{"title":"Stage 1","panels":{},"fields":[{"name":"n2o_stage1_pin","title":"Nitrous Output Pin"},{"name":"n2o_stage1_minRPM","title":"Minimum Engage RPM"},{"name":"n2o_stage1_maxRPM","title":"Maximum Engage RPM"},{"name":"n2o_stage1_adderMin","title":"Fuel adder @ Min RPM"},{"name":"n2o_stage1_adderMax","title":"Fuel adder @ Max RPM"},{"name":"n2o_stage1_retard","title":"Ignition retard when active"}]},"NitrousStage2":{"title":"Stage 2","panels":{},"fields":[{"name":"n2o_stage2_pin","title":"Nitrous Output Pin"},{"name":"n2o_stage2_minRPM","title":"Minimum Engage RPM"},{"name":"n2o_stage2_maxRPM","title":"Maximum Engage RPM"},{"name":"n2o_stage2_adderMin","title":"Fuel adder @ Min RPM"},{"name":"n2o_stage2_adderMax","title":"Fuel adder @ Max RPM"},{"name":"n2o_stage2_retard","title":"Ignition retard when active"}]},"NitrousMain":{"title":"Settings","panels":{},"fields":[{"name":"n2o_enable","title":"Nitrous Mode"},{"name":"n2o_arming_pin","title":"Arming Pin","condition":"{ n2o_enable > 0 }"},{"name":"n2o_pin_polarity","title":"Nitrous is armed when pin is","condition":"{ n2o_enable > 0 }"},{"name":"n2o_minCLT","title":"Minimum CLT","condition":"{ n2o_enable > 0 }"},{"name":"n2o_minTPS","title":"Minimum TPS","condition":"{ n2o_enable > 0 }"},{"name":"n2o_maxMAP","title":"Maximum MAP","condition":"{ n2o_enable > 0 }"},{"name":"n2o_maxAFR","title":"Leanest AFR","condition":"{ n2o_enable > 0 }"}]},"NitrousControl":{"title":"Nitrous","panels":{"NitrousMain":{"layout":"North","fields":[],"panels":{}},"NitrousStage1":{"layout":"West","condition":"{ n2o_enable > 0 }","fields":[],"panels":{}},"NitrousStage2":{"layout":"East","condition":"{ n2o_enable > 1 }","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Nitrous_Control"},"OLED":{"title":"OLED Display","layout":"2","panels":{},"fields":[{"name":"display","title":"Display Type"},{"name":"_fieldText_","title":"#Note"},{"name":"_fieldText_","title":"ECU must be rebooted after changing above value"},{"name":"display1","title":"Field 1","condition":"{ display }"},{"name":"display2","title":"Field 2","condition":"{ display }"},{"name":"display3","title":"Field 3","condition":"{ display }"},{"name":"display4","title":"Field 4","condition":"{ display }"}]},"batCal":{"title":"Calibrate voltage reading","panels":{},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Sensor_Calibration"},"mapCal":{"title":"Calibrate MAP","panels":{},"fields":[{"name":"_fieldText_","title":"#MAP Sensor"},{"name":"mapMin","title":"kPa At 0.0 Volts"},{"name":"mapMax","title":"kPa At 5.0 Volts"},{"name":"legacyMAP","title":"Use legacy MAP reading"},{"name":"_fieldText_","title":"#Baro Sensor"},{"name":"useExtBaro","title":"Use external Baro sensor"},{"name":"baroPin","title":"Analog pin to use for ext. Baro sensor","condition":"{ useExtBaro }"},{"name":"baroMin","title":"kPa At 0.0 Volts","condition":"{ useExtBaro }"},{"name":"baroMax","title":"kPa At 5.0 Volts","condition":"{ useExtBaro }"},{"name":"_fieldText_","title":"#EMAP Sensor"},{"name":"useEMAP","title":"Use EMAP sensor"},{"name":"EMAPPin","title":"Analog pin to use for ext. Baro sensor","condition":"{ useEMAP }"},{"name":"EMAPMin","title":"kPa At 0.0 Volts","condition":"{ useEMAP }"},{"name":"EMAPMax","title":"kPa At 5.0 Volts","condition":"{ useEMAP }"}],"help":"https://wiki.speeduino.com/en/configuration/Sensor_Calibration"},"sensorFilters":{"title":"Analog sensor filters","panels":{},"fields":[{"name":"_fieldText_","title":"The values here set the amount of filtering to apply to each analog input"},{"name":"_fieldText_","title":"Higher values result in stronger filtering, but slower response times for readings"},{"name":"_fieldText_","title":"#Most setups will NOT require changes to the default filter values"},{"name":"_fieldText_","title":""},{"name":"fuelPressureEnable","title":"Enabled"},{"name":"fuelPressurePin","title":"Pin","condition":"{ fuelPressureEnable }"},{"name":"fuelPressureMin","title":"Pressure at 0v","condition":"{ fuelPressureEnable }"},{"name":"fuelPressureMax","title":"Pressure at 5v","condition":"{ fuelPressureEnable }"}]},"fuelPressureDialog":{"title":"Fuel Pressure","layout":"xAxis","panels":{"fuelPressureSettings":{"fields":[],"panels":{}}},"fields":[{"name":"oilPressureEnable","title":"Enabled"},{"name":"oilPressurePin","title":"Pin","condition":"{ oilPressureEnable }"},{"name":"oilPressureMin","title":"Pressure at 0v","condition":"{ oilPressureEnable }"},{"name":"oilPressureMax","title":"Pressure at 5v","condition":"{ oilPressureEnable }"}]},"oilPressureDialog":{"title":"Oil Pressure","layout":"xAxis","panels":{"oilPressureSettings":{"fields":[],"panels":{}}},"fields":[]},"pressureSensors":{"title":"Pressure Transducers","panels":{"fuelPressureDialog":{"fields":[],"panels":{}},"oilPressureDialog":{"fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Sensor_Calibration"},"boostSettings":{"title":"Boost Control","panels":{"boostCut":{"fields":[],"panels":{}}},"fields":[{"name":"boostEnabled","title":"Boost Control Enabled"},{"name":"boostType","title":"Boost control type","condition":"{ boostEnabled }"},{"name":"boostPin","title":"Boost output pin","condition":"{ boostEnabled }"},{"name":"boostFreq","title":"Boost solenoid freq.","condition":"{ boostEnabled }"},{"name":"boostMinDuty","title":"Valve minimum duty cycle","condition":"{ boostEnabled && boostType == 1 }"},{"name":"boostMaxDuty","title":"Valve maximum duty cycle","condition":"{ boostEnabled && boostType == 1 }"},{"name":"_fieldText_","title":"Closed Loop settings"},{"name":"boostMode","title":"Control mode","condition":"{ boostEnabled && boostType == 1 }"},{"name":"boostIntv","title":"Control interval","condition":"{ boostEnabled && boostType == 1 }"},{"name":"boostKP","title":"P","condition":"{ boostEnabled && boostMode && boostType == 1 }"},{"name":"boostKI","title":"I","condition":"{ boostEnabled && boostMode && boostType == 1 }"},{"name":"boostKD","title":"D","condition":"{ boostEnabled && boostMode && boostType == 1 }"}],"help":"https://wiki.speeduino.com/en/configuration/Boost_Control"},"vvtClosedLoop":{"title":"Closed loop","panels":{},"fields":[{"name":"vvtCLUseHold","title":"Hold duty used"},{"name":"vvtCLholdDuty","title":"Hold duty","condition":"{ vvtCLUseHold }"},{"name":"vvtCLAlterFuelTiming","title":"Adjust fuel timing"},{"name":"vvtCLMinAng","title":"Cam angle @ 0% duty"},{"name":"_fieldText_","title":""},{"name":"vvtCLKP","title":"Proportional Gain"},{"name":"vvtCLKI","title":"Integral Gain"},{"name":"vvtCLKD","title":"Differential Gain"},{"name":"vvtCLminDuty","title":"Minimum valve duty","condition":"{ vvtEnabled && vvtMode == 2 }"},{"name":"vvtCLmaxDuty","title":"Maximum valve duty","condition":"{ vvtEnabled && vvtMode == 2 }"}]},"vvtSettings":{"title":"VVT Control","panels":{"vvtClosedLoop":{"condition":"{ vvtEnabled && vvtMode == 2 }","fields":[],"panels":{}}},"fields":[{"name":"vvtEnabled","title":"VVT Control Enabled"},{"name":"vvtMode","title":"VVT Mode","condition":"{ vvtEnabled }"},{"name":"_fieldText_","title":"#Please note that close loop is currently experimental for Miata patterns ONLY"},{"name":"vvtLoadSource","title":"Load source","condition":"{ vvtEnabled }"},{"name":"VVTasOnOff","title":"Use VVT map as On / Off only","condition":"{ vvtEnabled && vvtMode != 2 }"},{"name":"vvt1Pin","title":"VVT output pin","condition":"{ vvtEnabled }"},{"name":"vvtFreq","title":"VVT solenoid freq.","condition":"{ vvtEnabled }"},{"name":"vvtPWMdir","title":"Increased duty direction","condition":"{ vvtEnabled }"}]},"wmiSettings":{"title":"WMI Control","panels":{"wmi_adv_curve":{"condition":"{ wmiEnabled && wmiAdvEnabled }","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Experimental!"},{"name":"wmiEnabled","title":"WMI Control Enabled"},{"name":"wmiMode","title":"WMI Mode","condition":"{ wmiEnabled }"},{"name":"wmiTPS","title":"WMI min TPS","condition":"{ wmiEnabled }"},{"name":"wmiRPM","title":"WMI min RPM","condition":"{ wmiEnabled }"},{"name":"wmiMAP","title":"WMI min MAP","condition":"{ wmiEnabled }"},{"name":"wmiMAP2","title":"WMI max MAP","condition":"{ wmiEnabled && wmiMode == 1}"},{"name":"wmiIAT","title":"WMI min IAT","condition":"{ wmiEnabled }"},{"name":"wmiOffset","title":"WMI offset","condition":"{ wmiEnabled && wmiMode == 3}"},{"name":"_fieldText_","title":""},{"name":"vvt1Pin","title":"WMI PWM output pin","condition":"{ wmiEnabled }"},{"name":"vvtFreq","title":"WMI PWM freq.","condition":"{ wmiEnabled }"},{"name":"_fieldText_","title":""},{"name":"wmiEnabledPin","title":"WMI enabled output pin","condition":"{ wmiEnabled }"},{"name":"_fieldText_","title":""},{"name":"wmiEmptyEnabled","title":"WMI tank empty input","condition":"{ wmiEnabled }"},{"name":"wmiEmptyPin","title":"WMI tank empty pin","condition":"{ wmiEnabled }"},{"name":"wmiEmptyPolarity","title":"WMI tank empty polarity","condition":"{ wmiEnabled }"},{"name":"_fieldText_","title":""},{"name":"wmiIndicatorEnabled","title":"WMI tank indicator output","condition":"{ wmiEnabled }"},{"name":"wmiIndicatorPin","title":"WMI tank indicator pin","condition":"{ wmiEnabled }"},{"name":"wmiIndicatorPolarity","title":"WMI tank indicator polarity","condition":"{ wmiEnabled }"},{"name":"_fieldText_","title":""},{"name":"wmiAdvEnabled","title":"Iginition advance correction","condition":"{ wmiEnabled }"}]},"warmup":{"title":"Warmup Enrichment (WUE) - Percent Multiplier","panels":{"warmup_curve":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"Final enrichment value must be 100%."},{"name":"_fieldText_","title":""}]},"inj_trim1TblTitle":{"title":"Channel #1","panels":{"fuelTrimTable1Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim2TblTitle":{"title":"Channel #2","panels":{"fuelTrimTable2Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim3TblTitle":{"title":"Channel #3","panels":{"fuelTrimTable3Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim4TblTitle":{"title":"Channel #4","panels":{"fuelTrimTable4Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trimadt":{"title":"","layout":"xAxis","panels":{"inj_trim1TblTitle":{"fields":[],"panels":{}},"inj_trim2TblTitle":{"fields":[],"panels":{}}},"fields":[]},"inj_trimadb":{"title":"","layout":"xAxis","panels":{"inj_trim3TblTitle":{"fields":[],"panels":{}},"inj_trim4TblTitle":{"fields":[],"panels":{}}},"fields":[]},"inj_trim_enable":{"title":"","panels":{},"fields":[{"name":"fuelTrimEnabled","title":"Individual fuel trim enabled","condition":"{ injLayout == 3 && nCylinders <= 4 }"}]},"inj_trimad":{"title":"Injector Cyl 1-4 Trims","layout":"yAxis","panels":{"inj_trim_enable":{"layout":"North","fields":[],"panels":{}},"inj_trimadt":{"layout":"Center","fields":[],"panels":{}},"inj_trimadb":{"layout":"South","fields":[],"panels":{}}},"fields":[]},"stagingTableDialog_north":{"title":"","panels":{},"fields":[{"name":"stagingEnabled","title":"Staging enabled"},{"name":"stagingMode","title":"Staging mode"},{"name":"stagedInjSizePri","title":"Size of primary injectors","condition":"{ stagingEnabled }"},{"name":"stagedInjSizeSec","title":"Size of secondary injectors","condition":"{ stagingEnabled }"}]},"stagingTableDialog_south":{"title":"","panels":{"stagingTbl":{"condition":"{ stagingMode == 0 }","fields":[],"panels":{}}},"fields":[]},"stagingTableDialog":{"title":"Staged injection","panels":{"stagingTableDialog_north":{"layout":"North","fields":[],"panels":{}},"stagingTableDialog_south":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Staged_Injection"},"outputtest_warningmessage":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":"WARNING! USE AT YOUR OWN RISK. INCORRECT USE WILL DAMAGE YOUR HARDWARE!"},{"name":"_fieldText_","title":"Do not attempt to use this page whilst your engine is running!"},{"name":"_fieldText_","title":"Forcing the Injector or Spark outputs could cause flooding of your engine or permanent damage to ignition coils!"}]},"enableoutputtestbuttons":{"title":"Enable Test Controls","layout":"xAxis","panels":{},"fields":[]},"outputtestinj1":{"title":"Injector CH1","layout":"yAxis","panels":{},"fields":[]},"outputtestinj2":{"title":"Injector CH2","layout":"yAxis","panels":{},"fields":[]},"outputtestinj3":{"title":"Injector CH3","layout":"yAxis","panels":{},"fields":[]},"outputtestinj4":{"title":"Injector CH4","layout":"yAxis","panels":{},"fields":[]},"outputtestinj5":{"title":"Injector CH5","layout":"yAxis","panels":{},"fields":[]},"outputtestinj6":{"title":"Injector CH6","layout":"yAxis","panels":{},"fields":[]},"outputtestinj7":{"title":"Injector CH7","layout":"yAxis","panels":{},"fields":[]},"outputtestinj8":{"title":"Injector CH8","layout":"yAxis","panels":{},"fields":[]},"outputtest_injectors":{"title":"Injector Driver Output Test","layout":"xAxis","panels":{"outputtestinj1":{"fields":[],"panels":{}},"outputtestinj2":{"fields":[],"panels":{}},"outputtestinj3":{"fields":[],"panels":{}},"outputtestinj4":{"fields":[],"panels":{}},"outputtestinj5":{"fields":[],"panels":{}},"outputtestinj6":{"fields":[],"panels":{}},"outputtestinj7":{"fields":[],"panels":{}},"outputtestinj8":{"fields":[],"panels":{}}},"fields":[]},"outputtestspk1":{"title":"Spark CH1","layout":"yAxis","panels":{},"fields":[]},"outputtestspk2":{"title":"Spark CH2","layout":"yAxis","panels":{},"fields":[]},"outputtestspk3":{"title":"Spark CH3","layout":"yAxis","panels":{},"fields":[]},"outputtestspk4":{"title":"Spark CH4","layout":"yAxis","panels":{},"fields":[]},"outputtestspk5":{"title":"Spark CH5","layout":"yAxis","panels":{},"fields":[]},"outputtestspk6":{"title":"Spark CH6","layout":"yAxis","panels":{},"fields":[]},"outputtestspk7":{"title":"Spark CH7","layout":"yAxis","panels":{},"fields":[]},"outputtestspk8":{"title":"Spark CH8","layout":"yAxis","panels":{},"fields":[]},"outputtest_spark":{"title":"Spark Driver Output Test","layout":"xAxis","panels":{"outputtestspk1":{"fields":[],"panels":{}},"outputtestspk2":{"fields":[],"panels":{}},"outputtestspk3":{"fields":[],"panels":{}},"outputtestspk4":{"fields":[],"panels":{}},"outputtestspk5":{"fields":[],"panels":{}},"outputtestspk6":{"fields":[],"panels":{}},"outputtestspk7":{"fields":[],"panels":{}},"outputtestspk8":{"fields":[],"panels":{}}},"fields":[]},"outputtest1":{"title":"Test Output Hardware","panels":{"enableoutputtestbuttons":{"fields":[],"panels":{}},"outputtest_injectors":{"fields":[],"panels":{}},"outputtest_spark":{"fields":[],"panels":{}},"outputtest_warningmessage":{"fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/Hardware_testing_page"},"stm32cmd":{"title":"STM32 Commands","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"If Secondary Serial or Internal CANBUS is DISABLED then any input channel assigned to that external source will NOT function"}]},"canAuxinput_alias":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Alias"},{"name":"AUXin00Alias","title":"","condition":"{(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin01Alias","title":"","condition":"{(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin02Alias","title":"","condition":"{(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin03Alias","title":"","condition":"{(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin04Alias","title":"","condition":"{(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin05Alias","title":"","condition":"{(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin06Alias","title":"","condition":"{(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin07Alias","title":"","condition":"{(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin08Alias","title":"","condition":"{(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin09Alias","title":"","condition":"{(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin10Alias","title":"","condition":"{(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin11Alias","title":"","condition":"{(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin12Alias","title":"","condition":"{(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin13Alias","title":"","condition":"{(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin14Alias","title":"","condition":"{(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin15Alias","title":"","condition":"{(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"}]},"caninput_sel":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":"CAN Input Channel on/off"},{"name":"caninput_sel0a","title":"CAN Input 0","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel0b","title":"CAN Input 0","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel1a","title":"CAN Input 1","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel1b","title":"CAN Input 1","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel2a","title":"CAN Input 2","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel2b","title":"CAN Input 2","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel3a","title":"CAN Input 3","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel3b","title":"CAN Input 3","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel4a","title":"CAN Input 4","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel4b","title":"CAN Input 4","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel5a","title":"CAN Input 5","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel5b","title":"CAN Input 5","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel6a","title":"CAN Input 6","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel6b","title":"CAN Input 6","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel7a","title":"CAN Input 7","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel7b","title":"CAN Input 7","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel8a","title":"CAN Input 8","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel8b","title":"CAN Input 8","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel9a","title":"CAN Input 9","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel9b","title":"CAN Input 9","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel10a","title":"CAN Input 10","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel10b","title":"CAN Input 10","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel11a","title":"CAN Input 11","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel11b","title":"CAN Input 11","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel12a","title":"CAN Input 12","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel12b","title":"CAN Input 12","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel13a","title":"CAN Input 13","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel13b","title":"CAN Input 13","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel14a","title":"CAN Input 14","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel14b","title":"CAN Input 14","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel15a","title":"CAN Input 15","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel15b","title":"CAN Input 15","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"}]},"caninput_parameter_group":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Source CAN Address"},{"name":"caninput_source_can_address0","title":"","condition":"{ (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address1","title":"","condition":"{ (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address2","title":"","condition":"{ (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address3","title":"","condition":"{ (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address4","title":"","condition":"{ (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address5","title":"","condition":"{ (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address6","title":"","condition":"{ (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address7","title":"","condition":"{ (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address8","title":"","condition":"{ (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address9","title":"","condition":"{ (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address10","title":"","condition":"{ (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address11","title":"","condition":"{ (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address12","title":"","condition":"{ (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address13","title":"","condition":"{ (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address14","title":"","condition":"{ (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address15","title":"","condition":"{ (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"}]},"caninput_parameter_start_byte":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"source data start byte"},{"name":"caninput_source_start_byte0","title":"","condition":"{ (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte1","title":"","condition":"{ (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte2","title":"","condition":"{ (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte3","title":"","condition":"{ (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte4","title":"","condition":"{ (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte5","title":"","condition":"{ (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte6","title":"","condition":"{ (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte7","title":"","condition":"{ (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte8","title":"","condition":"{ (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte9","title":"","condition":"{ (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte10","title":"","condition":"{ (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte11","title":"","condition":"{ (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte12","title":"","condition":"{ (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte13","title":"","condition":"{ (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte14","title":"","condition":"{ (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte15","title":"","condition":"{ (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"}]},"caninput_parameter_num_byte":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Parameter Number of Bytes"},{"name":"caninput_source_num_bytes0","title":"","condition":"{ (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes1","title":"","condition":"{ (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes2","title":"","condition":"{ (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes3","title":"","condition":"{ (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes4","title":"","condition":"{ (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes5","title":"","condition":"{ (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes6","title":"","condition":"{ (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes7","title":"","condition":"{ (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes8","title":"","condition":"{ (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes9","title":"","condition":"{ (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes10","title":"","condition":"{ (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes11","title":"","condition":"{ (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes12","title":"","condition":"{ (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes13","title":"","condition":"{ (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes14","title":"","condition":"{ (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes15","title":"","condition":"{ (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"}]},"caninput_serial_can":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Serial/CAN"},{"name":"caninput_sel0extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel0extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel0extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel1extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel1extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel1extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel2extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel2extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel2extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel3extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel3extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel3extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel4extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel4extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel4extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel5extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel5extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel5extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel6extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel6extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel6extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel7extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel7extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel7extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel8extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel8extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel8extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel9extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel9extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel9extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel10extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel10extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel10extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel11extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel11extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel11extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel12extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel12extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel12extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel13extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel13extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel13extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel14extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel14extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel14extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel15extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel15extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel15extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"}]},"caninconfig_blank1":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":""}]},"Canin_config1":{"title":"","layout":"xAxis","panels":{"canAuxinput_alias":{"fields":[],"panels":{}},"caninconfig_blank1":{"fields":[],"panels":{}},"caninput_sel":{"fields":[],"panels":{}},"caninput_serial_can":{"fields":[],"panels":{}},"caninput_parameter_group":{"fields":[],"panels":{}},"caninput_parameter_start_byte":{"fields":[],"panels":{}},"caninput_parameter_num_byte":{"fields":[],"panels":{}}},"fields":[]},"Canin_config":{"title":"","layout":"yAxis","panels":{"Auxin_north":{"fields":[],"panels":{}},"Canin_config1":{"fields":[],"panels":{}}},"fields":[],"help":"http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface#Read_external_analog_data"},"canAuxoutput_alias":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Alias"},{"name":"AUXin00Alias","title":"","condition":"{canoutput_sel0}"},{"name":"AUXin01Alias","title":"","condition":"{canoutput_sel1}"},{"name":"AUXin02Alias","title":"","condition":"{canoutput_sel2}"},{"name":"AUXin03Alias","title":"","condition":"{canoutput_sel3}"},{"name":"AUXin04Alias","title":"","condition":"{canoutput_sel4}"},{"name":"AUXin05Alias","title":"","condition":"{canoutput_sel5}"},{"name":"AUXin06Alias","title":"","condition":"{canoutput_sel6}"},{"name":"AUXin07Alias","title":"","condition":"{canoutput_sel7}"}]},"canoutput_sel":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"CAN Output Channel on/off"},{"name":"canoutput_sel0","title":"CAN Output 0","condition":"{ enable_intcandata_out}"},{"name":"canoutput_sel1","title":"CAN Output 1","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel2","title":"CAN Output 2","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel3","title":"CAN Output 3","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel4","title":"CAN Output 4","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel5","title":"CAN Output 5","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel6","title":"CAN Output 6","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel7","title":"CAN Output 7","condition":"{ enable_intcandata_out }"}]},"canoutput_parameter_group":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Output Parameter Group"},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""}]},"canoutput_parameter_start_byte":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Output Parameter Start Byte"},{"name":"canoutput_param_start_byte0","title":"","condition":"{ canoutput_sel0 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte1","title":"","condition":"{ canoutput_sel1 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte2","title":"","condition":"{ canoutput_sel2 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte3","title":"","condition":"{ canoutput_sel3 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte4","title":"","condition":"{ canoutput_sel4 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte5","title":"","condition":"{ canoutput_sel5 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte6","title":"","condition":"{ canoutput_sel6 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte7","title":"","condition":"{ canoutput_sel7 && enable_intcandata_out }"}]},"canoutput_parameter_num_byte":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Output Parameter Number of Bytes"},{"name":"canoutput_param_num_bytes0","title":"","condition":"{ canoutput_sel0 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes1","title":"","condition":"{ canoutput_sel1 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes2","title":"","condition":"{ canoutput_sel2 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes3","title":"","condition":"{ canoutput_sel3 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes4","title":"","condition":"{ canoutput_sel4 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes5","title":"","condition":"{ canoutput_sel5 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes6","title":"","condition":"{ canoutput_sel6 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes7","title":"","condition":"{ canoutput_sel7 && enable_intcandata_out }"}]},"canoutconfig_blank1":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":""}]},"Canout_config1":{"title":"","layout":"xAxis","panels":{"canAuxoutput_alias":{"fields":[],"panels":{}},"canoutconfig_blank1":{"fields":[],"panels":{}},"canoutput_sel":{"fields":[],"panels":{}},"canoutput_parameter_group":{"fields":[],"panels":{}},"canoutput_parameter_start_byte":{"fields":[],"panels":{}},"canoutput_parameter_num_byte":{"fields":[],"panels":{}}},"fields":[]},"Canout_config2":{"title":"CAN Data Out","panels":{},"fields":[{"name":"enable_intcandata_out","title":"Enable CanBus data Output"}]},"Canout_config":{"title":"","layout":"yAxis","panels":{"Canout_config2":{"fields":[],"panels":{}},"Canout_config1":{"fields":[],"panels":{}}},"fields":[],"help":""},"can_serial3IO":{"title":"CanBus/Secondary Serial IO interface","panels":{},"fields":[{"name":"enable_secondarySerial","title":"Enable Second Serial"},{"name":"enable_intcan","title":"Enable Internal Canbus"},{"name":"true_address","title":"True Canbus Address"},{"name":"_fieldText_","title":"NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than the True Address as they are reserved for future expansion"},{"name":"realtime_base_address","title":"Realtime Data Base Can Address"},{"name":"obd_address","title":"Speeduino OBD address"}],"help":"http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface"},"serial3IO":{"title":"Secondary Serial IO interface","panels":{},"fields":[{"name":"enable_secondarySerial","title":"Enable Second Serial"},{"name":"enable_intcan","title":"Enable Internal Canbus"},{"name":"true_address","title":"True Canbus Address"},{"name":"_fieldText_","title":"NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than the True Address as they are reserved for future expansion"},{"name":"realtime_base_address","title":"Realtime Data Base Can Address"},{"name":"obd_address","title":"Speeduino OBD address"}],"help":"http://speeduino.com/wiki/index.php/Serial3_IO_interface"},"reset_control":{"title":"Reset Control","panels":{},"fields":[{"name":"resetControl","title":"Control Type"},{"name":"resetControlPin","title":"Control Pin"}]},"Auxinput_pin_selection":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Source"},{"name":"Auxin0pina","title":"Local Analog Source 0 Pin No:","condition":"{(caninput_sel0a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin0pinb","title":"Local Digital Source 0 Pin No:","condition":"{(caninput_sel0a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin1pina","title":"Local Analog Source 1 Pin No:","condition":"{(caninput_sel1a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin1pinb","title":"Local Digital Source 1 Pin No:","condition":"{(caninput_sel1a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin2pina","title":"Local Analog Source 2 Pin No:","condition":"{(caninput_sel2a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin2pinb","title":"Local Digital Source 2 Pin No:","condition":"{(caninput_sel2a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin3pina","title":"Local Analog Source 3 Pin No:","condition":"{(caninput_sel3a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin3pinb","title":"Local Digital Source 3 Pin No:","condition":"{(caninput_sel3a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin4pina","title":"Local Analog Source 4 Pin No:","condition":"{(caninput_sel4a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin4pinb","title":"Local Digital Source 4 Pin No:","condition":"{(caninput_sel4a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin5pina","title":"Local Analog Source 5 Pin No:","condition":"{(caninput_sel5a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin5pinb","title":"Local Digital Source 5 Pin No:","condition":"{(caninput_sel5a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin6pina","title":"Local Analog Source 6 Pin No:","condition":"{(caninput_sel6a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin6pinb","title":"Local Digital Source 6 Pin No:","condition":"{(caninput_sel6a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin7pina","title":"Local Analog Source 7 Pin No:","condition":"{(caninput_sel7a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin7pinb","title":"Local Digital Source 7 Pin No:","condition":"{(caninput_sel7a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin8pina","title":"Local Analog Source 8 Pin No:","condition":"{(caninput_sel8a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin8pinb","title":"Local Digital Source 8 Pin No:","condition":"{(caninput_sel8a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin9pina","title":"Local Analog Source 9 Pin No:","condition":"{(caninput_sel9a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin9pinb","title":"Local Digital Source 9 Pin No:","condition":"{(caninput_sel9a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin10pina","title":"Local Analog Source 10 Pin No:","condition":"{(caninput_sel10a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin10pinb","title":"Local Digital Source 10 Pin No:","condition":"{(caninput_sel10a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin11pina","title":"Local Analog Source 11 Pin No:","condition":"{(caninput_sel11a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin11pinb","title":"Local Digital Source 11 Pin No:","condition":"{(caninput_sel11a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin12pina","title":"Local Analog Source 12 Pin No:","condition":"{(caninput_sel12a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin12pinb","title":"Local Digital Source 12 Pin No:","condition":"{(caninput_sel12a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin13pina","title":"Local Analog Source 13 Pin No:","condition":"{(caninput_sel13a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin13pinb","title":"Local Digital Source 13 Pin No:","condition":"{(caninput_sel13a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin14pina","title":"Local Analog Source 14 Pin No:","condition":"{(caninput_sel14a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin14pinb","title":"Local Digital Source 14 Pin No:","condition":"{(caninput_sel14a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin15pina","title":"Local Analog Source 15 Pin No:","condition":"{(caninput_sel15a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin15pinb","title":"Local Digital Source 15 Pin No:","condition":"{(caninput_sel15a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"}]},"Auxinput_alias":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Alias"},{"name":"AUXin00Alias","title":"","condition":"{(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin01Alias","title":"","condition":"{(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin02Alias","title":"","condition":"{(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin03Alias","title":"","condition":"{(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin04Alias","title":"","condition":"{(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin05Alias","title":"","condition":"{(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin06Alias","title":"","condition":"{(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin07Alias","title":"","condition":"{(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin08Alias","title":"","condition":"{(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin09Alias","title":"","condition":"{(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin10Alias","title":"","condition":"{(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin11Alias","title":"","condition":"{(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin12Alias","title":"","condition":"{(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin13Alias","title":"","condition":"{(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin14Alias","title":"","condition":"{(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin15Alias","title":"","condition":"{(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"}]},"Auxinput_channelenable":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Aux Input Channel Enable"},{"name":"caninput_sel0a","title":"AUX Input 0","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel0b","title":"AUX Input 0","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel1a","title":"AUX Input 1","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel1b","title":"AUX Input 1","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel2a","title":"AUX Input 2","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel2b","title":"AUX Input 2","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel3a","title":"AUX Input 3","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel3b","title":"AUX Input 3","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel4a","title":"AUX Input 4","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel4b","title":"AUX Input 4","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel5a","title":"AUX Input 5","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel5b","title":"AUX Input 5","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel6a","title":"AUX Input 6","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel6b","title":"AUX Input 6","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel7a","title":"AUX Input 7","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel7b","title":"AUX Input 7","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel8a","title":"AUX Input 8","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel8b","title":"AUX Input 8","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel9a","title":"AUX Input 9","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel9b","title":"AUX Input 9","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel10a","title":"AUX Input 10","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel10b","title":"AUX Input 10","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel11a","title":"AUX Input 11","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel11b","title":"AUX Input 11","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel12a","title":"AUX Input 12","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel12b","title":"AUX Input 12","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel13a","title":"AUX Input 13","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel13b","title":"AUX Input 13","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel14a","title":"AUX Input 14","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel14b","title":"AUX Input 14","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel15a","title":"AUX Input 15","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel15b","title":"AUX Input 15","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"}]},"Auxin_south":{"title":"Auxillary Input Configuration","layout":"xAxis","panels":{"Auxinput_alias":{"fields":[],"panels":{}},"Auxinput_channelenable":{"fields":[],"panels":{}},"Auxinput_pin_selection":{"fields":[],"panels":{}}},"fields":[]},"Auxin_config":{"title":"","layout":"yAxis","panels":{"Auxin_north":{"fields":[],"panels":{}},"Auxin_south":{"fields":[],"panels":{}}},"fields":[]},"gaugeLimits":{"title":"Gauge Limits","panels":{},"fields":[{"name":"_fieldText_","title":"#RPM"},{"name":"rpmwarn","title":"Warning"},{"name":"rpmdang","title":"Danger"},{"name":"rpmhigh","title":"High"},{"name":"_fieldText_","title":"#MAP"},{"name":"mapwarn","title":"Warning"},{"name":"mapdang","title":"Danger"},{"name":"maphigh","title":"High"}]},"io_summary":{"title":"I/O Summary","panels":{},"fields":[]},"prgm_out_pin_selection_1":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"outputInverted0","title":"","condition":"{outputPin[0]}"},{"name":"outputInverted1","title":"","condition":"{outputPin[1]}"},{"name":"outputInverted2","title":"","condition":"{outputPin[2]}"},{"name":"outputInverted3","title":"","condition":"{outputPin[3]}"},{"name":"outputInverted4","title":"","condition":"{outputPin[4]}"},{"name":"outputInverted5","title":"","condition":"{outputPin[5]}"},{"name":"outputInverted6","title":"","condition":"{outputPin[6]}"},{"name":"outputInverted7","title":"","condition":"{outputPin[7]}"}]},"prgm_out_pin_selection_2":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"firstDataIn0","title":"if(","condition":"{outputPin[0]}"},{"name":"firstDataIn1","title":"if(","condition":"{outputPin[1]}"},{"name":"firstDataIn2","title":"if(","condition":"{outputPin[2]}"},{"name":"firstDataIn3","title":"if(","condition":"{outputPin[3]}"},{"name":"firstDataIn4","title":"if(","condition":"{outputPin[4]}"},{"name":"firstDataIn5","title":"if(","condition":"{outputPin[5]}"},{"name":"firstDataIn6","title":"if(","condition":"{outputPin[6]}"},{"name":"firstDataIn7","title":"if(","condition":"{outputPin[7]}"}]},"prgm_out_pin_selection_3":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"firstCompType0","title":"","condition":"{outputPin[0]}"},{"name":"firstCompType1","title":"","condition":"{outputPin[1]}"},{"name":"firstCompType2","title":"","condition":"{outputPin[2]}"},{"name":"firstCompType3","title":"","condition":"{outputPin[3]}"},{"name":"firstCompType4","title":"","condition":"{outputPin[4]}"},{"name":"firstCompType5","title":"","condition":"{outputPin[5]}"},{"name":"firstCompType6","title":"","condition":"{outputPin[6]}"},{"name":"firstCompType7","title":"","condition":"{outputPin[7]}"}]},"prgm_out_pin_selection_4":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""}]},"prgm_out_pin_selection_5":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"bitwise0","title":")","condition":"{outputPin[0]}"},{"name":"bitwise1","title":")","condition":"{outputPin[1]}"},{"name":"bitwise2","title":")","condition":"{outputPin[2]}"},{"name":"bitwise3","title":")","condition":"{outputPin[3]}"},{"name":"bitwise4","title":")","condition":"{outputPin[4]}"},{"name":"bitwise5","title":")","condition":"{outputPin[6]}"},{"name":"bitwise6","title":")","condition":"{outputPin[6]}"},{"name":"bitwise7","title":")","condition":"{outputPin[7]}"}]},"prgm_out_pin_selection_6":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"secondDataIn0","title":"","condition":"{outputPin[0] && bitwise0}"},{"name":"secondDataIn1","title":"","condition":"{outputPin[1] && bitwise1}"},{"name":"secondDataIn2","title":"","condition":"{outputPin[2] && bitwise2}"},{"name":"secondDataIn3","title":"","condition":"{outputPin[3] && bitwise3}"},{"name":"secondDataIn4","title":"","condition":"{outputPin[4] && bitwise4}"},{"name":"secondDataIn5","title":"","condition":"{outputPin[5] && bitwise5}"},{"name":"secondDataIn6","title":"","condition":"{outputPin[6] && bitwise6}"},{"name":"secondDataIn7","title":"","condition":"{outputPin[7] && bitwise7}"}]},"prgm_out_pin_selection_":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""}]},"prgm_out_pin_selection_7":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"secondCompType0","title":"","condition":"{outputPin[0] && bitwise0}"},{"name":"secondCompType1","title":"","condition":"{outputPin[1] && bitwise1}"},{"name":"secondCompType2","title":"","condition":"{outputPin[2] && bitwise2}"},{"name":"secondCompType3","title":"","condition":"{outputPin[3] && bitwise3}"},{"name":"secondCompType4","title":"","condition":"{outputPin[4] && bitwise4}"},{"name":"secondCompType5","title":"","condition":"{outputPin[5] && bitwise5}"},{"name":"secondCompType6","title":"","condition":"{outputPin[6] && bitwise6}"},{"name":"secondCompType6","title":"","condition":"{outputPin[7] && bitwise7}"}]},"prgm_out_pin_selection_8":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""}]},"prgm_out_pin_selection_9":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"}]},"prgm_out_alias":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Alias"},{"name":"prgm_out00Alias","title":"","condition":"{outputPin[0]}"},{"name":"prgm_out01Alias","title":"","condition":"{outputPin[1]}"},{"name":"prgm_out02Alias","title":"","condition":"{outputPin[2]}"},{"name":"prgm_out03Alias","title":"","condition":"{outputPin[3]}"},{"name":"prgm_out04Alias","title":"","condition":"{outputPin[4]}"},{"name":"prgm_out05Alias","title":"","condition":"{outputPin[5]}"},{"name":"prgm_out06Alias","title":"","condition":"{outputPin[6]}"},{"name":"prgm_out07Alias","title":"","condition":"{outputPin[7]}"}]},"prgm_out_channelenable":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Pin No:"},{"name":"outputPin0","title":""},{"name":"outputPin1","title":""},{"name":"outputPin2","title":""},{"name":"outputPin3","title":""},{"name":"outputPin4","title":""},{"name":"outputPin5","title":""},{"name":"outputPin6","title":""},{"name":"outputPin7","title":""}]},"prgm_out_unique":{"title":"","layout":"xAxis","panels":{"prgm_out_channelenable":{"fields":[],"panels":{}},"prgm_out_alias":{"fields":[],"panels":{}},"prgm_out_pin_selection_1":{"fields":[],"panels":{}},"prgm_out_pin_selection_2":{"fields":[],"panels":{}},"prgm_out_pin_selection_3":{"fields":[],"panels":{}},"prgm_out_pin_selection_4":{"fields":[],"panels":{}},"prgm_out_pin_selection_5":{"fields":[],"panels":{}},"prgm_out_pin_selection_6":{"fields":[],"panels":{}},"prgm_out_pin_selection_7":{"fields":[],"panels":{}},"prgm_out_pin_selection_8":{"fields":[],"panels":{}},"prgm_out_pin_selection_9":{"fields":[],"panels":{}}},"fields":[]},"prgm_out_rules_1_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn0","title":"","condition":"{outputPin[0]}"},{"name":"firstCompType0","title":"","condition":"{outputPin[0]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_1_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn0","title":"","condition":"{outputPin[0] && bitwise0}"},{"name":"secondCompType0","title":"","condition":"{outputPin[0] && bitwise0}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_2_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn1","title":"","condition":"{outputPin[1]}"},{"name":"firstCompType1","title":"","condition":"{outputPin[1]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_2_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn1","title":"","condition":"{outputPin[1] && bitwise1}"},{"name":"secondCompType1","title":"","condition":"{outputPin[1] && bitwise1}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_3_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn2","title":"","condition":"{outputPin[2]}"},{"name":"firstCompType2","title":"","condition":"{outputPin[2]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_3_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn2","title":"","condition":"{outputPin[2] && bitwise2}"},{"name":"secondCompType2","title":"","condition":"{outputPin[2] && bitwise2}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_4_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn3","title":"","condition":"{outputPin[3]}"},{"name":"firstCompType3","title":"","condition":"{outputPin[3]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_4_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn3","title":"","condition":"{outputPin[3] && bitwise3}"},{"name":"secondCompType3","title":"","condition":"{outputPin[3] && bitwise3}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_5_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn4","title":"","condition":"{outputPin[4]}"},{"name":"firstCompType4","title":"","condition":"{outputPin[4]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_5_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn4","title":"","condition":"{outputPin[4] && bitwise4}"},{"name":"secondCompType4","title":"","condition":"{outputPin[4] && bitwise4}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_6_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn5","title":"","condition":"{outputPin[5]}"},{"name":"firstCompType5","title":"","condition":"{outputPin[5]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_6_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn5","title":"","condition":"{outputPin[5] && bitwise5}"},{"name":"secondCompType5","title":"","condition":"{outputPin[5] && bitwise5}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_7_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn6","title":"","condition":"{outputPin[6]}"},{"name":"firstCompType6","title":"","condition":"{outputPin[6]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_7_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn6","title":"","condition":"{outputPin[6] && bitwise6}"},{"name":"secondCompType6","title":"","condition":"{outputPin[6] && bitwise6}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_8_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn7","title":"","condition":"{outputPin[7]}"},{"name":"firstCompType7","title":"","condition":"{outputPin[7]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_8_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn7","title":"","condition":"{outputPin[7] && bitwise7}"},{"name":"secondCompType7","title":"","condition":"{outputPin[7] && bitwise7}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_1":{"title":"Rule 1","layout":"yAxis","panels":{"prgm_out_rules_1_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_1_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin0","title":"Output Pin Num"},{"name":"prgm_out00Alias","title":"Rule Alias","condition":"{outputPin[0]}"},{"name":"outputInverted0","title":"Output Polarity","condition":"{outputPin[0]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise0","title":"2nd Condition","condition":"{outputPin[0]}"}]},"prgm_out_rules_2":{"title":"Rule 2","layout":"yAxis","panels":{"prgm_out_rules_2_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_2_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin1","title":"Output Pin Num"},{"name":"prgm_out01Alias","title":"Rule Alias","condition":"{outputPin[1]}"},{"name":"outputInverted1","title":"Output Polarity","condition":"{outputPin[1]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise1","title":"2nd Condition","condition":"{outputPin[1]}"}]},"prgm_out_rules_3":{"title":"Rule 3","layout":"yAxis","panels":{"prgm_out_rules_3_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_3_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin2","title":"Output Pin Num"},{"name":"prgm_out02Alias","title":"Rule Alias","condition":"{outputPin[2]}"},{"name":"outputInverted2","title":"Output Polarity","condition":"{outputPin[2]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise2","title":"2nd Condition","condition":"{outputPin[2]}"}]},"prgm_out_rules_4":{"title":"Rule 4","layout":"yAxis","panels":{"prgm_out_rules_4_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_4_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin3","title":"Output Pin Num"},{"name":"prgm_out03Alias","title":"Rule Alias","condition":"{outputPin[3]}"},{"name":"outputInverted3","title":"Output Polarity","condition":"{outputPin[3]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise3","title":"2nd Condition","condition":"{outputPin[3]}"}]},"prgm_out_rules_5":{"title":"Rule 5","layout":"yAxis","panels":{"prgm_out_rules_5_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_5_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin4","title":"Output Pin Num"},{"name":"prgm_out04Alias","title":"Rule Alias","condition":"{outputPin[4]}"},{"name":"outputInverted4","title":"Output Polarity","condition":"{outputPin[4]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise4","title":"2nd Condition","condition":"{outputPin[4]}"}]},"prgm_out_rules_6":{"title":"Rule 6","layout":"yAxis","panels":{"prgm_out_rules_6_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_6_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin5","title":"Output Pin Num"},{"name":"prgm_out05Alias","title":"Rule Alias","condition":"{outputPin[5]}"},{"name":"outputInverted5","title":"Output Polarity","condition":"{outputPin[5]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise5","title":"2nd Condition","condition":"{outputPin[5]}"}]},"prgm_out_rules_7":{"title":"Rule 7","layout":"yAxis","panels":{"prgm_out_rules_7_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_7_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin6","title":"Output Pin Num"},{"name":"prgm_out06Alias","title":"Rule Alias","condition":"{outputPin[6]}"},{"name":"outputInverted6","title":"Output Polarity","condition":"{outputPin[6]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise6","title":"2nd Condition","condition":"{outputPin[6]}"}]},"prgm_out_rules_8":{"title":"Rule 8","layout":"yAxis","panels":{"prgm_out_rules_8_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_8_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin7","title":"Output Pin Num"},{"name":"prgm_out07Alias","title":"Rule Alias","condition":"{outputPin[7]}"},{"name":"outputInverted7","title":"Output Polarity","condition":"{outputPin[7]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise7","title":"2nd Condition","condition":"{outputPin[7]}"}]},"prgm_out_rules_master":{"title":"","layout":"card","panels":{"prgm_out_rules_1":{"layout":"Center","condition":"{ prgm_out_selection == 0 }","fields":[],"panels":{}},"prgm_out_rules_2":{"layout":"Center","condition":"{ prgm_out_selection == 1 }","fields":[],"panels":{}},"prgm_out_rules_3":{"layout":"Center","condition":"{ prgm_out_selection == 2 }","fields":[],"panels":{}},"prgm_out_rules_4":{"layout":"Center","condition":"{ prgm_out_selection == 3 }","fields":[],"panels":{}},"prgm_out_rules_5":{"layout":"Center","condition":"{ prgm_out_selection == 4 }","fields":[],"panels":{}},"prgm_out_rules_6":{"layout":"Center","condition":"{ prgm_out_selection == 5 }","fields":[],"panels":{}},"prgm_out_rules_7":{"layout":"Center","condition":"{ prgm_out_selection == 6 }","fields":[],"panels":{}},"prgm_out_rules_8":{"layout":"Center","condition":"{ prgm_out_selection == 7 }","fields":[],"panels":{}}},"fields":[]},"prgm_out_config":{"title":"","layout":"yAxis","panels":{"prgm_out_rules_master":{"fields":[],"panels":{}}},"fields":[{"name":"prgm_out_selection","title":"Select Rule Number"}]}},"curves":{"time_accel_tpsdot_curve":{"title":"TPS based AE","labels":["TPSdot","Added"],"xAxis":[0,1200,6],"yAxis":[0,250,4],"xBins":["taeBins","TPSdot"],"yBins":["taeRates"],"size":[]},"time_accel_mapdot_curve":{"title":"MAP based AE","labels":["MAPdot","Added"],"xAxis":[0,1200,6],"yAxis":[0,250,4],"xBins":["maeBins","MAPdot"],"yBins":["maeRates"],"size":[]},"dwell_correction_curve":{"title":"Dwell voltage correction","labels":["Voltage","Dwell"],"xAxis":[6,22,6],"yAxis":[0,255,6],"xBins":["brvBins","batteryVoltage"],"yBins":["dwellRates"],"size":[]},"injector_voltage_curve":{"title":"Injector voltage correction","labels":["Voltage","Injector"],"xAxis":[6,22,6],"yAxis":[0,255,6],"xBins":["brvBins","batteryVoltage"],"yBins":["injBatRates"],"size":[]},"injector_timing_curve":{"title":"Injector timing","labels":["RPM","Injector"],"xAxis":[0,7000,6],"yAxis":[0,720,5],"xBins":["injAngRPM","rpm"],"yBins":["injAng"],"size":[]},"airdensity_curve":{"title":"IAT density correction","labels":["Air Temperature","Fuel Amount"],"xAxis":[-40,160,6],"yAxis":[0,255,6],"xBins":["airDenBins","iat"],"yBins":["airDenRates"],"size":[]},"baroFuel_curve":{"title":"Baro fuel correction","labels":["Baro Pressure","Fuel Amount"],"xAxis":[75,112,6],"yAxis":[0,255,6],"xBins":["baroFuelBins","baro"],"yBins":["baroFuelValues"],"size":[]},"fuelTemp_curve":{"title":"Fuel temp correction","labels":["Fuel Temperature","Fuel Amount"],"xAxis":[-40,125,6],"yAxis":[0,255,6],"xBins":["fuelTempBins","fuelTemp"],"yBins":["fuelTempValues"],"size":[]},"iat_retard_curve":{"title":"IAT timing retard","labels":["Inlet Air Temp","Retard"],"xAxis":[-40,200,5],"yAxis":[0,30,5],"xBins":["iatRetBins","iat"],"yBins":["iatRetRates"],"size":[]},"clt_advance_curve":{"title":"Cold Advance","labels":["Coolant Temp","Advance"],"xAxis":[-40,200,5],"yAxis":[-12.7,12.7,5],"xBins":["cltAdvBins","coolant"],"yBins":["cltAdvValues"],"size":[]},"idle_advance_curve":{"title":"Idle Advance","labels":["RPM Delta","Advance"],"xAxis":[-500,500,5],"yAxis":[-15,50,5],"xBins":["idleAdvBins","CLIdleDelta"],"yBins":["idleAdvValues"],"size":[450,200]},"iacPwm_curve":{"title":"IAC PWM Duty","labels":["Coolant Temperature","Valve"],"xAxis":[-40,315,6],"yAxis":[0,100,4],"xBins":["iacBins","coolant"],"yBins":["iacOLPWMVal"],"size":[]},"iacPwmCrank_curve":{"title":"IAC PWM Cranking Duty","labels":["Coolant Temperature","Valve"],"xAxis":[-40,215,6],"yAxis":[0,100,4],"xBins":["iacCrankBins","coolant"],"yBins":["iacCrankDuty"],"size":[]},"iacStep_curve":{"title":"IAC Stepper Motor","labels":["Coolant Temperature","Motor"],"xAxis":[-40,315,6],"yAxis":[0,850,4],"xBins":["iacBins","coolant"],"yBins":["iacOLStepVal"],"size":[]},"iacStepCrank_curve":{"title":"IAC Stepper Motor Cranking","labels":["Coolant Temperature","Motor"],"xAxis":[-40,120,6],"yAxis":[0,850,4],"xBins":["iacCrankBins","coolant"],"yBins":["iacCrankSteps"],"size":[]},"iacClosedLoop_curve":{"title":"Idle RPM Targets","labels":["Coolant Temperature","Motor"],"xAxis":[-40,120,6],"yAxis":[0,2000,4],"xBins":["iacBins","coolant"],"yBins":["iacCLValues"],"size":[450,200]},"rotaryTrailing_curve":{"title":"Rotary Trailing Split","labels":["Engine load","Split"],"xAxis":[0,"{ fuelLoadMax }",5],"yAxis":[0,40,4],"xBins":["rotarySplitBins","fuelLoad"],"yBins":["rotarySplitValues"],"size":[]},"warmup_curve":{"title":"Warmup Enrichment (WUE) Curve","labels":["Coolant","WUE %"],"xAxis":[-40,210,9],"yAxis":[0,240,6],"xBins":["wueBins","coolant"],"yBins":["wueRates"],"size":[]},"cranking_enrich_curve":{"title":"Cranking Enrichment Curve","labels":["Coolant","Fuel Modifier"],"xAxis":[-40,110,9],"yAxis":[0,400,6],"xBins":["crankingEnrichBins","coolant"],"yBins":["crankingEnrichValues"],"size":[]},"priming_pw_curve":{"title":"Priming Pulsewidth","labels":["Coolant","PW"],"xAxis":[-40,110,4],"yAxis":[0,10,4],"xBins":["primeBins","coolant"],"yBins":["primePulse"],"size":[]},"afterstart_enrichment_curve":{"title":"ASE - Enrichment %","labels":["Coolant","Enrichment"],"xAxis":[-40,110,4],"yAxis":[0,200,4],"xBins":["aseBins","coolant"],"yBins":["asePct"],"size":[50,250]},"afterstart_enrichment_time":{"title":"ASE - Duration","labels":["Coolant","Time"],"xAxis":[-40,110,4],"yAxis":[0,20,4],"xBins":["aseBins","coolant"],"yBins":["aseCount"],"size":[50,250]},"flex_fuel_curve":{"title":"Flex Fuel Adjustments","labels":["Ethanol","Fuel"],"xAxis":[0,100,10],"yAxis":[50,250,5],"xBins":["flexFuelBins","flex"],"yBins":["flexFuelAdj"],"size":[400,200]},"flex_adv_curve":{"title":"Flex Timing Advance","labels":["Ethanol","Advance"],"xAxis":[0,100,10],"yAxis":[0,50,5],"xBins":["flexAdvBins","flex"],"yBins":["flexAdvAdj"],"size":[400,200]},"flex_boost_curve":{"title":"Flex Boost Adjustments","labels":["Ethanol","Boost"],"xAxis":[0,100,10],"yAxis":[-100,200,5],"xBins":["flexBoostBins","flex"],"yBins":["flexBoostAdj"],"size":[400,200]},"knock_window_angle_curve":{"title":"Knock Window","labels":["RPM","Window Start"],"xAxis":[0,8000,9],"yAxis":[-100,100,11],"xBins":["knock_window_rpms","rpm"],"yBins":["knock_window_angle"],"size":[400,200]},"knock_window_duration_curve":{"title":"Knock Window Duration","labels":["RPM","Window Duration"],"xAxis":[0,8000,9],"yAxis":[0,100,10],"xBins":["knock_window_rpms","rpm"],"yBins":["knock_window_dur"],"size":[400,200]},"oil_pressure_prot_curve":{"title":"Oil Pressure Protection","labels":["RPM","Minimum PSI"],"xAxis":[0,8000,9],"yAxis":[0,150,3],"xBins":["oilPressureProtRPM","rpm"],"yBins":["oilPressureProtMins"],"size":[400,200]},"warmup_afr_curve":{"title":"Target Adjustment","labels":["Coolant","Offset"],"xAxis":[-40,210,9],"yAxis":[-4,1,5],"xBins":["wueBins","coolant"],"yBins":["wueAFR"],"size":[]},"warmup_analyzer_curve":{"title":"Warmup Enrichment","labels":["Coolant","Current WUE","Coolant","Recommended WUE"],"xAxis":[-40,210,9],"yAxis":[100,255,6],"xBins":["wueBins","coolant"],"yBins":["wueRecommended"],"size":[]},"wmi_adv_curve":{"title":"WMI Timing Advance","labels":["kPa","Advance"],"xAxis":[0,511,20],"yAxis":[0,50,5],"xBins":["wmiAdvBins","map"],"yBins":["wmiAdvAdj"],"size":[400,200]}},"tables":{"veTable1Tbl":{"map":"veTable1Map","title":"VE Table","page":2,"xBins":["rpmBins","rpm"],"yBins":["fuelLoadBins","fuelLoad"],"xyLabels":["RPM","Fuel Load:"],"zBins":["veTable"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTable2Tbl":{"map":"fuel2Map","title":"Fuel Table 2","page":11,"xBins":["fuelRPM2Bins","rpm"],"yBins":["fuelLoad2Bins","fuelLoad2"],"xyLabels":["RPM","Fuel Load:"],"zBins":["veTable2"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"sparkTbl":{"map":"sparkMap","title":"Ignition Advance Table","page":3,"xBins":["rpmBins2","rpm"],"yBins":["mapBins1","ignLoad"],"xyLabels":["RPM","Ignition Load:"],"zBins":["advTable1"],"gridHeight":3,"gridOrient":[],"upDownLabel":["ADVANCING","RETARDING"]},"spark2Tbl":{"map":"spark2Map","title":"Second Ignition Advance Table","page":14,"xBins":["rpmBins3","rpm"],"yBins":["mapBins2","ignLoad"],"xyLabels":["RPM","Ignition Load:"],"zBins":["advTable2"],"gridHeight":3,"gridOrient":[],"upDownLabel":["ADVANCING","RETARDING"]},"afrTable1Tbl":{"map":"afrTable1Map","title":"AFR Table","page":5,"xBins":["rpmBinsAFR","rpm"],"yBins":["loadBinsAFR","fuelLoad"],"xyLabels":[],"zBins":["afrTable"],"gridHeight":1,"gridOrient":[250,0,340],"upDownLabel":["RICHER","LEANER"]},"boostTbl":{"map":"boostMap","title":"Boost Duty / Target","page":8,"xBins":["rpmBinsBoost","rpm"],"yBins":["tpsBinsBoost","throttle"],"xyLabels":[],"zBins":["boostTable"],"gridHeight":3,"gridOrient":[],"upDownLabel":["HIGHER","LOWER"]},"vvtTbl":{"map":"vvtMap","title":"VVT control Table","page":8,"xBins":["rpmBinsVVT","rpm"],"yBins":["loadBinsVVT","vvtLoad"],"xyLabels":["RPM","VVT Load:"],"zBins":["vvtTable"],"gridHeight":3,"gridOrient":[],"upDownLabel":["HIGHER","LOWER"]},"wmiTbl":{"map":"wmiMapMap","title":"WMI control Table","page":8,"xBins":["rpmBinsWMI","rpm"],"yBins":["mapBinsWMI","map"],"xyLabels":["RPM","WMI Load:"],"zBins":["wmiTable"],"gridHeight":3,"gridOrient":[],"upDownLabel":["HIGHER","LOWER"]},"stagingTbl":{"map":"stagingMap","title":"Fuel Staging Table","page":10,"xBins":["rpmBinsStaging","rpm"],"yBins":["loadBinsStaging","fuelLoad"],"xyLabels":[],"zBins":["stagingTable"],"gridHeight":3,"gridOrient":[],"upDownLabel":["HIGHER","LOWER"]},"fuelTrimTable1Tbl":{"map":"fuelTrimTable1Map","title":"Fuel trim Table 1","page":9,"xBins":["fuelTrim1rpmBins","rpm"],"yBins":["fuelTrim1loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim1Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable2Tbl":{"map":"fuelTrimTable2Map","title":"Fuel trim Table 2","page":9,"xBins":["fuelTrim2rpmBins","rpm"],"yBins":["fuelTrim2loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim2Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable3Tbl":{"map":"fuelTrimTable3Map","title":"Fuel trim Table 3","page":9,"xBins":["fuelTrim3rpmBins","rpm"],"yBins":["fuelTrim3loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim3Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable4Tbl":{"map":"fuelTrimTable4Map","title":"Fuel trim Table 4","page":9,"xBins":["fuelTrim4rpmBins","rpm"],"yBins":["fuelTrim4loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim4Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"}},"outputChannels":{"ochGetCommand":{"value":"r\\$tsCanId\\x30%2o%2c"},"ochBlockSize":{"value":"117"},"secl":{"type":"scalar","size":"U08","offset":0,"units":"sec","scale":1,"transform":0},"status1":{"type":"scalar","size":"U08","offset":1,"units":"bits","scale":1,"transform":0},"inj1Status":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"inj2Status":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"inj3Status":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"inj4Status":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"DFCOOn":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"boostCutFuel":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"toothLog1Ready":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"toothLog2Ready":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"engine":{"type":"scalar","size":"U08","offset":2,"units":"bits","scale":1,"transform":0},"running":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"crank":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"ase":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"warmup":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"tpsaccaen":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"tpsaccden":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"mapaccaen":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"mapaccden":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"syncLossCounter":{"type":"scalar","size":"U08","offset":3,"units":"","scale":1,"transform":0},"map":{"type":"scalar","size":"U16","offset":4,"units":"kpa","scale":1,"transform":0},"iatRaw":{"type":"scalar","size":"U08","offset":6,"units":"°C","scale":1,"transform":0},"coolantRaw":{"type":"scalar","size":"U08","offset":7,"units":"°C","scale":1,"transform":0},"batCorrection":{"type":"scalar","size":"U08","offset":8,"units":"%","scale":1,"transform":0},"batteryVoltage":{"type":"scalar","size":"U08","offset":9,"units":"V","scale":0.1,"transform":0},"afr":{"type":"scalar","size":"U08","offset":10,"units":"O2","scale":0.1,"transform":0},"egoCorrection":{"type":"scalar","size":"U08","offset":11,"units":"%","scale":1,"transform":0},"airCorrection":{"type":"scalar","size":"U08","offset":12,"units":"%","scale":1,"transform":0},"warmupEnrich":{"type":"scalar","size":"U08","offset":13,"units":"%","scale":1,"transform":0},"rpm":{"type":"scalar","size":"U16","offset":14,"units":"rpm","scale":1,"transform":0},"accelEnrich":{"type":"scalar","size":"U08","offset":16,"units":"%","scale":2,"transform":0},"gammaEnrich":{"type":"scalar","size":"U16","offset":17,"units":"%","scale":1,"transform":0},"VE1":{"type":"scalar","size":"U08","offset":19,"units":"%","scale":1,"transform":0},"VE2":{"type":"scalar","size":"U08","offset":20,"units":"%","scale":1,"transform":0},"afrTarget":{"type":"scalar","size":"U08","offset":21,"units":"O2","scale":0.1,"transform":0},"TPSdot":{"type":"scalar","size":"U08","offset":22,"units":"%/s","scale":10,"transform":0},"advance":{"type":"scalar","size":"S08","offset":23,"units":"deg","scale":1,"transform":0},"tps":{"type":"scalar","size":"U08","offset":24,"units":"%","scale":1,"transform":0},"loopsPerSecond":{"type":"scalar","size":"U16","offset":25,"units":"loops","scale":1,"transform":0},"freeRAM":{"type":"scalar","size":"U16","offset":27,"units":"bytes","scale":1,"transform":0},"boostTarget":{"type":"scalar","size":"U08","offset":29,"units":"kPa","scale":2,"transform":0},"boostDuty":{"type":"scalar","size":"U08","offset":30,"units":"%","scale":1,"transform":0},"status2":{"type":"scalar","size":"U08","offset":31,"units":"bits","scale":1,"transform":0},"launchHard":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"launchSoft":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"hardLimitOn":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"softlimitOn":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"boostCutSpark":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"error":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"idleControlOn":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"sync":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"rpmDOT":{"type":"scalar","size":"S16","offset":32,"units":"rpm/s","scale":1,"transform":0},"flex":{"type":"scalar","size":"U08","offset":34,"units":"%","scale":1,"transform":0},"flexFuelCor":{"type":"scalar","size":"U08","offset":35,"units":"%","scale":1,"transform":0},"flexIgnCor":{"type":"scalar","size":"S08","offset":36,"units":"deg","scale":1,"transform":0},"idleLoad":{"type":"scalar","size":"U08","offset":37,"units":"{ bitStringValue( idleUnits , iacAlgorithm ) }","scale":"{ (iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 || iacMaxSteps <= 255) ? 1.000 : 2.000 }","transform":0},"testoutputs":{"type":"scalar","size":"U08","offset":38,"units":"bits","scale":1,"transform":0},"testenabled":{"type":"bits","size":"U08","offset":38,"units":"","scale":"","transform":""},"testactive":{"type":"bits","size":"U08","offset":38,"units":"","scale":"","transform":""},"afr2":{"type":"scalar","size":"U08","offset":39,"units":"O2","scale":0.1,"transform":0},"baro":{"type":"scalar","size":"U08","offset":40,"units":"kpa","scale":1,"transform":0},"auxin_gauge0":{"type":"scalar","size":"U16","offset":41,"units":"","scale":1,"transform":0},"auxin_gauge1":{"type":"scalar","size":"U16","offset":43,"units":"","scale":1,"transform":0},"auxin_gauge2":{"type":"scalar","size":"U16","offset":45,"units":"","scale":1,"transform":0},"auxin_gauge3":{"type":"scalar","size":"U16","offset":47,"units":"","scale":1,"transform":0},"auxin_gauge4":{"type":"scalar","size":"U16","offset":49,"units":"","scale":1,"transform":0},"auxin_gauge5":{"type":"scalar","size":"U16","offset":51,"units":"","scale":1,"transform":0},"auxin_gauge6":{"type":"scalar","size":"U16","offset":53,"units":"","scale":1,"transform":0},"auxin_gauge7":{"type":"scalar","size":"U16","offset":55,"units":"","scale":1,"transform":0},"auxin_gauge8":{"type":"scalar","size":"U16","offset":57,"units":"","scale":1,"transform":0},"auxin_gauge9":{"type":"scalar","size":"U16","offset":59,"units":"","scale":1,"transform":0},"auxin_gauge10":{"type":"scalar","size":"U16","offset":61,"units":"","scale":1,"transform":0},"auxin_gauge11":{"type":"scalar","size":"U16","offset":63,"units":"","scale":1,"transform":0},"auxin_gauge12":{"type":"scalar","size":"U16","offset":65,"units":"","scale":1,"transform":0},"auxin_gauge13":{"type":"scalar","size":"U16","offset":67,"units":"","scale":1,"transform":0},"auxin_gauge14":{"type":"scalar","size":"U16","offset":69,"units":"","scale":1,"transform":0},"auxin_gauge15":{"type":"scalar","size":"U16","offset":71,"units":"","scale":1,"transform":0},"tpsADC":{"type":"scalar","size":"U08","offset":73,"units":"ADC","scale":1,"transform":0},"errors":{"type":"scalar","size":"U08","offset":74,"units":"bits","scale":1,"transform":0},"errorNum":{"type":"bits","size":"U08","offset":74,"units":"","scale":"","transform":""},"currentError":{"type":"bits","size":"U08","offset":74,"units":"","scale":"","transform":""},"pulseWidth":{"type":"scalar","size":"U16","offset":75,"units":"ms","scale":0.001,"transform":0},"pulseWidth2":{"type":"scalar","size":"U16","offset":77,"units":"ms","scale":0.001,"transform":0},"pulseWidth3":{"type":"scalar","size":"U16","offset":79,"units":"ms","scale":0.001,"transform":0},"pulseWidth4":{"type":"scalar","size":"U16","offset":81,"units":"ms","scale":0.001,"transform":0},"status3":{"type":"scalar","size":"U08","offset":83,"units":"bits","scale":1,"transform":0},"resetLockOn":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"nitrousOn":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"fuel2Active":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"vssRefresh":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"halfSync":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"nSquirts":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"engineProtectStatus":{"type":"scalar","size":"U08","offset":84,"units":"bits","scale":1,"transform":0},"engineProtectRPM":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"engineProtectMAP":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"engineProtectOil":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"engineProtectAFR":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"engineProtectOth":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"IOError":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"unused1":{"type":"scalar","size":"U08","offset":84,"units":"ADC","scale":1,"transform":0},"fuelLoad":{"type":"scalar","size":"S16","offset":85,"units":"{ bitStringValue( algorithmUnits , algorithm ) }","scale":1,"transform":0},"ignLoad":{"type":"scalar","size":"S16","offset":87,"units":"{ bitStringValue( algorithmUnits , ignAlgorithm ) }","scale":1,"transform":0},"dwell":{"type":"scalar","size":"U16","offset":89,"units":"ms","scale":0.001,"transform":0},"CLIdleTarget":{"type":"scalar","size":"U08","offset":91,"units":"RPM","scale":10,"transform":0},"MAPdot":{"type":"scalar","size":"U08","offset":92,"units":"kPa/s","scale":10,"transform":0},"vvt1Angle":{"type":"scalar","size":"S08","offset":93,"units":"deg","scale":1,"transform":0},"vvt1Target":{"type":"scalar","size":"U08","offset":94,"units":"deg","scale":1,"transform":0},"vvt1Duty":{"type":"scalar","size":"U08","offset":95,"units":"%","scale":1,"transform":0},"flexBoostCor":{"type":"scalar","size":"S16","offset":96,"units":"kPa","scale":1,"transform":0},"baroCorrection":{"type":"scalar","size":"U08","offset":98,"units":"%","scale":1,"transform":0},"veCurr":{"type":"scalar","size":"U08","offset":99,"units":"%","scale":1,"transform":0},"ASECurr":{"type":"scalar","size":"U08","offset":100,"units":"%","scale":1,"transform":0},"vss":{"type":"scalar","size":"U16","offset":101,"units":"km/h","scale":1,"transform":0},"gear":{"type":"scalar","size":"U08","offset":103,"units":"","scale":1,"transform":0},"fuelPressure":{"type":"scalar","size":"U08","offset":104,"units":"PSI","scale":1,"transform":0},"oilPressure":{"type":"scalar","size":"U08","offset":105,"units":"PSI","scale":1,"transform":0},"wmiPW":{"type":"scalar","size":"U08","offset":106,"units":"%","scale":1,"transform":0},"wmiEmpty":{"type":"scalar","size":"U08","offset":107,"units":"bits","scale":1,"transform":0},"wmiEmptyBit":{"type":"bits","size":"U08","offset":107,"units":"","scale":"","transform":""},"vvt2Angle":{"type":"scalar","size":"S08","offset":108,"units":"deg","scale":1,"transform":0},"vvt2Target":{"type":"scalar","size":"U08","offset":109,"units":"deg","scale":1,"transform":0},"vvt2Duty":{"type":"scalar","size":"U08","offset":110,"units":"%","scale":1,"transform":0},"outputsStatus0":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus1":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus2":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus3":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus4":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus5":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus6":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus7":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"fuelTempRaw":{"type":"scalar","size":"U08","offset":112,"units":"°C","scale":1,"transform":0},"fuelTempCor":{"type":"scalar","size":"U08","offset":113,"units":"%","scale":1,"transform":0},"advance1":{"type":"scalar","size":"U08","offset":114,"units":"%","scale":1,"transform":0},"advance2":{"type":"scalar","size":"U08","offset":115,"units":"%","scale":1,"transform":0},"unused116":{"type":"scalar","size":"U08","offset":116,"units":"","scale":1,"transform":0},"coolant":{"value":"{ (coolantRaw - 40) * 1.8 + 32 }"},"iat":{"value":"{ (iatRaw - 40) * 1.8 + 32 }"},"fuelTemp":{"value":"{ (fuelTempRaw - 40) * 1.8 + 32 }"},"time":{"value":"{ timeNow }"},"seconds":{"value":"{ secl }"},"throttle":{"value":"{ tps }"},"revolutionTime":{"value":"{ rpm ? ( 60000.0 / rpm) : 0 }"},"strokeMultipler":{"value":"{ twoStroke == 1 ? 1 : 2 }"},"cycleTime":{"value":"{ revolutionTime * strokeMultipler }"},"pulseLimit":{"value":"{ cycleTime / nSquirts }"},"nFuelChannels":{"value":"{ arrayValue( array.boardFuelOutputs, pinLayout ) }"},"nIgnChannels":{"value":"{ arrayValue( array.boardIgnOutputs, pinLayout ) }"},"sequentialFuelAvailable":{"value":"{ nCylinders <= nFuelChannels }"},"sequentialIgnitionAvailable":{"value":"{ nCylinders <= nIgnChannels }"},"dutyCycle":{"value":"{ rpm ? ( 100.0*pulseWidth/pulseLimit ) : 0 }"},"stgDutyCycle":{"value":"{ rpm && stagingEnabled ? ( 100.0*pulseWidth3/pulseLimit ) : 0 }"},"boostCutOut":{"value":"{ boostCutFuel || boostCutSpark }"},"lambda":{"value":"{ afr / stoich }"},"lambdaTarget":{"value":"{ afrTarget / stoich }"},"MAPxRPM":{"value":"{ rpm * map }"},"loopsPerRev":{"value":"{ loopsPerSecond / (rpm / 60) }"},"req_fuel":{"value":"{ reqFuel }"},"bat_correction":{"value":"{ battVCorMode ? 100 : batCorrection }"},"inj_open":{"value":"{ battVCorMode ? ((injOpen * batCorrection) / 100) : injOpen }"},"ase_enrich":{"value":"{ ASECurr }"},"map_multiply_amt":{"value":"{ multiplyMAP ? map : 100 }"},"map_bar":{"value":"{ (map - baro) / 101.33 }"},"map_psi":{"value":"{ (map - baro) * 0.145038 }"},"map_inhg":{"value":"{ (baro - map) * 0.2953007 }"},"map_vacboost":{"value":"{ map < baro ? -map_inhg : map_psi }"},"vssMPH":{"value":"{ vss / 1.60934 }"},"fuelLoadMax":{"value":"{ (algorithm == 0 || algorithm == 2) ? 511 : 100 }"},"ignLoadMax":{"value":"{ (ignAlgorithm == 0 || ignAlgorithm == 2) ? 511 : 100 }"},"fuelLoad2":{"value":"{ fuel2Algorithm == 0 ? map : fuel2Algorithm == 1 ? tps : fuel2Algorithm == 2 ? 0 : 0 }"},"vvtLoad":{"value":"{ (vvtLoadSource == 0) ? map : tps }"},"boostTableLimit":{"value":"{ boostType == 0 ? 100 : 511 }"},"CLIdleDelta":{"value":"{ CLIdleTarget - rpm }"}},"help":{"nCylinders":"Cylinder count","alternate":"Whether or not the injectors should be fired at the same time. This setting is ignored when Sequential is selected below, however it will still affect the req_fuel value.","engineType":"Engines with an equal number of degrees between all firings (This is most engines) should select Even fire. Some 2 and 6 cylinder engines are Odd fire however.","twoStroke":"Four-Stroke (most engines), Two-stroke.","nInjectors":"Number of primary injectors.","mapSample":"The method used for calculating the MAP reading\\nFor 1-2 Cylinder engines, Cycle Minimum is recommended.\\nFor more than 2 cylinders Cycle Average is recommended","stoich":"The stoichiometric ration of the fuel being used. For flex fuel, choose the primary fuel","injLayout":"The injector layout and timing to be used. Options are: \\n 1. Paired - 2 injectors per output. Outputs active is equal to half the number of cylinders. Outputs are timed over 1 crank revolution. \\n 2. Semi-sequential: Same as paired except that injector channels are mirrored (1&4, 2&3) meaning the number of outputs used are equal to the number of cylinders. Only valid for 4 cylinders or less. \\n 3. Banked: 2 outputs only used. \\n 4. Sequential: 1 injector per output and outputs used equals the number of cylinders. Injection is timed over full cycle.","TrigPattern":"The type of input trigger decoder to be used.","useResync":"If enabled, sync will be rechecked once every full cycle from the cam input. This is good for accuracy, however if your cam input is noisy then this can cause issues.","trigPatternSec":"Cam mode/type also known as Secondary Trigger Pattern.","numTeeth":"Number of teeth on Primary Wheel.","TrigSpeed":"Primary trigger speed.","missingTeeth":"Number of Missing teeth on Primary Wheel.","TrigAng":"The Angle ATDC when tooth No:1 on the primary wheel passes the primary sensor. The range of this field is -360 to +360 degrees.","TrigAngMul":"A multiplier used by non-360 degree tooth wheels (i.e. Wheels where the tooth count doesn't divide evenly into 360. Usage: (360 * ) / tooth_count = Whole number","SkipCycles":"The number of revolutions that will be skipped during cranking before the injectors and coils are fired.","TrigEdge":"The Trigger edge of the primary sensor.\\nLeading.\\nTrailing.","TrigEdgeSec":"The Trigger edge of the secondary (Cam) sensor.\\nLeading.\\nTrailing.","TrigFilter":"Tuning of the trigger filter algorithm. The more aggressive the setting, the more noise will be removed, however this increases the chance of some true readings being filtered out (False positive). Medium is safe for most setups. Only select 'Aggressive' if no other options are working","sparkMode":"Wasted Spark: Ignition outputs are on the channels <= half the number of cylinders. Eg 4 cylinder outputs on IGN1 and IGN2.\\nSingle Channel: All ignition pulses are output on IGN1.\\nWasted COP: Ignition pulses are output on all ignition channels up to the number of cylinders. Eg 4 cylinder outputs on all ignition channels. Note that your board needs to have same number of igntion outputs as cylinders to be able to run this","IgInv":"Whether the spark fires when the ignition signal goes high or goes low. Nearly all ignition systems use 'Going Low' but please verify this as damage to coils can result from the incorrect selection. (NOTE: THIS IS NOT MEGASQUIRT. THIS SETTING IS USUALLY THE OPPOSITE OF WHAT THEY USE!)","sparkDur":"The duration of the spark at full dwell. Typically around 1ms","fixAngEnable":"If enabled, timing will be locked/fixed and the ignition map will be ignored. Note that this value will be overriden by the fixed cranking value when cranking","FixAng":"Timing will be locked at this value if the above is enabled","crankRPM":"The cranking RPM threshold. When RPM is lower than this value (and above 0) the system will be considered to be cranking","tpsflood":"Keep throttle over this value to disable the priming pulse and cranking fuel. Used to prevent flood or clear already flooded engine","fanInv":0,"fanHyster":"The number of degrees of hysteresis to be used in controlling the fan. Recommended values are between 2 and 5","fanWhenCranking":"Whether the fan should be disabled or continue running when the engine is cranking","fanWhenOff":"Whether the fan will continue to run when the engine is turned off","fanPin":"The Arduino pin that the fan control signal will output on. This is NOT necesarrily the same as the connector pin on any particlar board","fanSP":"The trigger temperature for the fan. Fan will be enabled above this temp","vssPulsesPerKm":"The number of pulses on the VSS signal per KM/Mile","vssSmoothing":"A smoothing factor to help reduce noise in the VSS signal. Typical values are between 0 and 50","aeTime":"The duration of the acceleration enrichment","aseTaperTime":"Transition time to disable ASE","iacChannels":"The number of output channels used for PWM valves. Select 1 for 2-wire valves or 2 for 3-wire valves.","iacStepTime":"Duration of each stepping pulse. Values that are too low can cause the motor to behave erratically or not at all. See the manual for suggested step times","iacCoolTime":"Cool time between each step. Set to zero if you don't want any cooling at all","iacStepHome":"Homing steps to perform on startup. Must be greater than the fully open steps value","iacMaxSteps":"Maximum number of steps the IAC can be moved away from the home position. Should always be less than Homing steps.","iacStepHyster":"The minimum number of steps to move in any one go.","iacAlgorithm":"Selects method of idle control.\\nNone = no idle control valve.\\nOn/Off valve.\\nPWM valve (2,3 wire).\\nStepper Valve (4,6,8 wire).","iacPWMdir":"Normal PWM valves increase RPM with higher duty. If RPM decreases with higher duty then select Reverse","iacCLminDuty":"When using closed loop idle control, this is the minimum duty cycle that the PID loop will allow. Combined with the maximum value, this specifies the working range of your idle valve","iacCLmaxDuty":"When using closed loop idle control, this is the maximum duty cycle that the PID loop will allow. Combined with the minimum value, this specifies the working range of your idle valve","iacTPSlimit":"When using OL+CL idle control, if the TPS is higher than this value closed loop idle resets the integeral of the PID (To prevent RPM dips comming back to idle)","iacRPMlimitHysteresis":"When using closed loop idle control, if the closed loop Target RPM + this value is higher than the actual RPM, closed loop idle resets the integeral of the PID (To prevent RPM dips comming back to idle)","iacFastTemp":"Below this temperature, the idle output will be high (On). Above this temperature, it will turn off.","idleUpPolarity":"Normal polarity is a ground switch where an earthed signal activates the Idle Up. The internal pullup will be enabled with Normal polarity. \\n Inverted may be used if a 5v signal is used to enable the Idle Up.","CTPSPolarity":"Normal polarity is a ground switch where an earthed signal activates the closed throttle position. The internal pullup will be enabled with Normal polarity. \\n Inverted may be used if a 5v signal is used to enable the closed throttle position.","idleUpAdder":"The amount (In either Duty Cycle % or Steps (Depending on the idle control method in use), that the idle control will increase by when Idle Up is active","idleAdvEnabled":"Added setting adds curve values to current spark table values when user defined idle is active. \\n Switched setting overrides spark table values and uses curve values for idle ignition timing.","idleAdvAlgorithm":"Use Throttle position sensor (TPS) or closed throttle position sensor (CTPS) to detect idle state.","idleAdvDelay":"The number of seconds after sync is achieved before the idle advance control begins","idleTaperTime":"Soft time transition from crank to running PWM targets","oddfire2":"The ATDC angle of channel 2 for oddfire engines. This is relative to the TDC angle of channel 1","oddfire3":"The ATDC angle of channel 3 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 2)","oddfire4":"The ATDC angle of channel 4 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 3)","aeColdPct":"Acceleration enrichment adjustment for cold engine. Cold adjustment % is tapered between start and end temperatures.\\n100% = no adjustment.","aeColdTaperMin":"AE cold adjustment taper start temperature. When coolant is below this value, full cold adjustment is applied.","aeColdTaperMax":"AE cold adjustment taper end temperature. When coolant is above this value, no cold adjustment is applied.","dfcoRPM":"The RPM above which DFCO will be active. Typically set a few hundred RPM above maximum idle speed","dfcoHyster":"Hysteresis for DFCO RPM. 200-300 RPM is typical for this, however a higher value may be needed if the RPM is fluctuating around the cutout speed","dfcoTPSThresh":"The TPS value below which DFCO will be active. Typical value is 5%-10%, but higher may be needed if TPS signal is noisy","dfcoDelay":"Delay for activate DFCO.","dfcoMinCLT":"Minimum temperature to enable DFCO.","launchPin":"The ARDUINO pin that the clutch switch is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino","launchHiLo":"Whether the signal is High or Low when the clutch pedal is engaged. For a ground switching input (Most clutch switches), this should be LOW","lnchPullRes":"Whether the internal pullup resistor is enabled or left floating. For a ground switching input (Most clutch switches), select Pullup. For a 0v-5v input, select Floating","ignBypassPin":"The ARDUINO pin that the ignition bypass is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino","ignBypassEnable":"If turned on, a ground signal will be output during cranking on the specified pin. This is used to bypass the Speeduino ignition control during cranking.","ignCranklock":"On certain low resolution ignition patterns, the cranking timing can be locked to occur when a pulse is recieved.","multiplyMAP":"If enabled, the MAP reading is included directly into the pulsewidth calculation by multiplying the VE lookup value by the MAP:Baro ratio. This results in a flatter VE table that can be easier to tune in some instances. VE table must be retuned when this value is changed.","legacyMAP":"Use the legacy method of reading the MAP sensor that was used prior to the 201905 firmware. This should ONLY be enabled if you are upgrading from a firmware earlier than this","includeAFR":"When enabled, the current AFR reading is incorporated directly in the pulsewidth calculation as a percentage of the current target ratio. VE table must be retuned when this value is changed.","incorporateAFR":"When enabled, the AFR stoich/AFR target -ratio is incorporated directly in the pulsewidth calculation. When enabled, AFR target table affects pulsewidth even with EGO disabled. VE table must be retuned when this value is changed.","useExtBaro":"By Default, Speeduino will measure barometric pressure upon startup. Optionally however, a 2nd pressure sensor can be used to perform live barometric readings whilst the system is on.","flexEnabled":"Turns on readings from the Flex sensor and enables the below adjustments","flexFreqLow":"The frequency of the sensor at 0% ethanol (50Hz for standard GM/Continental sensor)","flexFreqHigh":"The frequency of the sensor at 100% ethanol (150Hz for standard GM/Continental sensor)","flexFuelAdj":"Fuel % to be used for the current ethanol % (Typically 100% @ 0%, 163% @ 100%)","flexAdvAdj":"Additional advance (in degrees) for the current ethanol % (Typically 0 @ 0%, 10-20 @ 100%)","flexBoostAdj":"Adjustment, in kPa, to the boost target for the current ethanol %. Negative values are allowed to lower boost at lower ethanol % if necessary.","n2o_arming_pin":"Pin that the nitrous arming/enagement switch is on.","n2o_pin_polarity":"Whether Nitrous is active (Armed) when the pin is LOW or HIGH. If LOW is selected, the internal pullup will be used.","flatSArm":"The RPM switch point that determines whether an eganged clutch is for launch control or flat shift. Below this figure, an engaged clutch is considered to be for launch, above this figure an active clutch input will be considered a flat shift. This should be set at least several hundred RPM above idle","flatSSoftWin":"The number of RPM below the flat shift point where the softlimit will be applied (aka Soft limit window). Recommended values are 200-1000","flatSRetard":"The absolute timing (BTDC) that will be used when within the soft limit window","engineProtectType":"Whether the engine protect an rev limiter will cut the fuel, the ignition or both","hardCutType":"How the cuts should be performed for rev/launch limits. Full cut will stop all fuel/ignition events, Rolling cut will step through all ignition outputs, only cutting a limited number per revolution","SoftLimitMode":"Fixed: the soft limiter will retard the ignition advance to the specified value.\\nRelative: current timing advance will be retarted by the specified amount","HardRevLim":"The hard rev limit is the point that the fuel or ignition (or both) will be cut completely to reduce increasing RPMs","engineProtectMaxRPM":"The RPM point that engine protections will engage from. Below this RPM value, engine protections will NOT be active","fuel2InputPin":"The Arduino pin that is being used to trigger the second fuel table to be active","fuel2InputPolarity":"Whether the 2nd fuel table should be active when input is high or low. This should be LOW for a typical ground switching input","fuel2InputPullup":"Whether to use the built in PULLUP for the switching input. This should be Yes for a typical ground switching input","enable_secondarySerial":"This Enables the secondary serial port . Secondary serial is serial3 on mega2560 processor, and Serial2 on STM32 and Teensy processor","cltAdvValues":"This curve can be used to advance ignition timing when engine is warming up. This can also be used to warm up the catalytic converters in cold start by retarding timing. Or even as safety feature to retard timing when engine is too hot to prevent knock.","true_address":"This is the 11bit Can address of the Speeduino ECU","realtime_base_address":"This is the 11bit CAN address of the realtime data broadcast from the Speeduino ECU. This MUST be at least 0x16 greater than the true address","AUXin00Alias":"The Ascii alias asigned to Aux input channel 0","AUXin01Alias":"The Ascii alias asigned to Aux input channel 1","AUXin02Alias":"The Ascii alias asigned to Aux input channel 2","AUXin03Alias":"The Ascii alias asigned to Aux input channel 3","AUXin04Alias":"The Ascii alias asigned to Aux input channel 4","AUXin05Alias":"The Ascii alias asigned to Aux input channel 5","AUXin06Alias":"The Ascii alias asigned to Aux input channel 6","AUXin07Alias":"The Ascii alias asigned to Aux input channel 7","AUXin08Alias":"The Ascii alias asigned to Aux input channel 8","AUXin09Alias":"The Ascii alias asigned to Aux input channel 9","AUXin10Alias":"The Ascii alias asigned to Aux input channel 10","AUXin11Alias":"The Ascii alias asigned to Aux input channel 11","AUXin12Alias":"The Ascii alias asigned to Aux input channel 12","AUXin13Alias":"The Ascii alias asigned to Aux input channel 13","AUXin14Alias":"The Ascii alias asigned to Aux input channel 14","AUXin15Alias":"The Ascii alias asigned to Aux input channel 15","caninput_sel0a":"This Enables local analog/digital on input channel 0","caninput_sel1a":"This Enables local analog/digital on input channel 1","caninput_sel2a":"This Enables local analog/digital on input channel 2","caninput_sel3a":"This Enables local analog/digital on input channel 3","caninput_sel4a":"This Enables local analog/digital on input channel 4","caninput_sel5a":"This Enables local analog/digital on input channel 5","caninput_sel6a":"This Enables local analog/digital on input channel 6","caninput_sel7a":"This Enables local analog/digital on input channel 7","caninput_sel8a":"This Enables local analog/digital on input channel 8","caninput_sel9a":"This Enables local analog/digital on input channel 9","caninput_sel10a":"This Enables local analog/digital on input channel 10","caninput_sel11a":"This Enables local analog/digital on input channel 11","caninput_sel12a":"This Enables local analog/digital on input channel 12","caninput_sel13a":"This Enables local analog/digital on input channel 13","caninput_sel14a":"This Enables local analog/digital on input channel 14","caninput_sel15a":"This Enables local analog/digital on input channel 15","fpPrime":"Duration to power fuel pump on to ensure fuel line pressure.","primingDelay":"Delay to priming after fuel pump is on, used to wait fuel line get pressurized correctly.","idleUpOutputEnabled":"Enable an output that is toggled by the idle up input pin. An example use is driving an AC fan relay.","idleUpOutputInv":"No = When the idle up pin is high the output is active (grounding), when the idle up pin is low the output is inactive. Yes = When the idle up pin is high the output is inactive, when the idle up pin is low the output is active (grounding).","crankingEnrichTaper":"Taper time from cranking enrichment to ASE or run (after engine has started).","lnchCtrlTPS":"The minimum RPM that launch control will engage at","lnchSoftLim":"The RPM point that the launch control ignition timing adjustment will engage (When under launch conditions). Should be below the hard rev limit RPM","lnchRetard":"When under launch conditions (Eg Clutch engaged) the ignition timing will be set to this when above the Soft rev limit. This will override any other ignition modifiers","lnchHardLim":"The RPM point above which the fuel and/or ignition will be cut when launch is active (Eg Clutch engaged). See the Engine Protection dialog to set whether it is fuel, ignition or both that are cut.","lnchFuelAdd":"The additional fuel % that will be added during Soft and Hard launch conditions. Set to 0 for no fuel modifier.","caninput_sel0b":"This Enables External CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 0","caninput_sel1b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 1","caninput_sel2b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 2","caninput_sel3b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 3","caninput_sel4b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 4","caninput_sel5b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 5","caninput_sel6b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 6","caninput_sel7b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 7","caninput_sel8b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 8","caninput_sel9b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 9","caninput_sel10b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 10","caninput_sel11b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 11","caninput_sel12b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 12","caninput_sel13b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 13","caninput_sel14b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 14","caninput_sel15b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 15","caninput_source_can_address0":"The source 11bit CAN address of the data for channel 0","caninput_source_can_address1":"The source 11bit CAN address of the data for channel 1","caninput_source_can_address2":"The source 11bit CAN address of the data for channel 2","caninput_source_can_address3":"The source 11bit CAN address of the data for channel 3","caninput_source_can_address4":"The source 11bit CAN address of the data for channel 4","caninput_source_can_address5":"The source 11bit CAN address of the data for channel 5","caninput_source_can_address6":"The source 11bit CAN address of the data for channel 6","caninput_source_can_address7":"The source 11bit CAN address of the data for channel 7","caninput_source_can_address8":"The source 11bit CAN address of the data for channel 8","caninput_source_can_address9":"The source 11bit CAN address of the data for channel 9","caninput_source_can_address10":"The source 11bit CAN address of the data for channel 10","caninput_source_can_address11":"The source 11bit CAN address of the data for channel 11","caninput_source_can_address12":"The source 11bit CAN address of the data for channel 12","caninput_source_can_address13":"The source 11bit CAN address of the data for channel 13","caninput_source_can_address14":"The source 11bit CAN address of the data for channel 14","caninput_source_can_address15":"The source 11bit CAN address of the data for channel 15","caninput_source_start_byte0":"The Starting byte the data begins at for channel 0","caninput_source_start_byte1":"The Starting byte the data begins at for channel 1","caninput_source_start_byte2":"The Starting byte the data begins at for channel 2","caninput_source_start_byte3":"The Starting byte the data begins at for channel 3","caninput_source_start_byte4":"The Starting byte the data begins at for channel 4","caninput_source_start_byte5":"The Starting byte the data begins at for channel 5","caninput_source_start_byte6":"The Starting byte the data begins at for channel 6","caninput_source_start_byte7":"The Starting byte the data begins at for channel 7","caninput_source_start_byte8":"The Starting byte the data begins at for channel 8","caninput_source_start_byte9":"The Starting byte the data begins at for channel 9","caninput_source_start_byte10":"The Starting byte the data begins at for channel 10","caninput_source_start_byte11":"The Starting byte the data begins at for channel 11","caninput_source_start_byte12":"The Starting byte the data begins at for channel 12","caninput_source_start_byte13":"The Starting byte the data begins at for channel 13","caninput_source_start_byte14":"The Starting byte the data begins at for channel 14","caninput_source_start_byte15":"The Starting byte the data begins at for channel 15","caninput_source_num_bytes0":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes1":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes2":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes3":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes4":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes5":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes6":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes7":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes8":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes9":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes10":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes11":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes12":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes13":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes14":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes15":"The number of bytes the data is made from starting at selected start byte number","cmdEnableTestMode":"Click this to enable test mode. This will not be available if the engine is running","cmdStopTestMode":"Click this to disable test mode","cmdtestinj150dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj250dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj350dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj450dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj550dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj650dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj750dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj850dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestspk150dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestspk250dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestspk350dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestspk450dc":"This will cycle the output at 50% Duty cycle at a 1s interval","ADCFILTER_TPS":"Recommended value: 50","ADCFILTER_CLT":"Recommended value: 180","ADCFILTER_IAT":"Recommended value: 180","ADCFILTER_O2":"Recommended value: 128","ADCFILTER_BAT":"Recommended value: 128","ADCFILTER_MAP":"This setting is only available when using the Instantaneious MAP sampling method. Recommended value: 20","ADCFILTER_BARO":"This setting is only available when using an external Baro sensor. Recommended value: 64","boostIntv":"The closed loop control interval will run every this many ms. Generally values between 50% and 100% of the valve frequency work best","VVTasOnOff":"Whether or not the VVT table should be treated as on and off control only. If you are using the VVT map to control a switch, this should be Yes. If you are using the VVT control to drive a PWM signal, this should be No","stagedInjSizePri":"Size of the primary injectors. The sum of the Pri and Sec injectors values MUST match the value used in the req_fuel calculation","stagedInjSizeSec":"Size of the secondary injectors. The sum of the Pri and Sec injectors values MUST match the value used in the req_fuel calculation","resetControl":"How to control the Arduino's automatic reset feature. NOTE: Some of these settings require modifying your hardware and replacing the Arduino bootloader. See the Wiki for more details.\\n\\nDisabled: Allow the Arduino to reset when a new serial connection is made.\\n\\nPrevent When Running: Hold the control pin high while the engine is running.\\n\\nPrevent Always: Always hold the control pin high.\\n\\nSerial Command: Normally hold the control pin high, but pull it low when the 'U' serial command is issued and reset upon receiving more data.","resetControlPin":"The Arduino pin used to control resets.","battVCorMode":"The Battery Voltage Correction value from the table below can either be applied on the whole injection Pulse Width value, or only on the Open Time value."}} \ No newline at end of file diff --git a/public/tunes/202012.msq b/public/tunes/202012.msq new file mode 100644 index 0000000..d83147b --- /dev/null +++ b/public/tunes/202012.msq @@ -0,0 +1,2150 @@ + + + + + +"0" +"CAN ID 0" +8000.0 +3000.0 +5000.0 +255.0 +200.0 +245.0 + + -2.0 + -1.5 + -1.2 + -1.0 + -0.8 + -0.6 + -0.4 + -0.2 + -0.1 + 0.0 + + + 110.0 + 110.0 + 110.0 + 110.0 + 107.0 + 106.0 + 101.0 + 100.0 + 100.0 + 100.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 6.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 8.0 + 4.0 + 4.0 + 4.0 + 4.0 + 8.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 6.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 8.0 + 4.0 + 4.0 + 4.0 + 4.0 + 8.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + 511.0 + 100.0 + 511.0 + 511.0 + 100.0 + 100.0 + 100.0 + 100.0 + +"1" +255.0 +255.0 +VSS_RAW +Clutch_RAW +Alternator_Disable +"GPS Speed" +450.0 +"cc/min" +"Log HP & Tq" +"Off" +"Liters" +"Kilometers Per Hour" +1000.0 +"kg" +0.34 +32.0 +19.3 +"sqft" +25.5 +1.0 +3.7 +0.0 + + +5.0 +120.0 +0.0 +"TPS" +"Open Time only" +"Fixed" +"On" +"PW Adder" +"Baro" + + 110.0 + 110.0 + 110.0 + 110.0 + 107.0 + 106.0 + 101.0 + 100.0 + 100.0 + 100.0 + +20.0 +"Speeduino v0.4" +"Board Default" +"Normal" +3.0 +10.0 +30.0 +0.0 +"Unused" +"VE" +"CPU" +"TPS" +"Mem" +"RPM" +"RPM" +"RPM" +6.4 +2.0 +"Alternating" +"No" +"No" +"Full" +"MAP" +"Disabled" +1.0 + + 355.0 + 355.0 + 355.0 + 355.0 + +"Instantaneous" +"Four-stroke" +"Port" +"4" +"MAP" +"Off" +"4" +"Even fire" +"Off" +"No" +"Off" +"Sequential" +"Yes" +"On" +60.0 +90.0 +50.0 +150.0 +50.0 +27.0 +186.0 +10.0 +260.0 +2.0 +14.7 +0.0 +0.0 +0.0 +"36" +"Normal" +"On" +20.0 +1500.0 +2000.0 +0.0 +50.0 +0.0 +16.0 +14610.0 +-1.0 +65535.0 +"No" +"No" +"30" +"No" + + 10.0 + 10.0 + 5.0 + 5.0 + + + 10.0 + 10.0 + 5.0 + 2.0 + + + -20.0 + 10.0 + 40.0 + 85.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 33.0 + 60.0 + 95.0 + +"Board Default" +"Inverted" +"On" +"Added" +"TPS" +"0" +900.0 +5.0 + + 500.0 + 2000.0 + 4500.0 + 6500.0 + +4.5 +25.0 +70.0 +"Off" +"A15" +65535.0 +255.0 +6553.5 +6553.5 +6553.5 +6553.5 +6553.5 +6553.5 +"On" +"No" +"Board Default" +7000.0 +1.0 +255.0 +2550.0 + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + + + 255.0 + 10.0 + + + + + 70.0 70.0 70.0 70.0 67.0 63.0 56.0 62.0 55.0 54.0 53.0 56.0 51.0 52.0 59.0 66.0 + 70.0 72.0 72.0 75.0 72.0 73.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 78.0 + 70.0 72.0 72.0 73.0 71.0 69.0 77.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 83.0 + 69.0 73.0 75.0 73.0 66.0 68.0 74.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 82.0 + 71.0 70.0 72.0 70.0 66.0 69.0 74.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 83.0 + 72.0 72.0 73.0 71.0 67.0 70.0 75.0 81.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 82.0 + 73.0 73.0 70.0 74.0 68.0 66.0 75.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 87.0 + 73.0 74.0 75.0 75.0 71.0 68.0 80.0 82.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 93.0 + 75.0 77.0 77.0 76.0 78.0 79.0 82.0 86.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 100.0 + 75.0 76.0 77.0 80.0 86.0 90.0 93.0 94.0 97.0 92.0 92.0 92.0 92.0 101.0 102.0 105.0 + 75.0 76.0 75.0 82.0 85.0 97.0 99.0 100.0 99.0 95.0 93.0 92.0 92.0 101.0 104.0 107.0 + 75.0 78.0 73.0 81.0 85.0 99.0 100.0 103.0 102.0 99.0 97.0 97.0 94.0 99.0 103.0 109.0 + 81.0 82.0 74.0 84.0 96.0 99.0 106.0 108.0 104.0 104.0 103.0 101.0 102.0 106.0 109.0 114.0 + 90.0 91.0 86.0 97.0 111.0 109.0 114.0 117.0 117.0 116.0 117.0 114.0 114.0 111.0 113.0 115.0 + 96.0 91.0 93.0 98.0 119.0 118.0 119.0 120.0 121.0 121.0 122.0 122.0 122.0 119.0 120.0 119.0 + 96.0 101.0 102.0 107.0 119.0 121.0 123.0 124.0 124.0 123.0 123.0 124.0 121.0 119.0 122.0 122.0 + + + 500.0 + 700.0 + 900.0 + 1400.0 + 2100.0 + 2800.0 + 3600.0 + 4600.0 + 5300.0 + 5600.0 + 5900.0 + 6100.0 + 6400.0 + 6700.0 + 6800.0 + 7200.0 + + + 16.0 + 26.0 + 30.0 + 36.0 + 46.0 + 56.0 + 66.0 + 76.0 + 86.0 + 96.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + 200.0 + + + + + 18.0 14.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 + 12.0 10.0 10.0 18.0 25.0 38.0 39.0 38.0 37.0 37.0 17.0 20.0 25.0 29.0 34.0 39.0 + 12.0 10.0 10.0 19.0 26.0 38.0 39.0 38.0 37.0 37.0 30.0 32.0 34.0 36.0 38.0 41.0 + 12.0 10.0 10.0 21.0 28.0 38.0 39.0 38.0 37.0 37.0 36.0 37.0 38.0 38.0 39.0 41.0 + 12.0 12.0 12.0 25.0 28.0 36.0 37.0 37.0 36.0 36.0 37.0 37.0 38.0 38.0 39.0 40.0 + 11.0 11.0 11.0 23.0 26.0 32.0 33.0 35.0 36.0 36.0 36.0 37.0 37.0 38.0 39.0 40.0 + 11.0 11.0 11.0 22.0 25.0 28.0 30.0 32.0 35.0 35.0 35.0 35.0 36.0 37.0 38.0 40.0 + 10.0 10.0 10.0 19.0 23.0 23.0 27.0 29.0 30.0 30.0 31.0 32.0 34.0 35.0 37.0 39.0 + 9.0 9.0 9.0 19.0 22.0 20.0 24.0 25.0 27.0 27.0 28.0 29.0 31.0 33.0 35.0 38.0 + 8.0 8.0 8.0 18.0 19.0 18.0 20.0 21.0 23.0 24.0 24.0 26.0 28.0 30.0 33.0 36.0 + 7.0 7.0 7.0 15.0 16.0 17.0 18.0 18.0 18.0 19.0 20.0 22.0 25.0 27.0 30.0 34.0 + 6.0 6.0 6.0 11.0 12.0 16.0 16.0 16.0 17.0 18.0 18.0 20.0 22.0 25.0 28.0 31.0 + 4.0 4.0 4.0 6.0 8.0 10.0 12.0 12.0 13.0 13.0 14.0 16.0 19.0 21.0 25.0 28.0 + 2.0 2.0 2.0 3.0 4.0 8.0 9.0 9.0 10.0 10.0 10.0 13.0 16.0 19.0 22.0 26.0 + 2.0 2.0 2.0 2.0 4.0 6.0 8.0 8.0 8.0 8.0 8.0 11.0 13.0 16.0 19.0 23.0 + 2.0 2.0 2.0 2.0 2.0 4.0 5.0 6.0 6.0 7.0 7.0 9.0 11.0 13.0 16.0 19.0 + + + 500.0 + 800.0 + 1000.0 + 1500.0 + 1800.0 + 2300.0 + 2900.0 + 3400.0 + 3900.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6500.0 + 7200.0 + 8000.0 + + + 10.0 + 24.0 + 36.0 + 56.0 + 66.0 + 76.0 + 84.0 + 100.0 + 110.0 + 126.0 + 140.0 + 160.0 + 180.0 + 200.0 + 220.0 + 250.0 + + + +0.0 +10.0 +20.0 +0.0 +"FALLING" +"Crank Speed" +"Going Low" +"Miata 99-05" +"FALLING" +"Board Default" +"Yes" +1.0 +"Single tooth cam" +0.0 +"Serial Command" +"Board Default" +0.0 +"Closed Loop" +"On" +"Sequential" +"Weak" +"On" +3.5 +3.2 +36.0 +1.0 +400.0 +50.0 +7000.0 +0.0 +0.5 +7200.0 + + 30.0 + 160.0 + 430.0 + 790.0 + + + 10.0 + 40.0 + 60.0 + 80.0 + + + -40.0 + -28.0 + -12.0 + 5.0 + 25.0 + 38.0 + 50.0 + 64.0 + 74.0 + 87.0 + +5.0 + + 121.0 + 110.0 + 100.0 + 89.0 + 82.0 + 71.0 + + + 40.0 + 48.0 + 64.0 + 80.0 + 96.0 + 120.0 + + + 0.0 + 1.0 + 3.0 + 5.0 + 7.0 + 10.0 + +1500.0 +200.0 +5.0 +"Off" +"3" +"LOW" +10.0 +0.0 +0.0 +120.0 +160.0 +20.0 +64.0 + + -20.0 + 10.0 + 30.0 + 45.0 + 60.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 10.0 + 40.0 + 300.0 + + + 0.0 + 10.0 + 15.0 + 20.0 + +0.5 + + 87.0 + 93.0 + 97.0 + 99.0 + 101.0 + 102.0 + 103.0 + 107.0 + + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + + + -300.0 + -100.0 + -50.0 + 10.0 + 60.0 + 200.0 + + + 0.0 + 0.0 + 0.0 + 4.0 + 5.0 + 7.0 + +400.0 + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + + + + + 14.7 14.7 14.7 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 + 14.7 14.7 14.7 14.5 14.7 15.0 15.0 15.0 15.0 15.0 15.0 15.0 14.9 14.9 14.9 14.9 + 14.7 14.7 14.7 14.5 14.7 15.0 15.0 15.0 15.0 15.0 15.0 15.0 14.9 14.9 14.9 14.9 + 14.5 14.5 14.5 14.5 14.7 15.0 15.0 15.0 15.0 15.0 15.0 15.0 14.9 14.9 14.9 14.9 + 14.4 14.4 14.4 14.6 14.7 14.8 14.8 14.8 14.8 14.8 14.8 14.8 14.8 14.8 14.8 14.8 + 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 + 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 + 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 + 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 + 13.1 13.1 13.1 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 + 13.0 13.0 13.0 13.0 13.0 13.0 13.0 12.8 12.7 12.7 12.7 12.7 12.7 12.7 12.7 12.7 + 12.3 12.3 12.3 12.3 12.3 12.3 12.2 12.2 12.2 12.2 12.2 12.2 12.2 12.2 12.2 12.2 + 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 + 11.8 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 + 11.9 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 + 11.8 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 + + + 500.0 + 700.0 + 900.0 + 1400.0 + 2100.0 + 2800.0 + 3600.0 + 4600.0 + 5300.0 + 5600.0 + 5900.0 + 6100.0 + 6400.0 + 6700.0 + 6800.0 + 7200.0 + + + 16.0 + 26.0 + 30.0 + 36.0 + 46.0 + 56.0 + 68.0 + 76.0 + 86.0 + 96.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + 200.0 + + + +"PID" +"Wide Band" +"On" +"Off" +"Spark Only" +100.0 +20.0 +0.0 +70.0 +16.0 +"On/Off" +"MAP" +"Advance" +"Yes" +"No" +"On" +15.0 +10.0 +18.0 +15.0 +100.0 +70.0 +"Board Default" +"No" +"Simple" +"Board Default" +"No" +"No" + + 9.0 + 10.0 + 12.0 + 13.0 + 14.0 + 14.5 + + + 139.0 + 114.0 + 74.0 + 62.0 + 50.0 + 46.0 + + + -40.0 + -20.0 + 0.0 + 15.0 + 35.0 + 50.0 + 60.0 + 90.0 + 120.0 + + + 126.0 + 116.0 + 107.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + +34.0 +300.0 +496.0 +"51" +"No" +"LOW" +2800.0 +-10.0 +3000.0 +15.0 +0.78125 +1.0625 +0.83567 +192.0 +30.0 +15.0 +9.0 +"Pullup" +"Yes" +"No" +"A0" +800.0 +0.0 +5000.0 + + 1100.0 + 1100.0 + 1100.0 + 1100.0 + 1000.0 + 900.0 + 850.0 + 850.0 + 850.0 + 850.0 + + + 369.0 + 327.0 + 291.0 + 246.0 + 213.0 + 168.0 + 123.0 + 87.0 + 45.0 + 0.0 + + + 32.0 + 32.0 + 32.0 + 31.0 + 29.0 + 27.0 + 22.0 + 19.0 + 19.0 + 19.0 + + + -38.0 + -19.0 + 1.0 + 17.0 + 35.0 + 41.0 + 65.0 + 70.0 + 80.0 + 105.0 + + + 123.0 + 579.0 + 390.0 + 300.0 + + + 40.0 + 40.0 + 40.0 + 33.0 + + + -15.0 + 1.0 + 16.0 + 70.0 + +"PWM Closed loop" +"3" +"1" +"Normal" +20.0 +240.0 +4.0 +"No" +"On/Off" +"Board Default" +90.0 +2.0 +6.0 + + 60.0 + -20.0 + -40.0 + 158.0 + + + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + + + 1000.0 + 2000.0 + 3000.0 + 3800.0 + 4500.0 + 5300.0 + 6000.0 + 7200.0 + + + 0.0 + 10.0 + 20.0 + 40.0 + 50.0 + 60.0 + 80.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 11.0 10.0 6.0 6.0 6.0 6.0 7.0 7.0 + 24.0 22.0 20.0 18.0 18.0 18.0 19.0 20.0 + 32.0 30.0 29.0 28.0 27.0 27.0 27.0 29.0 + 39.0 39.0 38.0 38.0 37.0 37.0 36.0 36.0 + 46.0 47.0 47.0 46.0 46.0 45.0 45.0 43.0 + 56.0 56.0 56.0 55.0 55.0 55.0 55.0 56.0 + 68.0 68.0 69.0 69.0 69.0 69.0 69.0 69.0 + + + 1000.0 + 2000.0 + 3000.0 + 3800.0 + 4500.0 + 5300.0 + 6000.0 + 6800.0 + + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 7.0 15.0 30.0 41.0 + 55.0 70.0 60.0 50.0 40.0 33.0 25.0 18.0 + 6.0 6.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 12800.0 + 12800.0 + 12800.0 + 12800.0 + 12800.0 + 12800.0 + 12800.0 + 12800.0 + + + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 1500.0 + 3000.0 + 4100.0 + 5500.0 + 7000.0 + + + 36.0 + 50.0 + 66.0 + 80.0 + 100.0 + 120.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 1500.0 + 3000.0 + 4100.0 + 5500.0 + 7000.0 + + + 36.0 + 50.0 + 66.0 + 80.0 + 100.0 + 120.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 1500.0 + 3000.0 + 4100.0 + 5500.0 + 7000.0 + + + 36.0 + 50.0 + 66.0 + 80.0 + 100.0 + 120.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 1500.0 + 3000.0 + 4100.0 + 5500.0 + 7000.0 + + + 36.0 + 50.0 + 66.0 + 80.0 + 100.0 + 120.0 + + + +"Disable" +"Disable" +"Enable" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Digital_local" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"7" +"0" +"0" +"0" +"0" +"0" +"0" +"0" +"0" +"7" +"7" +"7" +"7" +"7" +"7" +"7" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +255.0 +255.0 +"On" +"On" +"On" +"On" +"On" +"On" +"On" +"On" +"On" + + 65535.0 + 65535.0 + 65535.0 + 65535.0 + 65535.0 + 65535.0 + 65535.0 + 65535.0 + +"7" +"0" +"0" +"0" +"0" +"0" +"0" +"0" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +255.0 +255.0 +255.0 +255.0 +"CAN ID 0" +"0x101" +"0x201" +"0x2FF" +"A15" +"A0" +"A0" +"A0" +"A0" +"A0" +"A4" +"A0" +"A1" +"A6" +"A10" +"A10" +"A3" +"A3" +"A3" +"A8" +"30" +"51" +"1" +"8" +"11" +"8" +"12" +"8" +"1" +"8" +"26" +"8" +"46" +"8" +"7" +"8" +"Yes" +"0" +"" +"" +765.0 + + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + + + + + -15.0 + 1.0 + 16.0 + 70.0 + + + 105.0 + 105.0 + 105.0 + 90.0 + +"FC" +"On" +"Table" +"A0" + + 255.0 + 7.0 + 255.0 + 7.0 + 255.0 + 7.0 + 255.0 + 7.0 + + + 510.0 + 14.0 + 510.0 + 14.0 + 510.0 + 14.0 + 510.0 + 14.0 + +5000.0 +30.0 +64775.0 +64010.0 +70.0 + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 4.0 + 4.0 + 3.0 + 3.0 + 2.0 + 1.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 15.0 + 29.0 + 43.0 + 57.0 + 71.0 + 85.0 + +"2 stage" +"30" +60.0 +250.0 +50.0 +17.0 +"31" +"LOW" +"Yes" +3000.0 +6000.0 +6.0 +3.0 +5.0 +"32" +"No" +6000.0 +7000.0 +3.0 +2.0 +5.0 +"Analog" +"3" +"LOW" +"Off" +"No" +"3" +"3" +7.5 +100.0 +1000.0 + + 2000.0 + 3000.0 + 4000.0 + 6000.0 + 5000.0 + 5000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + -20.0 + -20.0 + + + 30.0 + 30.0 + 30.0 + 30.0 + 15.0 + 3.0 + +1.0 +2.0 +20.0 +0.2 +0.1 +0.0 +0.0 +"MAP" +"Multiplied %" +"MAP" +102.0 +"21" +"LOW" +"Yes" +41.0 +6.0 +1.0 +0.0 +342.0 +-1.0 +1.0 +"Off" +"Off" +"Off" +"A15" +"A15" +-1.0 +255.0 +-1.0 +255.0 + + 25500.0 + 25500.0 + 25500.0 + 25500.0 + + + 255.0 + 255.0 + 255.0 + 255.0 + +"On" +"Closedloop" +"On" +255.0 +25500.0 +510.0 +510.0 +215.0 +0.0 +"Off" +"63" +"Inverted" +"Off" +"63" +"Inverted" +"63" + + 0.0 + 100.0 + 200.0 + 300.0 + 400.0 + 500.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +255.0 +255.0 +"Board Default" + + 215.0 + 215.0 + 215.0 + 215.0 + 215.0 + 215.0 + + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + +"MAP" +"Added" +"ETH%" +65535.0 +"3" +"HIGH" +"Yes" + + 2000.0 + 500.0 + + + 255.0 + 255.0 + + + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 500.0 + 700.0 + 900.0 + 1500.0 + 2100.0 + 2900.0 + 3800.0 + 4700.0 + 5500.0 + 5700.0 + 5900.0 + 6100.0 + 6300.0 + 6500.0 + 6600.0 + 6600.0 + + + 16.0 + 26.0 + 30.0 + 36.0 + 40.0 + 46.0 + 50.0 + 56.0 + 60.0 + 66.0 + 70.0 + 76.0 + 86.0 + 90.0 + 96.0 + 100.0 + + + + + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + + + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + + + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + +"Active high" +"Active low" +"Active low" +"Active low" +"Active low" +"Active low" +"Active low" +"Active low" +255.0 + + 3.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +"3" +"Disabled" +"Disabled" +"Disabled" +"Disabled" +"Disabled" +"Disabled" +"Disabled" + + 0.5 + 25.5 + 25.5 + 25.5 + 25.5 + 25.5 + 25.5 + 25.5 + + + 14.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + +"RPM" + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 32.0 + + + 800.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + + + 3.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + +">=" +">=" +"AND" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" + + 19043.0 + 19018.0 + 19274.0 + 19275.0 + 19532.0 + 19532.0 + 19789.0 + 20045.0 + + + 78.0 + 78.0 + 78.0 + 79.0 + 79.0 + 79.0 + 80.0 + 80.0 + 80.0 + 81.0 + 81.0 + 81.0 + 81.0 + 82.0 + 82.0 + 82.0 + 83.0 + 83.0 + 83.0 + 83.0 + 84.0 + 84.0 + + + + + 45.0 45.0 46.0 46.0 46.0 46.0 47.0 47.0 47.0 48.0 48.0 48.0 48.0 49.0 49.0 49.0 + 50.0 50.0 50.0 51.0 51.0 51.0 51.0 52.0 52.0 52.0 53.0 53.0 53.0 53.0 54.0 54.0 + 54.0 55.0 55.0 55.0 56.0 56.0 56.0 56.0 57.0 57.0 57.0 58.0 58.0 58.0 58.0 59.0 + 59.0 59.0 60.0 60.0 60.0 61.0 61.0 61.0 61.0 62.0 62.0 62.0 63.0 63.0 63.0 63.0 + 64.0 64.0 64.0 65.0 65.0 65.0 66.0 66.0 66.0 66.0 67.0 67.0 67.0 68.0 68.0 68.0 + 68.0 69.0 69.0 69.0 70.0 70.0 70.0 71.0 71.0 71.0 71.0 72.0 72.0 72.0 73.0 73.0 + 73.0 73.0 74.0 74.0 74.0 75.0 75.0 75.0 76.0 76.0 76.0 76.0 77.0 77.0 77.0 78.0 + 78.0 78.0 78.0 79.0 79.0 79.0 80.0 80.0 80.0 81.0 81.0 81.0 81.0 82.0 82.0 82.0 + 83.0 83.0 83.0 83.0 84.0 84.0 84.0 85.0 85.0 85.0 85.0 86.0 86.0 86.0 87.0 87.0 + 87.0 88.0 88.0 88.0 88.0 89.0 89.0 89.0 90.0 90.0 90.0 90.0 91.0 91.0 91.0 92.0 + 92.0 92.0 93.0 93.0 93.0 93.0 94.0 94.0 94.0 95.0 95.0 95.0 95.0 96.0 96.0 96.0 + 97.0 97.0 97.0 98.0 98.0 98.0 98.0 99.0 99.0 99.0 100.0 100.0 100.0 100.0 101.0 101.0 + 101.0 102.0 102.0 102.0 103.0 103.0 103.0 103.0 104.0 104.0 104.0 105.0 105.0 105.0 105.0 106.0 + 106.0 106.0 107.0 107.0 107.0 108.0 108.0 108.0 108.0 109.0 109.0 109.0 110.0 110.0 110.0 110.0 + 111.0 111.0 111.0 112.0 112.0 112.0 113.0 113.0 113.0 113.0 114.0 114.0 114.0 115.0 115.0 115.0 + 115.0 116.0 116.0 116.0 117.0 117.0 117.0 118.0 118.0 118.0 118.0 119.0 119.0 119.0 120.0 120.0 + + + 16000.0 + 16000.0 + 16100.0 + 16100.0 + 16100.0 + 16200.0 + 16200.0 + 16200.0 + 16300.0 + 16300.0 + 16300.0 + 16300.0 + 16400.0 + 16400.0 + 16400.0 + 16500.0 + + + 338.0 + 338.0 + 338.0 + 336.0 + 336.0 + 336.0 + 336.0 + 334.0 + 334.0 + 334.0 + 332.0 + 332.0 + 332.0 + 330.0 + 330.0 + 330.0 + + + + + + + + + + + + + + + + + + + diff --git a/public/tunes/202012.yml b/public/tunes/202012.yml new file mode 100644 index 0000000..c3a51e4 --- /dev/null +++ b/public/tunes/202012.yml @@ -0,0 +1,65453 @@ +megaTune: + signature: speeduino 202012 + MTversion: 2.25 + queryCommand: Q + versionInfo: S +tunerStudio: + iniSpecVersion: 3.64 +defines: + loadSourceNames: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + loadSourceUnits: + - kPa + - '% TPS' + - '%' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + all_IO_Pins: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + IO_Pins_no_def: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + bitwise_def: + - Disabled + - AND + - OR + - XOR + comparator_def: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + comp_IO_Pins: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + fullStatus_def_1: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + fullStatus_def_2: + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + fullStatus_def_3: + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + fullStatus_def_4: + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + fullStatus_def: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + trigger_missingTooth: + - '0' + trigger_BasicDistributor: + - '1' + trigger_DualWheel: + - '2' + trigger_GM7X: + - '3' + trigger_4G63: + - '4' + trigger_24X: + - '5' + trigger_Jeep2000: + - '6' + trigger_Audi135: + - '7' + trigger_HondaD17: + - '8' + trigger_Miata9905: + - '9' + trigger_MazdaAU: + - '10' + trigger_non360: + - '11' + trigger_Nissan360: + - '12' + trigger_Subaru67: + - '13' + trigger_Daihatsu: + - '14' + trigger_Harley: + - '15' + trigger_ThirtySixMinus222: + - '16' + trigger_ThirtySixMinus21: + - '17' + trigger_420a: + - '18' + PIN_OUT10inv: + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + PIN_OUT16inv: + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + PIN_16inv: + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + ANALOG_PIN: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + DIGITAL_PIN: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + ANALOG_DIG_PIN_LIST: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + tsCanId_list: + - CAN ID 0 + - CAN ID 1 + - CAN ID 2 + - CAN ID 3 + - CAN ID 4 + - CAN ID 5 + - CAN ID 6 + - CAN ID 7 + - CAN ID 8 + - CAN ID 9 + - CAN ID 10 + - CAN ID 11 + - CAN ID 12 + - CAN ID 13 + - CAN ID 14 + - INVALID + CAN_ADDRESS_HEX_inv255: + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + CAN_ADDRESS_HEX_00XX: + - INVALID + - '0x001' + - '0x002' + - '0x003' + - '0x004' + - '0x005' + - '0x006' + - '0x007' + - '0x008' + - '0x009' + - '0x00A' + - '0x00B' + - '0x00C' + - '0x00D' + - '0x00E' + - '0x00F' + - '0x010' + - '0x011' + - '0x012' + - '0x013' + - '0x014' + - '0x015' + - '0x016' + - '0x017' + - '0x018' + - '0x019' + - '0x01A' + - '0x01B' + - '0x01C' + - '0x01D' + - '0x01E' + - '0x01F' + - '0x020' + - '0x021' + - '0x022' + - '0x023' + - '0x024' + - '0x025' + - '0x026' + - '0x027' + - '0x028' + - '0x029' + - '0x02A' + - '0x02B' + - '0x02C' + - '0x02D' + - '0x02E' + - '0x02F' + - '0x030' + - '0x031' + - '0x032' + - '0x033' + - '0x034' + - '0x035' + - '0x036' + - '0x037' + - '0x038' + - '0x039' + - '0x03A' + - '0x03B' + - '0x03C' + - '0x03D' + - '0x03E' + - '0x03F' + - '0x040' + - '0x041' + - '0x042' + - '0x043' + - '0x044' + - '0x045' + - '0x046' + - '0x047' + - '0x048' + - '0x049' + - '0x04A' + - '0x04B' + - '0x04C' + - '0x04D' + - '0x04E' + - '0x04F' + - '0x050' + - '0x051' + - '0x052' + - '0x053' + - '0x054' + - '0x055' + - '0x056' + - '0x057' + - '0x058' + - '0x059' + - '0x05A' + - '0x05B' + - '0x05C' + - '0x05D' + - '0x05E' + - '0x05F' + - '0x060' + - '0x061' + - '0x062' + - '0x063' + - '0x064' + - '0x065' + - '0x066' + - '0x067' + - '0x068' + - '0x069' + - '0x06A' + - '0x06B' + - '0x06C' + - '0x06D' + - '0x06E' + - '0x06F' + - '0x070' + - '0x071' + - '0x072' + - '0x073' + - '0x074' + - '0x075' + - '0x076' + - '0x077' + - '0x078' + - '0x079' + - '0x07A' + - '0x07B' + - '0x07C' + - '0x07D' + - '0x07E' + - '0x07F' + - '0x080' + - '0x081' + - '0x082' + - '0x083' + - '0x084' + - '0x085' + - '0x086' + - '0x087' + - '0x088' + - '0x089' + - '0x08A' + - '0x08B' + - '0x08C' + - '0x08D' + - '0x08E' + - '0x08F' + - '0x090' + - '0x091' + - '0x092' + - '0x093' + - '0x094' + - '0x095' + - '0x096' + - '0x097' + - '0x098' + - '0x099' + - '0x09A' + - '0x09B' + - '0x09C' + - '0x09D' + - '0x09E' + - '0x09F' + - '0x0A0' + - '0x0A1' + - '0x0A2' + - '0x0A3' + - '0x0A4' + - '0x0A5' + - '0x0A6' + - '0x0A7' + - '0x0A8' + - '0x0A9' + - '0x0AA' + - '0x0AB' + - '0x0AC' + - '0x0AD' + - '0x0AE' + - '0x0AF' + - '0x0B0' + - '0x0B1' + - '0x0B2' + - '0x0B3' + - '0x0B4' + - '0x0B5' + - '0x0B6' + - '0x0B7' + - '0x0B8' + - '0x0B9' + - '0x0BA' + - '0x0BB' + - '0x0BC' + - '0x0BD' + - '0x0BE' + - '0x0BF' + - '0x0C0' + - '0x0C1' + - '0x0C2' + - '0x0C3' + - '0x0C4' + - '0x0C5' + - '0x0C6' + - '0x0C7' + - '0x0C8' + - '0x0C9' + - '0x0CA' + - '0x0CB' + - '0x0CC' + - '0x0CD' + - '0x0CE' + - '0x0CF' + - '0x0D0' + - '0x0D1' + - '0x0D2' + - '0x0D3' + - '0x0D4' + - '0x0D5' + - '0x0D6' + - '0x0D7' + - '0x0D8' + - '0x0D9' + - '0x0DA' + - '0x0DB' + - '0x0DC' + - '0x0DD' + - '0x0DE' + - '0x0DF' + - '0x0E0' + - '0x0E1' + - '0x0E2' + - '0x0E3' + - '0x0E4' + - '0x0E5' + - '0x0E6' + - '0x0E7' + - '0x0E8' + - '0x0E9' + - '0x0EA' + - '0x0EB' + - '0x0EC' + - '0x0ED' + - '0x0EE' + - '0x0EF' + - '0x0F0' + - '0x0F1' + - '0x0F2' + - '0x0F3' + - '0x0F4' + - '0x0F5' + - '0x0F6' + - '0x0F7' + - '0x0F8' + - '0x0F9' + - '0x0FA' + - '0x0FB' + - '0x0FC' + - '0x0FD' + - '0x0FE' + - '0x0FF' + CAN_ADDRESS_HEX_01XX: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + CAN_ADDRESS_HEX_02XX: + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + CAN_ADDRESS_HEX_03XX: + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + CAN_ADDRESS_HEX_04XX: + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + CAN_ADDRESS_HEX_05XX: + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + CAN_ADDRESS_HEX_06XX: + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + CAN_ADDRESS_HEX_07XX: + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + CAN_ADDRESS_HEX: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID +pcVariables: + tsCanId: + type: bits + size: U08 + address: + - 0 + - 3 + values: + - CAN ID 0 + - CAN ID 1 + - CAN ID 2 + - CAN ID 3 + - CAN ID 4 + - CAN ID 5 + - CAN ID 6 + - CAN ID 7 + - CAN ID 8 + - CAN ID 9 + - CAN ID 10 + - CAN ID 11 + - CAN ID 12 + - CAN ID 13 + - CAN ID 14 + - INVALID + rpmhigh: + type: scalar + size: U16 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + rpmwarn: + type: scalar + size: U16 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + rpmdang: + type: scalar + size: U16 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + maphigh: + type: scalar + size: U16 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + mapwarn: + type: scalar + size: U16 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + mapdang: + type: scalar + size: U16 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + wueAFR: + type: array + size: S16 + shape: + columns: 10 + rows: 0 + units: AFR + scale: 0.1 + transform: 0 + min: -4 + max: 4 + digits: 1 + wueRecommended: + type: array + size: U08 + shape: + columns: 10 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 100 + max: 255 + digits: 0 + idleUnits: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - None + - On/Off + - Duty Cycle + - Duty Cycle + - Steps + - Steps + boardFuelOutputs: + type: array + size: U08 + shape: + columns: 128 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + boardIgnOutputs: + type: array + size: U08 + shape: + columns: 128 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + algorithmNames: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + algorithmUnits: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - kPa + - '% TPS' + - '%' + - '% TPS' + - INVALID + - INVALID + - INVALID + - INVALID + algorithmLimits: + type: array + size: U16 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 511 + digits: 0 + fuel2SwitchUnits: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - rpm + - kPa + - '% TPS' + - '%' + - '% TPS' + - INVALID + - INVALID + - INVALID + boostTableLabels: + type: bits + size: U08 + address: + - 0 + - 1 + values: + - Duty Cycle % + - kPa + prgm_out_selection: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + fuelLoadMax: + type: scalar + size: U08 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 511 + digits: 0 + ignLoadMax: + type: scalar + size: U08 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 511 + digits: 0 + AUXin00Alias: + type: string + size: ASCII + length: 20 + AUXin01Alias: + type: string + size: ASCII + length: 20 + AUXin02Alias: + type: string + size: ASCII + length: 20 + AUXin03Alias: + type: string + size: ASCII + length: 20 + AUXin04Alias: + type: string + size: ASCII + length: 20 + AUXin05Alias: + type: string + size: ASCII + length: 20 + AUXin06Alias: + type: string + size: ASCII + length: 20 + AUXin07Alias: + type: string + size: ASCII + length: 20 + AUXin08Alias: + type: string + size: ASCII + length: 20 + AUXin09Alias: + type: string + size: ASCII + length: 20 + AUXin10Alias: + type: string + size: ASCII + length: 20 + AUXin11Alias: + type: string + size: ASCII + length: 20 + AUXin12Alias: + type: string + size: ASCII + length: 20 + AUXin13Alias: + type: string + size: ASCII + length: 20 + AUXin14Alias: + type: string + size: ASCII + length: 20 + AUXin15Alias: + type: string + size: ASCII + length: 20 + prgm_out00Alias: + type: string + size: ASCII + length: 20 + prgm_out01Alias: + type: string + size: ASCII + length: 20 + prgm_out02Alias: + type: string + size: ASCII + length: 20 + prgm_out03Alias: + type: string + size: ASCII + length: 20 + prgm_out04Alias: + type: string + size: ASCII + length: 20 + prgm_out05Alias: + type: string + size: ASCII + length: 20 + prgm_out06Alias: + type: string + size: ASCII + length: 20 + prgm_out07Alias: + type: string + size: ASCII + length: 20 +constants: + pages: + - number: 1 + size: 0 + data: + aseTaperTime: + type: scalar + size: U08 + offset: 0 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + aeColdPct: + type: scalar + size: U08 + offset: 1 + units: '%' + scale: 1 + transform: 0 + min: 100 + max: 255 + digits: 0 + aeColdTaperMin: + type: scalar + size: U08 + offset: 2 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + aeMode: + type: bits + size: U08 + offset: 3 + address: + - 0 + - 1 + values: + - TPS + - MAP + - INVALID + - INVALID + battVCorMode: + type: bits + size: U08 + offset: 3 + address: + - 2 + - 2 + values: + - Whole PW + - Open Time only + SoftLimitMode: + type: bits + size: U08 + offset: 3 + address: + - 3 + - 3 + values: + - Fixed + - Relative + useTachoSweep: + type: bits + size: U08 + offset: 3 + address: + - 4 + - 4 + values: + - 'Off' + - 'On' + aeApplyMode: + type: bits + size: U08 + offset: 3 + address: + - 5 + - 5 + values: + - PW Multiplier + - PW Adder + multiplyMAP: + type: bits + size: U08 + offset: 3 + address: + - 6 + - 7 + values: + - 'Off' + - Baro + - Fixed + - INVALID + wueRates: + type: array + size: U08 + offset: 4 + shape: + columns: 10 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + crankingPct: + type: scalar + size: U08 + offset: 14 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + pinLayout: + type: bits + size: U08 + offset: 15 + address: + - 0 + - 7 + values: + - INVALID + - Speeduino v0.2 + - Speeduino v0.3 + - Speeduino v0.4 + - INVALID + - INVALID + - 01-05 MX5 PNP + - INVALID + - 96-97 MX5 PNP + - NA6 MX5 PNP + - Turtana PCB + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - Plazomat I/O 0.1 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - Daz V6 Shield 0.1 + - BMW PnP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - NO2C + - UA4C + - INVALID + - INVALID + - INVALID + - DIY-EFI CORE4 v1.0 + - INVALID + - INVALID + - INVALID + - INVALID + - dvjcodec Teensy RevA + - dvjcodec Teensy RevB + - INVALID + - INVALID + - INVALID + - Drop Bear + - INVALID + - INVALID + - INVALID + - INVALID + - Black STM32F407VET6 V0.1 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + tachoPin: + type: bits + size: U08 + offset: 16 + address: + - 0 + - 5 + values: + - Board Default + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + tachoDiv: + type: bits + size: U08 + offset: 16 + address: + - 6 + - 7 + values: + - Normal + - Half + - INVALID + - INVALID + tachoDuration: + type: scalar + size: U08 + offset: 17 + units: ms + scale: 1 + transform: 0 + min: 1 + max: 6 + digits: 0 + maeThresh: + type: scalar + size: U08 + offset: 18 + units: kPa/s + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + taeThresh: + type: scalar + size: U08 + offset: 19 + units: '%/s' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + aeTime: + type: scalar + size: U08 + offset: 20 + units: ms + scale: 10 + transform: 0 + min: 0 + max: 2550 + digits: 0 + display: + type: bits + size: U08 + offset: 21 + address: + - 0 + - 2 + values: + - Unused + - Adafruit 128x32 + - Generic 128x32 + - Adafruit 128x64 + - Generic 128x64 + - INVALID + - INVALID + - INVALID + display1: + type: bits + size: U08 + offset: 21 + address: + - 3 + - 5 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + display2: + type: bits + size: U08 + offset: 21 + address: + - 6 + - 7 + values: + - O2 + - Voltage + - CPU + - Mem + display3: + type: bits + size: U08 + offset: 22 + address: + - 0 + - 2 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + display4: + type: bits + size: U08 + offset: 22 + address: + - 3 + - 4 + values: + - O2 + - Voltage + - CPU + - Mem + display5: + type: bits + size: U08 + offset: 22 + address: + - 5 + - 7 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + displayB1: + type: bits + size: U08 + offset: 23 + address: + - 0 + - 3 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + displayB2: + type: bits + size: U08 + offset: 23 + address: + - 4 + - 7 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + reqFuel: + type: scalar + size: U08 + offset: 24 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + divider: + type: scalar + size: U08 + offset: 25 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 0 + digits: .nan + alternate: + type: bits + size: U08 + offset: 26 + address: + - 0 + - 0 + values: + - Simultaneous + - Alternating + multiplyMAP1: + type: bits + size: U08 + offset: 26 + address: + - 1 + - 1 + values: + - 'No' + - 'Yes' + includeAFR: + type: bits + size: U08 + offset: 26 + address: + - 2 + - 2 + values: + - 'No' + - 'Yes' + hardCutType: + type: bits + size: U08 + offset: 26 + address: + - 3 + - 3 + values: + - Full + - Rolling + ignAlgorithm: + type: bits + size: U08 + offset: 26 + address: + - 4 + - 6 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + indInjAng: + type: bits + size: U08 + offset: 26 + address: + - 7 + - 7 + values: + - Disabled + - Enabled + injOpen: + type: scalar + size: U08 + offset: 27 + units: ms + scale: 0.1 + transform: 0 + min: 0.1 + max: 25.5 + digits: 1 + injAng: + type: array + size: U16 + offset: 28 + shape: + columns: 4 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + mapSample: + type: bits + size: U08 + offset: 36 + address: + - 0 + - 1 + values: + - Instantaneous + - Cycle Average + - Cycle Minimum + - Event Average + twoStroke: + type: bits + size: U08 + offset: 36 + address: + - 2 + - 2 + values: + - Four-stroke + - Two-stroke + injType: + type: bits + size: U08 + offset: 36 + address: + - 3 + - 3 + values: + - Port + - Throttle Body + nCylinders: + type: bits + size: U08 + offset: 36 + address: + - 4 + - 7 + values: + - INVALID + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - INVALID + - '8' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + algorithm: + type: bits + size: U08 + offset: 37 + address: + - 0 + - 2 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + fixAngEnable: + type: bits + size: U08 + offset: 37 + address: + - 3 + - 3 + values: + - 'Off' + - 'On' + nInjectors: + type: bits + size: U08 + offset: 37 + address: + - 4 + - 7 + values: + - INVALID + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - INVALID + - '8' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + engineType: + type: bits + size: U08 + offset: 38 + address: + - 0 + - 0 + values: + - Even fire + - Odd fire + flexEnabled: + type: bits + size: U08 + offset: 38 + address: + - 1 + - 1 + values: + - 'Off' + - 'On' + legacyMAP: + type: bits + size: U08 + offset: 38 + address: + - 2 + - 2 + values: + - 'No' + - 'Yes' + baroCorr: + type: bits + size: U08 + offset: 38 + address: + - 3 + - 3 + values: + - 'Off' + - 'On' + injLayout: + type: bits + size: U08 + offset: 38 + address: + - 4 + - 5 + values: + - Paired + - Semi-Sequential + - INVALID + - Sequential + perToothIgn: + type: bits + size: U08 + offset: 38 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + dfcoEnabled: + type: bits + size: U08 + offset: 38 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + aeColdTaperMax: + type: scalar + size: U08 + offset: 39 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + dutyLim: + type: scalar + size: U08 + offset: 40 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 95 + digits: 0 + flexFreqLow: + type: scalar + size: U08 + offset: 41 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexFreqHigh: + type: scalar + size: U08 + offset: 42 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + boostMaxDuty: + type: scalar + size: U08 + offset: 43 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + tpsMin: + type: scalar + size: U08 + offset: 44 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tpsMax: + type: scalar + size: U08 + offset: 45 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + mapMin: + type: scalar + size: S08 + offset: 46 + units: kpa + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + mapMax: + type: scalar + size: U16 + offset: 47 + units: kpa + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fpPrime: + type: scalar + size: U08 + offset: 49 + units: s + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + stoich: + type: scalar + size: U08 + offset: 50 + units: ':1' + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + oddfire2: + type: scalar + size: U16 + offset: 51 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + oddfire3: + type: scalar + size: U16 + offset: 53 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + oddfire4: + type: scalar + size: U16 + offset: 55 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + idleUpPin: + type: bits + size: U08 + offset: 57 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + idleUpPolarity: + type: bits + size: U08 + offset: 57 + address: + - 6 + - 6 + values: + - Normal + - Inverted + idleUpEnabled: + type: bits + size: U08 + offset: 57 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + idleUpAdder: + type: scalar + size: U08 + offset: 58 + units: '% / Steps' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + aeTaperMin: + type: scalar + size: U08 + offset: 59 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + aeTaperMax: + type: scalar + size: U08 + offset: 60 + units: RPM + scale: 100 + transform: 0 + min: 2000 + max: 10000 + digits: 0 + iacCLminDuty: + type: scalar + size: U08 + offset: 61 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + iacCLmaxDuty: + type: scalar + size: U08 + offset: 62 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + boostMinDuty: + type: scalar + size: U08 + offset: 63 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + baroMin: + type: scalar + size: S08 + offset: 64 + units: kpa + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + baroMax: + type: scalar + size: U16 + offset: 65 + units: kpa + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 0 + EMAPMin: + type: scalar + size: S08 + offset: 67 + units: kpa + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + EMAPMax: + type: scalar + size: U16 + offset: 68 + units: kpa + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fanWhenOff: + type: bits + size: U08 + offset: 70 + address: + - 0 + - 0 + values: + - 'No' + - 'Yes' + fanWhenCranking: + type: bits + size: U08 + offset: 70 + address: + - 1 + - 1 + values: + - 'No' + - 'Yes' + unused_fan_bits: + type: bits + size: U08 + offset: 70 + address: + - 2 + - 6 + values: [] + incorporateAFR: + type: bits + size: U08 + offset: 70 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + asePct: + type: array + size: U08 + offset: 71 + shape: + columns: 4 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 155 + digits: 0 + aseCount: + type: array + size: U08 + offset: 75 + shape: + columns: 4 + rows: 0 + units: s + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + aseBins: + type: array + size: U08 + offset: 79 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + primePulse: + type: array + size: U08 + offset: 83 + shape: + columns: 4 + rows: 0 + units: ms + scale: 0.5 + transform: 0 + min: 0 + max: 127.5 + digits: 1 + primeBins: + type: array + size: U08 + offset: 87 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + CTPSPin: + type: bits + size: U08 + offset: 91 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + CTPSPolarity: + type: bits + size: U08 + offset: 91 + address: + - 6 + - 6 + values: + - Normal + - Inverted + CTPSEnabled: + type: bits + size: U08 + offset: 91 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + idleAdvEnabled: + type: bits + size: U08 + offset: 92 + address: + - 0 + - 1 + values: + - 'Off' + - Added + - Switched + - INVALID + idleAdvAlgorithm: + type: bits + size: U08 + offset: 92 + address: + - 2 + - 2 + values: + - TPS + - CTPS + idleAdvDelay: + type: bits + size: U08 + offset: 92 + address: + - 3 + - 7 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - INVALID + - INVALID + idleAdvRPM: + type: scalar + size: U08 + offset: 93 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + idleAdvTPS: + type: scalar + size: U08 + offset: 94 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + injAngRPM: + type: array + size: U08 + offset: 95 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 10000 + digits: 0 + idleTaperTime: + type: scalar + size: U08 + offset: 99 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + dfcoDelay: + type: scalar + size: U08 + offset: 100 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + dfcoMinCLT: + type: scalar + size: U08 + offset: 101 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + vssMode: + type: bits + size: U08 + offset: 102 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Pulses per KM + - Pulses per mile + vssPin: + type: bits + size: U08 + offset: 102 + address: + - 2 + - 7 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + vssPulsesPerKm: + type: scalar + size: U16 + offset: 103 + units: pulses + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 0 + vssSmoothing: + type: scalar + size: U08 + offset: 105 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + vssRatio1: + type: scalar + size: U16 + offset: 106 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio2: + type: scalar + size: U16 + offset: 108 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio3: + type: scalar + size: U16 + offset: 110 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio4: + type: scalar + size: U16 + offset: 112 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio5: + type: scalar + size: U16 + offset: 114 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio6: + type: scalar + size: U16 + offset: 116 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + idleUpOutputEnabled: + type: bits + size: U08 + offset: 118 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + idleUpOutputInv: + type: bits + size: U08 + offset: 118 + address: + - 1 + - 1 + values: + - 'No' + - 'Yes' + idleUpOutputPin: + type: bits + size: U08 + offset: 118 + address: + - 2 + - 7 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + tachoSweepMaxRPM: + type: scalar + size: U08 + offset: 119 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 10000 + digits: 0 + primingDelay: + type: scalar + size: U08 + offset: 120 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + iacTPSlimit: + type: scalar + size: U08 + offset: 121 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + iacRPMlimitHysteresis: + type: scalar + size: U08 + offset: 122 + units: RPM + scale: 10 + transform: 0 + min: 0 + max: 0 + digits: .nan + unused2_95: + type: array + size: U08 + offset: 121 + shape: + columns: 5 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + - number: 2 + size: 0 + data: + veTable: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + rpmBins: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + fuelLoadBins: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + - number: 3 + size: 0 + data: + advTable1: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: deg + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + rpmBins2: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + mapBins1: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , ignAlgorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{ignLoadMax}' + digits: 0 + - number: 4 + size: 0 + data: + TrigAng: + type: scalar + size: S16 + offset: 0 + units: Deg + scale: 1 + transform: 0 + min: -360 + max: 360 + digits: 0 + FixAng: + type: scalar + size: S08 + offset: 2 + units: Deg + scale: 1 + transform: 0 + min: -64 + max: 64 + digits: 0 + CrankAng: + type: scalar + size: U08 + offset: 3 + units: Deg + scale: 1 + transform: 0 + min: -10 + max: 80 + digits: 0 + TrigAngMul: + type: scalar + size: U08 + offset: 4 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 88 + digits: 0 + TrigEdge: + type: bits + size: U08 + offset: 5 + address: + - 0 + - 0 + values: + - RISING + - FALLING + TrigSpeed: + type: bits + size: U08 + offset: 5 + address: + - 1 + - 1 + values: + - Crank Speed + - Cam Speed + IgInv: + type: bits + size: U08 + offset: 5 + address: + - 2 + - 2 + values: + - Going Low + - Going High + TrigPattern: + type: bits + size: U08 + offset: 5 + address: + - 3 + - 7 + values: + - Missing Tooth + - Basic Distributor + - Dual Wheel + - GM 7X + - 4G63 / Miata / 3000GT + - GM 24X + - Jeep 2000 + - Audi 135 + - Honda D17 + - Miata 99-05 + - Mazda AU + - Non-360 Dual + - Nissan 360 + - Subaru 6/7 + - Daihatsu +1 + - Harley EVO + - 36-2-2-2 + - 36-2-1 + - DSM 420a + - Weber-Marelli + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + TrigEdgeSec: + type: bits + size: U08 + offset: 6 + address: + - 0 + - 0 + values: + - RISING + - FALLING + fuelPumpPin: + type: bits + size: U08 + offset: 6 + address: + - 1 + - 6 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + useResync: + type: bits + size: U08 + offset: 6 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + sparkDur: + type: scalar + size: U08 + offset: 7 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + trigPatternSec: + type: bits + size: U08 + offset: 8 + address: + - 0 + - 7 + values: + - Single tooth cam + - 4-1 cam + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + bootloaderCaps: + type: scalar + size: U08 + offset: 9 + units: level + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + resetControl: + type: bits + size: U08 + offset: 10 + address: + - 0 + - 1 + values: + - Disabled + - Prevent When Running + - Prevent Always + - Serial Command + resetControlPin: + type: bits + size: U08 + offset: 10 + address: + - 2 + - 7 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + SkipCycles: + type: scalar + size: U08 + offset: 11 + units: cycles + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + boostType: + type: bits + size: U08 + offset: 12 + address: + - 0 + - 0 + values: + - Open Loop + - Closed Loop + useDwellLim: + type: bits + size: U08 + offset: 12 + address: + - 1 + - 1 + values: + - 'Off' + - 'On' + sparkMode: + type: bits + size: U08 + offset: 12 + address: + - 2 + - 4 + values: + - Wasted Spark + - Single Channel + - Wasted COP + - Sequential + - Rotary + - INVALID + - INVALID + - INVALID + TrigFilter: + type: bits + size: U08 + offset: 12 + address: + - 5 + - 6 + values: + - 'Off' + - Weak + - Medium + - Aggressive + ignCranklock: + type: bits + size: U08 + offset: 12 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + dwellcrank: + type: scalar + size: U08 + offset: 13 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25 + digits: 1 + dwellrun: + type: scalar + size: U08 + offset: 14 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 8 + digits: 1 + numTeeth: + type: scalar + size: U08 + offset: 15 + units: teeth + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + missingTeeth: + type: scalar + size: U08 + offset: 16 + units: teeth + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + crankRPM: + type: scalar + size: U08 + offset: 17 + units: rpm + scale: 10 + transform: 0 + min: 100 + max: 1000 + digits: 0 + tpsflood: + type: scalar + size: U08 + offset: 18 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + SoftRevLim: + type: scalar + size: U08 + offset: 19 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + SoftLimRetard: + type: scalar + size: U08 + offset: 20 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 80 + digits: 0 + SoftLimMax: + type: scalar + size: U08 + offset: 21 + units: s + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + HardRevLim: + type: scalar + size: U08 + offset: 22 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + taeBins: + type: array + size: U08 + offset: 23 + shape: + columns: 4 + rows: 0 + units: '%/s' + scale: 10 + transform: 0 + min: 0 + max: 2550 + digits: 0 + taeRates: + type: array + size: U08 + offset: 27 + shape: + columns: 4 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + wueBins: + type: array + size: U08 + offset: 31 + shape: + columns: 10 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 102 + digits: 0 + dwellLim: + type: scalar + size: U08 + offset: 41 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 32 + digits: 0 + dwellRates: + type: array + size: U08 + offset: 42 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + iatRetBins: + type: array + size: U08 + offset: 48 + shape: + columns: 6 + rows: 0 + units: C + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + iatRetRates: + type: array + size: U08 + offset: 54 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + dfcoRPM: + type: scalar + size: U08 + offset: 60 + units: RPM + scale: 10 + transform: 0 + min: 100 + max: 2550 + digits: 0 + dfcoHyster: + type: scalar + size: U08 + offset: 61 + units: RPM + scale: 1 + transform: 0 + min: 100 + max: 255 + digits: 0 + dfcoTPSThresh: + type: scalar + size: U08 + offset: 62 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + ignBypassEnable: + type: bits + size: U08 + offset: 63 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + ignBypassPin: + type: bits + size: U08 + offset: 63 + address: + - 1 + - 6 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + ignBypassHiLo: + type: bits + size: U08 + offset: 63 + address: + - 7 + - 7 + values: + - LOW + - HIGH + ADCFILTER_TPS: + type: scalar + size: U08 + offset: 64 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_CLT: + type: scalar + size: U08 + offset: 65 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_IAT: + type: scalar + size: U08 + offset: 66 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_O2: + type: scalar + size: U08 + offset: 67 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_BAT: + type: scalar + size: U08 + offset: 68 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_MAP: + type: scalar + size: U08 + offset: 69 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_BARO: + type: scalar + size: U08 + offset: 70 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + cltAdvBins: + type: array + size: U08 + offset: 71 + shape: + columns: 6 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 102 + digits: 0 + cltAdvValues: + type: array + size: S08 + offset: 77 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: -15 + min: -15 + max: 15 + digits: 0 + maeBins: + type: array + size: U08 + offset: 83 + shape: + columns: 4 + rows: 0 + units: kpa/s + scale: 10 + transform: 0 + min: 0 + max: 2550 + digits: 0 + maeRates: + type: array + size: U08 + offset: 87 + shape: + columns: 4 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + batVoltCorrect: + type: scalar + size: S08 + offset: 91 + units: v + scale: 0.1 + transform: 0 + min: -2 + max: 2 + digits: 1 + baroFuelBins: + type: array + size: U08 + offset: 92 + shape: + columns: 8 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: 70 + max: 120 + digits: 0 + baroFuelValues: + type: array + size: U08 + offset: 100 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + idleAdvBins: + type: array + size: U08 + offset: 108 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 10 + transform: -50 + min: -500 + max: 500 + digits: 0 + idleAdvValues: + type: array + size: U08 + offset: 114 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: -15 + min: -15 + max: 50 + digits: 0 + engineProtectMaxRPM: + type: scalar + size: U08 + offset: 120 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + unused4_120: + type: array + size: U08 + offset: 121 + shape: + columns: 7 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + - number: 5 + size: 0 + data: + afrTable: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: AFR + scale: 0.1 + transform: 0 + min: 7 + max: 25.5 + digits: 1 + rpmBinsAFR: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + loadBinsAFR: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + - number: 6 + size: 0 + data: + egoAlgorithm: + type: bits + size: U08 + offset: 0 + address: + - 0 + - 1 + values: + - Simple + - INVALID + - PID + - No correction + egoType: + type: bits + size: U08 + offset: 0 + address: + - 2 + - 3 + values: + - Disabled + - Narrow Band + - Wide Band + - INVALID + boostEnabled: + type: bits + size: U08 + offset: 0 + address: + - 4 + - 4 + values: + - 'Off' + - 'On' + vvtEnabled: + type: bits + size: U08 + offset: 0 + address: + - 5 + - 5 + values: + - 'Off' + - 'On' + engineProtectType: + type: bits + size: U08 + offset: 0 + address: + - 6 + - 7 + values: + - 'Off' + - Spark Only + - Fuel Only + - Both + egoKP: + type: scalar + size: U08 + offset: 1 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + egoKI: + type: scalar + size: U08 + offset: 2 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + egoKD: + type: scalar + size: U08 + offset: 3 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + egoTemp: + type: scalar + size: U08 + offset: 4 + units: C + scale: 1 + transform: -40 + min: -40 + max: 102 + digits: 0 + egoCount: + type: scalar + size: U08 + offset: 5 + units: '' + scale: 4 + transform: 0 + min: 4 + max: 255 + digits: 0 + vvtMode: + type: bits + size: U08 + offset: 6 + address: + - 0 + - 1 + values: + - On/Off + - Open Loop + - Closed loop + - INVALID + vvtLoadSource: + type: bits + size: U08 + offset: 6 + address: + - 2 + - 3 + values: + - MAP + - TPS + - INVALID + - INVALID + vvtPWMdir: + type: bits + size: U08 + offset: 6 + address: + - 4 + - 4 + values: + - Advance + - Retard + vvtCLUseHold: + type: bits + size: U08 + offset: 6 + address: + - 5 + - 5 + values: + - 'No' + - 'Yes' + vvtCLAlterFuelTiming: + type: bits + size: U08 + offset: 6 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + boostCutEnabled: + type: bits + size: U08 + offset: 6 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + egoLimit: + type: scalar + size: U08 + offset: 7 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 16 + digits: 0 + ego_min: + type: scalar + size: U08 + offset: 8 + units: AFR + scale: 0.1 + transform: 0 + min: 7 + max: 25 + digits: 1 + ego_max: + type: scalar + size: U08 + offset: 9 + units: AFR + scale: 0.1 + transform: 0 + min: 7 + max: 25 + digits: 1 + ego_sdelay: + type: scalar + size: U08 + offset: 10 + units: sec + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + egoRPM: + type: scalar + size: U08 + offset: 11 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + egoTPSMax: + type: scalar + size: U08 + offset: 12 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + vvt1Pin: + type: bits + size: U08 + offset: 13 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + useExtBaro: + type: bits + size: U08 + offset: 13 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + boostMode: + type: bits + size: U08 + offset: 13 + address: + - 7 + - 7 + values: + - Simple + - Full + boostPin: + type: bits + size: U08 + offset: 14 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + VVTasOnOff: + type: bits + size: U08 + offset: 14 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + useEMAP: + type: bits + size: U08 + offset: 14 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + brvBins: + type: array + size: U08 + offset: 15 + shape: + columns: 6 + rows: 0 + units: V + scale: 0.1 + transform: 0 + min: 6 + max: 24 + digits: 1 + injBatRates: + type: array + size: U08 + offset: 21 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + airDenBins: + type: array + size: U08 + offset: 27 + shape: + columns: 9 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + airDenRates: + type: array + size: U08 + offset: 36 + shape: + columns: 9 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + boostFreq: + type: scalar + size: U08 + offset: 45 + units: Hz + scale: 2 + transform: 0 + min: 10 + max: 511 + digits: 0 + vvtFreq: + type: scalar + size: U08 + offset: 46 + units: Hz + scale: 2 + transform: 0 + min: 10 + max: 511 + digits: 0 + idleFreq: + type: scalar + size: U08 + offset: 47 + units: Hz + scale: 2 + transform: 0 + min: 10 + max: 511 + digits: 0 + launchPin: + type: bits + size: U08 + offset: 48 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + launchEnable: + type: bits + size: U08 + offset: 48 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + launchHiLo: + type: bits + size: U08 + offset: 48 + address: + - 7 + - 7 + values: + - LOW + - HIGH + lnchSoftLim: + type: scalar + size: U08 + offset: 49 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + lnchRetard: + type: scalar + size: S08 + offset: 50 + units: deg + scale: 1 + transform: 0 + min: -30 + max: 40 + digits: 0 + lnchHardLim: + type: scalar + size: U08 + offset: 51 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + lnchFuelAdd: + type: scalar + size: U08 + offset: 52 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 80 + digits: 0 + idleKP: + type: scalar + size: U08 + offset: 53 + units: '%' + scale: 0.03125 + transform: 0 + min: 0 + max: 7.96 + digits: 2 + idleKI: + type: scalar + size: U08 + offset: 54 + units: '%' + scale: 0.03125 + transform: 0 + min: 0 + max: 7.96 + digits: 2 + idleKD: + type: scalar + size: U08 + offset: 55 + units: '%' + scale: 0.00781 + transform: 0 + min: 0 + max: 1.99 + digits: 3 + boostLimit: + type: scalar + size: U08 + offset: 56 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + boostKP: + type: scalar + size: U08 + offset: 57 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + boostKI: + type: scalar + size: U08 + offset: 58 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + boostKD: + type: scalar + size: U08 + offset: 59 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + lnchPullRes: + type: bits + size: U08 + offset: 60 + address: + - 0 + - 1 + values: + - Float + - Pullup + - INVALID + - INVALID + fuelTrimEnabled: + type: bits + size: U08 + offset: 60 + address: + - 2 + - 2 + values: + - 'No' + - 'Yes' + flatSEnable: + type: bits + size: U08 + offset: 60 + address: + - 3 + - 3 + values: + - 'No' + - 'Yes' + baroPin: + type: bits + size: U08 + offset: 60 + address: + - 4 + - 7 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + flatSSoftWin: + type: scalar + size: U08 + offset: 61 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + flatSRetard: + type: scalar + size: U08 + offset: 62 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 80 + digits: 0 + flatSArm: + type: scalar + size: U08 + offset: 63 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + iacCLValues: + type: array + size: U08 + offset: 64 + shape: + columns: 10 + rows: 0 + units: RPM + scale: 10 + transform: 0 + min: 0 + max: 2550 + digits: 0 + iacOLStepVal: + type: array + size: U08 + offset: 74 + shape: + columns: 10 + rows: 0 + units: Steps + scale: 3 + transform: 0 + min: 0 + max: 765 + digits: 0 + iacOLPWMVal: + type: array + size: U08 + offset: 84 + shape: + columns: 10 + rows: 0 + units: Duty % + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + iacBins: + type: array + size: U08 + offset: 94 + shape: + columns: 10 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + iacCrankSteps: + type: array + size: U08 + offset: 104 + shape: + columns: 4 + rows: 0 + units: Steps + scale: 3 + transform: 0 + min: 0 + max: 765 + digits: 0 + iacCrankDuty: + type: array + size: U08 + offset: 108 + shape: + columns: 4 + rows: 0 + units: Duty % + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + iacCrankBins: + type: array + size: U08 + offset: 112 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + iacAlgorithm: + type: bits + size: U08 + offset: 116 + address: + - 0 + - 2 + values: + - None + - On/Off + - PWM Open loop + - PWM Closed loop + - Stepper Open Loop + - Stepper Closed Loop + - PWM Closed+Open loop + - INVALID + iacStepTime: + type: bits + size: U08 + offset: 116 + address: + - 3 + - 5 + values: + - INVALID + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - INVALID + iacChannels: + type: bits + size: U08 + offset: 116 + address: + - 6 + - 6 + values: + - '1' + - '2' + iacPWMdir: + type: bits + size: U08 + offset: 116 + address: + - 7 + - 7 + values: + - Normal + - Reverse + iacFastTemp: + type: scalar + size: U08 + offset: 117 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + iacStepHome: + type: scalar + size: U08 + offset: 118 + units: Steps + scale: 3 + transform: 0 + min: 0 + max: 765 + digits: 0 + iacStepHyster: + type: scalar + size: U08 + offset: 119 + units: Steps + scale: 1 + transform: 1 + min: 1 + max: 10 + digits: 0 + fanInv: + type: bits + size: U08 + offset: 120 + address: + - 0 + - 0 + values: + - 'No' + - 'Yes' + fanEnable: + type: bits + size: U08 + offset: 120 + address: + - 1 + - 1 + values: + - 'Off' + - On/Off + fanPin: + type: bits + size: U08 + offset: 120 + address: + - 2 + - 7 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + fanSP: + type: scalar + size: U08 + offset: 121 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + fanHyster: + type: scalar + size: U08 + offset: 122 + units: C + scale: 1 + transform: 0 + min: 0 + max: 40 + digits: 0 + fanFreq: + type: scalar + size: U08 + offset: 123 + units: Hz + scale: 2 + transform: 0 + min: 10 + max: 511 + digits: 0 + fanPWMBins: + type: array + size: U08 + offset: 124 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + - number: 7 + size: 0 + data: + boostTable: + type: array + size: U08 + offset: 0 + shape: + columns: 8 + rows: 8 + units: '{ bitStringValue( boostTableLabels, boostType ) }' + scale: 2 + transform: 0 + min: 0 + max: '{boostTableLimit}' + digits: 0 + rpmBinsBoost: + type: array + size: U08 + offset: 64 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + tpsBinsBoost: + type: array + size: U08 + offset: 72 + shape: + columns: 8 + rows: 0 + units: TPS + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + vvtTable: + type: array + size: U08 + offset: 80 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + rpmBinsVVT: + type: array + size: U08 + offset: 144 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + loadBinsVVT: + type: array + size: U08 + offset: 152 + shape: + columns: 8 + rows: 0 + units: '{ bitStringValue(algorithmUnits , vvtLoadSource) }' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + stagingTable: + type: array + size: U08 + offset: 160 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + rpmBinsStaging: + type: array + size: U08 + offset: 224 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + loadBinsStaging: + type: array + size: U08 + offset: 232 + shape: + columns: 8 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + - number: 8 + size: 0 + data: + fuelTrim1Table: + type: array + size: U08 + offset: 0 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim1rpmBins: + type: array + size: U08 + offset: 36 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim1loadBins: + type: array + size: U08 + offset: 42 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim2Table: + type: array + size: U08 + offset: 48 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim2rpmBins: + type: array + size: U08 + offset: 84 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim2loadBins: + type: array + size: U08 + offset: 90 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim3Table: + type: array + size: U08 + offset: 96 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim3rpmBins: + type: array + size: U08 + offset: 132 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim3loadBins: + type: array + size: U08 + offset: 138 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim4Table: + type: array + size: U08 + offset: 144 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim4rpmBins: + type: array + size: U08 + offset: 180 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim4loadBins: + type: array + size: U08 + offset: 186 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + - number: 9 + size: 0 + data: + enable_secondarySerial: + type: bits + size: U08 + offset: 0 + address: + - 0 + - 0 + values: + - Disable + - Enable + intcan_available: + type: bits + size: U08 + offset: 0 + address: + - 1 + - 1 + values: + - Disable + - Enable + enable_intcan: + type: bits + size: U08 + offset: 0 + address: + - 2 + - 2 + values: + - Disable + - Enable + caninput_sel0a: + type: bits + size: U08 + offset: 1 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel0b: + type: bits + size: U08 + offset: 1 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel0extsourcea: + type: bits + size: U08 + offset: 1 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel0extsourceb: + type: bits + size: U08 + offset: 1 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel0extsourcec: + type: bits + size: U08 + offset: 1 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel1a: + type: bits + size: U08 + offset: 2 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel1b: + type: bits + size: U08 + offset: 2 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel1extsourcea: + type: bits + size: U08 + offset: 2 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel1extsourceb: + type: bits + size: U08 + offset: 2 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel1extsourcec: + type: bits + size: U08 + offset: 2 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel2a: + type: bits + size: U08 + offset: 3 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel2b: + type: bits + size: U08 + offset: 3 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel2extsourcea: + type: bits + size: U08 + offset: 3 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel2extsourceb: + type: bits + size: U08 + offset: 3 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel2extsourcec: + type: bits + size: U08 + offset: 3 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel3a: + type: bits + size: U08 + offset: 4 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel3b: + type: bits + size: U08 + offset: 4 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel3extsourcea: + type: bits + size: U08 + offset: 4 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel3extsourceb: + type: bits + size: U08 + offset: 4 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel3extsourcec: + type: bits + size: U08 + offset: 4 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel4a: + type: bits + size: U08 + offset: 5 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel4b: + type: bits + size: U08 + offset: 5 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel4extsourcea: + type: bits + size: U08 + offset: 5 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel4extsourceb: + type: bits + size: U08 + offset: 5 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel4extsourcec: + type: bits + size: U08 + offset: 5 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel5a: + type: bits + size: U08 + offset: 6 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel5b: + type: bits + size: U08 + offset: 6 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel5extsourcea: + type: bits + size: U08 + offset: 6 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel5extsourceb: + type: bits + size: U08 + offset: 6 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel5extsourcec: + type: bits + size: U08 + offset: 6 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel6a: + type: bits + size: U08 + offset: 7 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel6b: + type: bits + size: U08 + offset: 7 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel6extsourcea: + type: bits + size: U08 + offset: 7 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel6extsourceb: + type: bits + size: U08 + offset: 7 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel6extsourcec: + type: bits + size: U08 + offset: 7 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel7a: + type: bits + size: U08 + offset: 8 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel7b: + type: bits + size: U08 + offset: 8 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel7extsourcea: + type: bits + size: U08 + offset: 8 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel7extsourceb: + type: bits + size: U08 + offset: 8 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel7extsourcec: + type: bits + size: U08 + offset: 8 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel8a: + type: bits + size: U08 + offset: 9 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel8b: + type: bits + size: U08 + offset: 9 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel8extsourcea: + type: bits + size: U08 + offset: 9 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel8extsourceb: + type: bits + size: U08 + offset: 9 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel8extsourcec: + type: bits + size: U08 + offset: 9 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel9a: + type: bits + size: U08 + offset: 10 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel9b: + type: bits + size: U08 + offset: 10 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel9extsourcea: + type: bits + size: U08 + offset: 10 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel9extsourceb: + type: bits + size: U08 + offset: 10 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel9extsourcec: + type: bits + size: U08 + offset: 10 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel10a: + type: bits + size: U08 + offset: 11 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel10b: + type: bits + size: U08 + offset: 11 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel10extsourcea: + type: bits + size: U08 + offset: 11 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel10extsourceb: + type: bits + size: U08 + offset: 11 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel10extsourcec: + type: bits + size: U08 + offset: 11 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel11a: + type: bits + size: U08 + offset: 12 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel11b: + type: bits + size: U08 + offset: 12 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel11extsourcea: + type: bits + size: U08 + offset: 12 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel11extsourceb: + type: bits + size: U08 + offset: 12 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel11extsourcec: + type: bits + size: U08 + offset: 12 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel12a: + type: bits + size: U08 + offset: 13 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel12b: + type: bits + size: U08 + offset: 13 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel12extsourcea: + type: bits + size: U08 + offset: 13 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel12extsourceb: + type: bits + size: U08 + offset: 13 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel12extsourcec: + type: bits + size: U08 + offset: 13 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel13a: + type: bits + size: U08 + offset: 14 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel13b: + type: bits + size: U08 + offset: 14 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel13extsourcea: + type: bits + size: U08 + offset: 14 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel13extsourceb: + type: bits + size: U08 + offset: 14 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel13extsourcec: + type: bits + size: U08 + offset: 14 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel14a: + type: bits + size: U08 + offset: 15 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel14b: + type: bits + size: U08 + offset: 15 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel14extsourcea: + type: bits + size: U08 + offset: 15 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel14extsourceb: + type: bits + size: U08 + offset: 15 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel14extsourcec: + type: bits + size: U08 + offset: 15 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel15a: + type: bits + size: U08 + offset: 16 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel15b: + type: bits + size: U08 + offset: 16 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel15extsourcea: + type: bits + size: U08 + offset: 16 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel15extsourceb: + type: bits + size: U08 + offset: 16 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel15extsourcec: + type: bits + size: U08 + offset: 16 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_source_can_address0: + type: bits + size: U16 + offset: 17 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address1: + type: bits + size: U16 + offset: 19 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address2: + type: bits + size: U16 + offset: 21 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address3: + type: bits + size: U16 + offset: 23 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address4: + type: bits + size: U16 + offset: 25 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address5: + type: bits + size: U16 + offset: 27 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address6: + type: bits + size: U16 + offset: 29 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address7: + type: bits + size: U16 + offset: 31 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address8: + type: bits + size: U16 + offset: 33 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address9: + type: bits + size: U16 + offset: 35 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address10: + type: bits + size: U16 + offset: 37 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address11: + type: bits + size: U16 + offset: 39 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address12: + type: bits + size: U16 + offset: 41 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address13: + type: bits + size: U16 + offset: 43 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address14: + type: bits + size: U16 + offset: 45 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address15: + type: bits + size: U16 + offset: 47 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_start_byte0: + type: bits + size: U08 + offset: 49 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte1: + type: bits + size: U08 + offset: 50 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte2: + type: bits + size: U08 + offset: 51 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte3: + type: bits + size: U08 + offset: 52 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte4: + type: bits + size: U08 + offset: 53 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte5: + type: bits + size: U08 + offset: 54 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte6: + type: bits + size: U08 + offset: 55 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte7: + type: bits + size: U08 + offset: 56 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte8: + type: bits + size: U08 + offset: 57 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte9: + type: bits + size: U08 + offset: 58 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte10: + type: bits + size: U08 + offset: 59 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte11: + type: bits + size: U08 + offset: 60 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte12: + type: bits + size: U08 + offset: 61 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte13: + type: bits + size: U08 + offset: 62 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte14: + type: bits + size: U08 + offset: 63 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte15: + type: bits + size: U08 + offset: 64 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_num_bytes0: + type: bits + size: U16 + offset: 65 + address: + - 0 + - 0 + values: + - '1' + - '2' + caninput_source_num_bytes1: + type: bits + size: U16 + offset: 65 + address: + - 1 + - 1 + values: + - '1' + - '2' + caninput_source_num_bytes2: + type: bits + size: U16 + offset: 65 + address: + - 2 + - 2 + values: + - '1' + - '2' + caninput_source_num_bytes3: + type: bits + size: U16 + offset: 65 + address: + - 3 + - 3 + values: + - '1' + - '2' + caninput_source_num_bytes4: + type: bits + size: U16 + offset: 65 + address: + - 4 + - 4 + values: + - '1' + - '2' + caninput_source_num_bytes5: + type: bits + size: U16 + offset: 65 + address: + - 5 + - 5 + values: + - '1' + - '2' + caninput_source_num_bytes6: + type: bits + size: U16 + offset: 65 + address: + - 6 + - 6 + values: + - '1' + - '2' + caninput_source_num_bytes7: + type: bits + size: U16 + offset: 65 + address: + - 7 + - 7 + values: + - '1' + - '2' + caninput_source_num_bytes8: + type: bits + size: U16 + offset: 65 + address: + - 8 + - 8 + values: + - '1' + - '2' + caninput_source_num_bytes9: + type: bits + size: U16 + offset: 65 + address: + - 9 + - 9 + values: + - '1' + - '2' + caninput_source_num_bytes10: + type: bits + size: U16 + offset: 65 + address: + - 10 + - 10 + values: + - '1' + - '2' + caninput_source_num_bytes11: + type: bits + size: U16 + offset: 65 + address: + - 11 + - 11 + values: + - '1' + - '2' + caninput_source_num_bytes12: + type: bits + size: U16 + offset: 65 + address: + - 12 + - 12 + values: + - '1' + - '2' + caninput_source_num_bytes13: + type: bits + size: U16 + offset: 65 + address: + - 13 + - 13 + values: + - '1' + - '2' + caninput_source_num_bytes14: + type: bits + size: U16 + offset: 65 + address: + - 14 + - 14 + values: + - '1' + - '2' + caninput_source_num_bytes15: + type: bits + size: U16 + offset: 65 + address: + - 15 + - 15 + values: + - '1' + - '2' + unused10_67: + type: scalar + size: U08 + offset: 67 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused10_68: + type: scalar + size: U08 + offset: 68 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + enable_intcandata_out: + type: bits + size: U08 + offset: 69 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel0: + type: bits + size: U08 + offset: 70 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel1: + type: bits + size: U08 + offset: 71 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel2: + type: bits + size: U08 + offset: 72 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel3: + type: bits + size: U08 + offset: 73 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel4: + type: bits + size: U08 + offset: 74 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel5: + type: bits + size: U08 + offset: 75 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel6: + type: bits + size: U08 + offset: 76 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel7: + type: bits + size: U08 + offset: 77 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_param_group: + type: array + size: U16 + offset: 78 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 65535 + digits: 0 + canoutput_param_start_byte0: + type: bits + size: U08 + offset: 94 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte1: + type: bits + size: U08 + offset: 95 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte2: + type: bits + size: U08 + offset: 96 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte3: + type: bits + size: U08 + offset: 97 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte4: + type: bits + size: U08 + offset: 98 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte5: + type: bits + size: U08 + offset: 99 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte6: + type: bits + size: U08 + offset: 100 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte7: + type: bits + size: U08 + offset: 101 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_num_bytes0: + type: bits + size: U08 + offset: 102 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes1: + type: bits + size: U08 + offset: 103 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes2: + type: bits + size: U08 + offset: 104 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes3: + type: bits + size: U08 + offset: 105 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes4: + type: bits + size: U08 + offset: 106 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes5: + type: bits + size: U08 + offset: 107 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes6: + type: bits + size: U08 + offset: 108 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes7: + type: bits + size: U08 + offset: 109 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + unused10_110: + type: scalar + size: U08 + offset: 110 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused10_111: + type: scalar + size: U08 + offset: 111 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused10_112: + type: scalar + size: U08 + offset: 112 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused10_113: + type: scalar + size: U08 + offset: 113 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + speeduino_tsCanId: + type: bits + size: U08 + offset: 114 + address: + - 0 + - 3 + values: + - CAN ID 0 + - CAN ID 1 + - CAN ID 2 + - CAN ID 3 + - CAN ID 4 + - CAN ID 5 + - CAN ID 6 + - CAN ID 7 + - CAN ID 8 + - CAN ID 9 + - CAN ID 10 + - CAN ID 11 + - CAN ID 12 + - CAN ID 13 + - CAN ID 14 + - INVALID + true_address: + type: bits + size: U16 + offset: 115 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + realtime_base_address: + type: bits + size: U16 + offset: 117 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + obd_address: + type: bits + size: U16 + offset: 119 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin0pina: + type: bits + size: U08 + offset: 121 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin1pina: + type: bits + size: U08 + offset: 122 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin2pina: + type: bits + size: U08 + offset: 123 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin3pina: + type: bits + size: U08 + offset: 124 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin4pina: + type: bits + size: U08 + offset: 125 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin5pina: + type: bits + size: U08 + offset: 126 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin6pina: + type: bits + size: U08 + offset: 127 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin7pina: + type: bits + size: U08 + offset: 128 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin8pina: + type: bits + size: U08 + offset: 129 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin9pina: + type: bits + size: U08 + offset: 130 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin10pina: + type: bits + size: U08 + offset: 131 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin11pina: + type: bits + size: U08 + offset: 132 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin12pina: + type: bits + size: U08 + offset: 133 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin13pina: + type: bits + size: U08 + offset: 134 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin14pina: + type: bits + size: U08 + offset: 135 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin15pina: + type: bits + size: U08 + offset: 136 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin0pinb: + type: bits + size: U08 + offset: 137 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin1pinb: + type: bits + size: U08 + offset: 138 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin2pinb: + type: bits + size: U08 + offset: 139 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin3pinb: + type: bits + size: U08 + offset: 140 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin4pinb: + type: bits + size: U08 + offset: 141 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin5pinb: + type: bits + size: U08 + offset: 142 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin6pinb: + type: bits + size: U08 + offset: 143 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin7pinb: + type: bits + size: U08 + offset: 144 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin8pinb: + type: bits + size: U08 + offset: 145 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin9pinb: + type: bits + size: U08 + offset: 146 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin10pinb: + type: bits + size: U08 + offset: 147 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin11pinb: + type: bits + size: U08 + offset: 148 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin12pinb: + type: bits + size: U08 + offset: 149 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin13pinb: + type: bits + size: U08 + offset: 150 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin14pinb: + type: bits + size: U08 + offset: 151 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin15pinb: + type: bits + size: U08 + offset: 152 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + iacStepperInv: + type: bits + size: U08 + offset: 153 + address: + - 0 + - 0 + values: + - 'No' + - 'Yes' + iacCoolTime: + type: bits + size: U08 + offset: 153 + address: + - 1 + - 3 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - INVALID + blankfield: + type: bits + size: U08 + offset: 153 + address: + - 4 + - 4 + values: [] + unused10_153: + type: bits + size: U08 + offset: 153 + address: + - 5 + - 7 + values: [] + iacMaxSteps: + type: scalar + size: U08 + offset: 154 + units: Steps + scale: 3 + transform: 0 + min: 0 + max: '{iacStepHome-3}' + digits: 0 + unused10_154: + type: array + size: U08 + offset: 155 + shape: + columns: 37 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + - number: 10 + size: 0 + data: + crankingEnrichBins: + type: array + size: U08 + offset: 0 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + crankingEnrichValues: + type: array + size: U08 + offset: 4 + shape: + columns: 4 + rows: 0 + units: '%' + scale: 5 + transform: 0 + min: 0 + max: 1275 + digits: 0 + rotaryType: + type: bits + size: U08 + offset: 8 + address: + - 0 + - 1 + values: + - FC + - FD + - RX8 + - INVALID + stagingEnabled: + type: bits + size: U08 + offset: 8 + address: + - 2 + - 2 + values: + - 'Off' + - 'On' + stagingMode: + type: bits + size: U08 + offset: 8 + address: + - 3 + - 3 + values: + - Table + - Automatic + EMAPPin: + type: bits + size: U08 + offset: 8 + address: + - 4 + - 7 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + rotarySplitValues: + type: array + size: U08 + offset: 9 + shape: + columns: 8 + rows: 0 + units: degrees + scale: 1 + transform: 0 + min: 0 + max: 40 + digits: 0 + rotarySplitBins: + type: array + size: U08 + offset: 17 + shape: + columns: 8 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + boostSens: + type: scalar + size: U16 + offset: 25 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + boostIntv: + type: scalar + size: U08 + offset: 27 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + stagedInjSizePri: + type: scalar + size: U16 + offset: 28 + units: cc/min + scale: 1 + transform: 0 + min: 0 + max: 1500 + digits: 0 + stagedInjSizeSec: + type: scalar + size: U16 + offset: 30 + units: cc/min + scale: 1 + transform: 0 + min: 0 + max: 1500 + digits: 0 + lnchCtrlTPS: + type: scalar + size: U08 + offset: 32 + units: '%TPS' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + flexBoostBins: + type: array + size: U08 + offset: 33 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexBoostAdj: + type: array + size: S16 + offset: 39 + shape: + columns: 6 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: -500 + max: 500 + digits: 0 + flexFuelBins: + type: array + size: U08 + offset: 51 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexFuelAdj: + type: array + size: U08 + offset: 57 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexAdvBins: + type: array + size: U08 + offset: 63 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexAdvAdj: + type: array + size: U08 + offset: 69 + shape: + columns: 6 + rows: 0 + units: Deg + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + n2o_enable: + type: bits + size: U08 + offset: 75 + address: + - 0 + - 1 + values: + - 'Off' + - 1 Stage + - 2 stage + - INVALID + n2o_arming_pin: + type: bits + size: U08 + offset: 75 + address: + - 2 + - 7 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + n2o_minCLT: + type: scalar + size: U08 + offset: 76 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + n2o_maxMAP: + type: scalar + size: U08 + offset: 77 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + n2o_minTPS: + type: scalar + size: U08 + offset: 78 + units: '%TPS' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + n2o_maxAFR: + type: scalar + size: U08 + offset: 79 + units: AFR + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + n2o_stage1_pin: + type: bits + size: U08 + offset: 80 + address: + - 0 + - 5 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + n2o_pin_polarity: + type: bits + size: U08 + offset: 80 + address: + - 6 + - 6 + values: + - HIGH + - LOW + n2o_unused: + type: bits + size: U08 + offset: 80 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + n2o_stage1_minRPM: + type: scalar + size: U08 + offset: 81 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + n2o_stage1_maxRPM: + type: scalar + size: U08 + offset: 82 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + n2o_stage1_adderMin: + type: scalar + size: U08 + offset: 83 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + n2o_stage1_adderMax: + type: scalar + size: U08 + offset: 84 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + n2o_stage1_retard: + type: scalar + size: U08 + offset: 85 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + n2o_stage2_pin: + type: bits + size: U08 + offset: 86 + address: + - 0 + - 5 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + n2o_stage2_unused: + type: bits + size: U08 + offset: 86 + address: + - 6 + - 7 + values: + - 'No' + - 'Yes' + - INVALID + - INVALID + n2o_stage2_minRPM: + type: scalar + size: U08 + offset: 87 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + n2o_stage2_maxRPM: + type: scalar + size: U08 + offset: 88 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + n2o_stage2_adderMin: + type: scalar + size: U08 + offset: 89 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 32 + digits: 1 + n2o_stage2_adderMax: + type: scalar + size: U08 + offset: 90 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 32 + digits: 1 + n2o_stage2_retard: + type: scalar + size: U08 + offset: 91 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + knock_mode: + type: bits + size: U08 + offset: 92 + address: + - 0 + - 1 + values: + - 'Off' + - Digital + - Analog + - INVALID + knock_pin: + type: bits + size: U08 + offset: 92 + address: + - 2 + - 7 + values: + - INVALID + - INVALID + - '2' + - '3' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - '18' + - '19' + - '20' + - '21' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + knock_trigger: + type: bits + size: U08 + offset: 93 + address: + - 0 + - 0 + values: + - HIGH + - LOW + knock_pullup: + type: bits + size: U08 + offset: 93 + address: + - 1 + - 1 + values: + - 'Off' + - Internal pullup + knock_limiterDisable: + type: bits + size: U08 + offset: 93 + address: + - 2 + - 2 + values: + - 'No' + - 'Yes' + knock_unused: + type: bits + size: U08 + offset: 93 + address: + - 3 + - 4 + values: + - INVALID + - '1' + - '2' + - '3' + knock_count: + type: bits + size: U08 + offset: 93 + address: + - 5 + - 7 + values: + - INVALID + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + knock_threshold: + type: scalar + size: U08 + offset: 94 + units: Volts + scale: 0.1 + transform: 0 + min: 0 + max: 5 + digits: 1 + knock_maxMAP: + type: scalar + size: U08 + offset: 95 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + knock_maxRPM: + type: scalar + size: U08 + offset: 96 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 10000 + digits: 0 + knock_window_rpms: + type: array + size: U08 + offset: 97 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 10000 + digits: 0 + knock_window_angle: + type: array + size: U08 + offset: 103 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: -50 + min: -50 + max: 100 + digits: 0 + knock_window_dur: + type: array + size: U08 + offset: 109 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + knock_maxRetard: + type: scalar + size: U08 + offset: 115 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + knock_firstStep: + type: scalar + size: U08 + offset: 116 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + knock_stepSize: + type: scalar + size: U08 + offset: 117 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + knock_stepTime: + type: scalar + size: U08 + offset: 118 + units: Sec + scale: 0.1 + transform: 0 + min: 0 + max: 2.5 + digits: 1 + knock_duration: + type: scalar + size: U08 + offset: 119 + units: Sec + scale: 0.1 + transform: 0 + min: 0 + max: 2.5 + digits: 1 + knock_recoveryStepTime: + type: scalar + size: U08 + offset: 120 + units: Sec + scale: 0.1 + transform: 0 + min: 0 + max: 2.5 + digits: 1 + knock_recoveryStep: + type: scalar + size: U08 + offset: 121 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + fuel2Algorithm: + type: bits + size: U08 + offset: 122 + address: + - 0 + - 2 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + fuel2Mode: + type: bits + size: U08 + offset: 122 + address: + - 3 + - 5 + values: + - 'Off' + - Multiplied % + - Added + - Switched - Conditional + - Switched - Input based + - INVALID + - INVALID + - INVALID + fuel2SwitchVariable: + type: bits + size: U08 + offset: 122 + address: + - 6 + - 7 + values: + - RPM + - MAP + - TPS + - ETH% + fuel2SwitchValue: + type: scalar + size: U16 + offset: 123 + units: '{ bitStringValue(fuel2SwitchUnits, fuel2SwitchVariable) }' + scale: 1 + transform: 0 + min: 0 + max: 9000 + digits: 0 + fuel2InputPin: + type: bits + size: U08 + offset: 125 + address: + - 0 + - 5 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + fuel2InputPolarity: + type: bits + size: U08 + offset: 125 + address: + - 6 + - 6 + values: + - LOW + - HIGH + fuel2InputPullup: + type: bits + size: U08 + offset: 125 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + vvtCLholdDuty: + type: scalar + size: U08 + offset: 126 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + vvtCLKP: + type: scalar + size: U08 + offset: 127 + units: '%' + scale: 0.03125 + transform: 0 + min: 0 + max: 7.96 + digits: 2 + vvtCLKI: + type: scalar + size: U08 + offset: 128 + units: '%' + scale: 0.03125 + transform: 0 + min: 0 + max: 7.96 + digits: 2 + vvtCLKD: + type: scalar + size: U08 + offset: 129 + units: '%' + scale: 0.00781 + transform: 0 + min: 0 + max: 1.99 + digits: 3 + vvtCLMinAng: + type: scalar + size: S16 + offset: 130 + units: deg + scale: 1 + transform: 0 + min: -360 + max: 360 + digits: 0 + vvtCLMaxAng: + type: scalar + size: S16 + offset: 132 + units: deg + scale: 1 + transform: 0 + min: -360 + max: 360 + digits: 0 + crankingEnrichTaper: + type: scalar + size: U08 + offset: 134 + units: s + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + fuelPressureEnable: + type: bits + size: U08 + offset: 135 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + oilPressureEnable: + type: bits + size: U08 + offset: 135 + address: + - 1 + - 1 + values: + - 'Off' + - 'On' + oilPressureProtEnbl: + type: bits + size: U08 + offset: 135 + address: + - 2 + - 2 + values: + - 'Off' + - 'On' + fuelPressurePin: + type: bits + size: U08 + offset: 136 + address: + - 0 + - 3 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + oilPressurePin: + type: bits + size: U08 + offset: 136 + address: + - 4 + - 7 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + fuelPressureMin: + type: scalar + size: S08 + offset: 137 + units: psi + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + fuelPressureMax: + type: scalar + size: U08 + offset: 138 + units: psi + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + oilPressureMin: + type: scalar + size: S08 + offset: 139 + units: psi + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + oilPressureMax: + type: scalar + size: U08 + offset: 140 + units: psi + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + oilPressureProtRPM: + type: array + size: U08 + offset: 141 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + oilPressureProtMins: + type: array + size: U08 + offset: 145 + shape: + columns: 4 + rows: 0 + units: psi + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + wmiEnabled: + type: bits + size: U08 + offset: 149 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + wmiMode: + type: bits + size: U08 + offset: 149 + address: + - 1 + - 2 + values: + - Simple + - Proportional + - Openloop + - Closedloop + wmiAdvEnabled: + type: bits + size: U08 + offset: 149 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + wmiTPS: + type: scalar + size: U08 + offset: 150 + units: '%TPS' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + wmiRPM: + type: scalar + size: U08 + offset: 151 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 10000 + digits: 0 + wmiMAP: + type: scalar + size: U08 + offset: 152 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + wmiMAP2: + type: scalar + size: U08 + offset: 153 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + wmiIAT: + type: scalar + size: U08 + offset: 154 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + wmiOffset: + type: scalar + size: S08 + offset: 155 + units: ms + scale: 1 + transform: 0 + min: -12.7 + max: 12.7 + digits: 0 + wmiIndicatorEnabled: + type: bits + size: U08 + offset: 156 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + wmiIndicatorPin: + type: bits + size: U08 + offset: 156 + address: + - 1 + - 6 + values: + - Board Default + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + wmiIndicatorPolarity: + type: bits + size: U08 + offset: 156 + address: + - 7 + - 7 + values: + - Normal + - Inverted + wmiEmptyEnabled: + type: bits + size: U08 + offset: 157 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + wmiEmptyPin: + type: bits + size: U08 + offset: 157 + address: + - 1 + - 6 + values: + - Board Default + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + wmiEmptyPolarity: + type: bits + size: U08 + offset: 157 + address: + - 7 + - 7 + values: + - Normal + - Inverted + wmiEnabledPin: + type: bits + size: U08 + offset: 158 + address: + - 0 + - 5 + values: + - Board Default + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + wmiAdvBins: + type: array + size: U08 + offset: 159 + shape: + columns: 6 + rows: 0 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + wmiAdvAdj: + type: array + size: U08 + offset: 165 + shape: + columns: 6 + rows: 0 + units: Deg + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + vvtCLminDuty: + type: scalar + size: U08 + offset: 171 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + vvtCLmaxDuty: + type: scalar + size: U08 + offset: 172 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + vvt2Pin: + type: bits + size: U08 + offset: 173 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + fuelTempBins: + type: array + size: U08 + offset: 174 + shape: + columns: 6 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + fuelTempValues: + type: array + size: U08 + offset: 180 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + spark2Algorithm: + type: bits + size: U08 + offset: 186 + address: + - 0 + - 2 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + spark2Mode: + type: bits + size: U08 + offset: 186 + address: + - 3 + - 5 + values: + - 'Off' + - Multiplied % + - Added + - Switched - Conditional + - Switched - Input based + - INVALID + - INVALID + - INVALID + spark2SwitchVariable: + type: bits + size: U08 + offset: 186 + address: + - 6 + - 7 + values: + - RPM + - MAP + - TPS + - ETH% + spark2SwitchValue: + type: scalar + size: U16 + offset: 187 + units: '{ bitStringValue(fuel2SwitchUnits, spark2SwitchVariable) }' + scale: 1 + transform: 0 + min: 0 + max: 9000 + digits: 0 + spark2InputPin: + type: bits + size: U08 + offset: 189 + address: + - 0 + - 5 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + spark2InputPolarity: + type: bits + size: U08 + offset: 189 + address: + - 6 + - 6 + values: + - LOW + - HIGH + spark2InputPullup: + type: bits + size: U08 + offset: 189 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + unused11_190_191: + type: array + size: U08 + offset: 90 + shape: + columns: 2 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + - number: 11 + size: 0 + data: + veTable2: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + fuelRPM2Bins: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelLoad2Bins: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , fuel2Algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + - number: 12 + size: 0 + data: + wmiTable: + type: array + size: U08 + offset: 0 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + rpmBinsWMI: + type: array + size: U08 + offset: 64 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + mapBinsWMI: + type: array + size: U08 + offset: 72 + shape: + columns: 8 + rows: 0 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + - number: 13 + size: 0 + data: + outputInverted0: + type: bits + size: U08 + offset: 0 + address: + - 0 + - 0 + values: + - Active high + - Active low + outputInverted1: + type: bits + size: U08 + offset: 0 + address: + - 1 + - 1 + values: + - Active high + - Active low + outputInverted2: + type: bits + size: U08 + offset: 0 + address: + - 2 + - 2 + values: + - Active high + - Active low + outputInverted3: + type: bits + size: U08 + offset: 0 + address: + - 3 + - 3 + values: + - Active high + - Active low + outputInverted4: + type: bits + size: U08 + offset: 0 + address: + - 4 + - 4 + values: + - Active high + - Active low + outputInverted5: + type: bits + size: U08 + offset: 0 + address: + - 5 + - 5 + values: + - Active high + - Active low + outputInverted6: + type: bits + size: U08 + offset: 0 + address: + - 6 + - 6 + values: + - Active high + - Active low + outputInverted7: + type: bits + size: U08 + offset: 0 + address: + - 7 + - 7 + values: + - Active high + - Active low + unused12_1: + type: scalar + size: U08 + offset: 1 + units: bits + scale: 1 + transform: 0 + min: 0 + max: 0 + digits: .nan + outputPin: + type: array + size: U08 + offset: 2 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + outputPin0: + type: bits + size: U08 + offset: 2 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin1: + type: bits + size: U08 + offset: 3 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin2: + type: bits + size: U08 + offset: 4 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin3: + type: bits + size: U08 + offset: 5 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin4: + type: bits + size: U08 + offset: 6 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin5: + type: bits + size: U08 + offset: 7 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin6: + type: bits + size: U08 + offset: 8 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin7: + type: bits + size: U08 + offset: 9 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - '54' + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputDelay: + type: array + size: U08 + offset: 10 + shape: + columns: 8 + rows: 0 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + firstDataIn: + type: array + size: U08 + offset: 18 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 65535 + digits: 0 + firstDataIn0: + type: bits + size: U08 + offset: 18 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn1: + type: bits + size: U08 + offset: 19 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn2: + type: bits + size: U08 + offset: 20 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn3: + type: bits + size: U08 + offset: 21 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn4: + type: bits + size: U08 + offset: 22 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn5: + type: bits + size: U08 + offset: 23 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn6: + type: bits + size: U08 + offset: 24 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn7: + type: bits + size: U08 + offset: 25 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn: + type: array + size: U08 + offset: 26 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 65535 + digits: 0 + secondDataIn0: + type: bits + size: U08 + offset: 26 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn1: + type: bits + size: U08 + offset: 27 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn2: + type: bits + size: U08 + offset: 28 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn3: + type: bits + size: U08 + offset: 29 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn4: + type: bits + size: U08 + offset: 30 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn5: + type: bits + size: U08 + offset: 31 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn6: + type: bits + size: U08 + offset: 32 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn7: + type: bits + size: U08 + offset: 33 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + unused13_35_49: + type: array + size: U08 + offset: 34 + shape: + columns: 16 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + firstTarget: + type: array + size: S16 + offset: 50 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: -32768 + max: 32768 + digits: 0 + secondTarget: + type: array + size: S16 + offset: 66 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: -32768 + max: 32768 + digits: 0 + firstCompType0: + type: bits + size: U08 + offset: 82 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType0: + type: bits + size: U08 + offset: 82 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise0: + type: bits + size: U08 + offset: 82 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType1: + type: bits + size: U08 + offset: 83 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType1: + type: bits + size: U08 + offset: 83 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise1: + type: bits + size: U08 + offset: 83 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType2: + type: bits + size: U08 + offset: 84 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType2: + type: bits + size: U08 + offset: 84 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise2: + type: bits + size: U08 + offset: 84 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType3: + type: bits + size: U08 + offset: 85 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType3: + type: bits + size: U08 + offset: 85 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise3: + type: bits + size: U08 + offset: 85 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType4: + type: bits + size: U08 + offset: 86 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType4: + type: bits + size: U08 + offset: 86 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise4: + type: bits + size: U08 + offset: 86 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType5: + type: bits + size: U08 + offset: 87 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType5: + type: bits + size: U08 + offset: 87 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise5: + type: bits + size: U08 + offset: 87 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType6: + type: bits + size: U08 + offset: 88 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType6: + type: bits + size: U08 + offset: 88 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise6: + type: bits + size: U08 + offset: 88 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType7: + type: bits + size: U08 + offset: 89 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType7: + type: bits + size: U08 + offset: 89 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise7: + type: bits + size: U08 + offset: 89 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + candID: + type: array + size: U16 + offset: 90 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused12_106_127: + type: array + size: U08 + offset: 106 + shape: + columns: 22 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + - number: 14 + size: 0 + data: + advTable2: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: deg + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + rpmBins3: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + mapBins2: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , ignAlgorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{ignLoadMax}' + digits: 0 +menus: + settings: + title: Settings + subMenus: + engine_constants: + title: Engine Constants + page: 0 + condition: '' + injChars: + title: Injector Characteristics + page: 0 + condition: '' + triggerSettings: + title: Trigger Setup + page: 0 + condition: '' + airdensity_curve: + title: IAT Density + page: 0 + condition: '' + baroFuel_curve: + title: Barometric Correction + page: 0 + condition: '' + reset_control: + title: Reset Control + page: 0 + condition: '' + std_separator: + title: '' + page: 0 + condition: '' + gaugeLimits: + title: Gauge Limits + page: 0 + condition: '' + io_summary: + title: I/O Summary + page: 0 + condition: '' + prgm_out_config: + title: Programmable outputs + page: 0 + condition: '' + tuning: + title: Tuning + subMenus: + std_realtime: + title: Realtime Display + page: 0 + condition: '' + accelEnrichments: + title: Acceleration Enrichment + page: 0 + condition: '' + egoControl: + title: AFR/O2 + page: 3 + condition: '' + RevLimiterS: + title: Engine Protection + page: 2 + condition: '' + flexFueling: + title: Flex Fuel + page: 2 + condition: '' + veTableDialog: + title: VE Table + page: 0 + condition: '' + sparkTbl: + title: Spark Table + page: 2 + condition: '' + afrTable1Tbl: + title: AFR Table + page: 5 + condition: '' + std_separator: + title: '' + page: 0 + condition: '' + fuelTable2Dialog: + title: Second fuel Table + page: 11 + condition: '' + sparkTable2Dialog: + title: Second spark Table + page: 14 + condition: '' + inj_trimad: + title: Sequential fuel trim + page: 9 + condition: '' + stagingTableDialog: + title: Staged Injection + page: 10 + condition: '{ nCylinders <= 4 }' + fuelTemp_curve: + title: Fuel Temp Correction + page: 0 + condition: '{ flexEnabled }' + spark: + title: Spark + subMenus: + sparkSettings: + title: Spark Settings + page: 0 + condition: '' + sparkTbl: + title: Spark Table + page: 2 + condition: '' + dwellSettings: + title: Dwell settings + page: 0 + condition: '' + dwell_correction_curve: + title: Dwell Compensation + page: 0 + condition: '' + iat_retard_curve: + title: IAT Retard + page: 0 + condition: '' + clt_advance_curve: + title: Cold Advance + page: 0 + condition: '' + rotary_ignition: + title: Rotary Ignition + page: 0 + condition: '{ sparkMode == 4 }' + startupIdle: + title: Startup/Idle + subMenus: + crankPW: + title: Cranking Settings + page: 0 + condition: '' + primePW: + title: Priming Pulsewidth + page: 0 + condition: '' + warmup: + title: Warmup Enrichment + page: 0 + condition: '' + ASE: + title: Afterstart Enrichment (ASE) + page: 0 + condition: '' + std_separator: + title: '' + page: 0 + condition: '' + idleSettings: + title: Idle Control + page: 0 + condition: '' + iacClosedLoop_curve: + title: Idle - RPM targets + page: 7 + condition: >- + { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || + idleAdvEnabled >= 1 } + iacPwm_curve: + title: Idle - PWM Duty Cycle + page: 7 + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}' + iacPwmCrank_curve: + title: Idle - PWM Cranking Duty Cycle + page: 7 + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}' + iacStep_curve: + title: Idle - Stepper Motor + page: 7 + condition: '{ iacAlgorithm == 4 }' + iacStepCrank_curve: + title: Idle - Stepper Motor Cranking + page: 7 + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + idleUpSettings: + title: Idle Up Settings + page: 0 + condition: >- + { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 || + iacAlgorithm == 5 || iacAlgorithm == 6 } + idleAdvanceSettings: + title: Idle Advance Settings + page: 0 + condition: '' + accessories: + title: Accessories + subMenus: + fanSettings: + title: Thermo Fan + page: 0 + condition: '' + LaunchControl: + title: Launch Control / Flat Shift + page: 0 + condition: '' + fuelpump: + title: Fuel Pump + page: 0 + condition: '' + NitrousControl: + title: Nitrous + page: 0 + condition: '' + vssSettings: + title: VSS and Gear detection + page: 0 + condition: '' + std_separator: + title: '' + page: 0 + condition: '' + boostSettings: + title: Boost Control + page: 0 + condition: '' + boostLoad: + title: Boost Targets/Load + page: 8 + condition: '{ boostEnabled }' + vvtSettings: + title: VVT Control + page: 0 + condition: '' + vvtTbl: + title: VVT duty cycle + page: 8 + condition: '{ vvtEnabled }' + wmiSettings: + title: WMI Control + page: 0 + condition: '{ !vvtEnabled }' + wmiTbl: + title: WMI duty cycle + page: 8 + condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }' + tacho: + title: Tacho Output + page: 0 + condition: '' + can_serial3IO: + title: Canbus/Secondary Serial IO Interface + page: 0 + condition: '' + Canin_config: + title: External Auxillary Input Channel Configuration + page: 0 + condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}' + Auxin_config: + title: Local Auxillary Input Channel Configuration + page: 0 + condition: '' + serial3IO: + title: Canbus/Secondary Serial IO Interface + page: 0 + condition: '' + pressureSensors: + title: Fuel/Oil pressure + page: 0 + condition: '' + tools: + title: Tools + subMenus: + mapCal: + title: Calibrate Pressure Sensors + page: 0 + condition: '' + batCal: + title: Calibrate Voltage Reading + page: 0 + condition: '' + std_ms2gentherm: + title: Calibrate Temperature Sensors + page: 0 + condition: '' + std_ms2geno2: + title: Calibrate AFR Sensor + page: 0 + condition: '{ egoType > 0 }' + sensorFilters: + title: Set analog sensor filters + page: 0 + condition: '' + 3dTuningMaps: + title: 3D Tuning Maps + subMenus: + veTable1Map: + title: Fuel Table + page: 0 + condition: '' + sparkMap: + title: Spark Table + page: 3 + condition: '' + afrTable1Map: + title: AFR Target Table + page: 0 + condition: '' + hardwareTesting: + title: Hardware Testing + subMenus: + outputtest1: + title: Test Output Hardware + page: 0 + condition: '' + stm32cmd: + title: STM32 Commands + page: 0 + condition: '' + help: + title: Help + subMenus: + helpGeneral: + title: Speeduino Help + page: 0 + condition: '' +dialogs: + engine_constants_southwest: + title: Speeduino Board + panels: {} + fields: + - name: stoich + title: Stoichiometric ratio + - name: injLayout + title: Injector Layout + - name: pinLayout + title: Board Layout + - name: mapSample + title: MAP Sample method + engine_constants_west: + title: '' + panels: + std_injection: + layout: North + fields: [] + panels: {} + engine_constants_southwest: + fields: [] + panels: {} + fields: [] + engine_constants_northeast: + title: Oddfire Angles + panels: {} + fields: + - name: oddfire2 + title: Channel 2 angle + condition: '{ engineType == 1 }' + - name: oddfire3 + title: Channel 3 angle + condition: '{ engineType == 1 && nCylinders >= 3 }' + - name: oddfire4 + title: Channel 4 angle + condition: '{ engineType == 1 && nCylinders >= 4 }' + engine_constants_east: + title: '' + panels: + engine_constants_northeast: + layout: North + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '' + engine_constants_warning: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: >- + !Warning: The board you have selected may not have enough channels for + sequential fuel! + engine_constants: + title: '' + layout: border + panels: + engine_constants_warning: + layout: North + fields: [] + panels: {} + engine_constants_west: + layout: West + fields: [] + panels: {} + engine_constants_east: + layout: East + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Engine_Constants + flexFuelSettings: + title: '' + layout: yAxis + panels: {} + fields: + - name: flexEnabled + title: Flex Fuel Sensor + - name: flexFreqLow + title: Low (E0) + condition: '{ flexEnabled }' + - name: flexFreqHigh + title: High (E100) + condition: '{ flexEnabled }' + flexFuelWest: + title: '' + panels: + flex_fuel_curve: + condition: '{ flexEnabled }' + fields: [] + panels: {} + flex_adv_curve: + condition: '{ flexEnabled }' + fields: [] + panels: {} + fields: [] + flexFuelEast: + title: '' + panels: + flex_boost_curve: + condition: '{ flexEnabled && boostEnabled }' + fields: [] + panels: {} + fields: [] + flexCurves: + title: '' + layout: xAxis + panels: + flexFuelWest: + layout: West + fields: [] + panels: {} + flexFuelEast: + layout: East + fields: [] + panels: {} + fields: [] + flexFueling: + title: Fuel Sensor Settings + layout: border + panels: + flexFuelSettings: + layout: North + fields: [] + panels: {} + flexCurves: + layout: South + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Flex_Fuel + knock_windows: + title: Knock Windows + layout: xAxis + panels: + knock_window_angle_curve: + layout: West + condition: '{ knock_mode }' + fields: [] + panels: {} + knock_window_duration_curve: + layout: East + condition: '{ knock_mode }' + fields: [] + panels: {} + fields: [] + knock_settings_west: + title: Settings + layout: yAxis + panels: {} + fields: + - name: knock_mode + title: Knock Mode + - name: knock_pin + title: Knock Pin + condition: '{ knock_mode }' + - name: knock_trigger + title: Knock active when pin is + condition: '{ knock_mode == 1 }' + - name: knock_pullup + title: Use pullup + condition: '{ knock_mode == 1 }' + knock_settings_east: + title: Detection and Response + panels: {} + fields: + - name: _fieldText_ + title: '#Detection' + - name: knock_count + title: Knock count required + condition: '{ knock_mode == 1}' + - name: knock_threshold + title: Knock threshold required + condition: '{ knock_mode == 2}' + - name: knock_maxMAP + title: Maximum MAP + condition: '{ knock_mode }' + - name: knock_maxRPM + title: Maximum RPM + condition: '{ knock_mode }' + - name: _fieldText_ + title: '#Retard' + - name: knock_maxRetard + title: Total retard + condition: '{ knock_mode }' + - name: knock_firstStep + title: First step size + condition: '{ knock_mode }' + - name: knock_stepSize + title: Other step size + condition: '{ knock_mode }' + - name: knock_stepTime + title: Step time + condition: '{ knock_mode }' + - name: _fieldText_ + title: '#Recovery' + - name: knock_duration + title: Retard duration + condition: '{ knock_mode }' + - name: knock_recoveryStepTime + title: Recovery step time + condition: '{ knock_mode }' + - name: knock_recoveryStep + title: Recovery step size + condition: '{ knock_mode }' + knock_settings_top: + title: '' + layout: xAxis + panels: + knock_settings_west: + layout: West + fields: [] + panels: {} + knock_settings_east: + layout: East + fields: [] + panels: {} + fields: [] + knockSettings: + title: '' + layout: border + panels: + knock_settings_top: + layout: North + fields: [] + panels: {} + knock_windows: + layout: South + fields: [] + panels: {} + fields: [] + help: http://speeduino.com/wiki/index.php/Knock + vss_gear_1: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio1 + title: Speed ratio 1 + vss_gear_2: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio2 + title: Speed ratio 2 + vss_gear_3: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio3 + title: Speed ratio 3 + vss_gear_4: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio4 + title: Speed ratio 4 + vss_gear_5: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio5 + title: Speed ratio 5 + vss_gear_6: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio6 + title: Speed ratio 6 + vss_gear_detection: + title: Gear Detection + layout: yAxis + panels: + vss_gear_1: + fields: [] + panels: {} + vss_gear_2: + fields: [] + panels: {} + vss_gear_3: + fields: [] + panels: {} + vss_gear_4: + fields: [] + panels: {} + vss_gear_5: + fields: [] + panels: {} + vss_gear_6: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: After setting 'Pulses per km/mile' above + - name: _fieldText_ + title: Drive in each gear (any speed) and press appropriate button + vss_calibration: + title: VSS Calibration + panels: {} + fields: + - name: vssPulsesPerKm + title: Pulses Per KM + condition: '{ vssMode > 1 }' + - name: vssSmoothing + title: Smoothing Factor + condition: '{ vssMode > 1 }' + vssSettings: + title: '' + layout: yAxis + panels: + vss_calibration: + fields: [] + panels: {} + vss_gear_detection: + fields: [] + panels: {} + fields: + - name: vssMode + title: VSS Input Mode + - name: vssPin + title: VSS Pin + condition: '{ vssMode > 1 }' + help: https://wiki.speeduino.com/en/configuration/VSS + tacho: + title: Tacho + panels: {} + fields: + - name: tachoPin + title: Output pin + - name: tachoDiv + title: Output speed + - name: tachoDuration + title: Pulse duration + - name: useTachoSweep + title: Tacho sweep on boot + - name: tachoSweepMaxRPM + title: Tacho sweep Max RPM + condition: '{ useTachoSweep }' + accelEnrichments_aeSettings: + title: '' + panels: {} + fields: + - name: aeMode + title: Enrichment mode + - name: aeApplyMode + title: Enrichment method + - name: taeThresh + title: TPSdot Threshold + condition: '{ aeMode == 0 }' + - name: maeThresh + title: MAPdot Threshold + condition: '{ aeMode == 1 }' + - name: aeTime + title: Accel Time + - name: aeTaperMin + title: Taper Start RPM + - name: aeTaperMax + title: Taper End RPM + accelEnrichments_coldAdj: + title: Acceleration Enrichment cold adjustment + panels: {} + fields: + - name: aeColdPct + title: Cold adjustment + - name: aeColdTaperMin + title: Cold adjustment taper start temperature + - name: aeColdTaperMax + title: Cold adjustment taper end temperature + accelEnrichments_south: + title: Decelleration Fuel Cutoff (DFCO) + panels: {} + fields: + - name: dfcoEnabled + title: Enabled + - name: dfcoTPSThresh + title: TPS Threshold + condition: '{ dfcoEnabled }' + - name: dfcoMinCLT + title: Minimum engine temperature + condition: '{ dfcoEnabled }' + - name: dfcoDelay + title: Cutoff delay + condition: '{ dfcoEnabled }' + - name: dfcoRPM + title: Cutoff RPM + condition: '{ dfcoEnabled }' + - name: dfcoHyster + title: RPM Hysteresis + condition: '{ dfcoEnabled }' + accelEnrichments_north_south: + title: '' + panels: {} + fields: [] + accelEnrichments_north: + title: '' + layout: xAxis + panels: + time_accel_tpsdot_curve: + condition: '{ aeMode == 0 }' + fields: [] + panels: {} + time_accel_mapdot_curve: + condition: '{ aeMode == 1 }' + fields: [] + panels: {} + fields: [] + accelEnrichments_center: + title: Acceleration Enrichment + layout: xAxis + panels: + accelEnrichments_aeSettings: + fields: [] + panels: {} + accelEnrichments_coldAdj: + fields: [] + panels: {} + fields: [] + accelEnrichments: + title: Acceleration Enrichment + panels: + accelEnrichments_north: + layout: North + fields: [] + panels: {} + accelEnrichments_north_south: + layout: Center + fields: [] + panels: {} + accelEnrichments_center: + layout: Center + fields: [] + panels: {} + accelEnrichments_south: + layout: South + fields: [] + panels: {} + fields: [] + help: http://speeduino.com/wiki/index.php/Acceleration_Wizard + veTableDialog_north: + title: '' + panels: + veTable1Tbl: + fields: [] + panels: {} + fields: [] + veTableDialog_south: + title: '' + panels: {} + fields: + - name: multiplyMAP + title: Multiply VE value by MAP ratio + - name: includeAFR + title: Multiply by ratio of AFR to Target AFR + condition: '{ egoType == 2 && !incorporateAFR || (incorporateAFR==includeAFR) }' + - name: incorporateAFR + title: Multiply by ratio of stoich AFR/target AFR (incorporate AFR) + condition: '{ !includeAFR || (incorporateAFR==includeAFR) }' + veTableDialog: + title: VE Table + panels: + veTableDialog_north: + layout: North + fields: [] + panels: {} + veTableDialog_south: + layout: South + fields: [] + panels: {} + fields: [] + fuelTable2Dialog_switch: + title: Switch Conditions + layout: xAxis + panels: {} + fields: + - name: fuel2SwitchVariable + title: 'Use secondary table when:' + - name: fuel2SwitchValue + title: 'is greater than:' + fuelTable2Dialog_input: + title: Input Options + layout: yAxis + panels: {} + fields: + - name: fuel2InputPin + title: Use secondary table when pin + - name: fuel2InputPolarity + title: Is + - name: fuel2InputPullup + title: Use internal pullup on pin + condition: '{ fuel2InputPolarity == 0 }' + fuelTable2Dialog_north: + title: '' + panels: + fuelTable2Dialog_switch: + condition: '{ fuel2Mode == 3 }' + fields: [] + panels: {} + fuelTable2Dialog_input: + condition: '{ fuel2Mode == 4 }' + fields: [] + panels: {} + fields: + - name: fuel2Mode + title: Secondary fuel table mode + - name: fuel2Algorithm + title: Load source + condition: '{ fuel2Mode }' + fuelTable2Dialog_south: + title: '' + panels: + fuelTable2Tbl: + fields: [] + panels: {} + fields: [] + fuelTable2Dialog: + title: Fuel Table 2 + panels: + fuelTable2Dialog_north: + layout: North + fields: [] + panels: {} + fuelTable2Dialog_south: + layout: South + condition: '{ fuel2Mode }' + fields: [] + panels: {} + fields: [] + sparkTable2Dialog_switch: + title: Switch Conditions + layout: xAxis + panels: {} + fields: + - name: spark2SwitchVariable + title: 'Use secondary table when:' + - name: spark2SwitchValue + title: 'is greater than:' + sparkTable2Dialog_input: + title: Input Options + layout: yAxis + panels: {} + fields: + - name: spark2InputPin + title: Use secondary table when pin + - name: spark2InputPolarity + title: Is + - name: spark2InputPullup + title: Use internal pullup on pin + condition: '{ spark2InputPolarity == 0 }' + sparkTable2Dialog_north: + title: '' + panels: + sparkTable2Dialog_switch: + condition: '{ spark2Mode == 3 }' + fields: [] + panels: {} + sparkTable2Dialog_input: + condition: '{ spark2Mode == 4 }' + fields: [] + panels: {} + fields: + - name: spark2Mode + title: Secondary advance table mode + - name: spark2Algorithm + title: Load source + condition: '{ spark2Mode }' + sparkTable2Dialog_south: + title: '' + panels: + spark2Tbl: + fields: [] + panels: {} + fields: [] + sparkTable2Dialog: + title: Spark Table 2 + panels: + sparkTable2Dialog_north: + layout: North + fields: [] + panels: {} + sparkTable2Dialog_south: + layout: South + condition: '{ spark2Mode }' + fields: [] + panels: {} + fields: [] + injAngleDialog: + title: Injector close angles + panels: + injector_timing_curve: + fields: [] + panels: {} + fields: [] + injOpenTimeDialog: + title: Injector opening time + panels: + injector_voltage_curve: + fields: [] + panels: {} + fields: + - name: injOpen + title: Injector Open Time + - name: battVCorMode + title: Battery Voltage Correction Mode + injChars: + title: Injector Characteristics + panels: + injOpenTimeDialog: + fields: [] + panels: {} + injAngleDialog: + fields: [] + panels: {} + fields: + - name: dutyLim + title: Injector Duty Limit + help: https://wiki.speeduino.com/en/configuration/Injector_Characteristics + egoControl: + title: '' + panels: {} + fields: + - name: egoType + title: Sensor Type + - name: _fieldText_ + title: '#Please ensure you calibrate your O2 sensor in the Tools menu' + - name: egoAlgorithm + title: Algorithm + condition: '{ egoType }' + - name: egoCount + title: Ignition Events per Step + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: egoLimit + title: Controller Auth +/- + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: ego_min + title: 'Only correct above:' + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: ego_max + title: 'and correct below:' + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: egoTemp + title: Active Above Coolant + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: egoRPM + title: Active Above RPM + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: egoTPSMax + title: Active Below TPS + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: ego_sdelay + title: EGO delay after start + condition: '{ (egoAlgorithm < 3) }' + - name: egoKP + title: PID Proportional Gain + condition: '{ egoType && (egoAlgorithm == 2) }' + - name: egoKI + title: PID Integral + condition: '{ egoType && (egoAlgorithm == 2) }' + - name: egoKD + title: PID Derivative + condition: '{ egoType && (egoAlgorithm == 2) }' + help: https://wiki.speeduino.com/en/configuration/O2 + fanSettings: + title: Fan Settings + layout: '7' + panels: {} + fields: + - name: fanEnable + title: Fan Mode + - name: fanWhenOff + title: Allow fan when off + condition: '{ fanEnable }' + - name: fanWhenCranking + title: Allow fan when cranking + condition: '{ fanEnable }' + - name: fanPin + title: Fan output pin + condition: '{ fanEnable }' + - name: fanInv + title: Fan Output Inverted + condition: '{ fanEnable }' + - name: fanSP + title: Fan switching temperature + condition: '{ fanEnable }' + - name: fanHyster + title: Fan hysteresis + condition: '{ fanEnable }' + help: https://wiki.speeduino.com/en/configuration/Thermo_fan + stepper_idle: + title: Stepper Idle + panels: {} + fields: + - name: iacStepTime + title: Step time (ms) + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacCoolTime + title: Cool time (ms) + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacStepHome + title: Home steps + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacStepHyster + title: Minimum Steps + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacMaxSteps + title: Don't exceed + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacStepperInv + title: Stepper Inverted + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + pwm_idle: + title: PWM Idle + panels: {} + fields: + - name: iacChannels + title: Number of outputs + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}' + - name: idleFreq + title: Idle valve frequency + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}' + - name: iacPWMdir + title: Idle valve direction + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}' + closedloop_idle: + title: Closed loop Idle + panels: {} + fields: + - name: idleKP + title: P + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}' + - name: idleKI + title: I + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}' + - name: idleKD + title: D + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}' + - name: iacCLminDuty + title: Minimum valve duty + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 6}' + - name: iacCLmaxDuty + title: Maximum valve duty + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 6}' + - name: iacTPSlimit + title: Integeral reset above TPS + - name: iacRPMlimitHysteresis + title: Integeral reset RPM Hysteresis + idleSettings: + title: Idle Settings + panels: + pwm_idle: + fields: [] + panels: {} + stepper_idle: + fields: [] + panels: {} + closedloop_idle: + fields: [] + panels: {} + fields: + - name: iacAlgorithm + title: Idle control type + - name: idleTaperTime + title: Crank to run taper + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 4 }' + - name: _fieldText_ + title: '#Fast Idle' + - name: iacFastTemp + title: Fast idle temp + condition: '{ iacAlgorithm == 1 }' + help: https://wiki.speeduino.com/en/configuration/Idle + idleUpInputSettingsPanel: + title: Idle Up Input Settings + layout: yAxis + panels: {} + fields: + - name: idleUpEnabled + title: Idle Up Enabled + - name: idleUpPin + title: Idle Up Pin + condition: '{ idleUpEnabled }' + - name: idleUpPolarity + title: Idle Up Pin Polarity + condition: '{ idleUpEnabled }' + - name: idleUpAdder + title: Idle Up Amount + condition: '{ idleUpEnabled }' + idleUpOutputSettingsPanel: + title: Idle Up Output Settings + layout: yAxis + panels: {} + fields: + - name: idleUpOutputEnabled + title: Idle Up Output Enabled + condition: '{ idleUpEnabled }' + - name: idleUpOutputInv + title: Idle Up Output Inverted + - name: idleUpOutputPin + title: Idle Up Output Pin + condition: '{ idleUpEnabled && idleUpOutputEnabled }' + idleUpSettings: + title: Idle Up Settings + panels: + idleUpInputSettingsPanel: + fields: [] + panels: {} + idleUpOutputSettingsPanel: + fields: [] + panels: {} + fields: [] + fuelpump: + title: Fuel pump + panels: {} + fields: + - name: fuelPumpPin + title: Fuel pump pin + - name: fpPrime + title: Fuel pump prime duration + crankingEnrichDialog: + title: Cranking Enrichment + layout: yAxis + panels: + cranking_enrich_curve: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '#Note' + - name: _fieldText_ + title: >- + Values are specified as modifiers to the normal fueling. Eg 100% = No + change. + crankingIgnOptions: + title: Cranking Timing + layout: yAxis + panels: {} + fields: + - name: CrankAng + title: Cranking advance Angle + condition: '{ ignCranklock == 0 }' + - name: ignBypassEnable + title: Cranking bypass + - name: ignBypassPin + title: Bypass output pin + - name: ignCranklock + title: Fix cranking timing with trigger + condition: >- + { TrigPattern == 1 || TrigPattern == 4 || TrigPattern == 10 || + TrigPattern == 9 } + crankingOptions: + title: '' + layout: yAxis + panels: {} + fields: + - name: crankRPM + title: Cranking RPM (Max) + - name: tpsflood + title: Flood Clear level + - name: fpPrime + title: Fuel pump prime duration + - name: primingDelay + title: Injectors priming delay + - name: crankingEnrichTaper + title: Cranking enrichment taper time + primePW: + title: Priming Pulsewidth + panels: + priming_pw_curve: + fields: [] + panels: {} + fields: [] + crankPW: + title: Cranking Settings + layout: yAxis + panels: + crankingOptions: + layout: North + fields: [] + panels: {} + crankingEnrichDialog: + layout: Center + fields: [] + panels: {} + crankingIgnOptions: + layout: South + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Cranking + ASE_amount: + title: Enrichment amount (%) + layout: yAxis + panels: + afterstart_enrichment_curve: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: Defines the fuel enrichment percentage after start. + - name: _fieldText_ + title: This is needed to keep engine running after start + - name: _fieldText_ + title: Common values are 5% when engine is hot to 50% when engine is cold. + ASE_time: + title: Duration (s) + layout: yAxis + panels: + afterstart_enrichment_time: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: How long time the After Start Enrichment is applied in seconds. + - name: _fieldText_ + title: >- + Usually this is varies from 1-2s when engine is hot up to 20s on a + cold engine. + - name: aseTaperTime + title: Transition time to disable + ASE: + title: Afterstart Enrichment(ASE) + layout: yAxis + panels: + ASE_amount: + fields: [] + panels: {} + ASE_time: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '#Time and duration curves share common coolant values' + triggerSettings: + title: Trigger Settings + layout: '4' + panels: {} + fields: + - name: TrigPattern + title: Trigger Pattern + - name: numTeeth + title: Primary base teeth + condition: >- + { TrigPattern == 0 || TrigPattern == 2 || TrigPattern == 11 || + TrigPattern == 18 || TrigPattern == 19 } + - name: TrigSpeed + title: Primary trigger speed + condition: '{ TrigPattern == 0 }' + - name: missingTeeth + title: Missing teeth + condition: '{ TrigPattern == 0 }' + - name: TrigAngMul + title: Trigger angle multiplier + condition: '{ TrigPattern == 11 }' + - name: TrigAng + title: Trigger Angle + - name: _fieldText_ + title: This number represents the angle ATDC when + - name: _fieldText_ + title: 'tooth #1 passes the primary sensor.' + - name: _fieldText_ + title: '' + - name: SkipCycles + title: Skip Revolutions + - name: _fieldText_ + title: 'Note: This is the number of revolutions that will be skipped during' + - name: _fieldText_ + title: cranking before the injectors and coils are fired + - name: TrigEdge + title: Trigger edge + - name: TrigEdgeSec + title: Secondary trigger edge + condition: >- + { (TrigPattern == 0 && TrigSpeed == 0) || TrigPattern == 2 || + TrigPattern == 9 || TrigPattern == 12 || TrigPattern == 18 || + TrigPattern == 19 } + - name: _fieldText_ + title: Missing Tooth Secondary type + - name: TrigFilter + title: Trigger Filter + condition: '{ TrigPattern != 13 }' + - name: useResync + title: Re-sync every cycle + condition: >- + { TrigPattern == 2 || TrigPattern == 4 || TrigPattern == 7 || + TrigPattern == 12 || TrigPattern == 9 || TrigPattern == 13 || + TrigPattern == 18 || TrigPattern == 19 } + help: https://wiki.speeduino.com/en/decoders + lockSparkSettings: + title: Locked timing + panels: {} + fields: + - name: fixAngEnable + title: Enabled Fixed/Locked timing + - name: FixAng + title: Fixed Angle + condition: '{ fixAngEnable }' + - name: _fieldText_ + title: >- + #Note: During cranking the fixed/locked timing angle is overriden by + the Cranking advance angle value above + newIgnitionMode: + title: New Ignition Mode + panels: {} + fields: + - name: _fieldText_ + title: >- + This option is currently will improve accuracy on most compatible + triggers + - name: _fieldText_ + title: However if timing issues are encountered, please disable this + - name: perToothIgn + title: Use new ignition mode + sparkSettings: + title: Spark Settings + layout: '4' + panels: + lockSparkSettings: + fields: [] + panels: {} + newIgnitionMode: + condition: >- + {TrigPattern == 0 || TrigPattern == 1 || TrigPattern == 2 || + TrigPattern == 3 || TrigPattern == 4 || TrigPattern == 9 || + TrigPattern == 12 || TrigPattern == 13 || TrigPattern == 18 || + TrigPattern == 19} + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: >- + !Warning: The board you have selected may not have enough channels for + sequential ignition! + - name: ignAlgorithm + title: Ignition load source + - name: sparkMode + title: Spark output mode + - name: CrankAng + title: Cranking advance Angle + - name: IgInv + title: Spark Outputs triggers + help: https://wiki.speeduino.com/en/configuration/Spark_Settings + dwellSettings: + title: Dwell Settings + layout: '4' + panels: {} + fields: + - name: dwellcrank + title: Cranking dwell + - name: dwellrun + title: Running dwell + - name: sparkDur + title: Spark duration + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '#Note' + - name: _fieldText_ + title: The above times are for 12V. Voltage correction + - name: _fieldText_ + title: is applied. At higher voltages the time is reduced + - name: _fieldText_ + title: and when low it is increased + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Overdwell protection + - name: useDwellLim + title: Use Overdwell protection + - name: dwellLim + title: Max dwell time + condition: '{ useDwellLim }' + - name: _fieldText_ + title: 'Note: Set the maximum dwell time at least 3ms above' + - name: _fieldText_ + title: your desired dwell time (Including cranking) + - name: idleAdvEnabled + title: Idle advance mode + - name: idleAdvAlgorithm + title: Idle detect mode + condition: '{ idleAdvEnabled >= 1 }' + - name: idleAdvDelay + title: Delay before idle control starts (s) + condition: '{ idleAdvEnabled >= 1 }' + - name: idleAdvRPM + title: Active Below RPM + condition: '{ idleAdvEnabled >= 1 }' + - name: idleAdvTPS + title: Active Below TPS + condition: '{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 0 }' + - name: CTPSEnabled + title: Closed Throttle Sensor Enabled + condition: '{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 }' + - name: CTPSPin + title: Closed Throttle Sensor Pin + condition: '{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 }' + - name: CTPSPolarity + title: Closed Throttle Sensor Pin Polarity + condition: '{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 }' + help: https://wiki.speeduino.com/en/configuration/Dwell + idleAdvanceSettings: + title: Idle Advance Settings + layout: xAxis + panels: + idleAdvanceSettings_east: + fields: [] + panels: {} + idle_advance_curve: + condition: '{ idleAdvEnabled >= 1 }' + fields: [] + panels: {} + iacClosedLoop_curve: + condition: >- + { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || + idleAdvEnabled >= 1 } + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/IdleAdvance + rotary_ignition: + title: Rotary Ignition + layout: '4' + panels: + rotaryTrailing_curve: + fields: [] + panels: {} + fields: + - name: rotaryType + title: Ignition Configuration + boostCut: + title: Boost Cut + panels: {} + fields: + - name: boostCutEnabled + title: Enable Boost limit + - name: boostLimit + title: Boost Limit + condition: '{ boostCutEnabled }' + boostLoad: + title: '' + panels: + boostTbl: + fields: [] + panels: {} + fields: + - name: boostType + title: Mode + - name: _fieldText_ + title: In open loop mode, the values in this table are duty cycle % + - name: _fieldText_ + title: In closed loop mode, the values are boost targets in kPa + revLimiterDialog: + title: Rev Limiter + panels: {} + fields: + - name: _fieldText_ + title: Rev Limiter + - name: _fieldText_ + title: '!Soft limiter only available with ignition cut' + - name: SoftRevLim + title: Soft rev limit + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + - name: SoftLimitMode + title: Soft limiter mode + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + - name: SoftLimRetard + title: Soft limit timing + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + - name: SoftLimMax + title: Soft limit max time + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + - name: HardRevLim + title: Hard Rev limit + oilPressureProtection: + title: Oil Pressure + panels: + oil_pressure_prot_curve: + condition: '{ oilPressureEnable && oilPressureProtEnbl }' + fields: [] + panels: {} + fields: + - name: oilPressureProtEnbl + title: Oil Pressure Protection + condition: '{ oilPressureEnable }' + engineProtectionWest: + title: '' + panels: + protectIndicatorPanel: + condition: '{ engineProtectType }' + fields: [] + panels: {} + fields: + - name: engineProtectType + title: Protection Cut + - name: engineProtectMaxRPM + title: Engine Protection RPM min + condition: '{ engineProtectType }' + - name: hardCutType + title: Cut method + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + RevLimiterS: + title: Engine Protection and Limiters + layout: xAxis + panels: + engineProtectionWest: + fields: [] + panels: {} + revLimiterDialog: + condition: '{ engineProtectType }' + fields: [] + panels: {} + boostCut: + condition: '{ engineProtectType }' + fields: [] + panels: {} + oilPressureProtection: + condition: '{ engineProtectType }' + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Rev_Limits + clutchInput: + title: Clutch input + panels: {} + fields: + - name: launchPin + title: Clutch Input Pin + condition: '{ launchEnable || flatSEnable }' + - name: launchHiLo + title: Clutch enabled when signal is + condition: '{ launchEnable || flatSEnable }' + - name: lnchPullRes + title: Clutch Pullup Resistor + condition: '{ launchEnable || flatSEnable }' + - name: flatSArm + title: Launch / Flat Shift switch RPM + condition: '{ launchEnable || flatSEnable }' + LaunchControl: + title: Launch Control / Flat shift + layout: '6' + panels: + clutchInput: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: Launch Control + - name: launchEnable + title: Enable Launch + - name: lnchCtrlTPS + title: TPS threshold + condition: '{ launchEnable }' + - name: lnchSoftLim + title: Soft rev limit + condition: '{ launchEnable }' + - name: lnchRetard + title: Soft limit absolute timing + condition: '{ launchEnable }' + - name: lnchHardLim + title: Hard rev limit + condition: '{ launchEnable }' + - name: lnchFuelAdd + title: Fuel adder during launch + condition: '{ launchEnable }' + - name: _fieldText_ + title: Flat Shift + - name: flatSEnable + title: Enable flat shift + - name: flatSSoftWin + title: Soft rev window + condition: '{ flatSEnable }' + - name: flatSRetard + title: Soft limit absolute timing + condition: '{ flatSEnable }' + help: https://wiki.speeduino.com/en/configuration/Launch_Flatshift + NitrousStage1: + title: Stage 1 + panels: {} + fields: + - name: n2o_stage1_pin + title: Nitrous Output Pin + - name: n2o_stage1_minRPM + title: Minimum Engage RPM + - name: n2o_stage1_maxRPM + title: Maximum Engage RPM + - name: n2o_stage1_adderMin + title: Fuel adder @ Min RPM + - name: n2o_stage1_adderMax + title: Fuel adder @ Max RPM + - name: n2o_stage1_retard + title: Ignition retard when active + NitrousStage2: + title: Stage 2 + panels: {} + fields: + - name: n2o_stage2_pin + title: Nitrous Output Pin + - name: n2o_stage2_minRPM + title: Minimum Engage RPM + - name: n2o_stage2_maxRPM + title: Maximum Engage RPM + - name: n2o_stage2_adderMin + title: Fuel adder @ Min RPM + - name: n2o_stage2_adderMax + title: Fuel adder @ Max RPM + - name: n2o_stage2_retard + title: Ignition retard when active + NitrousMain: + title: Settings + panels: {} + fields: + - name: n2o_enable + title: Nitrous Mode + - name: n2o_arming_pin + title: Arming Pin + condition: '{ n2o_enable > 0 }' + - name: n2o_pin_polarity + title: Nitrous is armed when pin is + condition: '{ n2o_enable > 0 }' + - name: n2o_minCLT + title: Minimum CLT + condition: '{ n2o_enable > 0 }' + - name: n2o_minTPS + title: Minimum TPS + condition: '{ n2o_enable > 0 }' + - name: n2o_maxMAP + title: Maximum MAP + condition: '{ n2o_enable > 0 }' + - name: n2o_maxAFR + title: Leanest AFR + condition: '{ n2o_enable > 0 }' + NitrousControl: + title: Nitrous + panels: + NitrousMain: + layout: North + fields: [] + panels: {} + NitrousStage1: + layout: West + condition: '{ n2o_enable > 0 }' + fields: [] + panels: {} + NitrousStage2: + layout: East + condition: '{ n2o_enable > 1 }' + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Nitrous_Control + OLED: + title: OLED Display + layout: '2' + panels: {} + fields: + - name: display + title: Display Type + - name: _fieldText_ + title: '#Note' + - name: _fieldText_ + title: ECU must be rebooted after changing above value + - name: display1 + title: Field 1 + condition: '{ display }' + - name: display2 + title: Field 2 + condition: '{ display }' + - name: display3 + title: Field 3 + condition: '{ display }' + - name: display4 + title: Field 4 + condition: '{ display }' + batCal: + title: Calibrate voltage reading + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Sensor_Calibration + mapCal: + title: Calibrate MAP + panels: {} + fields: + - name: _fieldText_ + title: '#MAP Sensor' + - name: mapMin + title: kPa At 0.0 Volts + - name: mapMax + title: kPa At 5.0 Volts + - name: legacyMAP + title: Use legacy MAP reading + - name: _fieldText_ + title: '#Baro Sensor' + - name: useExtBaro + title: Use external Baro sensor + - name: baroPin + title: Analog pin to use for ext. Baro sensor + condition: '{ useExtBaro }' + - name: baroMin + title: kPa At 0.0 Volts + condition: '{ useExtBaro }' + - name: baroMax + title: kPa At 5.0 Volts + condition: '{ useExtBaro }' + - name: _fieldText_ + title: '#EMAP Sensor' + - name: useEMAP + title: Use EMAP sensor + - name: EMAPPin + title: Analog pin to use for ext. Baro sensor + condition: '{ useEMAP }' + - name: EMAPMin + title: kPa At 0.0 Volts + condition: '{ useEMAP }' + - name: EMAPMax + title: kPa At 5.0 Volts + condition: '{ useEMAP }' + help: https://wiki.speeduino.com/en/configuration/Sensor_Calibration + sensorFilters: + title: Analog sensor filters + panels: {} + fields: + - name: _fieldText_ + title: >- + The values here set the amount of filtering to apply to each analog + input + - name: _fieldText_ + title: >- + Higher values result in stronger filtering, but slower response times + for readings + - name: _fieldText_ + title: '#Most setups will NOT require changes to the default filter values' + - name: _fieldText_ + title: '' + - name: fuelPressureEnable + title: Enabled + - name: fuelPressurePin + title: Pin + condition: '{ fuelPressureEnable }' + - name: fuelPressureMin + title: Pressure at 0v + condition: '{ fuelPressureEnable }' + - name: fuelPressureMax + title: Pressure at 5v + condition: '{ fuelPressureEnable }' + fuelPressureDialog: + title: Fuel Pressure + layout: xAxis + panels: + fuelPressureSettings: + fields: [] + panels: {} + fields: + - name: oilPressureEnable + title: Enabled + - name: oilPressurePin + title: Pin + condition: '{ oilPressureEnable }' + - name: oilPressureMin + title: Pressure at 0v + condition: '{ oilPressureEnable }' + - name: oilPressureMax + title: Pressure at 5v + condition: '{ oilPressureEnable }' + oilPressureDialog: + title: Oil Pressure + layout: xAxis + panels: + oilPressureSettings: + fields: [] + panels: {} + fields: [] + pressureSensors: + title: Pressure Transducers + panels: + fuelPressureDialog: + fields: [] + panels: {} + oilPressureDialog: + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Sensor_Calibration + boostSettings: + title: Boost Control + panels: + boostCut: + fields: [] + panels: {} + fields: + - name: boostEnabled + title: Boost Control Enabled + - name: boostType + title: Boost control type + condition: '{ boostEnabled }' + - name: boostPin + title: Boost output pin + condition: '{ boostEnabled }' + - name: boostFreq + title: Boost solenoid freq. + condition: '{ boostEnabled }' + - name: boostMinDuty + title: Valve minimum duty cycle + condition: '{ boostEnabled && boostType == 1 }' + - name: boostMaxDuty + title: Valve maximum duty cycle + condition: '{ boostEnabled && boostType == 1 }' + - name: _fieldText_ + title: Closed Loop settings + - name: boostMode + title: Control mode + condition: '{ boostEnabled && boostType == 1 }' + - name: boostIntv + title: Control interval + condition: '{ boostEnabled && boostType == 1 }' + - name: boostKP + title: P + condition: '{ boostEnabled && boostMode && boostType == 1 }' + - name: boostKI + title: I + condition: '{ boostEnabled && boostMode && boostType == 1 }' + - name: boostKD + title: D + condition: '{ boostEnabled && boostMode && boostType == 1 }' + help: https://wiki.speeduino.com/en/configuration/Boost_Control + vvtClosedLoop: + title: Closed loop + panels: {} + fields: + - name: vvtCLUseHold + title: Hold duty used + - name: vvtCLholdDuty + title: Hold duty + condition: '{ vvtCLUseHold }' + - name: vvtCLAlterFuelTiming + title: Adjust fuel timing + - name: vvtCLMinAng + title: Cam angle @ 0% duty + - name: _fieldText_ + title: '' + - name: vvtCLKP + title: Proportional Gain + - name: vvtCLKI + title: Integral Gain + - name: vvtCLKD + title: Differential Gain + - name: vvtCLminDuty + title: Minimum valve duty + condition: '{ vvtEnabled && vvtMode == 2 }' + - name: vvtCLmaxDuty + title: Maximum valve duty + condition: '{ vvtEnabled && vvtMode == 2 }' + vvtSettings: + title: VVT Control + panels: + vvtClosedLoop: + condition: '{ vvtEnabled && vvtMode == 2 }' + fields: [] + panels: {} + fields: + - name: vvtEnabled + title: VVT Control Enabled + - name: vvtMode + title: VVT Mode + condition: '{ vvtEnabled }' + - name: _fieldText_ + title: >- + #Please note that close loop is currently experimental for Miata + patterns ONLY + - name: vvtLoadSource + title: Load source + condition: '{ vvtEnabled }' + - name: VVTasOnOff + title: Use VVT map as On / Off only + condition: '{ vvtEnabled && vvtMode != 2 }' + - name: vvt1Pin + title: VVT output pin + condition: '{ vvtEnabled }' + - name: vvtFreq + title: VVT solenoid freq. + condition: '{ vvtEnabled }' + - name: vvtPWMdir + title: Increased duty direction + condition: '{ vvtEnabled }' + wmiSettings: + title: WMI Control + panels: + wmi_adv_curve: + condition: '{ wmiEnabled && wmiAdvEnabled }' + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '#Experimental!' + - name: wmiEnabled + title: WMI Control Enabled + - name: wmiMode + title: WMI Mode + condition: '{ wmiEnabled }' + - name: wmiTPS + title: WMI min TPS + condition: '{ wmiEnabled }' + - name: wmiRPM + title: WMI min RPM + condition: '{ wmiEnabled }' + - name: wmiMAP + title: WMI min MAP + condition: '{ wmiEnabled }' + - name: wmiMAP2 + title: WMI max MAP + condition: '{ wmiEnabled && wmiMode == 1}' + - name: wmiIAT + title: WMI min IAT + condition: '{ wmiEnabled }' + - name: wmiOffset + title: WMI offset + condition: '{ wmiEnabled && wmiMode == 3}' + - name: _fieldText_ + title: '' + - name: vvt1Pin + title: WMI PWM output pin + condition: '{ wmiEnabled }' + - name: vvtFreq + title: WMI PWM freq. + condition: '{ wmiEnabled }' + - name: _fieldText_ + title: '' + - name: wmiEnabledPin + title: WMI enabled output pin + condition: '{ wmiEnabled }' + - name: _fieldText_ + title: '' + - name: wmiEmptyEnabled + title: WMI tank empty input + condition: '{ wmiEnabled }' + - name: wmiEmptyPin + title: WMI tank empty pin + condition: '{ wmiEnabled }' + - name: wmiEmptyPolarity + title: WMI tank empty polarity + condition: '{ wmiEnabled }' + - name: _fieldText_ + title: '' + - name: wmiIndicatorEnabled + title: WMI tank indicator output + condition: '{ wmiEnabled }' + - name: wmiIndicatorPin + title: WMI tank indicator pin + condition: '{ wmiEnabled }' + - name: wmiIndicatorPolarity + title: WMI tank indicator polarity + condition: '{ wmiEnabled }' + - name: _fieldText_ + title: '' + - name: wmiAdvEnabled + title: Iginition advance correction + condition: '{ wmiEnabled }' + warmup: + title: Warmup Enrichment (WUE) - Percent Multiplier + panels: + warmup_curve: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: Final enrichment value must be 100%. + - name: _fieldText_ + title: '' + inj_trim1TblTitle: + title: 'Channel #1' + panels: + fuelTrimTable1Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim2TblTitle: + title: 'Channel #2' + panels: + fuelTrimTable2Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim3TblTitle: + title: 'Channel #3' + panels: + fuelTrimTable3Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim4TblTitle: + title: 'Channel #4' + panels: + fuelTrimTable4Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trimadt: + title: '' + layout: xAxis + panels: + inj_trim1TblTitle: + fields: [] + panels: {} + inj_trim2TblTitle: + fields: [] + panels: {} + fields: [] + inj_trimadb: + title: '' + layout: xAxis + panels: + inj_trim3TblTitle: + fields: [] + panels: {} + inj_trim4TblTitle: + fields: [] + panels: {} + fields: [] + inj_trim_enable: + title: '' + panels: {} + fields: + - name: fuelTrimEnabled + title: Individual fuel trim enabled + condition: '{ injLayout == 3 && nCylinders <= 4 }' + inj_trimad: + title: Injector Cyl 1-4 Trims + layout: yAxis + panels: + inj_trim_enable: + layout: North + fields: [] + panels: {} + inj_trimadt: + layout: Center + fields: [] + panels: {} + inj_trimadb: + layout: South + fields: [] + panels: {} + fields: [] + stagingTableDialog_north: + title: '' + panels: {} + fields: + - name: stagingEnabled + title: Staging enabled + - name: stagingMode + title: Staging mode + - name: stagedInjSizePri + title: Size of primary injectors + condition: '{ stagingEnabled }' + - name: stagedInjSizeSec + title: Size of secondary injectors + condition: '{ stagingEnabled }' + stagingTableDialog_south: + title: '' + panels: + stagingTbl: + condition: '{ stagingMode == 0 }' + fields: [] + panels: {} + fields: [] + stagingTableDialog: + title: Staged injection + panels: + stagingTableDialog_north: + layout: North + fields: [] + panels: {} + stagingTableDialog_south: + layout: South + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Staged_Injection + outputtest_warningmessage: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: >- + WARNING! USE AT YOUR OWN RISK. INCORRECT USE WILL DAMAGE YOUR + HARDWARE! + - name: _fieldText_ + title: Do not attempt to use this page whilst your engine is running! + - name: _fieldText_ + title: >- + Forcing the Injector or Spark outputs could cause flooding of your + engine or permanent damage to ignition coils! + enableoutputtestbuttons: + title: Enable Test Controls + layout: xAxis + panels: {} + fields: [] + outputtestinj1: + title: Injector CH1 + layout: yAxis + panels: {} + fields: [] + outputtestinj2: + title: Injector CH2 + layout: yAxis + panels: {} + fields: [] + outputtestinj3: + title: Injector CH3 + layout: yAxis + panels: {} + fields: [] + outputtestinj4: + title: Injector CH4 + layout: yAxis + panels: {} + fields: [] + outputtestinj5: + title: Injector CH5 + layout: yAxis + panels: {} + fields: [] + outputtestinj6: + title: Injector CH6 + layout: yAxis + panels: {} + fields: [] + outputtestinj7: + title: Injector CH7 + layout: yAxis + panels: {} + fields: [] + outputtestinj8: + title: Injector CH8 + layout: yAxis + panels: {} + fields: [] + outputtest_injectors: + title: Injector Driver Output Test + layout: xAxis + panels: + outputtestinj1: + fields: [] + panels: {} + outputtestinj2: + fields: [] + panels: {} + outputtestinj3: + fields: [] + panels: {} + outputtestinj4: + fields: [] + panels: {} + outputtestinj5: + fields: [] + panels: {} + outputtestinj6: + fields: [] + panels: {} + outputtestinj7: + fields: [] + panels: {} + outputtestinj8: + fields: [] + panels: {} + fields: [] + outputtestspk1: + title: Spark CH1 + layout: yAxis + panels: {} + fields: [] + outputtestspk2: + title: Spark CH2 + layout: yAxis + panels: {} + fields: [] + outputtestspk3: + title: Spark CH3 + layout: yAxis + panels: {} + fields: [] + outputtestspk4: + title: Spark CH4 + layout: yAxis + panels: {} + fields: [] + outputtestspk5: + title: Spark CH5 + layout: yAxis + panels: {} + fields: [] + outputtestspk6: + title: Spark CH6 + layout: yAxis + panels: {} + fields: [] + outputtestspk7: + title: Spark CH7 + layout: yAxis + panels: {} + fields: [] + outputtestspk8: + title: Spark CH8 + layout: yAxis + panels: {} + fields: [] + outputtest_spark: + title: Spark Driver Output Test + layout: xAxis + panels: + outputtestspk1: + fields: [] + panels: {} + outputtestspk2: + fields: [] + panels: {} + outputtestspk3: + fields: [] + panels: {} + outputtestspk4: + fields: [] + panels: {} + outputtestspk5: + fields: [] + panels: {} + outputtestspk6: + fields: [] + panels: {} + outputtestspk7: + fields: [] + panels: {} + outputtestspk8: + fields: [] + panels: {} + fields: [] + outputtest1: + title: Test Output Hardware + panels: + enableoutputtestbuttons: + fields: [] + panels: {} + outputtest_injectors: + fields: [] + panels: {} + outputtest_spark: + fields: [] + panels: {} + outputtest_warningmessage: + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/Hardware_testing_page + stm32cmd: + title: STM32 Commands + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: >- + If Secondary Serial or Internal CANBUS is DISABLED then any input + channel assigned to that external source will NOT function + canAuxinput_alias: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Alias + - name: AUXin00Alias + title: '' + condition: >- + {(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin01Alias + title: '' + condition: >- + {(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin02Alias + title: '' + condition: >- + {(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin03Alias + title: '' + condition: >- + {(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin04Alias + title: '' + condition: >- + {(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin05Alias + title: '' + condition: >- + {(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin06Alias + title: '' + condition: >- + {(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin07Alias + title: '' + condition: >- + {(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin08Alias + title: '' + condition: >- + {(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin09Alias + title: '' + condition: >- + {(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin10Alias + title: '' + condition: >- + {(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin11Alias + title: '' + condition: >- + {(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin12Alias + title: '' + condition: >- + {(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin13Alias + title: '' + condition: >- + {(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin14Alias + title: '' + condition: >- + {(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin15Alias + title: '' + condition: >- + {(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + caninput_sel: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: CAN Input Channel on/off + - name: caninput_sel0a + title: CAN Input 0 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel0b + title: CAN Input 0 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel1a + title: CAN Input 1 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel1b + title: CAN Input 1 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel2a + title: CAN Input 2 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel2b + title: CAN Input 2 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel3a + title: CAN Input 3 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel3b + title: CAN Input 3 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel4a + title: CAN Input 4 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel4b + title: CAN Input 4 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel5a + title: CAN Input 5 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel5b + title: CAN Input 5 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel6a + title: CAN Input 6 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel6b + title: CAN Input 6 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel7a + title: CAN Input 7 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel7b + title: CAN Input 7 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel8a + title: CAN Input 8 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel8b + title: CAN Input 8 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel9a + title: CAN Input 9 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel9b + title: CAN Input 9 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel10a + title: CAN Input 10 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel10b + title: CAN Input 10 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel11a + title: CAN Input 11 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel11b + title: CAN Input 11 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel12a + title: CAN Input 12 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel12b + title: CAN Input 12 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel13a + title: CAN Input 13 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel13b + title: CAN Input 13 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel14a + title: CAN Input 14 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel14b + title: CAN Input 14 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel15a + title: CAN Input 15 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel15b + title: CAN Input 15 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + caninput_parameter_group: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Source CAN Address + - name: caninput_source_can_address0 + title: '' + condition: >- + { (caninput_sel0a == 1 || caninput_sel0b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address1 + title: '' + condition: >- + { (caninput_sel1a == 1 || caninput_sel1b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address2 + title: '' + condition: >- + { (caninput_sel2a == 1 || caninput_sel2b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address3 + title: '' + condition: >- + { (caninput_sel3a == 1 || caninput_sel3b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address4 + title: '' + condition: >- + { (caninput_sel4a == 1 || caninput_sel4b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address5 + title: '' + condition: >- + { (caninput_sel5a == 1 || caninput_sel5b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address6 + title: '' + condition: >- + { (caninput_sel6a == 1 || caninput_sel6b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address7 + title: '' + condition: >- + { (caninput_sel7a == 1 || caninput_sel7b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address8 + title: '' + condition: >- + { (caninput_sel8a == 1 || caninput_sel8b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address9 + title: '' + condition: >- + { (caninput_sel9a == 1 || caninput_sel9b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address10 + title: '' + condition: >- + { (caninput_sel10a == 1 || caninput_sel10b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address11 + title: '' + condition: >- + { (caninput_sel11a == 1 || caninput_sel11b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address12 + title: '' + condition: >- + { (caninput_sel12a == 1 || caninput_sel12b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address13 + title: '' + condition: >- + { (caninput_sel13a == 1 || caninput_sel13b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address14 + title: '' + condition: >- + { (caninput_sel14a == 1 || caninput_sel14b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address15 + title: '' + condition: >- + { (caninput_sel15a == 1 || caninput_sel15b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + caninput_parameter_start_byte: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: source data start byte + - name: caninput_source_start_byte0 + title: '' + condition: >- + { (caninput_sel0a == 1 || caninput_sel0b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte1 + title: '' + condition: >- + { (caninput_sel1a == 1 || caninput_sel1b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte2 + title: '' + condition: >- + { (caninput_sel2a == 1 || caninput_sel2b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte3 + title: '' + condition: >- + { (caninput_sel3a == 1 || caninput_sel3b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte4 + title: '' + condition: >- + { (caninput_sel4a == 1 || caninput_sel4b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte5 + title: '' + condition: >- + { (caninput_sel5a == 1 || caninput_sel5b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte6 + title: '' + condition: >- + { (caninput_sel6a == 1 || caninput_sel6b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte7 + title: '' + condition: >- + { (caninput_sel7a == 1 || caninput_sel7b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte8 + title: '' + condition: >- + { (caninput_sel8a == 1 || caninput_sel8b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte9 + title: '' + condition: >- + { (caninput_sel9a == 1 || caninput_sel9b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte10 + title: '' + condition: >- + { (caninput_sel10a == 1 || caninput_sel10b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte11 + title: '' + condition: >- + { (caninput_sel11a == 1 || caninput_sel11b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte12 + title: '' + condition: >- + { (caninput_sel12a == 1 || caninput_sel12b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte13 + title: '' + condition: >- + { (caninput_sel13a == 1 || caninput_sel13b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte14 + title: '' + condition: >- + { (caninput_sel14a == 1 || caninput_sel14b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte15 + title: '' + condition: >- + { (caninput_sel15a == 1 || caninput_sel15b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + caninput_parameter_num_byte: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Parameter Number of Bytes + - name: caninput_source_num_bytes0 + title: '' + condition: >- + { (caninput_sel0a == 1 || caninput_sel0b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes1 + title: '' + condition: >- + { (caninput_sel1a == 1 || caninput_sel1b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes2 + title: '' + condition: >- + { (caninput_sel2a == 1 || caninput_sel2b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes3 + title: '' + condition: >- + { (caninput_sel3a == 1 || caninput_sel3b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes4 + title: '' + condition: >- + { (caninput_sel4a == 1 || caninput_sel4b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes5 + title: '' + condition: >- + { (caninput_sel5a == 1 || caninput_sel5b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes6 + title: '' + condition: >- + { (caninput_sel6a == 1 || caninput_sel6b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes7 + title: '' + condition: >- + { (caninput_sel7a == 1 || caninput_sel7b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes8 + title: '' + condition: >- + { (caninput_sel8a == 1 || caninput_sel8b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes9 + title: '' + condition: >- + { (caninput_sel9a == 1 || caninput_sel9b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes10 + title: '' + condition: >- + { (caninput_sel10a == 1 || caninput_sel10b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes11 + title: '' + condition: >- + { (caninput_sel11a == 1 || caninput_sel11b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes12 + title: '' + condition: >- + { (caninput_sel12a == 1 || caninput_sel12b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes13 + title: '' + condition: >- + { (caninput_sel13a == 1 || caninput_sel13b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes14 + title: '' + condition: >- + { (caninput_sel14a == 1 || caninput_sel14b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes15 + title: '' + condition: >- + { (caninput_sel15a == 1 || caninput_sel15b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + caninput_serial_can: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Serial/CAN + - name: caninput_sel0extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel0extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel0extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel1extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel1extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel1extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel2extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel2extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel2extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel3extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel3extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel3extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel4extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel4extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel4extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel5extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel5extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel5extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel6extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel6extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel6extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel7extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel7extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel7extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel8extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel8extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel8extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel9extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel9extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel9extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel10extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel10extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel10extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel11extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel11extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel11extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel12extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel12extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel12extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel13extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel13extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel13extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel14extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel14extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel14extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel15extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel15extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel15extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + caninconfig_blank1: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: '' + Canin_config1: + title: '' + layout: xAxis + panels: + canAuxinput_alias: + fields: [] + panels: {} + caninconfig_blank1: + fields: [] + panels: {} + caninput_sel: + fields: [] + panels: {} + caninput_serial_can: + fields: [] + panels: {} + caninput_parameter_group: + fields: [] + panels: {} + caninput_parameter_start_byte: + fields: [] + panels: {} + caninput_parameter_num_byte: + fields: [] + panels: {} + fields: [] + Canin_config: + title: '' + layout: yAxis + panels: + Auxin_north: + fields: [] + panels: {} + Canin_config1: + fields: [] + panels: {} + fields: [] + help: >- + http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface#Read_external_analog_data + canAuxoutput_alias: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Alias + - name: AUXin00Alias + title: '' + condition: '{canoutput_sel0}' + - name: AUXin01Alias + title: '' + condition: '{canoutput_sel1}' + - name: AUXin02Alias + title: '' + condition: '{canoutput_sel2}' + - name: AUXin03Alias + title: '' + condition: '{canoutput_sel3}' + - name: AUXin04Alias + title: '' + condition: '{canoutput_sel4}' + - name: AUXin05Alias + title: '' + condition: '{canoutput_sel5}' + - name: AUXin06Alias + title: '' + condition: '{canoutput_sel6}' + - name: AUXin07Alias + title: '' + condition: '{canoutput_sel7}' + canoutput_sel: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: CAN Output Channel on/off + - name: canoutput_sel0 + title: CAN Output 0 + condition: '{ enable_intcandata_out}' + - name: canoutput_sel1 + title: CAN Output 1 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel2 + title: CAN Output 2 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel3 + title: CAN Output 3 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel4 + title: CAN Output 4 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel5 + title: CAN Output 5 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel6 + title: CAN Output 6 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel7 + title: CAN Output 7 + condition: '{ enable_intcandata_out }' + canoutput_parameter_group: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Output Parameter Group + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + canoutput_parameter_start_byte: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Output Parameter Start Byte + - name: canoutput_param_start_byte0 + title: '' + condition: '{ canoutput_sel0 && enable_intcandata_out }' + - name: canoutput_param_start_byte1 + title: '' + condition: '{ canoutput_sel1 && enable_intcandata_out }' + - name: canoutput_param_start_byte2 + title: '' + condition: '{ canoutput_sel2 && enable_intcandata_out }' + - name: canoutput_param_start_byte3 + title: '' + condition: '{ canoutput_sel3 && enable_intcandata_out }' + - name: canoutput_param_start_byte4 + title: '' + condition: '{ canoutput_sel4 && enable_intcandata_out }' + - name: canoutput_param_start_byte5 + title: '' + condition: '{ canoutput_sel5 && enable_intcandata_out }' + - name: canoutput_param_start_byte6 + title: '' + condition: '{ canoutput_sel6 && enable_intcandata_out }' + - name: canoutput_param_start_byte7 + title: '' + condition: '{ canoutput_sel7 && enable_intcandata_out }' + canoutput_parameter_num_byte: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Output Parameter Number of Bytes + - name: canoutput_param_num_bytes0 + title: '' + condition: '{ canoutput_sel0 && enable_intcandata_out }' + - name: canoutput_param_num_bytes1 + title: '' + condition: '{ canoutput_sel1 && enable_intcandata_out }' + - name: canoutput_param_num_bytes2 + title: '' + condition: '{ canoutput_sel2 && enable_intcandata_out }' + - name: canoutput_param_num_bytes3 + title: '' + condition: '{ canoutput_sel3 && enable_intcandata_out }' + - name: canoutput_param_num_bytes4 + title: '' + condition: '{ canoutput_sel4 && enable_intcandata_out }' + - name: canoutput_param_num_bytes5 + title: '' + condition: '{ canoutput_sel5 && enable_intcandata_out }' + - name: canoutput_param_num_bytes6 + title: '' + condition: '{ canoutput_sel6 && enable_intcandata_out }' + - name: canoutput_param_num_bytes7 + title: '' + condition: '{ canoutput_sel7 && enable_intcandata_out }' + canoutconfig_blank1: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: '' + Canout_config1: + title: '' + layout: xAxis + panels: + canAuxoutput_alias: + fields: [] + panels: {} + canoutconfig_blank1: + fields: [] + panels: {} + canoutput_sel: + fields: [] + panels: {} + canoutput_parameter_group: + fields: [] + panels: {} + canoutput_parameter_start_byte: + fields: [] + panels: {} + canoutput_parameter_num_byte: + fields: [] + panels: {} + fields: [] + Canout_config2: + title: CAN Data Out + panels: {} + fields: + - name: enable_intcandata_out + title: Enable CanBus data Output + Canout_config: + title: '' + layout: yAxis + panels: + Canout_config2: + fields: [] + panels: {} + Canout_config1: + fields: [] + panels: {} + fields: [] + help: '' + can_serial3IO: + title: CanBus/Secondary Serial IO interface + panels: {} + fields: + - name: enable_secondarySerial + title: Enable Second Serial + - name: enable_intcan + title: Enable Internal Canbus + - name: true_address + title: True Canbus Address + - name: _fieldText_ + title: >- + NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than + the True Address as they are reserved for future expansion + - name: realtime_base_address + title: Realtime Data Base Can Address + - name: obd_address + title: Speeduino OBD address + help: http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface + serial3IO: + title: Secondary Serial IO interface + panels: {} + fields: + - name: enable_secondarySerial + title: Enable Second Serial + - name: enable_intcan + title: Enable Internal Canbus + - name: true_address + title: True Canbus Address + - name: _fieldText_ + title: >- + NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than + the True Address as they are reserved for future expansion + - name: realtime_base_address + title: Realtime Data Base Can Address + - name: obd_address + title: Speeduino OBD address + help: http://speeduino.com/wiki/index.php/Serial3_IO_interface + reset_control: + title: Reset Control + panels: {} + fields: + - name: resetControl + title: Control Type + - name: resetControlPin + title: Control Pin + Auxinput_pin_selection: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Source + - name: Auxin0pina + title: 'Local Analog Source 0 Pin No:' + condition: >- + {(caninput_sel0a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin0pinb + title: 'Local Digital Source 0 Pin No:' + condition: >- + {(caninput_sel0a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin1pina + title: 'Local Analog Source 1 Pin No:' + condition: >- + {(caninput_sel1a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin1pinb + title: 'Local Digital Source 1 Pin No:' + condition: >- + {(caninput_sel1a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin2pina + title: 'Local Analog Source 2 Pin No:' + condition: >- + {(caninput_sel2a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin2pinb + title: 'Local Digital Source 2 Pin No:' + condition: >- + {(caninput_sel2a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin3pina + title: 'Local Analog Source 3 Pin No:' + condition: >- + {(caninput_sel3a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin3pinb + title: 'Local Digital Source 3 Pin No:' + condition: >- + {(caninput_sel3a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin4pina + title: 'Local Analog Source 4 Pin No:' + condition: >- + {(caninput_sel4a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin4pinb + title: 'Local Digital Source 4 Pin No:' + condition: >- + {(caninput_sel4a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin5pina + title: 'Local Analog Source 5 Pin No:' + condition: >- + {(caninput_sel5a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin5pinb + title: 'Local Digital Source 5 Pin No:' + condition: >- + {(caninput_sel5a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin6pina + title: 'Local Analog Source 6 Pin No:' + condition: >- + {(caninput_sel6a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin6pinb + title: 'Local Digital Source 6 Pin No:' + condition: >- + {(caninput_sel6a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin7pina + title: 'Local Analog Source 7 Pin No:' + condition: >- + {(caninput_sel7a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin7pinb + title: 'Local Digital Source 7 Pin No:' + condition: >- + {(caninput_sel7a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin8pina + title: 'Local Analog Source 8 Pin No:' + condition: >- + {(caninput_sel8a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin8pinb + title: 'Local Digital Source 8 Pin No:' + condition: >- + {(caninput_sel8a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin9pina + title: 'Local Analog Source 9 Pin No:' + condition: >- + {(caninput_sel9a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin9pinb + title: 'Local Digital Source 9 Pin No:' + condition: >- + {(caninput_sel9a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin10pina + title: 'Local Analog Source 10 Pin No:' + condition: >- + {(caninput_sel10a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin10pinb + title: 'Local Digital Source 10 Pin No:' + condition: >- + {(caninput_sel10a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin11pina + title: 'Local Analog Source 11 Pin No:' + condition: >- + {(caninput_sel11a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin11pinb + title: 'Local Digital Source 11 Pin No:' + condition: >- + {(caninput_sel11a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin12pina + title: 'Local Analog Source 12 Pin No:' + condition: >- + {(caninput_sel12a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin12pinb + title: 'Local Digital Source 12 Pin No:' + condition: >- + {(caninput_sel12a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin13pina + title: 'Local Analog Source 13 Pin No:' + condition: >- + {(caninput_sel13a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin13pinb + title: 'Local Digital Source 13 Pin No:' + condition: >- + {(caninput_sel13a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin14pina + title: 'Local Analog Source 14 Pin No:' + condition: >- + {(caninput_sel14a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin14pinb + title: 'Local Digital Source 14 Pin No:' + condition: >- + {(caninput_sel14a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin15pina + title: 'Local Analog Source 15 Pin No:' + condition: >- + {(caninput_sel15a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin15pinb + title: 'Local Digital Source 15 Pin No:' + condition: >- + {(caninput_sel15a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + Auxinput_alias: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Alias + - name: AUXin00Alias + title: '' + condition: >- + {(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin01Alias + title: '' + condition: >- + {(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin02Alias + title: '' + condition: >- + {(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin03Alias + title: '' + condition: >- + {(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin04Alias + title: '' + condition: >- + {(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin05Alias + title: '' + condition: >- + {(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin06Alias + title: '' + condition: >- + {(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin07Alias + title: '' + condition: >- + {(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin08Alias + title: '' + condition: >- + {(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin09Alias + title: '' + condition: >- + {(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin10Alias + title: '' + condition: >- + {(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin11Alias + title: '' + condition: >- + {(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin12Alias + title: '' + condition: >- + {(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin13Alias + title: '' + condition: >- + {(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin14Alias + title: '' + condition: >- + {(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin15Alias + title: '' + condition: >- + {(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + Auxinput_channelenable: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Aux Input Channel Enable + - name: caninput_sel0a + title: AUX Input 0 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel0b + title: AUX Input 0 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel1a + title: AUX Input 1 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel1b + title: AUX Input 1 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel2a + title: AUX Input 2 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel2b + title: AUX Input 2 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel3a + title: AUX Input 3 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel3b + title: AUX Input 3 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel4a + title: AUX Input 4 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel4b + title: AUX Input 4 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel5a + title: AUX Input 5 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel5b + title: AUX Input 5 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel6a + title: AUX Input 6 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel6b + title: AUX Input 6 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel7a + title: AUX Input 7 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel7b + title: AUX Input 7 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel8a + title: AUX Input 8 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel8b + title: AUX Input 8 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel9a + title: AUX Input 9 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel9b + title: AUX Input 9 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel10a + title: AUX Input 10 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel10b + title: AUX Input 10 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel11a + title: AUX Input 11 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel11b + title: AUX Input 11 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel12a + title: AUX Input 12 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel12b + title: AUX Input 12 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel13a + title: AUX Input 13 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel13b + title: AUX Input 13 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel14a + title: AUX Input 14 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel14b + title: AUX Input 14 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel15a + title: AUX Input 15 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel15b + title: AUX Input 15 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + Auxin_south: + title: Auxillary Input Configuration + layout: xAxis + panels: + Auxinput_alias: + fields: [] + panels: {} + Auxinput_channelenable: + fields: [] + panels: {} + Auxinput_pin_selection: + fields: [] + panels: {} + fields: [] + Auxin_config: + title: '' + layout: yAxis + panels: + Auxin_north: + fields: [] + panels: {} + Auxin_south: + fields: [] + panels: {} + fields: [] + gaugeLimits: + title: Gauge Limits + panels: {} + fields: + - name: _fieldText_ + title: '#RPM' + - name: rpmwarn + title: Warning + - name: rpmdang + title: Danger + - name: rpmhigh + title: High + - name: _fieldText_ + title: '#MAP' + - name: mapwarn + title: Warning + - name: mapdang + title: Danger + - name: maphigh + title: High + io_summary: + title: I/O Summary + panels: {} + fields: [] + prgm_out_pin_selection_1: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: outputInverted0 + title: '' + condition: '{outputPin[0]}' + - name: outputInverted1 + title: '' + condition: '{outputPin[1]}' + - name: outputInverted2 + title: '' + condition: '{outputPin[2]}' + - name: outputInverted3 + title: '' + condition: '{outputPin[3]}' + - name: outputInverted4 + title: '' + condition: '{outputPin[4]}' + - name: outputInverted5 + title: '' + condition: '{outputPin[5]}' + - name: outputInverted6 + title: '' + condition: '{outputPin[6]}' + - name: outputInverted7 + title: '' + condition: '{outputPin[7]}' + prgm_out_pin_selection_2: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: firstDataIn0 + title: if( + condition: '{outputPin[0]}' + - name: firstDataIn1 + title: if( + condition: '{outputPin[1]}' + - name: firstDataIn2 + title: if( + condition: '{outputPin[2]}' + - name: firstDataIn3 + title: if( + condition: '{outputPin[3]}' + - name: firstDataIn4 + title: if( + condition: '{outputPin[4]}' + - name: firstDataIn5 + title: if( + condition: '{outputPin[5]}' + - name: firstDataIn6 + title: if( + condition: '{outputPin[6]}' + - name: firstDataIn7 + title: if( + condition: '{outputPin[7]}' + prgm_out_pin_selection_3: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: firstCompType0 + title: '' + condition: '{outputPin[0]}' + - name: firstCompType1 + title: '' + condition: '{outputPin[1]}' + - name: firstCompType2 + title: '' + condition: '{outputPin[2]}' + - name: firstCompType3 + title: '' + condition: '{outputPin[3]}' + - name: firstCompType4 + title: '' + condition: '{outputPin[4]}' + - name: firstCompType5 + title: '' + condition: '{outputPin[5]}' + - name: firstCompType6 + title: '' + condition: '{outputPin[6]}' + - name: firstCompType7 + title: '' + condition: '{outputPin[7]}' + prgm_out_pin_selection_4: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + prgm_out_pin_selection_5: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: bitwise0 + title: ) + condition: '{outputPin[0]}' + - name: bitwise1 + title: ) + condition: '{outputPin[1]}' + - name: bitwise2 + title: ) + condition: '{outputPin[2]}' + - name: bitwise3 + title: ) + condition: '{outputPin[3]}' + - name: bitwise4 + title: ) + condition: '{outputPin[4]}' + - name: bitwise5 + title: ) + condition: '{outputPin[6]}' + - name: bitwise6 + title: ) + condition: '{outputPin[6]}' + - name: bitwise7 + title: ) + condition: '{outputPin[7]}' + prgm_out_pin_selection_6: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: secondDataIn0 + title: '' + condition: '{outputPin[0] && bitwise0}' + - name: secondDataIn1 + title: '' + condition: '{outputPin[1] && bitwise1}' + - name: secondDataIn2 + title: '' + condition: '{outputPin[2] && bitwise2}' + - name: secondDataIn3 + title: '' + condition: '{outputPin[3] && bitwise3}' + - name: secondDataIn4 + title: '' + condition: '{outputPin[4] && bitwise4}' + - name: secondDataIn5 + title: '' + condition: '{outputPin[5] && bitwise5}' + - name: secondDataIn6 + title: '' + condition: '{outputPin[6] && bitwise6}' + - name: secondDataIn7 + title: '' + condition: '{outputPin[7] && bitwise7}' + prgm_out_pin_selection_: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + prgm_out_pin_selection_7: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: secondCompType0 + title: '' + condition: '{outputPin[0] && bitwise0}' + - name: secondCompType1 + title: '' + condition: '{outputPin[1] && bitwise1}' + - name: secondCompType2 + title: '' + condition: '{outputPin[2] && bitwise2}' + - name: secondCompType3 + title: '' + condition: '{outputPin[3] && bitwise3}' + - name: secondCompType4 + title: '' + condition: '{outputPin[4] && bitwise4}' + - name: secondCompType5 + title: '' + condition: '{outputPin[5] && bitwise5}' + - name: secondCompType6 + title: '' + condition: '{outputPin[6] && bitwise6}' + - name: secondCompType6 + title: '' + condition: '{outputPin[7] && bitwise7}' + prgm_out_pin_selection_8: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + prgm_out_pin_selection_9: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + prgm_out_alias: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Alias + - name: prgm_out00Alias + title: '' + condition: '{outputPin[0]}' + - name: prgm_out01Alias + title: '' + condition: '{outputPin[1]}' + - name: prgm_out02Alias + title: '' + condition: '{outputPin[2]}' + - name: prgm_out03Alias + title: '' + condition: '{outputPin[3]}' + - name: prgm_out04Alias + title: '' + condition: '{outputPin[4]}' + - name: prgm_out05Alias + title: '' + condition: '{outputPin[5]}' + - name: prgm_out06Alias + title: '' + condition: '{outputPin[6]}' + - name: prgm_out07Alias + title: '' + condition: '{outputPin[7]}' + prgm_out_channelenable: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: 'Pin No:' + - name: outputPin0 + title: '' + - name: outputPin1 + title: '' + - name: outputPin2 + title: '' + - name: outputPin3 + title: '' + - name: outputPin4 + title: '' + - name: outputPin5 + title: '' + - name: outputPin6 + title: '' + - name: outputPin7 + title: '' + prgm_out_unique: + title: '' + layout: xAxis + panels: + prgm_out_channelenable: + fields: [] + panels: {} + prgm_out_alias: + fields: [] + panels: {} + prgm_out_pin_selection_1: + fields: [] + panels: {} + prgm_out_pin_selection_2: + fields: [] + panels: {} + prgm_out_pin_selection_3: + fields: [] + panels: {} + prgm_out_pin_selection_4: + fields: [] + panels: {} + prgm_out_pin_selection_5: + fields: [] + panels: {} + prgm_out_pin_selection_6: + fields: [] + panels: {} + prgm_out_pin_selection_7: + fields: [] + panels: {} + prgm_out_pin_selection_8: + fields: [] + panels: {} + prgm_out_pin_selection_9: + fields: [] + panels: {} + fields: [] + prgm_out_rules_1_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn0 + title: '' + condition: '{outputPin[0]}' + - name: firstCompType0 + title: '' + condition: '{outputPin[0]}' + - name: firstTarget + title: '' + prgm_out_rules_1_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn0 + title: '' + condition: '{outputPin[0] && bitwise0}' + - name: secondCompType0 + title: '' + condition: '{outputPin[0] && bitwise0}' + - name: secondTarget + title: '' + prgm_out_rules_2_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn1 + title: '' + condition: '{outputPin[1]}' + - name: firstCompType1 + title: '' + condition: '{outputPin[1]}' + - name: firstTarget + title: '' + prgm_out_rules_2_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn1 + title: '' + condition: '{outputPin[1] && bitwise1}' + - name: secondCompType1 + title: '' + condition: '{outputPin[1] && bitwise1}' + - name: secondTarget + title: '' + prgm_out_rules_3_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn2 + title: '' + condition: '{outputPin[2]}' + - name: firstCompType2 + title: '' + condition: '{outputPin[2]}' + - name: firstTarget + title: '' + prgm_out_rules_3_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn2 + title: '' + condition: '{outputPin[2] && bitwise2}' + - name: secondCompType2 + title: '' + condition: '{outputPin[2] && bitwise2}' + - name: secondTarget + title: '' + prgm_out_rules_4_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn3 + title: '' + condition: '{outputPin[3]}' + - name: firstCompType3 + title: '' + condition: '{outputPin[3]}' + - name: firstTarget + title: '' + prgm_out_rules_4_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn3 + title: '' + condition: '{outputPin[3] && bitwise3}' + - name: secondCompType3 + title: '' + condition: '{outputPin[3] && bitwise3}' + - name: secondTarget + title: '' + prgm_out_rules_5_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn4 + title: '' + condition: '{outputPin[4]}' + - name: firstCompType4 + title: '' + condition: '{outputPin[4]}' + - name: firstTarget + title: '' + prgm_out_rules_5_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn4 + title: '' + condition: '{outputPin[4] && bitwise4}' + - name: secondCompType4 + title: '' + condition: '{outputPin[4] && bitwise4}' + - name: secondTarget + title: '' + prgm_out_rules_6_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn5 + title: '' + condition: '{outputPin[5]}' + - name: firstCompType5 + title: '' + condition: '{outputPin[5]}' + - name: firstTarget + title: '' + prgm_out_rules_6_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn5 + title: '' + condition: '{outputPin[5] && bitwise5}' + - name: secondCompType5 + title: '' + condition: '{outputPin[5] && bitwise5}' + - name: secondTarget + title: '' + prgm_out_rules_7_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn6 + title: '' + condition: '{outputPin[6]}' + - name: firstCompType6 + title: '' + condition: '{outputPin[6]}' + - name: firstTarget + title: '' + prgm_out_rules_7_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn6 + title: '' + condition: '{outputPin[6] && bitwise6}' + - name: secondCompType6 + title: '' + condition: '{outputPin[6] && bitwise6}' + - name: secondTarget + title: '' + prgm_out_rules_8_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn7 + title: '' + condition: '{outputPin[7]}' + - name: firstCompType7 + title: '' + condition: '{outputPin[7]}' + - name: firstTarget + title: '' + prgm_out_rules_8_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn7 + title: '' + condition: '{outputPin[7] && bitwise7}' + - name: secondCompType7 + title: '' + condition: '{outputPin[7] && bitwise7}' + - name: secondTarget + title: '' + prgm_out_rules_1: + title: Rule 1 + layout: yAxis + panels: + prgm_out_rules_1_condition_1: + fields: [] + panels: {} + prgm_out_rules_1_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin0 + title: Output Pin Num + - name: prgm_out00Alias + title: Rule Alias + condition: '{outputPin[0]}' + - name: outputInverted0 + title: Output Polarity + condition: '{outputPin[0]}' + - name: outputDelay + title: Activation Delay + - name: bitwise0 + title: 2nd Condition + condition: '{outputPin[0]}' + prgm_out_rules_2: + title: Rule 2 + layout: yAxis + panels: + prgm_out_rules_2_condition_1: + fields: [] + panels: {} + prgm_out_rules_2_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin1 + title: Output Pin Num + - name: prgm_out01Alias + title: Rule Alias + condition: '{outputPin[1]}' + - name: outputInverted1 + title: Output Polarity + condition: '{outputPin[1]}' + - name: outputDelay + title: Activation Delay + - name: bitwise1 + title: 2nd Condition + condition: '{outputPin[1]}' + prgm_out_rules_3: + title: Rule 3 + layout: yAxis + panels: + prgm_out_rules_3_condition_1: + fields: [] + panels: {} + prgm_out_rules_3_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin2 + title: Output Pin Num + - name: prgm_out02Alias + title: Rule Alias + condition: '{outputPin[2]}' + - name: outputInverted2 + title: Output Polarity + condition: '{outputPin[2]}' + - name: outputDelay + title: Activation Delay + - name: bitwise2 + title: 2nd Condition + condition: '{outputPin[2]}' + prgm_out_rules_4: + title: Rule 4 + layout: yAxis + panels: + prgm_out_rules_4_condition_1: + fields: [] + panels: {} + prgm_out_rules_4_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin3 + title: Output Pin Num + - name: prgm_out03Alias + title: Rule Alias + condition: '{outputPin[3]}' + - name: outputInverted3 + title: Output Polarity + condition: '{outputPin[3]}' + - name: outputDelay + title: Activation Delay + - name: bitwise3 + title: 2nd Condition + condition: '{outputPin[3]}' + prgm_out_rules_5: + title: Rule 5 + layout: yAxis + panels: + prgm_out_rules_5_condition_1: + fields: [] + panels: {} + prgm_out_rules_5_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin4 + title: Output Pin Num + - name: prgm_out04Alias + title: Rule Alias + condition: '{outputPin[4]}' + - name: outputInverted4 + title: Output Polarity + condition: '{outputPin[4]}' + - name: outputDelay + title: Activation Delay + - name: bitwise4 + title: 2nd Condition + condition: '{outputPin[4]}' + prgm_out_rules_6: + title: Rule 6 + layout: yAxis + panels: + prgm_out_rules_6_condition_1: + fields: [] + panels: {} + prgm_out_rules_6_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin5 + title: Output Pin Num + - name: prgm_out05Alias + title: Rule Alias + condition: '{outputPin[5]}' + - name: outputInverted5 + title: Output Polarity + condition: '{outputPin[5]}' + - name: outputDelay + title: Activation Delay + - name: bitwise5 + title: 2nd Condition + condition: '{outputPin[5]}' + prgm_out_rules_7: + title: Rule 7 + layout: yAxis + panels: + prgm_out_rules_7_condition_1: + fields: [] + panels: {} + prgm_out_rules_7_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin6 + title: Output Pin Num + - name: prgm_out06Alias + title: Rule Alias + condition: '{outputPin[6]}' + - name: outputInverted6 + title: Output Polarity + condition: '{outputPin[6]}' + - name: outputDelay + title: Activation Delay + - name: bitwise6 + title: 2nd Condition + condition: '{outputPin[6]}' + prgm_out_rules_8: + title: Rule 8 + layout: yAxis + panels: + prgm_out_rules_8_condition_1: + fields: [] + panels: {} + prgm_out_rules_8_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin7 + title: Output Pin Num + - name: prgm_out07Alias + title: Rule Alias + condition: '{outputPin[7]}' + - name: outputInverted7 + title: Output Polarity + condition: '{outputPin[7]}' + - name: outputDelay + title: Activation Delay + - name: bitwise7 + title: 2nd Condition + condition: '{outputPin[7]}' + prgm_out_rules_master: + title: '' + layout: card + panels: + prgm_out_rules_1: + layout: Center + condition: '{ prgm_out_selection == 0 }' + fields: [] + panels: {} + prgm_out_rules_2: + layout: Center + condition: '{ prgm_out_selection == 1 }' + fields: [] + panels: {} + prgm_out_rules_3: + layout: Center + condition: '{ prgm_out_selection == 2 }' + fields: [] + panels: {} + prgm_out_rules_4: + layout: Center + condition: '{ prgm_out_selection == 3 }' + fields: [] + panels: {} + prgm_out_rules_5: + layout: Center + condition: '{ prgm_out_selection == 4 }' + fields: [] + panels: {} + prgm_out_rules_6: + layout: Center + condition: '{ prgm_out_selection == 5 }' + fields: [] + panels: {} + prgm_out_rules_7: + layout: Center + condition: '{ prgm_out_selection == 6 }' + fields: [] + panels: {} + prgm_out_rules_8: + layout: Center + condition: '{ prgm_out_selection == 7 }' + fields: [] + panels: {} + fields: [] + prgm_out_config: + title: '' + layout: yAxis + panels: + prgm_out_rules_master: + fields: [] + panels: {} + fields: + - name: prgm_out_selection + title: Select Rule Number +curves: + time_accel_tpsdot_curve: + title: TPS based AE + labels: + - TPSdot + - Added + xAxis: + - 0 + - 1200 + - 6 + yAxis: + - 0 + - 250 + - 4 + xBins: + - taeBins + - TPSdot + yBins: + - taeRates + size: [] + time_accel_mapdot_curve: + title: MAP based AE + labels: + - MAPdot + - Added + xAxis: + - 0 + - 1200 + - 6 + yAxis: + - 0 + - 250 + - 4 + xBins: + - maeBins + - MAPdot + yBins: + - maeRates + size: [] + dwell_correction_curve: + title: Dwell voltage correction + labels: + - Voltage + - Dwell + xAxis: + - 6 + - 22 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - brvBins + - batteryVoltage + yBins: + - dwellRates + size: [] + injector_voltage_curve: + title: Injector voltage correction + labels: + - Voltage + - Injector + xAxis: + - 6 + - 22 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - brvBins + - batteryVoltage + yBins: + - injBatRates + size: [] + injector_timing_curve: + title: Injector timing + labels: + - RPM + - Injector + xAxis: + - 0 + - 7000 + - 6 + yAxis: + - 0 + - 720 + - 5 + xBins: + - injAngRPM + - rpm + yBins: + - injAng + size: [] + airdensity_curve: + title: IAT density correction + labels: + - Air Temperature + - Fuel Amount + xAxis: + - -40 + - 160 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - airDenBins + - iat + yBins: + - airDenRates + size: [] + baroFuel_curve: + title: Baro fuel correction + labels: + - Baro Pressure + - Fuel Amount + xAxis: + - 75 + - 112 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - baroFuelBins + - baro + yBins: + - baroFuelValues + size: [] + fuelTemp_curve: + title: Fuel temp correction + labels: + - Fuel Temperature + - Fuel Amount + xAxis: + - -40 + - 125 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - fuelTempBins + - fuelTemp + yBins: + - fuelTempValues + size: [] + iat_retard_curve: + title: IAT timing retard + labels: + - Inlet Air Temp + - Retard + xAxis: + - -40 + - 200 + - 5 + yAxis: + - 0 + - 30 + - 5 + xBins: + - iatRetBins + - iat + yBins: + - iatRetRates + size: [] + clt_advance_curve: + title: Cold Advance + labels: + - Coolant Temp + - Advance + xAxis: + - -40 + - 200 + - 5 + yAxis: + - -12.7 + - 12.7 + - 5 + xBins: + - cltAdvBins + - coolant + yBins: + - cltAdvValues + size: [] + idle_advance_curve: + title: Idle Advance + labels: + - RPM Delta + - Advance + xAxis: + - -500 + - 500 + - 5 + yAxis: + - -15 + - 50 + - 5 + xBins: + - idleAdvBins + - CLIdleDelta + yBins: + - idleAdvValues + size: + - 450 + - 200 + iacPwm_curve: + title: IAC PWM Duty + labels: + - Coolant Temperature + - Valve + xAxis: + - -40 + - 315 + - 6 + yAxis: + - 0 + - 100 + - 4 + xBins: + - iacBins + - coolant + yBins: + - iacOLPWMVal + size: [] + iacPwmCrank_curve: + title: IAC PWM Cranking Duty + labels: + - Coolant Temperature + - Valve + xAxis: + - -40 + - 215 + - 6 + yAxis: + - 0 + - 100 + - 4 + xBins: + - iacCrankBins + - coolant + yBins: + - iacCrankDuty + size: [] + iacStep_curve: + title: IAC Stepper Motor + labels: + - Coolant Temperature + - Motor + xAxis: + - -40 + - 315 + - 6 + yAxis: + - 0 + - 850 + - 4 + xBins: + - iacBins + - coolant + yBins: + - iacOLStepVal + size: [] + iacStepCrank_curve: + title: IAC Stepper Motor Cranking + labels: + - Coolant Temperature + - Motor + xAxis: + - -40 + - 120 + - 6 + yAxis: + - 0 + - 850 + - 4 + xBins: + - iacCrankBins + - coolant + yBins: + - iacCrankSteps + size: [] + iacClosedLoop_curve: + title: Idle RPM Targets + labels: + - Coolant Temperature + - Motor + xAxis: + - -40 + - 120 + - 6 + yAxis: + - 0 + - 2000 + - 4 + xBins: + - iacBins + - coolant + yBins: + - iacCLValues + size: + - 450 + - 200 + rotaryTrailing_curve: + title: Rotary Trailing Split + labels: + - Engine load + - Split + xAxis: + - 0 + - '{ fuelLoadMax }' + - 5 + yAxis: + - 0 + - 40 + - 4 + xBins: + - rotarySplitBins + - fuelLoad + yBins: + - rotarySplitValues + size: [] + warmup_curve: + title: Warmup Enrichment (WUE) Curve + labels: + - Coolant + - WUE % + xAxis: + - -40 + - 210 + - 9 + yAxis: + - 0 + - 240 + - 6 + xBins: + - wueBins + - coolant + yBins: + - wueRates + size: [] + cranking_enrich_curve: + title: Cranking Enrichment Curve + labels: + - Coolant + - Fuel Modifier + xAxis: + - -40 + - 110 + - 9 + yAxis: + - 0 + - 400 + - 6 + xBins: + - crankingEnrichBins + - coolant + yBins: + - crankingEnrichValues + size: [] + priming_pw_curve: + title: Priming Pulsewidth + labels: + - Coolant + - PW + xAxis: + - -40 + - 110 + - 4 + yAxis: + - 0 + - 10 + - 4 + xBins: + - primeBins + - coolant + yBins: + - primePulse + size: [] + afterstart_enrichment_curve: + title: ASE - Enrichment % + labels: + - Coolant + - Enrichment + xAxis: + - -40 + - 110 + - 4 + yAxis: + - 0 + - 200 + - 4 + xBins: + - aseBins + - coolant + yBins: + - asePct + size: + - 50 + - 250 + afterstart_enrichment_time: + title: ASE - Duration + labels: + - Coolant + - Time + xAxis: + - -40 + - 110 + - 4 + yAxis: + - 0 + - 20 + - 4 + xBins: + - aseBins + - coolant + yBins: + - aseCount + size: + - 50 + - 250 + flex_fuel_curve: + title: Flex Fuel Adjustments + labels: + - Ethanol + - Fuel + xAxis: + - 0 + - 100 + - 10 + yAxis: + - 50 + - 250 + - 5 + xBins: + - flexFuelBins + - flex + yBins: + - flexFuelAdj + size: + - 400 + - 200 + flex_adv_curve: + title: Flex Timing Advance + labels: + - Ethanol + - Advance + xAxis: + - 0 + - 100 + - 10 + yAxis: + - 0 + - 50 + - 5 + xBins: + - flexAdvBins + - flex + yBins: + - flexAdvAdj + size: + - 400 + - 200 + flex_boost_curve: + title: Flex Boost Adjustments + labels: + - Ethanol + - Boost + xAxis: + - 0 + - 100 + - 10 + yAxis: + - -100 + - 200 + - 5 + xBins: + - flexBoostBins + - flex + yBins: + - flexBoostAdj + size: + - 400 + - 200 + knock_window_angle_curve: + title: Knock Window + labels: + - RPM + - Window Start + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - -100 + - 100 + - 11 + xBins: + - knock_window_rpms + - rpm + yBins: + - knock_window_angle + size: + - 400 + - 200 + knock_window_duration_curve: + title: Knock Window Duration + labels: + - RPM + - Window Duration + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 100 + - 10 + xBins: + - knock_window_rpms + - rpm + yBins: + - knock_window_dur + size: + - 400 + - 200 + oil_pressure_prot_curve: + title: Oil Pressure Protection + labels: + - RPM + - Minimum PSI + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 150 + - 3 + xBins: + - oilPressureProtRPM + - rpm + yBins: + - oilPressureProtMins + size: + - 400 + - 200 + warmup_afr_curve: + title: Target Adjustment + labels: + - Coolant + - Offset + xAxis: + - -40 + - 210 + - 9 + yAxis: + - -4 + - 1 + - 5 + xBins: + - wueBins + - coolant + yBins: + - wueAFR + size: [] + warmup_analyzer_curve: + title: Warmup Enrichment + labels: + - Coolant + - Current WUE + - Coolant + - Recommended WUE + xAxis: + - -40 + - 210 + - 9 + yAxis: + - 100 + - 255 + - 6 + xBins: + - wueBins + - coolant + yBins: + - wueRecommended + size: [] + wmi_adv_curve: + title: WMI Timing Advance + labels: + - kPa + - Advance + xAxis: + - 0 + - 511 + - 20 + yAxis: + - 0 + - 50 + - 5 + xBins: + - wmiAdvBins + - map + yBins: + - wmiAdvAdj + size: + - 400 + - 200 +tables: + veTable1Tbl: + map: veTable1Map + title: VE Table + page: 2 + xBins: + - rpmBins + - rpm + yBins: + - fuelLoadBins + - fuelLoad + xyLabels: + - RPM + - 'Fuel Load:' + zBins: + - veTable + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTable2Tbl: + map: fuel2Map + title: Fuel Table 2 + page: 11 + xBins: + - fuelRPM2Bins + - rpm + yBins: + - fuelLoad2Bins + - fuelLoad2 + xyLabels: + - RPM + - 'Fuel Load:' + zBins: + - veTable2 + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + sparkTbl: + map: sparkMap + title: Ignition Advance Table + page: 3 + xBins: + - rpmBins2 + - rpm + yBins: + - mapBins1 + - ignLoad + xyLabels: + - RPM + - 'Ignition Load:' + zBins: + - advTable1 + gridHeight: 3 + gridOrient: [] + upDownLabel: + - ADVANCING + - RETARDING + spark2Tbl: + map: spark2Map + title: Second Ignition Advance Table + page: 14 + xBins: + - rpmBins3 + - rpm + yBins: + - mapBins2 + - ignLoad + xyLabels: + - RPM + - 'Ignition Load:' + zBins: + - advTable2 + gridHeight: 3 + gridOrient: [] + upDownLabel: + - ADVANCING + - RETARDING + afrTable1Tbl: + map: afrTable1Map + title: AFR Table + page: 5 + xBins: + - rpmBinsAFR + - rpm + yBins: + - loadBinsAFR + - fuelLoad + xyLabels: [] + zBins: + - afrTable + gridHeight: 1 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - RICHER + - LEANER + boostTbl: + map: boostMap + title: Boost Duty / Target + page: 8 + xBins: + - rpmBinsBoost + - rpm + yBins: + - tpsBinsBoost + - throttle + xyLabels: [] + zBins: + - boostTable + gridHeight: 3 + gridOrient: [] + upDownLabel: + - HIGHER + - LOWER + vvtTbl: + map: vvtMap + title: VVT control Table + page: 8 + xBins: + - rpmBinsVVT + - rpm + yBins: + - loadBinsVVT + - vvtLoad + xyLabels: + - RPM + - 'VVT Load:' + zBins: + - vvtTable + gridHeight: 3 + gridOrient: [] + upDownLabel: + - HIGHER + - LOWER + wmiTbl: + map: wmiMapMap + title: WMI control Table + page: 8 + xBins: + - rpmBinsWMI + - rpm + yBins: + - mapBinsWMI + - map + xyLabels: + - RPM + - 'WMI Load:' + zBins: + - wmiTable + gridHeight: 3 + gridOrient: [] + upDownLabel: + - HIGHER + - LOWER + stagingTbl: + map: stagingMap + title: Fuel Staging Table + page: 10 + xBins: + - rpmBinsStaging + - rpm + yBins: + - loadBinsStaging + - fuelLoad + xyLabels: [] + zBins: + - stagingTable + gridHeight: 3 + gridOrient: [] + upDownLabel: + - HIGHER + - LOWER + fuelTrimTable1Tbl: + map: fuelTrimTable1Map + title: Fuel trim Table 1 + page: 9 + xBins: + - fuelTrim1rpmBins + - rpm + yBins: + - fuelTrim1loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim1Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable2Tbl: + map: fuelTrimTable2Map + title: Fuel trim Table 2 + page: 9 + xBins: + - fuelTrim2rpmBins + - rpm + yBins: + - fuelTrim2loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim2Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable3Tbl: + map: fuelTrimTable3Map + title: Fuel trim Table 3 + page: 9 + xBins: + - fuelTrim3rpmBins + - rpm + yBins: + - fuelTrim3loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim3Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable4Tbl: + map: fuelTrimTable4Map + title: Fuel trim Table 4 + page: 9 + xBins: + - fuelTrim4rpmBins + - rpm + yBins: + - fuelTrim4loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim4Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning +outputChannels: + ochGetCommand: + value: r\$tsCanId\x30%2o%2c + ochBlockSize: + value: '117' + secl: + type: scalar + size: U08 + offset: 0 + units: sec + scale: 1 + transform: 0 + status1: + type: scalar + size: U08 + offset: 1 + units: bits + scale: 1 + transform: 0 + inj1Status: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + inj2Status: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + inj3Status: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + inj4Status: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + DFCOOn: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + boostCutFuel: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + toothLog1Ready: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + toothLog2Ready: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + engine: + type: scalar + size: U08 + offset: 2 + units: bits + scale: 1 + transform: 0 + running: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + crank: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + ase: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + warmup: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + tpsaccaen: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + tpsaccden: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + mapaccaen: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + mapaccden: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + syncLossCounter: + type: scalar + size: U08 + offset: 3 + units: '' + scale: 1 + transform: 0 + map: + type: scalar + size: U16 + offset: 4 + units: kpa + scale: 1 + transform: 0 + iatRaw: + type: scalar + size: U08 + offset: 6 + units: °C + scale: 1 + transform: 0 + coolantRaw: + type: scalar + size: U08 + offset: 7 + units: °C + scale: 1 + transform: 0 + batCorrection: + type: scalar + size: U08 + offset: 8 + units: '%' + scale: 1 + transform: 0 + batteryVoltage: + type: scalar + size: U08 + offset: 9 + units: V + scale: 0.1 + transform: 0 + afr: + type: scalar + size: U08 + offset: 10 + units: O2 + scale: 0.1 + transform: 0 + egoCorrection: + type: scalar + size: U08 + offset: 11 + units: '%' + scale: 1 + transform: 0 + airCorrection: + type: scalar + size: U08 + offset: 12 + units: '%' + scale: 1 + transform: 0 + warmupEnrich: + type: scalar + size: U08 + offset: 13 + units: '%' + scale: 1 + transform: 0 + rpm: + type: scalar + size: U16 + offset: 14 + units: rpm + scale: 1 + transform: 0 + accelEnrich: + type: scalar + size: U08 + offset: 16 + units: '%' + scale: 2 + transform: 0 + gammaEnrich: + type: scalar + size: U16 + offset: 17 + units: '%' + scale: 1 + transform: 0 + VE1: + type: scalar + size: U08 + offset: 19 + units: '%' + scale: 1 + transform: 0 + VE2: + type: scalar + size: U08 + offset: 20 + units: '%' + scale: 1 + transform: 0 + afrTarget: + type: scalar + size: U08 + offset: 21 + units: O2 + scale: 0.1 + transform: 0 + TPSdot: + type: scalar + size: U08 + offset: 22 + units: '%/s' + scale: 10 + transform: 0 + advance: + type: scalar + size: S08 + offset: 23 + units: deg + scale: 1 + transform: 0 + tps: + type: scalar + size: U08 + offset: 24 + units: '%' + scale: 1 + transform: 0 + loopsPerSecond: + type: scalar + size: U16 + offset: 25 + units: loops + scale: 1 + transform: 0 + freeRAM: + type: scalar + size: U16 + offset: 27 + units: bytes + scale: 1 + transform: 0 + boostTarget: + type: scalar + size: U08 + offset: 29 + units: kPa + scale: 2 + transform: 0 + boostDuty: + type: scalar + size: U08 + offset: 30 + units: '%' + scale: 1 + transform: 0 + status2: + type: scalar + size: U08 + offset: 31 + units: bits + scale: 1 + transform: 0 + launchHard: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + launchSoft: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + hardLimitOn: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + softlimitOn: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + boostCutSpark: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + error: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + idleControlOn: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + sync: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + rpmDOT: + type: scalar + size: S16 + offset: 32 + units: rpm/s + scale: 1 + transform: 0 + flex: + type: scalar + size: U08 + offset: 34 + units: '%' + scale: 1 + transform: 0 + flexFuelCor: + type: scalar + size: U08 + offset: 35 + units: '%' + scale: 1 + transform: 0 + flexIgnCor: + type: scalar + size: S08 + offset: 36 + units: deg + scale: 1 + transform: 0 + idleLoad: + type: scalar + size: U08 + offset: 37 + units: '{ bitStringValue( idleUnits , iacAlgorithm ) }' + scale: >- + { (iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 || + iacMaxSteps <= 255) ? 1.000 : 2.000 } + transform: 0 + testoutputs: + type: scalar + size: U08 + offset: 38 + units: bits + scale: 1 + transform: 0 + testenabled: + type: bits + size: U08 + offset: 38 + units: '' + scale: '' + transform: '' + testactive: + type: bits + size: U08 + offset: 38 + units: '' + scale: '' + transform: '' + afr2: + type: scalar + size: U08 + offset: 39 + units: O2 + scale: 0.1 + transform: 0 + baro: + type: scalar + size: U08 + offset: 40 + units: kpa + scale: 1 + transform: 0 + auxin_gauge0: + type: scalar + size: U16 + offset: 41 + units: '' + scale: 1 + transform: 0 + auxin_gauge1: + type: scalar + size: U16 + offset: 43 + units: '' + scale: 1 + transform: 0 + auxin_gauge2: + type: scalar + size: U16 + offset: 45 + units: '' + scale: 1 + transform: 0 + auxin_gauge3: + type: scalar + size: U16 + offset: 47 + units: '' + scale: 1 + transform: 0 + auxin_gauge4: + type: scalar + size: U16 + offset: 49 + units: '' + scale: 1 + transform: 0 + auxin_gauge5: + type: scalar + size: U16 + offset: 51 + units: '' + scale: 1 + transform: 0 + auxin_gauge6: + type: scalar + size: U16 + offset: 53 + units: '' + scale: 1 + transform: 0 + auxin_gauge7: + type: scalar + size: U16 + offset: 55 + units: '' + scale: 1 + transform: 0 + auxin_gauge8: + type: scalar + size: U16 + offset: 57 + units: '' + scale: 1 + transform: 0 + auxin_gauge9: + type: scalar + size: U16 + offset: 59 + units: '' + scale: 1 + transform: 0 + auxin_gauge10: + type: scalar + size: U16 + offset: 61 + units: '' + scale: 1 + transform: 0 + auxin_gauge11: + type: scalar + size: U16 + offset: 63 + units: '' + scale: 1 + transform: 0 + auxin_gauge12: + type: scalar + size: U16 + offset: 65 + units: '' + scale: 1 + transform: 0 + auxin_gauge13: + type: scalar + size: U16 + offset: 67 + units: '' + scale: 1 + transform: 0 + auxin_gauge14: + type: scalar + size: U16 + offset: 69 + units: '' + scale: 1 + transform: 0 + auxin_gauge15: + type: scalar + size: U16 + offset: 71 + units: '' + scale: 1 + transform: 0 + tpsADC: + type: scalar + size: U08 + offset: 73 + units: ADC + scale: 1 + transform: 0 + errors: + type: scalar + size: U08 + offset: 74 + units: bits + scale: 1 + transform: 0 + errorNum: + type: bits + size: U08 + offset: 74 + units: '' + scale: '' + transform: '' + currentError: + type: bits + size: U08 + offset: 74 + units: '' + scale: '' + transform: '' + pulseWidth: + type: scalar + size: U16 + offset: 75 + units: ms + scale: 0.001 + transform: 0 + pulseWidth2: + type: scalar + size: U16 + offset: 77 + units: ms + scale: 0.001 + transform: 0 + pulseWidth3: + type: scalar + size: U16 + offset: 79 + units: ms + scale: 0.001 + transform: 0 + pulseWidth4: + type: scalar + size: U16 + offset: 81 + units: ms + scale: 0.001 + transform: 0 + status3: + type: scalar + size: U08 + offset: 83 + units: bits + scale: 1 + transform: 0 + resetLockOn: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + nitrousOn: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + fuel2Active: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + vssRefresh: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + halfSync: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + nSquirts: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + engineProtectStatus: + type: scalar + size: U08 + offset: 84 + units: bits + scale: 1 + transform: 0 + engineProtectRPM: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + engineProtectMAP: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + engineProtectOil: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + engineProtectAFR: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + engineProtectOth: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + IOError: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + unused1: + type: scalar + size: U08 + offset: 84 + units: ADC + scale: 1 + transform: 0 + fuelLoad: + type: scalar + size: S16 + offset: 85 + units: '{ bitStringValue( algorithmUnits , algorithm ) }' + scale: 1 + transform: 0 + ignLoad: + type: scalar + size: S16 + offset: 87 + units: '{ bitStringValue( algorithmUnits , ignAlgorithm ) }' + scale: 1 + transform: 0 + dwell: + type: scalar + size: U16 + offset: 89 + units: ms + scale: 0.001 + transform: 0 + CLIdleTarget: + type: scalar + size: U08 + offset: 91 + units: RPM + scale: 10 + transform: 0 + MAPdot: + type: scalar + size: U08 + offset: 92 + units: kPa/s + scale: 10 + transform: 0 + vvt1Angle: + type: scalar + size: S08 + offset: 93 + units: deg + scale: 1 + transform: 0 + vvt1Target: + type: scalar + size: U08 + offset: 94 + units: deg + scale: 1 + transform: 0 + vvt1Duty: + type: scalar + size: U08 + offset: 95 + units: '%' + scale: 1 + transform: 0 + flexBoostCor: + type: scalar + size: S16 + offset: 96 + units: kPa + scale: 1 + transform: 0 + baroCorrection: + type: scalar + size: U08 + offset: 98 + units: '%' + scale: 1 + transform: 0 + veCurr: + type: scalar + size: U08 + offset: 99 + units: '%' + scale: 1 + transform: 0 + ASECurr: + type: scalar + size: U08 + offset: 100 + units: '%' + scale: 1 + transform: 0 + vss: + type: scalar + size: U16 + offset: 101 + units: km/h + scale: 1 + transform: 0 + gear: + type: scalar + size: U08 + offset: 103 + units: '' + scale: 1 + transform: 0 + fuelPressure: + type: scalar + size: U08 + offset: 104 + units: PSI + scale: 1 + transform: 0 + oilPressure: + type: scalar + size: U08 + offset: 105 + units: PSI + scale: 1 + transform: 0 + wmiPW: + type: scalar + size: U08 + offset: 106 + units: '%' + scale: 1 + transform: 0 + wmiEmpty: + type: scalar + size: U08 + offset: 107 + units: bits + scale: 1 + transform: 0 + wmiEmptyBit: + type: bits + size: U08 + offset: 107 + units: '' + scale: '' + transform: '' + vvt2Angle: + type: scalar + size: S08 + offset: 108 + units: deg + scale: 1 + transform: 0 + vvt2Target: + type: scalar + size: U08 + offset: 109 + units: deg + scale: 1 + transform: 0 + vvt2Duty: + type: scalar + size: U08 + offset: 110 + units: '%' + scale: 1 + transform: 0 + outputsStatus0: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus1: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus2: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus3: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus4: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus5: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus6: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus7: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + fuelTempRaw: + type: scalar + size: U08 + offset: 112 + units: °C + scale: 1 + transform: 0 + fuelTempCor: + type: scalar + size: U08 + offset: 113 + units: '%' + scale: 1 + transform: 0 + advance1: + type: scalar + size: U08 + offset: 114 + units: '%' + scale: 1 + transform: 0 + advance2: + type: scalar + size: U08 + offset: 115 + units: '%' + scale: 1 + transform: 0 + unused116: + type: scalar + size: U08 + offset: 116 + units: '' + scale: 1 + transform: 0 + coolant: + value: '{ (coolantRaw - 40) * 1.8 + 32 }' + iat: + value: '{ (iatRaw - 40) * 1.8 + 32 }' + fuelTemp: + value: '{ (fuelTempRaw - 40) * 1.8 + 32 }' + time: + value: '{ timeNow }' + seconds: + value: '{ secl }' + throttle: + value: '{ tps }' + revolutionTime: + value: '{ rpm ? ( 60000.0 / rpm) : 0 }' + strokeMultipler: + value: '{ twoStroke == 1 ? 1 : 2 }' + cycleTime: + value: '{ revolutionTime * strokeMultipler }' + pulseLimit: + value: '{ cycleTime / nSquirts }' + nFuelChannels: + value: '{ arrayValue( array.boardFuelOutputs, pinLayout ) }' + nIgnChannels: + value: '{ arrayValue( array.boardIgnOutputs, pinLayout ) }' + sequentialFuelAvailable: + value: '{ nCylinders <= nFuelChannels }' + sequentialIgnitionAvailable: + value: '{ nCylinders <= nIgnChannels }' + dutyCycle: + value: '{ rpm ? ( 100.0*pulseWidth/pulseLimit ) : 0 }' + stgDutyCycle: + value: '{ rpm && stagingEnabled ? ( 100.0*pulseWidth3/pulseLimit ) : 0 }' + boostCutOut: + value: '{ boostCutFuel || boostCutSpark }' + lambda: + value: '{ afr / stoich }' + lambdaTarget: + value: '{ afrTarget / stoich }' + MAPxRPM: + value: '{ rpm * map }' + loopsPerRev: + value: '{ loopsPerSecond / (rpm / 60) }' + req_fuel: + value: '{ reqFuel }' + bat_correction: + value: '{ battVCorMode ? 100 : batCorrection }' + inj_open: + value: '{ battVCorMode ? ((injOpen * batCorrection) / 100) : injOpen }' + ase_enrich: + value: '{ ASECurr }' + map_multiply_amt: + value: '{ multiplyMAP ? map : 100 }' + map_bar: + value: '{ (map - baro) / 101.33 }' + map_psi: + value: '{ (map - baro) * 0.145038 }' + map_inhg: + value: '{ (baro - map) * 0.2953007 }' + map_vacboost: + value: '{ map < baro ? -map_inhg : map_psi }' + vssMPH: + value: '{ vss / 1.60934 }' + fuelLoadMax: + value: '{ (algorithm == 0 || algorithm == 2) ? 511 : 100 }' + ignLoadMax: + value: '{ (ignAlgorithm == 0 || ignAlgorithm == 2) ? 511 : 100 }' + fuelLoad2: + value: >- + { fuel2Algorithm == 0 ? map : fuel2Algorithm == 1 ? tps : fuel2Algorithm + == 2 ? 0 : 0 } + vvtLoad: + value: '{ (vvtLoadSource == 0) ? map : tps }' + boostTableLimit: + value: '{ boostType == 0 ? 100 : 511 }' + CLIdleDelta: + value: '{ CLIdleTarget - rpm }' +help: + nCylinders: Cylinder count + alternate: >- + Whether or not the injectors should be fired at the same time. This setting + is ignored when Sequential is selected below, however it will still affect + the req_fuel value. + engineType: >- + Engines with an equal number of degrees between all firings (This is most + engines) should select Even fire. Some 2 and 6 cylinder engines are Odd fire + however. + twoStroke: Four-Stroke (most engines), Two-stroke. + nInjectors: Number of primary injectors. + mapSample: >- + The method used for calculating the MAP reading\nFor 1-2 Cylinder engines, + Cycle Minimum is recommended.\nFor more than 2 cylinders Cycle Average is + recommended + stoich: >- + The stoichiometric ration of the fuel being used. For flex fuel, choose the + primary fuel + injLayout: >- + The injector layout and timing to be used. Options are: \n 1. Paired - 2 + injectors per output. Outputs active is equal to half the number of + cylinders. Outputs are timed over 1 crank revolution. \n 2. Semi-sequential: + Same as paired except that injector channels are mirrored (1&4, 2&3) meaning + the number of outputs used are equal to the number of cylinders. Only valid + for 4 cylinders or less. \n 3. Banked: 2 outputs only used. \n 4. + Sequential: 1 injector per output and outputs used equals the number of + cylinders. Injection is timed over full cycle. + TrigPattern: The type of input trigger decoder to be used. + useResync: >- + If enabled, sync will be rechecked once every full cycle from the cam input. + This is good for accuracy, however if your cam input is noisy then this can + cause issues. + trigPatternSec: Cam mode/type also known as Secondary Trigger Pattern. + numTeeth: Number of teeth on Primary Wheel. + TrigSpeed: Primary trigger speed. + missingTeeth: Number of Missing teeth on Primary Wheel. + TrigAng: >- + The Angle ATDC when tooth No:1 on the primary wheel passes the primary + sensor. The range of this field is -360 to +360 degrees. + TrigAngMul: >- + A multiplier used by non-360 degree tooth wheels (i.e. Wheels where the + tooth count doesn't divide evenly into 360. Usage: (360 * ) / + tooth_count = Whole number + SkipCycles: >- + The number of revolutions that will be skipped during cranking before the + injectors and coils are fired. + TrigEdge: The Trigger edge of the primary sensor.\nLeading.\nTrailing. + TrigEdgeSec: The Trigger edge of the secondary (Cam) sensor.\nLeading.\nTrailing. + TrigFilter: >- + Tuning of the trigger filter algorithm. The more aggressive the setting, the + more noise will be removed, however this increases the chance of some true + readings being filtered out (False positive). Medium is safe for most + setups. Only select 'Aggressive' if no other options are working + sparkMode: >- + Wasted Spark: Ignition outputs are on the channels <= half the number of + cylinders. Eg 4 cylinder outputs on IGN1 and IGN2.\nSingle Channel: All + ignition pulses are output on IGN1.\nWasted COP: Ignition pulses are output + on all ignition channels up to the number of cylinders. Eg 4 cylinder + outputs on all ignition channels. Note that your board needs to have same + number of igntion outputs as cylinders to be able to run this + IgInv: >- + Whether the spark fires when the ignition signal goes high or goes low. + Nearly all ignition systems use 'Going Low' but please verify this as damage + to coils can result from the incorrect selection. (NOTE: THIS IS NOT + MEGASQUIRT. THIS SETTING IS USUALLY THE OPPOSITE OF WHAT THEY USE!) + sparkDur: The duration of the spark at full dwell. Typically around 1ms + fixAngEnable: >- + If enabled, timing will be locked/fixed and the ignition map will be + ignored. Note that this value will be overriden by the fixed cranking value + when cranking + FixAng: Timing will be locked at this value if the above is enabled + crankRPM: >- + The cranking RPM threshold. When RPM is lower than this value (and above 0) + the system will be considered to be cranking + tpsflood: >- + Keep throttle over this value to disable the priming pulse and cranking + fuel. Used to prevent flood or clear already flooded engine + fanInv: 0 + fanHyster: >- + The number of degrees of hysteresis to be used in controlling the fan. + Recommended values are between 2 and 5 + fanWhenCranking: >- + Whether the fan should be disabled or continue running when the engine is + cranking + fanWhenOff: Whether the fan will continue to run when the engine is turned off + fanPin: >- + The Arduino pin that the fan control signal will output on. This is NOT + necesarrily the same as the connector pin on any particlar board + fanSP: The trigger temperature for the fan. Fan will be enabled above this temp + vssPulsesPerKm: The number of pulses on the VSS signal per KM/Mile + vssSmoothing: >- + A smoothing factor to help reduce noise in the VSS signal. Typical values + are between 0 and 50 + aeTime: The duration of the acceleration enrichment + aseTaperTime: Transition time to disable ASE + iacChannels: >- + The number of output channels used for PWM valves. Select 1 for 2-wire + valves or 2 for 3-wire valves. + iacStepTime: >- + Duration of each stepping pulse. Values that are too low can cause the motor + to behave erratically or not at all. See the manual for suggested step times + iacCoolTime: >- + Cool time between each step. Set to zero if you don't want any cooling at + all + iacStepHome: >- + Homing steps to perform on startup. Must be greater than the fully open + steps value + iacMaxSteps: >- + Maximum number of steps the IAC can be moved away from the home position. + Should always be less than Homing steps. + iacStepHyster: The minimum number of steps to move in any one go. + iacAlgorithm: >- + Selects method of idle control.\nNone = no idle control valve.\nOn/Off + valve.\nPWM valve (2,3 wire).\nStepper Valve (4,6,8 wire). + iacPWMdir: >- + Normal PWM valves increase RPM with higher duty. If RPM decreases with + higher duty then select Reverse + iacCLminDuty: >- + When using closed loop idle control, this is the minimum duty cycle that the + PID loop will allow. Combined with the maximum value, this specifies the + working range of your idle valve + iacCLmaxDuty: >- + When using closed loop idle control, this is the maximum duty cycle that the + PID loop will allow. Combined with the minimum value, this specifies the + working range of your idle valve + iacTPSlimit: >- + When using OL+CL idle control, if the TPS is higher than this value closed + loop idle resets the integeral of the PID (To prevent RPM dips comming back + to idle) + iacRPMlimitHysteresis: >- + When using closed loop idle control, if the closed loop Target RPM + this + value is higher than the actual RPM, closed loop idle resets the integeral + of the PID (To prevent RPM dips comming back to idle) + iacFastTemp: >- + Below this temperature, the idle output will be high (On). Above this + temperature, it will turn off. + idleUpPolarity: >- + Normal polarity is a ground switch where an earthed signal activates the + Idle Up. The internal pullup will be enabled with Normal polarity. \n + Inverted may be used if a 5v signal is used to enable the Idle Up. + CTPSPolarity: >- + Normal polarity is a ground switch where an earthed signal activates the + closed throttle position. The internal pullup will be enabled with Normal + polarity. \n Inverted may be used if a 5v signal is used to enable the + closed throttle position. + idleUpAdder: >- + The amount (In either Duty Cycle % or Steps (Depending on the idle control + method in use), that the idle control will increase by when Idle Up is + active + idleAdvEnabled: >- + Added setting adds curve values to current spark table values when user + defined idle is active. \n Switched setting overrides spark table values and + uses curve values for idle ignition timing. + idleAdvAlgorithm: >- + Use Throttle position sensor (TPS) or closed throttle position sensor (CTPS) + to detect idle state. + idleAdvDelay: >- + The number of seconds after sync is achieved before the idle advance control + begins + idleTaperTime: Soft time transition from crank to running PWM targets + oddfire2: >- + The ATDC angle of channel 2 for oddfire engines. This is relative to the TDC + angle of channel 1 + oddfire3: >- + The ATDC angle of channel 3 for oddfire engines. This is relative to the TDC + angle of channel 1 (NOT channel 2) + oddfire4: >- + The ATDC angle of channel 4 for oddfire engines. This is relative to the TDC + angle of channel 1 (NOT channel 3) + aeColdPct: >- + Acceleration enrichment adjustment for cold engine. Cold adjustment % is + tapered between start and end temperatures.\n100% = no adjustment. + aeColdTaperMin: >- + AE cold adjustment taper start temperature. When coolant is below this + value, full cold adjustment is applied. + aeColdTaperMax: >- + AE cold adjustment taper end temperature. When coolant is above this value, + no cold adjustment is applied. + dfcoRPM: >- + The RPM above which DFCO will be active. Typically set a few hundred RPM + above maximum idle speed + dfcoHyster: >- + Hysteresis for DFCO RPM. 200-300 RPM is typical for this, however a higher + value may be needed if the RPM is fluctuating around the cutout speed + dfcoTPSThresh: >- + The TPS value below which DFCO will be active. Typical value is 5%-10%, but + higher may be needed if TPS signal is noisy + dfcoDelay: Delay for activate DFCO. + dfcoMinCLT: Minimum temperature to enable DFCO. + launchPin: >- + The ARDUINO pin that the clutch switch is connected to. This is NOT the pin + on the connector, but the pin it relates to on the arduino + launchHiLo: >- + Whether the signal is High or Low when the clutch pedal is engaged. For a + ground switching input (Most clutch switches), this should be LOW + lnchPullRes: >- + Whether the internal pullup resistor is enabled or left floating. For a + ground switching input (Most clutch switches), select Pullup. For a 0v-5v + input, select Floating + ignBypassPin: >- + The ARDUINO pin that the ignition bypass is connected to. This is NOT the + pin on the connector, but the pin it relates to on the arduino + ignBypassEnable: >- + If turned on, a ground signal will be output during cranking on the + specified pin. This is used to bypass the Speeduino ignition control during + cranking. + ignCranklock: >- + On certain low resolution ignition patterns, the cranking timing can be + locked to occur when a pulse is recieved. + multiplyMAP: >- + If enabled, the MAP reading is included directly into the pulsewidth + calculation by multiplying the VE lookup value by the MAP:Baro ratio. This + results in a flatter VE table that can be easier to tune in some instances. + VE table must be retuned when this value is changed. + legacyMAP: >- + Use the legacy method of reading the MAP sensor that was used prior to the + 201905 firmware. This should ONLY be enabled if you are upgrading from a + firmware earlier than this + includeAFR: >- + When enabled, the current AFR reading is incorporated directly in the + pulsewidth calculation as a percentage of the current target ratio. VE table + must be retuned when this value is changed. + incorporateAFR: >- + When enabled, the AFR stoich/AFR target -ratio is incorporated directly in + the pulsewidth calculation. When enabled, AFR target table affects + pulsewidth even with EGO disabled. VE table must be retuned when this value + is changed. + useExtBaro: >- + By Default, Speeduino will measure barometric pressure upon startup. + Optionally however, a 2nd pressure sensor can be used to perform live + barometric readings whilst the system is on. + flexEnabled: Turns on readings from the Flex sensor and enables the below adjustments + flexFreqLow: >- + The frequency of the sensor at 0% ethanol (50Hz for standard GM/Continental + sensor) + flexFreqHigh: >- + The frequency of the sensor at 100% ethanol (150Hz for standard + GM/Continental sensor) + flexFuelAdj: >- + Fuel % to be used for the current ethanol % (Typically 100% @ 0%, 163% @ + 100%) + flexAdvAdj: >- + Additional advance (in degrees) for the current ethanol % (Typically 0 @ 0%, + 10-20 @ 100%) + flexBoostAdj: >- + Adjustment, in kPa, to the boost target for the current ethanol %. Negative + values are allowed to lower boost at lower ethanol % if necessary. + n2o_arming_pin: Pin that the nitrous arming/enagement switch is on. + n2o_pin_polarity: >- + Whether Nitrous is active (Armed) when the pin is LOW or HIGH. If LOW is + selected, the internal pullup will be used. + flatSArm: >- + The RPM switch point that determines whether an eganged clutch is for launch + control or flat shift. Below this figure, an engaged clutch is considered to + be for launch, above this figure an active clutch input will be considered a + flat shift. This should be set at least several hundred RPM above idle + flatSSoftWin: >- + The number of RPM below the flat shift point where the softlimit will be + applied (aka Soft limit window). Recommended values are 200-1000 + flatSRetard: >- + The absolute timing (BTDC) that will be used when within the soft limit + window + engineProtectType: >- + Whether the engine protect an rev limiter will cut the fuel, the ignition or + both + hardCutType: >- + How the cuts should be performed for rev/launch limits. Full cut will stop + all fuel/ignition events, Rolling cut will step through all ignition + outputs, only cutting a limited number per revolution + SoftLimitMode: >- + Fixed: the soft limiter will retard the ignition advance to the specified + value.\nRelative: current timing advance will be retarted by the specified + amount + HardRevLim: >- + The hard rev limit is the point that the fuel or ignition (or both) will be + cut completely to reduce increasing RPMs + engineProtectMaxRPM: >- + The RPM point that engine protections will engage from. Below this RPM + value, engine protections will NOT be active + fuel2InputPin: >- + The Arduino pin that is being used to trigger the second fuel table to be + active + fuel2InputPolarity: >- + Whether the 2nd fuel table should be active when input is high or low. This + should be LOW for a typical ground switching input + fuel2InputPullup: >- + Whether to use the built in PULLUP for the switching input. This should be + Yes for a typical ground switching input + enable_secondarySerial: >- + This Enables the secondary serial port . Secondary serial is serial3 on + mega2560 processor, and Serial2 on STM32 and Teensy processor + cltAdvValues: >- + This curve can be used to advance ignition timing when engine is warming up. + This can also be used to warm up the catalytic converters in cold start by + retarding timing. Or even as safety feature to retard timing when engine is + too hot to prevent knock. + true_address: This is the 11bit Can address of the Speeduino ECU + realtime_base_address: >- + This is the 11bit CAN address of the realtime data broadcast from the + Speeduino ECU. This MUST be at least 0x16 greater than the true address + AUXin00Alias: The Ascii alias asigned to Aux input channel 0 + AUXin01Alias: The Ascii alias asigned to Aux input channel 1 + AUXin02Alias: The Ascii alias asigned to Aux input channel 2 + AUXin03Alias: The Ascii alias asigned to Aux input channel 3 + AUXin04Alias: The Ascii alias asigned to Aux input channel 4 + AUXin05Alias: The Ascii alias asigned to Aux input channel 5 + AUXin06Alias: The Ascii alias asigned to Aux input channel 6 + AUXin07Alias: The Ascii alias asigned to Aux input channel 7 + AUXin08Alias: The Ascii alias asigned to Aux input channel 8 + AUXin09Alias: The Ascii alias asigned to Aux input channel 9 + AUXin10Alias: The Ascii alias asigned to Aux input channel 10 + AUXin11Alias: The Ascii alias asigned to Aux input channel 11 + AUXin12Alias: The Ascii alias asigned to Aux input channel 12 + AUXin13Alias: The Ascii alias asigned to Aux input channel 13 + AUXin14Alias: The Ascii alias asigned to Aux input channel 14 + AUXin15Alias: The Ascii alias asigned to Aux input channel 15 + caninput_sel0a: This Enables local analog/digital on input channel 0 + caninput_sel1a: This Enables local analog/digital on input channel 1 + caninput_sel2a: This Enables local analog/digital on input channel 2 + caninput_sel3a: This Enables local analog/digital on input channel 3 + caninput_sel4a: This Enables local analog/digital on input channel 4 + caninput_sel5a: This Enables local analog/digital on input channel 5 + caninput_sel6a: This Enables local analog/digital on input channel 6 + caninput_sel7a: This Enables local analog/digital on input channel 7 + caninput_sel8a: This Enables local analog/digital on input channel 8 + caninput_sel9a: This Enables local analog/digital on input channel 9 + caninput_sel10a: This Enables local analog/digital on input channel 10 + caninput_sel11a: This Enables local analog/digital on input channel 11 + caninput_sel12a: This Enables local analog/digital on input channel 12 + caninput_sel13a: This Enables local analog/digital on input channel 13 + caninput_sel14a: This Enables local analog/digital on input channel 14 + caninput_sel15a: This Enables local analog/digital on input channel 15 + fpPrime: Duration to power fuel pump on to ensure fuel line pressure. + primingDelay: >- + Delay to priming after fuel pump is on, used to wait fuel line get + pressurized correctly. + idleUpOutputEnabled: >- + Enable an output that is toggled by the idle up input pin. An example use is + driving an AC fan relay. + idleUpOutputInv: >- + No = When the idle up pin is high the output is active (grounding), when the + idle up pin is low the output is inactive. Yes = When the idle up pin is + high the output is inactive, when the idle up pin is low the output is + active (grounding). + crankingEnrichTaper: >- + Taper time from cranking enrichment to ASE or run (after engine has + started). + lnchCtrlTPS: The minimum RPM that launch control will engage at + lnchSoftLim: >- + The RPM point that the launch control ignition timing adjustment will engage + (When under launch conditions). Should be below the hard rev limit RPM + lnchRetard: >- + When under launch conditions (Eg Clutch engaged) the ignition timing will be + set to this when above the Soft rev limit. This will override any other + ignition modifiers + lnchHardLim: >- + The RPM point above which the fuel and/or ignition will be cut when launch + is active (Eg Clutch engaged). See the Engine Protection dialog to set + whether it is fuel, ignition or both that are cut. + lnchFuelAdd: >- + The additional fuel % that will be added during Soft and Hard launch + conditions. Set to 0 for no fuel modifier. + caninput_sel0b: >- + This Enables External CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 0 + caninput_sel1b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 1 + caninput_sel2b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 2 + caninput_sel3b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 3 + caninput_sel4b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 4 + caninput_sel5b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 5 + caninput_sel6b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 6 + caninput_sel7b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 7 + caninput_sel8b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 8 + caninput_sel9b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 9 + caninput_sel10b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 10 + caninput_sel11b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 11 + caninput_sel12b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 12 + caninput_sel13b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 13 + caninput_sel14b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 14 + caninput_sel15b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 15 + caninput_source_can_address0: The source 11bit CAN address of the data for channel 0 + caninput_source_can_address1: The source 11bit CAN address of the data for channel 1 + caninput_source_can_address2: The source 11bit CAN address of the data for channel 2 + caninput_source_can_address3: The source 11bit CAN address of the data for channel 3 + caninput_source_can_address4: The source 11bit CAN address of the data for channel 4 + caninput_source_can_address5: The source 11bit CAN address of the data for channel 5 + caninput_source_can_address6: The source 11bit CAN address of the data for channel 6 + caninput_source_can_address7: The source 11bit CAN address of the data for channel 7 + caninput_source_can_address8: The source 11bit CAN address of the data for channel 8 + caninput_source_can_address9: The source 11bit CAN address of the data for channel 9 + caninput_source_can_address10: The source 11bit CAN address of the data for channel 10 + caninput_source_can_address11: The source 11bit CAN address of the data for channel 11 + caninput_source_can_address12: The source 11bit CAN address of the data for channel 12 + caninput_source_can_address13: The source 11bit CAN address of the data for channel 13 + caninput_source_can_address14: The source 11bit CAN address of the data for channel 14 + caninput_source_can_address15: The source 11bit CAN address of the data for channel 15 + caninput_source_start_byte0: The Starting byte the data begins at for channel 0 + caninput_source_start_byte1: The Starting byte the data begins at for channel 1 + caninput_source_start_byte2: The Starting byte the data begins at for channel 2 + caninput_source_start_byte3: The Starting byte the data begins at for channel 3 + caninput_source_start_byte4: The Starting byte the data begins at for channel 4 + caninput_source_start_byte5: The Starting byte the data begins at for channel 5 + caninput_source_start_byte6: The Starting byte the data begins at for channel 6 + caninput_source_start_byte7: The Starting byte the data begins at for channel 7 + caninput_source_start_byte8: The Starting byte the data begins at for channel 8 + caninput_source_start_byte9: The Starting byte the data begins at for channel 9 + caninput_source_start_byte10: The Starting byte the data begins at for channel 10 + caninput_source_start_byte11: The Starting byte the data begins at for channel 11 + caninput_source_start_byte12: The Starting byte the data begins at for channel 12 + caninput_source_start_byte13: The Starting byte the data begins at for channel 13 + caninput_source_start_byte14: The Starting byte the data begins at for channel 14 + caninput_source_start_byte15: The Starting byte the data begins at for channel 15 + caninput_source_num_bytes0: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes1: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes2: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes3: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes4: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes5: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes6: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes7: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes8: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes9: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes10: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes11: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes12: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes13: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes14: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes15: >- + The number of bytes the data is made from starting at selected start byte + number + cmdEnableTestMode: >- + Click this to enable test mode. This will not be available if the engine is + running + cmdStopTestMode: Click this to disable test mode + cmdtestinj150dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj250dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj350dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj450dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj550dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj650dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj750dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj850dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestspk150dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestspk250dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestspk350dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestspk450dc: This will cycle the output at 50% Duty cycle at a 1s interval + ADCFILTER_TPS: 'Recommended value: 50' + ADCFILTER_CLT: 'Recommended value: 180' + ADCFILTER_IAT: 'Recommended value: 180' + ADCFILTER_O2: 'Recommended value: 128' + ADCFILTER_BAT: 'Recommended value: 128' + ADCFILTER_MAP: >- + This setting is only available when using the Instantaneious MAP sampling + method. Recommended value: 20 + ADCFILTER_BARO: >- + This setting is only available when using an external Baro sensor. + Recommended value: 64 + boostIntv: >- + The closed loop control interval will run every this many ms. Generally + values between 50% and 100% of the valve frequency work best + VVTasOnOff: >- + Whether or not the VVT table should be treated as on and off control only. + If you are using the VVT map to control a switch, this should be Yes. If you + are using the VVT control to drive a PWM signal, this should be No + stagedInjSizePri: >- + Size of the primary injectors. The sum of the Pri and Sec injectors values + MUST match the value used in the req_fuel calculation + stagedInjSizeSec: >- + Size of the secondary injectors. The sum of the Pri and Sec injectors values + MUST match the value used in the req_fuel calculation + resetControl: >- + How to control the Arduino's automatic reset feature. NOTE: Some of these + settings require modifying your hardware and replacing the Arduino + bootloader. See the Wiki for more details.\n\nDisabled: Allow the Arduino to + reset when a new serial connection is made.\n\nPrevent When Running: Hold + the control pin high while the engine is running.\n\nPrevent Always: Always + hold the control pin high.\n\nSerial Command: Normally hold the control pin + high, but pull it low when the 'U' serial command is issued and reset upon + receiving more data. + resetControlPin: The Arduino pin used to control resets. + battVCorMode: >- + The Battery Voltage Correction value from the table below can either be + applied on the whole injection Pulse Width value, or only on the Open Time + value. diff --git a/public/tunes/202103.ini b/public/tunes/202103.ini new file mode 100644 index 0000000..d003c6a --- /dev/null +++ b/public/tunes/202103.ini @@ -0,0 +1,5117 @@ +;------------------------------------------------------------------------------- +#unset CAN_COMMANDS +#unset enablehardware_test + +[MegaTune] + MTversion = 2.25 + + queryCommand = "Q" + signature = "speeduino 202103" + versionInfo = "S" ;This info is what is displayed to user + +[TunerStudio] + iniSpecVersion = 3.64 + +;------------------------------------------------------------------------------- + +[SettingGroups] + ; the referenceName will over-ride previous, so if you are creating a + ; settingGroup with a reference name of lambdaSensor, it will replace the + ; setting group defined in the settingGroups.xml of the TunerStudio config + ; folder. If is is an undefined referenceName, it will be added. + ; keyword = referenceName, DisplayName + + ;settingGroup = boostUnits, "Boost table units" + ;settingOption = DEFAULT, "kPa" + ;settingOption = BOOSTPSI, "PSI" + settingGroup = enablehardware_test, "Enable Hardware Test Page" + + settingGroup = resetcontrol_group, "Reset Control Features" + settingOption = resetcontrol_standard, "Basic Options Only" + settingOption = resetcontrol_adv, "Advanced Features (16u2 Firmware Update Required)" + +[PcVariables] + ; valid types: boolean, double, int, list + ; + ; no offset as they are local variables. + ; entry format the same as Constants, except there is no offset. + ; arrays are not yet supported. + ; name = class, type, shape, units, scale, translate, lo, hi, digits + ; name = type, min, max; + ; + ; type List: value will be index. + tsCanId = bits, U08, [0:3], "CAN ID 0", "CAN ID 1", "CAN ID 2", "CAN ID 3", "CAN ID 4", "CAN ID 5", "CAN ID 6", "CAN ID 7", "CAN ID 8", "CAN ID 9", "CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID" + rpmhigh = scalar, U16, "rpm", 1, 0, 0, 30000, 0 + rpmwarn = scalar, U16, "rpm", 1, 0, 0, 30000, 0 + rpmdang = scalar, U16, "rpm", 1, 0, 0, 30000, 0 + maphigh = scalar, U16, "kPa", 1, 0, 0, 30000, 0 + mapwarn = scalar, U16, "kPa", 1, 0, 0, 30000, 0 + mapdang = scalar, U16, "kPa", 1, 0, 0, 30000, 0 + +#if LAMBDA + wueAFR = array, S16, [10], "Lambda", { 0.1 / stoich }, 0.000, -0.300, 0.300, 3 +#else + wueAFR = array, S16, [10], "AFR", 0.1, 0.0, -4.0, 4.0, 1 +#endif + wueRecommended = array, U08, [10], "%", 1.0, 0.0, 100, 255.0, 0 + + idleUnits = bits, U08, [0:2], "None", "On/Off", "Duty Cycle", "Duty Cycle", "Steps", "Steps" + + boardFuelOutputs = array, U08, [128], " ", 1.0, 0, 0, 255, 0, noMsqSave + boardIgnOutputs = array, U08, [128], " ", 1.0, 0, 0, 255, 0, noMsqSave + boardHasRTC = array, U08, [128], " ", 1.0, 0, 0, 255, 0, noMsqSave + + #define loadSourceNames = "MAP", "TPS", "IMAP/EMAP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define loadSourceUnits = "kPa", "% TPS", "%", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + algorithmNames = bits, U08, [0:2], $loadSourceNames + ;algorithmUnits = bits, U08, [0:2], $loadSourceUnits + algorithmUnits = bits, U08, [0:2], "kPa", "% TPS", "%", "% TPS", "INVALID", "INVALID", "INVALID", "INVALID" + algorithmLimits= array, U16, [8], "", 1.0, 0, 0, 511, 0, noMsqSave + fuel2SwitchUnits = bits, U08, [0:2], "rpm", "kPa", "% TPS", "%", "% TPS", "INVALID", "INVALID", "INVALID" + #define all_IO_Pins = "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + #define IO_Pins_no_def = "INVALID", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + #define bitwise_def = "Disabled", "AND", "OR", "XOR" + #define comparator_def = "==", "!=", ">", ">=", "<", "<=", "INVALID", "INVALID" + #define comp_IO_Pins = "Disabled", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + #define fullStatus_def_1= "seconds", "status bits", "Engine status", "syncLossCounter", "MAP (Kpa)", "INVALID", "IAT / MAT", "coolant", "batCorrection", "battery voltage x10", "O2", "egoCorrection", "iatCorrection", "wueCorrection", "RPM", "INVALID", "AEamount/2", "GammaE", "INVALID", "VE1", "VE2", "AFR Target", "TPS DOT", "Advance", "TPS", "loopsPerSecond", "INVALID", "free RAM", "INVALID", "boostTarget/2", "Boost duty", "spark bits", "RPM DOT" + #define fullStatus_def_2= "INVALID", "ethanolPct", "flexCorrection", "flexIgnCorrection", "idle Load", "testOutputs", "O2_2", "baro", "Aux in 1", "INVALID", "Aux in 2", "INVALID", "Aux in 3", "INVALID", "Aux in 4", "INVALID", "Aux in 5", "INVALID", "Aux in 6", "INVALID", "Aux in 7", "INVALID", "Aux in 8", "INVALID", "Aux in 9", "INVALID", "Aux in 10", "INVALID", "Aux in 11", "INVALID", "Aux in 12", "INVALID", "Aux in 13", "INVALID", "Aux in 14" + #define fullStatus_def_3= "INVALID", "Aux in 15", "INVALID", "Aux in 16", "INVALID", "TPS ADC", "Error code", "Pulsewidth 1", "INVALID", "Pulsewidth 2", "INVALID", "Pulsewidth 3", "INVALID", "Pulsewidth 4", "INVALID", "status bits 3", "engineProtectStatus", "Fuel load", "INVALID", "Ignition load", "INVALID", "dwell", "INVALID", "idle C.L. target", "MAP DOT", "VVT1 Angle", "VVT1 Target", "VVT1 duty", "flexBoostCorrection", "INVALID", "baro Correction" + #define fullStatus_def_4= "Current VE", "ASE Value", "vss", "INVALID", "Gear", "Fuel Pressure", "Oil Pressure", "INVALID", "WMI duty", "WMI empty", "VVT2 angle", "VVT2 target", "VVT2 duty", "outputs status", "Fuel temp", "Fuel temp correction", "Advance 1", "Advance 2" + #define fullStatus_def = $fullStatus_def_1, $fullStatus_def_2, $fullStatus_def_3, $fullStatus_def_4 + + boostTableLabels = bits, U08, [0:1], "Duty Cycle %", "kPa" + prgm_out_selection = bits, U08, [0:2], "1", "2", "3", "4", "5", "6", "7", "8" + + fuelLoadMax = scalar, U08, "", 1, 0, 0, 511, 0 + ignLoadMax = scalar, U08, "", 1, 0, 0, 511, 0 + fuel2LoadMax = scalar, U08, "", 1, 0, 0, 511, 0 + ign2LoadMax = scalar, U08, "", 1, 0, 0, 511, 0 + AUXin00Alias = string, ASCII, 20 + AUXin01Alias = string, ASCII, 20 + AUXin02Alias = string, ASCII, 20 + AUXin03Alias = string, ASCII, 20 + AUXin04Alias = string, ASCII, 20 + AUXin05Alias = string, ASCII, 20 + AUXin06Alias = string, ASCII, 20 + AUXin07Alias = string, ASCII, 20 + AUXin08Alias = string, ASCII, 20 + AUXin09Alias = string, ASCII, 20 + AUXin10Alias = string, ASCII, 20 + AUXin11Alias = string, ASCII, 20 + AUXin12Alias = string, ASCII, 20 + AUXin13Alias = string, ASCII, 20 + AUXin14Alias = string, ASCII, 20 + AUXin15Alias = string, ASCII, 20 + + prgm_out00Alias = string, ASCII, 20 + prgm_out01Alias = string, ASCII, 20 + prgm_out02Alias = string, ASCII, 20 + prgm_out03Alias = string, ASCII, 20 + prgm_out04Alias = string, ASCII, 20 + prgm_out05Alias = string, ASCII, 20 + prgm_out06Alias = string, ASCII, 20 + prgm_out07Alias = string, ASCII, 20 + + ;Define aliases for all the triggers. Naming pattern matches that used in decoders.ino + #define trigger_missingTooth = 0 + #define trigger_BasicDistributor = 1 + #define trigger_DualWheel = 2 + #define trigger_GM7X = 3 + #define trigger_4G63 = 4 + #define trigger_24X = 5 + #define trigger_Jeep2000 = 6 + #define trigger_Audi135 = 7 + #define trigger_HondaD17 = 8 + #define trigger_Miata9905 = 9 + #define trigger_MazdaAU = 10 + #define trigger_non360 = 11 + #define trigger_Nissan360 = 12 + #define trigger_Subaru67 = 13 + #define trigger_Daihatsu = 14 + #define trigger_Harley = 15 + #define trigger_ThirtySixMinus222 = 16 + #define trigger_ThirtySixMinus21 = 17 + #define trigger_420a = 18 + #define trigger_Webber = 19 + #define trigger_FordST170 = 20 + +[Constants] + + ;---------------------------------------------------------------------------- + ; Constants Definition + ; -------------------- + ; + ; Scalar Values + ; ------------- + ; The scaling and translation values are used as follows: + ; msValue = userValue / scale - translate + ; userValue = (msValue + translate) * scale + ; + ; + ; Temperatures are fine, check out the Fielding IAC example (fastIdleT). + ; + ; Array Values + ; ------------ + ; Arrays are specified just like scalars, except that they have a "shape" + ; entry in the fourth parameter. The shape allows you to define lists or + ; tables, for example [8] defines a list with eight values and [2x4] defines + ; a table with eight values (two rows and four columns). Tables may be + ; stored in either "X-" or "Y-order." X-order means that memory is layed + ; out like. + ; + ; [x1,y1] [x2,y1]...[xn,y1] [x1,y2]... + ; + ; Y-order would be + ; + ; [x1,y1] [x1,y2]...[x1,yn] [x2,y1]... + ; + ; To use the TableEditor, you must define two lists and a table, and + ; the lengths of the lists must correspond to the shape of the table. + ; + ; Bit Fields + ; ---------- + ; Bits are numbered 0-7, the rightmost being bit zero. The basic + ; data word that stores bit fields must be unsigned. + ; + ; You need NOT supply the correct number of labels matching the + ; number of bits you've specified (one bit requires 2 values, two + ; bits requires 4 values and so on). If you neglect to supply enough + ; labels, they will be synthesized using the sequence "1", "2" and so + ; on based upon their position in the sequence (the cltType and matType + ; will end up with identical lists). + ; + ; If you specify a label as "INVALID" (all upper case), then it will + ; not be displayed in the combo box, so you can leave out values that + ; make no sense. + ; + ;---------------------------------------------------------------------------- + + endianness = little + nPages = 14 + pageSize = 128, 288, 288, 128, 288, 128, 240, 384, 192, 192, 288, 192, 128, 288 + + ; New commands + pageIdentifier = "\$tsCanId\x01", "\$tsCanId\x02", "\$tsCanId\x03", "\$tsCanId\x04", "\$tsCanId\x05", "\$tsCanId\x06", "\$tsCanId\x07", "\$tsCanId\x08", "\$tsCanId\x09", "\$tsCanId\x0A", "\$tsCanId\x0B", "\$tsCanId\x0C", "\$tsCanId\x0D", "\$tsCanId\x0E" + burnCommand = "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i", "b%2i" + pageReadCommand = "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c", "p%2i%2o%2c" + pageValueWrite = "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v" + pageChunkWrite = "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v", "M%2i%2o%2c%v" + crc32CheckCommand = "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i", "d%2i" + + blockingFactor = 256 + tableBlockingFactor = 2048 + delayAfterPortOpen=1000 + ;validateArrayBounds = true + blockReadTimeout = 2000 + ;tsWriteBlocks = on + interWriteDelay = 1 ;Ignored when tsWriteBlocks is on + pageActivationDelay = 10 + restrictSquirtRelationship = false ;This requires TS 3.1 or above + + ;New for TS 3.0.08ish upwards, define lists of standard I/O options + + #define PIN_OUT10inv = "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define PIN_OUT16inv = "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define PIN_16inv = "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + + #define ANALOG_PIN = "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", $PIN_16inv, $PIN_16inv, $PIN_16inv + #define DIGITAL_PIN = "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define ANALOG_DIG_PIN_LIST = $DIGITAL_PIN, $ANALOG_PIN + #define tsCanId_list = "CAN ID 0", "CAN ID 1", "CAN ID 2", "CAN ID 3", "CAN ID 4", "CAN ID 5", "CAN ID 6", "CAN ID 7", "CAN ID 8", "CAN ID 9", "CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID" + #define CAN_ADDRESS_HEX_inv255 = $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT16inv, $PIN_OUT10inv, "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + #define CAN_ADDRESS_HEX_00XX = "INVALID", "0x001", "0x002", "0x003", "0x004", "0x005", "0x006", "0x007", "0x008", "0x009", "0x00A", "0x00B", "0x00C", "0x00D", "0x00E", "0x00F", "0x010", "0x011", "0x012", "0x013", "0x014", "0x015", "0x016", "0x017", "0x018", "0x019", "0x01A", "0x01B", "0x01C", "0x01D", "0x01E", "0x01F", "0x020", "0x021", "0x022", "0x023", "0x024", "0x025", "0x026", "0x027", "0x028", "0x029", "0x02A", "0x02B", "0x02C", "0x02D", "0x02E", "0x02F", "0x030", "0x031", "0x032", "0x033", "0x034", "0x035", "0x036", "0x037", "0x038", "0x039", "0x03A", "0x03B", "0x03C", "0x03D", "0x03E", "0x03F", "0x040", "0x041", "0x042", "0x043", "0x044", "0x045", "0x046", "0x047", "0x048", "0x049", "0x04A", "0x04B", "0x04C", "0x04D", "0x04E", "0x04F", "0x050", "0x051", "0x052", "0x053", "0x054", "0x055", "0x056", "0x057", "0x058", "0x059", "0x05A", "0x05B", "0x05C", "0x05D", "0x05E", "0x05F" ,"0x060", "0x061", "0x062", "0x063", "0x064", "0x065", "0x066", "0x067", "0x068", "0x069", "0x06A", "0x06B", "0x06C", "0x06D", "0x06E", "0x06F", "0x070", "0x071", "0x072", "0x073", "0x074", "0x075", "0x076", "0x077", "0x078", "0x079", "0x07A", "0x07B", "0x07C", "0x07D", "0x07E", "0x07F", "0x080", "0x081", "0x082", "0x083", "0x084", "0x085", "0x086", "0x087", "0x088", "0x089", "0x08A", "0x08B", "0x08C", "0x08D", "0x08E", "0x08F" ,"0x090", "0x091", "0x092", "0x093", "0x094", "0x095", "0x096", "0x097", "0x098", "0x099", "0x09A", "0x09B", "0x09C", "0x09D", "0x09E", "0x09F", "0x0A0", "0x0A1", "0x0A2", "0x0A3", "0x0A4", "0x0A5", "0x0A6", "0x0A7", "0x0A8", "0x0A9", "0x0AA", "0x0AB", "0x0AC", "0x0AD", "0x0AE", "0x0AF", "0x0B0", "0x0B1", "0x0B2", "0x0B3", "0x0B4", "0x0B5", "0x0B6", "0x0B7", "0x0B8", "0x0B9", "0x0BA", "0x0BB", "0x0BC", "0x0BD", "0x0BE", "0x0BF" ,"0x0C0", "0x0C1", "0x0C2", "0x0C3", "0x0C4", "0x0C5", "0x0C6", "0x0C7", "0x0C8", "0x0C9", "0x0CA", "0x0CB", "0x0CC", "0x0CD", "0x0CE", "0x0CF", "0x0D0", "0x0D1", "0x0D2", "0x0D3", "0x0D4", "0x0D5", "0x0D6", "0x0D7", "0x0D8", "0x0D9", "0x0DA", "0x0DB", "0x0DC", "0x0DD", "0x0DE", "0x0DF", "0x0E0", "0x0E1", "0x0E2", "0x0E3", "0x0E4", "0x0E5", "0x0E6", "0x0E7", "0x0E8", "0x0E9", "0x0EA", "0x0EB", "0x0EC", "0x0ED", "0x0EE", "0x0EF" ,"0x0F0", "0x0F1", "0x0F2", "0x0F3", "0x0F4", "0x0F5", "0x0F6", "0x0F7", "0x0F8", "0x0F9", "0x0FA", "0x0FB", "0x0FC", "0x0FD", "0x0FE", "0x0FF" + #define CAN_ADDRESS_HEX_01XX = "0x100", "0x101", "0x102", "0x103", "0x104", "0x105", "0x106", "0x107", "0x108", "0x109", "0x10A", "0x10B", "0x10C", "0x10D", "0x10E", "0x10F", "0x110", "0x111", "0x112", "0x113", "0x114", "0x115", "0x116", "0x117", "0x118", "0x119", "0x11A", "0x11B", "0x11C", "0x11D", "0x11E", "0x11F", "0x120", "0x121", "0x122", "0x123", "0x124", "0x125", "0x126", "0x127", "0x128", "0x129", "0x12A", "0x12B", "0x12C", "0x12D", "0x12E", "0x12F", "0x130", "0x131", "0x132", "0x133", "0x134", "0x135", "0x136", "0x137", "0x138", "0x139", "0x13A", "0x13B", "0x13C", "0x13D", "0x13E", "0x13F", "0x140", "0x141", "0x142", "0x143", "0x144", "0x145", "0x146", "0x147", "0x148", "0x149", "0x14A", "0x14B", "0x14C", "0x14D", "0x14E", "0x14F", "0x150", "0x151", "0x152", "0x153", "0x154", "0x155", "0x156", "0x157", "0x158", "0x159", "0x15A", "0x15B", "0x15C", "0x15D", "0x15E", "0x15F" ,"0x160", "0x161", "0x162", "0x163", "0x164", "0x165", "0x166", "0x167", "0x168", "0x169", "0x16A", "0x16B", "0x16C", "0x16D", "0x16E", "0x16F", "0x170", "0x171", "0x172", "0x173", "0x174", "0x175", "0x176", "0x177", "0x178", "0x179", "0x17A", "0x17B", "0x17C", "0x17D", "0x17E", "0x17F", "0x180", "0x181", "0x182", "0x183", "0x184", "0x185", "0x186", "0x187", "0x188", "0x189", "0x18A", "0x18B", "0x18C", "0x18D", "0x18E", "0x18F" ,"0x190", "0x191", "0x192", "0x193", "0x194", "0x195", "0x196", "0x197", "0x198", "0x199", "0x19A", "0x19B", "0x19C", "0x19D", "0x19E", "0x19F", "0x1A0", "0x1A1", "0x1A2", "0x1A3", "0x1A4", "0x1A5", "0x1A6", "0x1A7", "0x1A8", "0x1A9", "0x1AA", "0x1AB", "0x1AC", "0x1AD", "0x1AE", "0x1AF", "0x1B0", "0x1B1", "0x1B2", "0x1B3", "0x1B4", "0x1B5", "0x1B6", "0x1B7", "0x1B8", "0x1B9", "0x1BA", "0x1BB", "0x1BC", "0x1BD", "0x1BE", "0x1BF" ,"0x1C0", "0x1C1", "0x1C2", "0x1C3", "0x1C4", "0x1C5", "0x1C6", "0x1C7", "0x1C8", "0x1C9", "0x1CA", "0x1CB", "0x1CC", "0x1CD", "0x1CE", "0x1CF", "0x1D0", "0x1D1", "0x1D2", "0x1D3", "0x1D4", "0x1D5", "0x1D6", "0x1D7", "0x1D8", "0x1D9", "0x1DA", "0x1DB", "0x1DC", "0x1DD", "0x1DE", "0x1DF", "0x1E0", "0x1E1", "0x1E2", "0x1E3", "0x1E4", "0x1E5", "0x1E6", "0x1E7", "0x1E8", "0x1E9", "0x1EA", "0x1EB", "0x1EC", "0x1ED", "0x1EE", "0x1EF" ,"0x1F0", "0x1F1", "0x1F2", "0x1F3", "0x1F4", "0x1F5", "0x1F6", "0x1F7", "0x1F8", "0x1F9", "0x1FA", "0x1FB", "0x1FC", "0x1FD", "0x1FE", "0x1FF" + #define CAN_ADDRESS_HEX_02XX = "0x200", "0x201", "0x202", "0x203", "0x204", "0x205", "0x206", "0x207", "0x208", "0x209", "0x20A", "0x20B", "0x20C", "0x20D", "0x20E", "0x20F", "0x210", "0x211", "0x212", "0x213", "0x214", "0x215", "0x216", "0x217", "0x218", "0x219", "0x21A", "0x21B", "0x21C", "0x21D", "0x21E", "0x21F", "0x220", "0x221", "0x222", "0x223", "0x224", "0x225", "0x226", "0x227", "0x228", "0x229", "0x22A", "0x22B", "0x22C", "0x22D", "0x22E", "0x22F", "0x230", "0x231", "0x232", "0x233", "0x234", "0x235", "0x236", "0x237", "0x238", "0x239", "0x23A", "0x23B", "0x23C", "0x23D", "0x23E", "0x23F", "0x240", "0x241", "0x242", "0x243", "0x244", "0x245", "0x246", "0x247", "0x248", "0x249", "0x24A", "0x24B", "0x24C", "0x24D", "0x24E", "0x24F", "0x250", "0x251", "0x252", "0x253", "0x254", "0x255", "0x256", "0x257", "0x258", "0x259", "0x25A", "0x25B", "0x25C", "0x25D", "0x25E", "0x25F" ,"0x260", "0x261", "0x262", "0x263", "0x264", "0x265", "0x266", "0x267", "0x268", "0x269", "0x26A", "0x26B", "0x26C", "0x26D", "0x26E", "0x26F", "0x270", "0x271", "0x272", "0x273", "0x274", "0x275", "0x276", "0x277", "0x278", "0x279", "0x27A", "0x27B", "0x27C", "0x27D", "0x27E", "0x27F", "0x280", "0x281", "0x282", "0x283", "0x284", "0x285", "0x286", "0x287", "0x288", "0x289", "0x28A", "0x28B", "0x28C", "0x28D", "0x28E", "0x28F" ,"0x290", "0x291", "0x292", "0x293", "0x294", "0x295", "0x296", "0x297", "0x298", "0x299", "0x29A", "0x29B", "0x29C", "0x29D", "0x29E", "0x29F", "0x2A0", "0x2A1", "0x2A2", "0x2A3", "0x2A4", "0x2A5", "0x2A6", "0x2A7", "0x2A8", "0x2A9", "0x2AA", "0x2AB", "0x2AC", "0x2AD", "0x2AE", "0x2AF", "0x2B0", "0x2B1", "0x2B2", "0x2B3", "0x2B4", "0x2B5", "0x2B6", "0x2B7", "0x2B8", "0x2B9", "0x2BA", "0x2BB", "0x2BC", "0x2BD", "0x2BE", "0x2BF" ,"0x2C0", "0x2C1", "0x2C2", "0x2C3", "0x2C4", "0x2C5", "0x2C6", "0x2C7", "0x2C8", "0x2C9", "0x2CA", "0x2CB", "0x2CC", "0x2CD", "0x2CE", "0x2CF", "0x2D0", "0x2D1", "0x2D2", "0x2D3", "0x2D4", "0x2D5", "0x2D6", "0x2D7", "0x2D8", "0x2D9", "0x2DA", "0x2DB", "0x2DC", "0x2DD", "0x2DE", "0x2DF", "0x2E0", "0x2E1", "0x2E2", "0x2E3", "0x2E4", "0x2E5", "0x2E6", "0x2E7", "0x2E8", "0x2E9", "0x2EA", "0x2EB", "0x2EC", "0x2ED", "0x2EE", "0x2EF" ,"0x2F0", "0x2F1", "0x2F2", "0x2F3", "0x2F4", "0x2F5", "0x2F6", "0x2F7", "0x2F8", "0x2F9", "0x2FA", "0x2FB", "0x2FC", "0x2FD", "0x2FE", "0x2FF" + #define CAN_ADDRESS_HEX_03XX = "0x300", "0x301", "0x302", "0x303", "0x304", "0x305", "0x306", "0x307", "0x308", "0x309", "0x30A", "0x30B", "0x30C", "0x30D", "0x30E", "0x30F", "0x310", "0x311", "0x312", "0x313", "0x314", "0x315", "0x316", "0x317", "0x318", "0x319", "0x31A", "0x31B", "0x31C", "0x31D", "0x31E", "0x31F", "0x320", "0x321", "0x322", "0x323", "0x324", "0x325", "0x326", "0x327", "0x328", "0x329", "0x32A", "0x32B", "0x32C", "0x32D", "0x32E", "0x32F", "0x330", "0x331", "0x332", "0x333", "0x334", "0x335", "0x336", "0x337", "0x338", "0x339", "0x33A", "0x33B", "0x33C", "0x33D", "0x33E", "0x33F", "0x340", "0x341", "0x342", "0x343", "0x344", "0x345", "0x346", "0x347", "0x348", "0x349", "0x34A", "0x34B", "0x34C", "0x34D", "0x34E", "0x34F", "0x350", "0x351", "0x352", "0x353", "0x354", "0x355", "0x356", "0x357", "0x358", "0x359", "0x35A", "0x35B", "0x35C", "0x35D", "0x35E", "0x35F" ,"0x360", "0x361", "0x362", "0x363", "0x364", "0x365", "0x366", "0x367", "0x368", "0x369", "0x36A", "0x36B", "0x36C", "0x36D", "0x36E", "0x36F", "0x370", "0x371", "0x372", "0x373", "0x374", "0x375", "0x376", "0x377", "0x378", "0x379", "0x37A", "0x37B", "0x37C", "0x37D", "0x37E", "0x37F", "0x380", "0x381", "0x382", "0x383", "0x384", "0x385", "0x386", "0x387", "0x388", "0x389", "0x38A", "0x38B", "0x38C", "0x38D", "0x38E", "0x38F" ,"0x390", "0x391", "0x392", "0x393", "0x394", "0x395", "0x396", "0x397", "0x398", "0x399", "0x39A", "0x39B", "0x39C", "0x39D", "0x39E", "0x39F", "0x3A0", "0x3A1", "0x3A2", "0x3A3", "0x3A4", "0x3A5", "0x3A6", "0x3A7", "0x3A8", "0x3A9", "0x3AA", "0x3AB", "0x3AC", "0x3AD", "0x3AE", "0x3AF", "0x3B0", "0x3B1", "0x3B2", "0x3B3", "0x3B4", "0x3B5", "0x3B6", "0x3B7", "0x3B8", "0x3B9", "0x3BA", "0x3BB", "0x3BC", "0x3BD", "0x3BE", "0x3BF" ,"0x3C0", "0x3C1", "0x3C2", "0x3C3", "0x3C4", "0x3C5", "0x3C6", "0x3C7", "0x3C8", "0x3C9", "0x3CA", "0x3CB", "0x3CC", "0x3CD", "0x3CE", "0x3CF", "0x3D0", "0x3D1", "0x3D2", "0x3D3", "0x3D4", "0x3D5", "0x3D6", "0x3D7", "0x3D8", "0x3D9", "0x3DA", "0x3DB", "0x3DC", "0x3DD", "0x3DE", "0x3DF", "0x3E0", "0x3E1", "0x3E2", "0x3E3", "0x3E4", "0x3E5", "0x3E6", "0x3E7", "0x3E8", "0x3E9", "0x3EA", "0x3EB", "0x3EC", "0x3ED", "0x3EE", "0x3EF" ,"0x3F0", "0x3F1", "0x3F2", "0x3F3", "0x3F4", "0x3F5", "0x3F6", "0x3F7", "0x3F8", "0x3F9", "0x3FA", "0x3FB", "0x3FC", "0x3FD", "0x3FE", "0x3FF" + #define CAN_ADDRESS_HEX_04XX = "0x400", "0x401", "0x402", "0x403", "0x404", "0x405", "0x406", "0x407", "0x408", "0x409", "0x40A", "0x40B", "0x40C", "0x40D", "0x40E", "0x40F", "0x410", "0x411", "0x412", "0x413", "0x414", "0x415", "0x416", "0x417", "0x418", "0x419", "0x41A", "0x41B", "0x41C", "0x41D", "0x41E", "0x41F", "0x420", "0x421", "0x422", "0x423", "0x424", "0x425", "0x426", "0x427", "0x428", "0x429", "0x42A", "0x42B", "0x42C", "0x42D", "0x42E", "0x42F", "0x430", "0x431", "0x432", "0x433", "0x434", "0x435", "0x436", "0x437", "0x438", "0x439", "0x43A", "0x43B", "0x43C", "0x43D", "0x43E", "0x43F", "0x440", "0x441", "0x442", "0x443", "0x444", "0x445", "0x446", "0x447", "0x448", "0x449", "0x44A", "0x44B", "0x44C", "0x44D", "0x44E", "0x44F", "0x450", "0x451", "0x452", "0x453", "0x454", "0x455", "0x456", "0x457", "0x458", "0x459", "0x45A", "0x45B", "0x45C", "0x45D", "0x45E", "0x45F" ,"0x460", "0x461", "0x462", "0x463", "0x464", "0x465", "0x466", "0x467", "0x468", "0x469", "0x46A", "0x46B", "0x46C", "0x46D", "0x46E", "0x46F", "0x470", "0x471", "0x472", "0x473", "0x474", "0x475", "0x476", "0x477", "0x478", "0x479", "0x47A", "0x47B", "0x47C", "0x47D", "0x47E", "0x47F", "0x480", "0x481", "0x482", "0x483", "0x484", "0x485", "0x486", "0x487", "0x488", "0x489", "0x48A", "0x48B", "0x48C", "0x48D", "0x48E", "0x48F" ,"0x490", "0x491", "0x492", "0x493", "0x494", "0x495", "0x496", "0x497", "0x498", "0x499", "0x49A", "0x49B", "0x49C", "0x49D", "0x49E", "0x49F", "0x4A0", "0x4A1", "0x4A2", "0x4A3", "0x4A4", "0x4A5", "0x4A6", "0x4A7", "0x4A8", "0x4A9", "0x4AA", "0x4AB", "0x4AC", "0x4AD", "0x4AE", "0x4AF", "0x4B0", "0x4B1", "0x4B2", "0x4B3", "0x4B4", "0x4B5", "0x4B6", "0x4B7", "0x4B8", "0x4B9", "0x4BA", "0x4BB", "0x4BC", "0x4BD", "0x4BE", "0x4BF" ,"0x4C0", "0x4C1", "0x4C2", "0x4C3", "0x4C4", "0x4C5", "0x4C6", "0x4C7", "0x4C8", "0x4C9", "0x4CA", "0x4CB", "0x4CC", "0x4CD", "0x4CE", "0x4CF", "0x4D0", "0x4D1", "0x4D2", "0x4D3", "0x4D4", "0x4D5", "0x4D6", "0x4D7", "0x4D8", "0x4D9", "0x4DA", "0x4DB", "0x4DC", "0x4DD", "0x4DE", "0x4DF", "0x4E0", "0x4E1", "0x4E2", "0x4E3", "0x4E4", "0x4E5", "0x4E6", "0x4E7", "0x4E8", "0x4E9", "0x4EA", "0x4EB", "0x4EC", "0x4ED", "0x4EE", "0x4EF" ,"0x4F0", "0x4F1", "0x4F2", "0x4F3", "0x4F4", "0x4F5", "0x4F6", "0x4F7", "0x4F8", "0x4F9", "0x4FA", "0x4FB", "0x4FC", "0x4FD", "0x4FE", "0x4FF" + #define CAN_ADDRESS_HEX_05XX = "0x500", "0x501", "0x502", "0x503", "0x504", "0x505", "0x506", "0x507", "0x508", "0x509", "0x50A", "0x50B", "0x50C", "0x50D", "0x50E", "0x50F", "0x510", "0x511", "0x512", "0x513", "0x514", "0x515", "0x516", "0x517", "0x518", "0x519", "0x51A", "0x51B", "0x51C", "0x51D", "0x51E", "0x51F", "0x520", "0x521", "0x522", "0x523", "0x524", "0x525", "0x526", "0x527", "0x528", "0x529", "0x52A", "0x52B", "0x52C", "0x52D", "0x52E", "0x52F", "0x530", "0x531", "0x532", "0x533", "0x534", "0x535", "0x536", "0x537", "0x538", "0x539", "0x53A", "0x53B", "0x53C", "0x53D", "0x53E", "0x53F", "0x540", "0x541", "0x542", "0x543", "0x544", "0x545", "0x546", "0x547", "0x548", "0x549", "0x54A", "0x54B", "0x54C", "0x54D", "0x54E", "0x54F", "0x550", "0x551", "0x552", "0x553", "0x554", "0x555", "0x556", "0x557", "0x558", "0x559", "0x55A", "0x55B", "0x55C", "0x55D", "0x55E", "0x55F" ,"0x560", "0x561", "0x562", "0x563", "0x564", "0x565", "0x566", "0x567", "0x568", "0x569", "0x56A", "0x56B", "0x56C", "0x56D", "0x56E", "0x56F", "0x570", "0x571", "0x572", "0x573", "0x574", "0x575", "0x576", "0x577", "0x578", "0x579", "0x57A", "0x57B", "0x57C", "0x57D", "0x57E", "0x57F", "0x580", "0x581", "0x582", "0x583", "0x584", "0x585", "0x586", "0x587", "0x588", "0x589", "0x58A", "0x58B", "0x58C", "0x58D", "0x58E", "0x58F" ,"0x590", "0x591", "0x592", "0x593", "0x594", "0x595", "0x596", "0x597", "0x598", "0x599", "0x59A", "0x59B", "0x59C", "0x59D", "0x59E", "0x59F", "0x5A0", "0x5A1", "0x5A2", "0x5A3", "0x5A4", "0x5A5", "0x5A6", "0x5A7", "0x5A8", "0x5A9", "0x5AA", "0x5AB", "0x5AC", "0x5AD", "0x5AE", "0x5AF", "0x5B0", "0x5B1", "0x5B2", "0x5B3", "0x5B4", "0x5B5", "0x5B6", "0x5B7", "0x5B8", "0x5B9", "0x5BA", "0x5BB", "0x5BC", "0x5BD", "0x5BE", "0x5BF" ,"0x5C0", "0x5C1", "0x5C2", "0x5C3", "0x5C4", "0x5C5", "0x5C6", "0x5C7", "0x5C8", "0x5C9", "0x5CA", "0x5CB", "0x5CC", "0x5CD", "0x5CE", "0x5CF", "0x5D0", "0x5D1", "0x5D2", "0x5D3", "0x5D4", "0x5D5", "0x5D6", "0x5D7", "0x5D8", "0x5D9", "0x5DA", "0x5DB", "0x5DC", "0x5DD", "0x5DE", "0x5DF", "0x5E0", "0x5E1", "0x5E2", "0x5E3", "0x5E4", "0x5E5", "0x5E6", "0x5E7", "0x5E8", "0x5E9", "0x5EA", "0x5EB", "0x5EC", "0x5ED", "0x5EE", "0x5EF" ,"0x5F0", "0x5F1", "0x5F2", "0x5F3", "0x5F4", "0x5F5", "0x5F6", "0x5F7", "0x5F8", "0x5F9", "0x5FA", "0x5FB", "0x5FC", "0x5FD", "0x5FE", "0x5FF" + #define CAN_ADDRESS_HEX_06XX = "0x600", "0x601", "0x602", "0x603", "0x604", "0x605", "0x606", "0x607", "0x608", "0x609", "0x60A", "0x60B", "0x60C", "0x60D", "0x60E", "0x60F", "0x610", "0x611", "0x612", "0x613", "0x614", "0x615", "0x616", "0x617", "0x618", "0x619", "0x61A", "0x61B", "0x61C", "0x61D", "0x61E", "0x61F", "0x620", "0x621", "0x622", "0x623", "0x624", "0x625", "0x626", "0x627", "0x628", "0x629", "0x62A", "0x62B", "0x62C", "0x62D", "0x62E", "0x62F", "0x630", "0x631", "0x632", "0x633", "0x634", "0x635", "0x636", "0x637", "0x638", "0x639", "0x63A", "0x63B", "0x63C", "0x63D", "0x63E", "0x63F", "0x640", "0x641", "0x642", "0x643", "0x644", "0x645", "0x646", "0x647", "0x648", "0x649", "0x64A", "0x64B", "0x64C", "0x64D", "0x64E", "0x64F", "0x650", "0x651", "0x652", "0x653", "0x654", "0x655", "0x656", "0x657", "0x658", "0x659", "0x65A", "0x65B", "0x65C", "0x65D", "0x65E", "0x65F" ,"0x660", "0x661", "0x662", "0x663", "0x664", "0x665", "0x666", "0x667", "0x668", "0x669", "0x66A", "0x66B", "0x66C", "0x66D", "0x66E", "0x66F", "0x670", "0x671", "0x672", "0x673", "0x674", "0x675", "0x676", "0x677", "0x678", "0x679", "0x67A", "0x67B", "0x67C", "0x67D", "0x67E", "0x67F", "0x680", "0x681", "0x682", "0x683", "0x684", "0x685", "0x686", "0x687", "0x688", "0x689", "0x68A", "0x68B", "0x68C", "0x68D", "0x68E", "0x68F" ,"0x690", "0x691", "0x692", "0x693", "0x694", "0x695", "0x696", "0x697", "0x698", "0x699", "0x69A", "0x69B", "0x69C", "0x69D", "0x69E", "0x69F", "0x6A0", "0x6A1", "0x6A2", "0x6A3", "0x6A4", "0x6A5", "0x6A6", "0x6A7", "0x6A8", "0x6A9", "0x6AA", "0x6AB", "0x6AC", "0x6AD", "0x6AE", "0x6AF", "0x6B0", "0x6B1", "0x6B2", "0x6B3", "0x6B4", "0x6B5", "0x6B6", "0x6B7", "0x6B8", "0x6B9", "0x6BA", "0x6BB", "0x6BC", "0x6BD", "0x6BE", "0x6BF" ,"0x6C0", "0x6C1", "0x6C2", "0x6C3", "0x6C4", "0x6C5", "0x6C6", "0x6C7", "0x6C8", "0x6C9", "0x6CA", "0x6CB", "0x6CC", "0x6CD", "0x6CE", "0x6CF", "0x6D0", "0x6D1", "0x6D2", "0x6D3", "0x6D4", "0x6D5", "0x6D6", "0x6D7", "0x6D8", "0x6D9", "0x6DA", "0x6DB", "0x6DC", "0x6DD", "0x6DE", "0x6DF", "0x6E0", "0x6E1", "0x6E2", "0x6E3", "0x6E4", "0x6E5", "0x6E6", "0x6E7", "0x6E8", "0x6E9", "0x6EA", "0x6EB", "0x6EC", "0x6ED", "0x6EE", "0x6EF" ,"0x6F0", "0x6F1", "0x6F2", "0x6F3", "0x6F4", "0x6F5", "0x6F6", "0x6F7", "0x6F8", "0x6F9", "0x6FA", "0x6FB", "0x6FC", "0x6FD", "0x6FE", "0x6FF" + #define CAN_ADDRESS_HEX_07XX = "0x700", "0x701", "0x702", "0x703", "0x704", "0x705", "0x706", "0x707", "0x708", "0x709", "0x70A", "0x70B", "0x70C", "0x70D", "0x70E", "0x70F", "0x710", "0x711", "0x712", "0x713", "0x714", "0x715", "0x716", "0x717", "0x718", "0x719", "0x71A", "0x71B", "0x71C", "0x71D", "0x71E", "0x71F", "0x720", "0x721", "0x722", "0x723", "0x724", "0x725", "0x726", "0x727", "0x728", "0x729", "0x72A", "0x72B", "0x72C", "0x72D", "0x72E", "0x72F", "0x730", "0x731", "0x732", "0x733", "0x734", "0x735", "0x736", "0x737", "0x738", "0x739", "0x73A", "0x73B", "0x73C", "0x73D", "0x73E", "0x73F", "0x740", "0x741", "0x742", "0x743", "0x744", "0x745", "0x746", "0x747", "0x748", "0x749", "0x74A", "0x74B", "0x74C", "0x74D", "0x74E", "0x74F", "0x750", "0x751", "0x752", "0x753", "0x754", "0x755", "0x756", "0x757", "0x758", "0x759", "0x75A", "0x75B", "0x75C", "0x75D", "0x75E", "0x75F" ,"0x760", "0x761", "0x762", "0x763", "0x764", "0x765", "0x766", "0x767", "0x768", "0x769", "0x76A", "0x76B", "0x76C", "0x76D", "0x76E", "0x76F", "0x770", "0x771", "0x772", "0x773", "0x774", "0x775", "0x776", "0x777", "0x778", "0x779", "0x77A", "0x77B", "0x77C", "0x77D", "0x77E", "0x77F", "0x780", "0x781", "0x782", "0x783", "0x784", "0x785", "0x786", "0x787", "0x788", "0x789", "0x78A", "0x78B", "0x78C", "0x78D", "0x78E", "0x78F" ,"0x790", "0x791", "0x792", "0x793", "0x794", "0x795", "0x796", "0x797", "0x798", "0x799", "0x79A", "0x79B", "0x79C", "0x79D", "0x79E", "0x79F", "0x7A0", "0x7A1", "0x7A2", "0x7A3", "0x7A4", "0x7A5", "0x7A6", "0x7A7", "0x7A8", "0x7A9", "0x7AA", "0x7AB", "0x7AC", "0x7AD", "0x7AE", "0x7AF", "0x7B0", "0x7B1", "0x7B2", "0x7B3", "0x7B4", "0x7B5", "0x7B6", "0x7B7", "0x7B8", "0x7B9", "0x7BA", "0x7BB", "0x7BC", "0x7BD", "0x7BE", "0x7BF" ,"0x7C0", "0x7C1", "0x7C2", "0x7C3", "0x7C4", "0x7C5", "0x7C6", "0x7C7", "0x7C8", "0x7C9", "0x7CA", "0x7CB", "0x7CC", "0x7CD", "0x7CE", "0x7CF", "0x7D0", "0x7D1", "0x7D2", "0x7D3", "0x7D4", "0x7D5", "0x7D6", "0x7D7", "0x7D8", "0x7D9", "0x7DA", "0x7DB", "0x7DC", "0x7DD", "0x7DE", "0x7DF", "0x7E0", "0x7E1", "0x7E2", "0x7E3", "0x7E4", "0x7E5", "0x7E6", "0x7E7", "0x7E8", "0x7E9", "0x7EA", "0x7EB", "0x7EC", "0x7ED", "0x7EE", "0x7EF" ,"0x7F0", "0x7F1", "0x7F2", "0x7F3", "0x7F4", "0x7F5", "0x7F6", "0x7F7", "0x7F8", "0x7F9", "0x7FA", "0x7FB", "0x7FC", "0x7FD", "0x7FE", "0x7FF" + #define CAN_ADDRESS_HEX = $CAN_ADDRESS_HEX_01XX, $CAN_ADDRESS_HEX_02XX, $CAN_ADDRESS_HEX_03XX, $CAN_ADDRESS_HEX_04XX, $CAN_ADDRESS_HEX_05XX, $CAN_ADDRESS_HEX_06XX, $CAN_ADDRESS_HEX_07XX, $CAN_ADDRESS_HEX_inv255 + + + + +;-------------------------------------------------- +;Start Page 1 +;Page 1 is all general settings. Note that some of these (algorithm and ignAlgorithm) MUST come before their use in the bitStringValue() calls in the fuel and ignition tables +;-------------------------------------------------- +page = 1 + aseTaperTime = scalar, U08, 0, "S", 0.1, 0.0, 0.0, 25.5, 1 + aeColdPct = scalar, U08, 1, "%", 1.0, 0, 100, 255, 0 ;AE cold adjustment % +#if CELSIUS + aeColdTaperMin = scalar, U08, 2, "C", 1.0, -40, -40, 215, 0 ;AE cold adjustment, taper start clt (full adjustment) +#else + aeColdTaperMin = scalar, U08, 2, "F", 1.8, -22.23, -40, 215, 0 ;AE cold adjustment, taper start clt (full adjustment) +#endif + + aeMode = bits, U08, 3, [0:1], "TPS", "MAP", "INVALID", "INVALID" + battVCorMode = bits, U08, 3, [2:2], "Whole PW", "Open Time only" + SoftLimitMode = bits, U08, 3, [3:3], "Fixed", "Relative " + useTachoSweep = bits, U08, 3, [4:4], "Off", "On" + aeApplyMode = bits, U08, 3, [5:5], "PW Multiplier", "PW Adder" + multiplyMAP = bits, U08, 3, [6:7], "Off", "Baro", "Fixed", "INVALID" + wueRates = array, U08, 4, [10], "%", 1.0, 0.0, 0.0, 255, 0 + crankingPct = scalar, U08, 14, "%", 1.0, 0.0, 0.0, 255, 0 + pinLayout = bits, U08, 15, [0:7], "INVALID", "Speeduino v0.2", "Speeduino v0.3", "Speeduino v0.4", "INVALID", "INVALID", "01-05 MX5 PNP", "INVALID", "96-97 MX5 PNP", "NA6 MX5 PNP", "Turtana PCB", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Plazomat I/O 0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Daz V6 Shield 0.1", "BMW PnP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "NO2C", "UA4C", "INVALID", "INVALID", "INVALID", "DIY-EFI CORE4 v1.0", "INVALID", "INVALID", "INVALID", "INVALID", "dvjcodec Teensy RevA", "dvjcodec Teensy RevB", "INVALID", "JUICEBOX", "INVALID", "Drop Bear", "INVALID", "INVALID", "INVALID", "INVALID", "Black STM32F407VET6 V0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + tachoPin = bits, U08, 16, [0:5], "Board Default", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + tachoDiv = bits, U08, 16, [6:7], "Normal", "Half", "INVALID", "INVALID" + tachoDuration = scalar, U08, 17, "ms", 1.0, 0.0, 1.0, 6.0, 0 + maeThresh = scalar, U08, 18, "kPa/s", 1.0, 0.0, 0.0, 255, 0 ;MAP threshold for triggering AE + taeThresh = scalar, U08, 19, "%/s", 1.0, 0.0, 0.0, 255, 0 ;TPS threshold for triggering AE + aeTime = scalar, U08, 20, "ms", 10, 0.0, 0.0, 2550, 0 + + ; Display (Options for what the display is showing) + display = bits, U08, 21, [0:2], "Unused", "Adafruit 128x32", "Generic 128x32", "Adafruit 128x64", "Generic 128x64", "INVALID", "INVALID", "INVALID" + display1 = bits, U08, 21, [3:5], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + display2 = bits, U08, 21, [6:7], "O2", "Voltage", "CPU", "Mem" + + display3 = bits, U08, 22, [0:2], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + display4 = bits, U08, 22, [3:4], "O2", "Voltage", "CPU", "Mem" + display5 = bits, U08, 22, [5:7], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + + displayB1 = bits, U08, 23, [0:3], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + displayB2 = bits, U08, 23, [4:7], "RPM", "PW", "Advance", "VE", "GammaE", "TPS", "IAT", "CLT" + + reqFuel = scalar, U08, 24, "ms", 0.1, 0.0, 0.0, 25.5, 1 + divider = scalar, U08, 25, "", 1.0, 0.0 + alternate = bits, U08, 26, [0:0], "Simultaneous", "Alternating" + multiplyMAP1 = bits, U08, 26, [1:1], "No", "Yes" + includeAFR = bits, U08, 26, [2:2], "No", "Yes" + hardCutType = bits, U08, 26, [3:3], "Full", "Rolling" + ignAlgorithm = bits, U08, 26, [4:6], $loadSourceNames + indInjAng = bits, U08, 26, [7:7], "Disabled", "Enabled" + injOpen = scalar, U08, 27, "ms", 0.1, 0.0, 0.1, 25.5, 1 + injAng = array, U16, 28, [4], "deg", 1.0, 0.0, 0.0, 720, 0 + + ; Config1 + mapSample = bits, U08, 36, [0:1], "Instantaneous", "Cycle Average", "Cycle Minimum", "Event Average" + twoStroke = bits, U08, 36, [2:2], "Four-stroke", "Two-stroke" + injType = bits, U08, 36, [3:3], "Port", "Throttle Body" + nCylinders = bits, U08, 36, [4:7], "INVALID","1","2","3","4","5","6","INVALID","8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID" + + ; Config2 + algorithm = bits, U08, 37, [0:2], $loadSourceNames ;Has to be called algorithm for the req fuel calculator to work :( + fixAngEnable = bits, U08, 37, [3:3], "Off", "On" + nInjectors = bits, U08, 37, [4:7], "INVALID","1","2","3","4","5","6","INVALID","8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID" + + ; Config3 + engineType = bits, U08, 38, [0:0], "Even fire", "Odd fire" + flexEnabled = bits, U08, 38, [1:1], "Off", "On" + legacyMAP = bits, U08, 38, [2:2], "No", "Yes" ;Whether to use the older legacy MAP reading that had the pullup enabled + baroCorr = bits, U08, 38, [3:3], "Off", "On" + injLayout = bits, U08, 38, [4:5], "Paired", "Semi-Sequential", "INVALID", "Sequential" + perToothIgn = bits, U08, 38, [6:6], "No", "Yes" + dfcoEnabled = bits, U08, 38, [7:7], "Off", "On" + +#if CELSIUS + aeColdTaperMax = scalar, U08, 39, "C", 1.0, -40, -40, 215, 0 ;AE cold adjustment, taper start clt (full adjustment) +#else + aeColdTaperMax = scalar, U08, 39, "F", 1.8, -22.23, -40, 215, 0 ;AE cold adjustment, taper end clt (no adjustment) +#endif + + dutyLim = scalar, U08, 40, "%", 1.0, 0.0, 0.0, 95.0, 0 + flexFreqLow = scalar, U08, 41, "Hz", 1.0, 0.0, 0.0, 250.0, 0 + flexFreqHigh = scalar, U08, 42, "Hz", 1.0, 0.0, 0.0, 250.0, 0 + + boostMaxDuty = scalar, U08, 43, "%", 1.0, 0.0, 0.0, 100.0, 0 + tpsMin = scalar, U08, 44, "ADC", 1.0, 0.0, 0.0, 255.0, 0 + tpsMax = scalar, U08, 45, "ADC", 1.0, 0.0, 0.0, 255.0, 0 + mapMin = scalar, S08, 46, "kpa", 1.0, 0.0, -100, 127.0, 0 + mapMax = scalar, U16, 47, "kpa", 1.0, 0.0, 0.0, 25500, 0 + fpPrime = scalar, U08, 49, "s", 1.0, 0.0, 0.0, 255.0, 0 + stoich = scalar, U08, 50, ":1", 0.1, 0.0, 0.0, 25.5, 1 + oddfire2 = scalar, U16, 51, "deg", 1.0, 0.0, 0.0, 720, 0 ; * ( 2 byte) + oddfire3 = scalar, U16, 53, "deg", 1.0, 0.0, 0.0, 720, 0 ; * ( 2 byte) + oddfire4 = scalar, U16, 55, "deg", 1.0, 0.0, 0.0, 720, 0 ; * ( 2 byte) + + idleUpPin = bits, U08, 57, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + idleUpPolarity= bits, U08, 57, [6:6], "Normal", "Inverted" + idleUpEnabled = bits, U08, 57, [7:7], "Off", "On" + idleUpAdder = scalar, U08, 58, "% / Steps", 1.0, 0.0, 0.0, 250.0, 0 + aeTaperMin = scalar, U08, 59, "RPM", 100, 0.0, 1000, 10000, 0 + aeTaperMax = scalar, U08, 60, "RPM", 100, 0.0, 2000, 10000, 0 + + iacCLminDuty = scalar, U08, 61, "%", 1.0, 0.0, 0.0, 100.0, 0 ; Minimum and maximum duty cycles when using closed loop idle + iacCLmaxDuty = scalar, U08, 62, "%", 1.0, 0.0, 0.0, 100.0, 0 + boostMinDuty = scalar, U08, 63, "%", 1.0, 0.0, 0.0, 100.0, 0 ; Minimum and maximum duty cycles for boost control + + baroMin = scalar, S08, 64, "kpa", 1.0, 0.0, -100, 127.0, 0 + baroMax = scalar, U16, 65, "kpa", 1.0, 0.0, 0.0, 25500, 0 + EMAPMin = scalar, S08, 67, "kpa", 1.0, 0.0, -100, 127.0, 0 + EMAPMax = scalar, U16, 68, "kpa", 1.0, 0.0, 0.0, 25500, 0 + + fanWhenOff = bits, U08, 70, [0:0], "No", "Yes" + fanWhenCranking = bits, U08, 70, [1:1], "No", "Yes" + useDwellMap = bits, U08, 70, [2:2], "No", "Yes" + unused_fan_bits = bits, U08, 70, [3:4] + rtc_mode = bits, U08, 70, [5:6], "Off", "On-board", "INVALID", "INVALID" + incorporateAFR = bits, U08, 70, [7:7], "No", "Yes" + + asePct = array, U08, 71, [4], "%", 1.0, 0.0, 0, 155, 0 + aseCount = array, U08, 75, [4], "s", 1.0, 0.0, 0.0, 255, 0 ; Values for the afterstart enrichment curve +#if CELSIUS + aseBins = array, U08, 79, [4], "C", 1.0, -40, -40, 215, 0 +#else + aseBins = array, U08, 79, [4], "F", 1.8, -22.23, -40, 215, 0 +#endif + primePulse = array, U08, 83, [4], "ms", 0.5, 0.0, 0.0, 127.5, 1 +#if CELSIUS + primeBins = array, U08, 87, [4], "C", 1.0, -40, -40, 215, 0 +#else + primeBins = array, U08, 87, [4], "F", 1.8, -22.23, -40, 215, 0 +#endif + CTPSPin = bits, U08, 91, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + CTPSPolarity = bits, U08, 91, [6:6], "Normal", "Inverted" + CTPSEnabled = bits, U08, 91, [7:7], "Off", "On" + idleAdvEnabled = bits, U08, 92, [0:1], "Off", "Added", "Switched", "INVALID" + idleAdvAlgorithm = bits, U08, 92, [2:2], "TPS", "CTPS" + idleAdvDelay = bits, U08, 92, [3:7], "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "INVALID", "INVALID" + idleAdvRPM = scalar, U08, 93, "rpm", 100, 0.0, 100, 25500, 0 + idleAdvTPS = scalar, U08, 94, "%", 1, 0, 0, 120, 0 + + injAngRPM = array, U08, 95, [4], "RPM", 100, 0.0, 100, 10000, 0 + idleTaperTime = scalar, U08, 99, "S", 0.1, 0.0, 0.0, 25.5, 1 + dfcoDelay = scalar, U08, 100, "S", 0.1, 0.0, 0.0, 25.5, 1 ;Remainder of DFCO settings are in page 4 +#if CELSIUS + dfcoMinCLT = scalar, U08, 101, "C", 1.0, -40, -40, 215, 0 +#else + dfcoMinCLT = scalar, U08, 101, "F", 1.8, -22.23, -40, 215, 0 +#endif + + ;VSS settings + vssMode = bits, U08, 102, [0:1], "Off", "INVALID", "Pulses per KM", "Pulses per mile" ;INVALID value will be CAN + ;vssPullup = bits, U08, 102, [1:1], "Off", "On" + vssPin = bits, U08, 102, [2:7], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + vssPulsesPerKm= scalar, U16, 103, "pulses", 1.0, 0.0, 0.0, 25500, 0 + vssSmoothing = scalar, U08, 105, "%", 1.0, 0, 0, 255, 0 + vssRatio1 = scalar, U16, 106, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio2 = scalar, U16, 108, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio3 = scalar, U16, 110, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio4 = scalar, U16, 112, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio5 = scalar, U16, 114, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + vssRatio6 = scalar, U16, 116, "km/h per 1000rpm", 0.1, 0, 0, 99.9, 1 + + ;Idle up output (AC Fan) seettings + idleUpOutputEnabled = bits, U08, 118, [0:0], "Off", "On" + idleUpOutputInv = bits, U08, 118, [1:1], "No", "Yes" + idleUpOutputPin = bits, U08, 118, [2:7], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + + tachoSweepMaxRPM = scalar, U08, 119, "RPM", 100, 0.0, 100, 10000, 0 + primingDelay = scalar, U08, 120, "S", 0.1, 0.0, 0.0, 25.5, 1 + + iacTPSlimit = scalar, U08, 121, "%", 1, 0, 0, 100, 0 + iacRPMlimitHysteresis = scalar, U08, 122, "RPM", 10, 0, 10, 2500, 0 + + rtc_trim = scalar, S08, 123, "ppm", 1, 0, -127, 127, 0 + idleAdvVss = scalar, U08, 124, "km/h", 1, 0.0, 0.0, 255, 0 + unused2_95 = array, U08, 125, [3], "%", 1.0, 0.0, 0.0, 255, 0 + +;Page 2 is the fuel map and axis bins only +page = 2 + ; name = bits, type, offset, bits + ; name = array, type, offset, shape, units, scale, translate, lo, hi, digits + ; name = scalar, type, offset, units, scale, translate, lo, hi, digits + veTable = array, U08, 0, [16x16],"%", 1.0, 0.0, 0.0, 255.0, 0 + rpmBins = array, U08, 256, [ 16], "RPM", 100.0, 0.0, 100.0, 25500.0, 0 + fuelLoadBins = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + ;fuelLoadBins = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, { arrayValue(rpmBins , algorithm) }, 0 + +;-------------------------------------------------- +;Start Ignition table (Page 3) +;-------------------------------------------------- +page = 3 + advTable1 = array, U08, 0,[16x16], "deg", 1.0, -40, -40, 215.0, 0 + rpmBins2 = array, U08, 256,[ 16], "RPM", 100.0, 0.0, 100, 25500, 0 + mapBins1 = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , ignAlgorithm) }, 2.0, 0.0, 0.0, {ignLoadMax}, 0 ; This name has to be used in order for the table to show up in MLVs table. I can't find the regexs that make this work :( + +;-------------------------------------------------- +;Start Page 4 +;These are primarily ignition related settings (Previously part of page 2) +;-------------------------------------------------- +page = 4 + TrigAng = scalar, S16, 0, "Deg", 1, 0, -360, 360, 0 + FixAng = scalar, S08, 2, "Deg", 1, 0, -64, 64, 0 ; Allow negative values here + CrankAng = scalar, U08, 3, "Deg", 1, 0, -10, 80, 0 + TrigAngMul = scalar, U08, 4, "", 1, 0, 0, 88, 0 ; Multiplier for tooth counts that don't evenly divide into 360 + TrigEdge = bits, U08, 5,[0:0], "RISING", "FALLING" + TrigSpeed = bits, U08, 5,[1:1], "Crank Speed", "Cam Speed" + IgInv = bits, U08, 5,[2:2], "Going Low", "Going High" + TrigPattern= bits, U08, 5,[3:7], "Missing Tooth", "Basic Distributor", "Dual Wheel", "GM 7X", "4G63 / Miata / 3000GT", "GM 24X", "Jeep 2000", "Audi 135", "Honda D17", "Miata 99-05", "Mazda AU", "Non-360 Dual", "Nissan 360", "Subaru 6/7", "Daihatsu +1", "Harley EVO", "36-2-2-2", "36-2-1", "DSM 420a", "Weber-Marelli", "Ford ST170", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + TrigEdgeSec= bits, U08, 6,[0:0], "RISING", "FALLING" + fuelPumpPin= bits , U08, 6,[1:6], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + useResync = bits, U08, 6,[7:7], "No", "Yes" + sparkDur = scalar, U08, 7, "ms", 0.1, 0, 0, 25.5, 1 ; Spark duration + trigPatternSec = bits,U08, 8,[0:6], "Single tooth cam", "4-1 cam", "Poll level", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + PollLevelPol = bits, U08, 8,[7:7], "Low", "High", + +;Reset Control + bootloaderCaps = scalar, U08, 9, "level", 1, 0, 0, 255, 0 +#if resetcontrol_adv + resetControl = bits, U08, 10,[0:1], "Disabled", "Prevent When Running", "Prevent Always", "Serial Command" +#else + resetControl = bits, U08, 10,[0:1], "Disabled", "INVALID", "INVALID", "Serial Command" +#endif + resetControlPin = bits, U08, 10,[2:7], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + + SkipCycles = scalar, U08, 11, "cycles", 1, 0, 0, 255, 0 + + ; name = array, type, offset, shape, units, scale, translate, lo, hi, digits + ; name = scalar, type, offset, units, scale, translate, lo, hi, digits +;Dwell control + boostType = bits, U08, 12, [0:0], "Open Loop", "Closed Loop" + useDwellLim = bits, U08, 12, [1:1], "Off", "On" + sparkMode = bits, U08, 12, [2:4], "Wasted Spark", "Single Channel", "Wasted COP", "Sequential", "Rotary", "INVALID", "INVALID", "INVALID" + TrigFilter = bits, U08, 12, [5:6], "Off", "Weak", "Medium", "Aggressive" + ignCranklock = bits, U08, 12, [7:7], "Off", "On" + dwellcrank = scalar, U08, 13, "ms", 0.1, 0, 0, 25, 1 + dwellrun = scalar, U08, 14, "ms", 0.1, 0, 0, 8, 1 ;running dwell variable railed to 8 - who needs more than 8ms? + numTeeth = scalar, U08, 15, "teeth", 1.0, 0.0, 0.0, 255, 0 + missingTeeth = scalar, U08, 16, "teeth", 1.0, 0.0, 0.0, 255, 0 + + crankRPM = scalar, U08, 17, "rpm", 10, 0.0, 100, 1000, 0 + tpsflood = scalar, U08, 18, "%", 1.0, 0.0, 0.0, 255.0, 0 + +;Rev Limits + SoftRevLim = scalar, U08, 19, "rpm", 100, 0.0, 100, 25500, 0 + SoftLimRetard = scalar, U08, 20, "deg", 1.0, 0.0, 0.0, 80, 0 + SoftLimMax = scalar, U08, 21, "s", 0.1, 0.0, 0.0, 25.5, 1 + HardRevLim = scalar, U08, 22, "rpm", 100, 0.0, 100, 25500, 0 + +;TPS based acceleration enrichment + taeBins = array, U08, 23, [ 4], "%/s", 10.0, 0.0, 0.00, 2550.0, 0 + taeRates = array, U08, 27, [ 4], "%", 1.0, 0.0, 0.00, 255.0, 0 ; 4 bytes +;WUE Bins (Needed somewhere to put these + #if CELSIUS + wueBins = array, U08, 31, [10], "C", 1.0, -40, -40, 102.0, 0 + #else + wueBins = array, U08, 31, [10], "F", 1.8, -22.23, -40, 215.0, 0 + #endif +;Dwell config options + dwellLim = scalar, U08, 41, "ms", 1, 0, 0, 32, 0 + dwellRates = array, U08, 42, [6], "%", 1.0, 0.0, 0.00, 255.0, 0 + +;IAT (Inlet air temp) timing retard + #if CELSIUS + iatRetBins = array, U08, 48, [ 6], "C", 1.0, 0.0, 0.00, 255.0, 0 + #else + iatRetBins = array, U08, 48, [ 6], "F", 1.8, 17.77, 0.00, 255.0, 0 ; No -40 degree offset here + #endif + iatRetRates = array, U08, 54, [ 6], "deg", 1.0, 0.0, 0.00, 255.0, 0 +;Decelleration Fuel Cut Off (DFCO) + dfcoRPM = scalar, U08, 60, "RPM", 10.0, 0.0, 100, 2550, 0 + dfcoHyster = scalar, U08, 61, "RPM", 1.0, 0.0, 100, 255.0, 0 + dfcoTPSThresh= scalar, U08, 62, "%", 1.0, 0.0, 0, 100.0, 0 +;Cranking ignition bypass + ignBypassEnable = bits, U08, 63, [0:0], "Off", "On" + ignBypassPin = bits, U08, 63, [1:6], "INVALID", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignBypassHiLo = bits, U08, 63, [7:7], "LOW", "HIGH" +;Analog input filter levels (Note max values are 254 so that default values of 255 can be overwirtten on bootup) + ADCFILTER_TPS = scalar, U08, 64, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_CLT = scalar, U08, 65, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_IAT = scalar, U08, 66, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_O2 = scalar, U08, 67, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_BAT = scalar, U08, 68, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_MAP = scalar, U08, 69, "%", 1.0, 0.0, 0, 240, 0 + ADCFILTER_BARO = scalar, U08, 70, "%", 1.0, 0.0, 0, 240, 0 + +;CLT (Coolant temp) timing Advance/Retard + #if CELSIUS + cltAdvBins = array, U08, 71, [ 6], "C", 1.0, -40, -40, 102.0, 0 + #else + cltAdvBins = array, U08, 71, [ 6], "F", 1.8, -22.23, -40, 215.0, 0 ; No -40 degree offset here + #endif + cltAdvValues = array, S08, 77, [ 6], "deg", 1.0, -15, -15, 15, 0 + +;MAP based acceleration enrichment + maeBins = array, U08, 83, [ 4], "kpa/s", 10.0, 0.0, 0.00, 2550.0, 0 + maeRates = array, U08, 87, [ 4], "%", 1.0, 0.0, 0.00, 255.0, 0 ; 4 bytes + + batVoltCorrect = scalar, S08, 91, "v", 0.1, 0.0, -2, 2, 1 ;Battery reading calibration value. Note: Signed value + +;Baro fuel correction + baroFuelBins = array, U08, 92, [8], "kPa", 1.0, 0, 70, 120, 0 ; Bins for the Baro correction curve + baroFuelValues = array, U08, 100, [8], "%", 1.0, 0, 0, 255, 0 ; % Values for same + +;Idle timing advance + idleAdvBins = array, U08, 108, [6], "RPM", 10.0, -50, -500, 500, 0 + idleAdvValues = array, U08, 114, [6], "deg", 1.0, -15, -15, 50, 0 + + engineProtectMaxRPM = scalar, U08, 120, "rpm", 100, 0.0, 100, 25500, 0 + + unused4_120 = array, U08, 121, [7], "%", 1.0, 0.0, 0.0, 255, 0 +;-------------------------------------------------- + +;Start AFR page +;-------------------------------------------------- +page = 5 +#if LAMBDA + ; TODO: enable this later! + ; afrTable = array, U08, 0,[16x16], "Lambda", { 0.1 / stoich }, 0.0000, 0.00, 2.00, 3 +#else + afrTable = array, U08, 0,[16x16], "AFR", 0.1, 0.0, 7, 25.5, 1 +#endif + + rpmBinsAFR = array, U08, 256,[ 16], "RPM", 100.0, 0.0, 100, 25500, 0 + loadBinsAFR = array, U08, 272,[ 16], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + +;-------------------------------------------------- +;Start page 6 +; Page 6 is all settings associated with O2/AFR +;-------------------------------------------------- +page = 6 + egoAlgorithm = bits , U08, 0, [0:1], "Simple", "INVALID", "PID", "No correction" ; * ( 1 byte) + egoType = bits , U08, 0, [2:3], "Disabled", "Narrow Band", "Wide Band", "INVALID" ; egoOption + boostEnabled = bits, U08, 0, [4:4], "Off", "On" + vvtEnabled = bits, U08, 0, [5:5], "Off", "On" + engineProtectType = bits, U08, 0, [6:7], "Off", "Spark Only", "Fuel Only","Both" + + egoKP = scalar, U08, 1, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + egoKI = scalar, U08, 2, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + egoKD = scalar, U08, 3, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + #if CELSIUS + egoTemp = scalar, U08, 4, "C", 1.0, -40, -40, 102.0, 0 + #else + egoTemp = scalar, U08, 4, "F", 1.8, -22.23, -40, 215.0, 0 + #endif + egoCount = scalar, U08, 5, "", 4.0, 0.0, 4.0, 255.0, 0 ; * ( 1 byte) + vvtMode = bits, U08, 6, [0:1], "On/Off", "Open Loop", "Closed loop", "INVALID" + vvtLoadSource = bits, U08, 6, [2:3], "MAP", "TPS", "INVALID", "INVALID" + vvtPWMdir = bits, U08, 6, [4:4], "Advance", "Retard" + vvtCLUseHold = bits, U08, 6, [5:5], "No", "Yes" + vvtCLAlterFuelTiming = bits, U08, 6, [6:6], "No", "Yes" + boostCutEnabled = bits, U08, 6, [7:7], "Off", "On" + egoLimit = scalar, U08, 7, "", 1, 0, 0, 16, 0 + ego_min = scalar, U08, 8, "AFR", 0.1, 0.0, 7, 25, 1 + ego_max = scalar, U08, 9, "AFR", 0.1, 0.0, 7, 25, 1 + ego_sdelay = scalar, U08, 10, "sec", 1, 0, 0, 120, 0 + egoRPM = scalar, U08, 11, "rpm", 100, 0.0, 100, 25500, 0 + egoTPSMax = scalar, U08, 12, "%", 1, 0, 0, 120, 0 + vvt1Pin = bits , U08, 13, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + useExtBaro = bits, U08, 13, [6:6], "No", "Yes" + boostMode = bits, U08, 13, [7:7], "Simple", "Full" + boostPin = bits, U08, 14, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + VVTasOnOff = bits, U08, 14, [6:6], "No", "Yes" + useEMAP = bits, U08, 14, [7:7], "No", "Yes" + brvBins = array, U08, 15, [6], "V", 0.1, 0, 6, 24, 1 ; Bins for the battery reference voltage + injBatRates = array, U08, 21, [6], "%", 1, 0, 0, 255, 0 ;Values for injector pulsewidth vs voltage + #if CELSIUS + airDenBins = array, U08, 27, [9], "C", 1.0, -40, -40, 215, 0 ; Bins for the air density correction curve + #else + airDenBins = array, U08, 27, [9], "F", 1.8, -22.23, -40, 215, 0 ; Bins for the air density correction curve + #endif + airDenRates = array, U08, 36, [9], "%", 1.0, 0.0, 0, 255, 0 ; Values for the air density correction curve + +; PWM Frequencies + boostFreq = scalar, U08, 45, "Hz", 2.0, 0.0, 10, 511, 0 + vvtFreq = scalar, U08, 46, "Hz", 2.0, 0.0, 10, 511, 0 + idleFreq = scalar, U08, 47, "Hz", 2.0, 0.0, 10, 511, 0 + +; Launch Control + launchPin = bits , U08, 48, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + launchEnable= bits, U08, 48, [6:6], "No", "Yes" + launchHiLo = bits, U08, 48, [7:7], "LOW", "HIGH" + + lnchSoftLim = scalar, U08, 49, "rpm", 100, 0.0, 100, 25500, 0 + lnchRetard = scalar, S08, 50, "deg", 1.0, 0.0, -30, 40, 0 + lnchHardLim = scalar, U08, 51, "rpm", 100, 0.0, 100, 25500, 0 + lnchFuelAdd = scalar, U08, 52, "%", 1.0, 0.0, 0.0, 80, 0 + + idleKP = scalar, U08, 53, "%", 0.03125, 0.0, 0.0, 7.96, 2 ; * ( 1 byte) + idleKI = scalar, U08, 54, "%", 0.03125, 0.0, 0.0, 7.96, 2 ; * ( 1 byte) + idleKD = scalar, U08, 55, "%", 0.00781, 0.0, 0.0, 1.99, 3 ; * ( 1 byte) + boostLimit = scalar, U08, 56, "kPa", 2.0, 0.0, 0.0, 511.0, 0 + boostKP = scalar, U08, 57, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + boostKI = scalar, U08, 58, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + boostKD = scalar, U08, 59, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte) + + lnchPullRes = bits, U08, 60, [0:0], "Float" , "Pullup" + iacPWMrun = bits, U08, 60, [1:1], "No", "Yes" + fuelTrimEnabled= bits, U08, 60, [2:2], "No", "Yes" + flatSEnable = bits, U08, 60, [3:3], "No", "Yes" +; Baro Sensor pin + baroPin = bits, U08, 60, [4:7], "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15" + +; Flat shift + flatSSoftWin = scalar, U08, 61, "rpm", 100, 0.0, 100, 25500, 0 + flatSRetard = scalar, U08, 62, "deg", 1.0, 0.0, 0.0, 80, 0 + flatSArm = scalar, U08, 63, "rpm", 100, 0.0, 100, 25500, 0 + + iacCLValues = array, U08, 64, [10], "RPM", 10.0, 0.0, 0, 2550, 0 + iacOLStepVal = array, U08, 74, [10], "Steps", 3, 0, 0, 765, 0 + iacOLPWMVal = array, U08, 84, [10], "Duty %", 1.0, 0, 0, 100, 0 + #if CELSIUS + iacBins = array, U08, 94, [10], "C", 1.0, -40, -40, 215, 0 + #else + iacBins = array, U08, 94, [10], "F", 1.8, -22.23, -40, 215, 0 + #endif + iacCrankSteps= array, U08, 104, [4], "Steps", 3, 0, 0, 765, 0 + iacCrankDuty = array, U08, 108, [4], "Duty %", 1.0, 0, 0, 100, 0 + #if CELSIUS + iacCrankBins = array, U08, 112, [4], "C", 1.0, -40, -40, 215, 0 + #else + iacCrankBins = array, U08, 112, [4], "F", 1.8, -22.23, -40, 215, 0 + #endif + + iacAlgorithm = bits , U08, 116, [0:2], "None", "On/Off", "PWM Open loop", "PWM Closed loop", "Stepper Open Loop", "Stepper Closed Loop", "PWM Closed+Open loop", "INVALID" + iacStepTime = bits , U08, 116, [3:5], "INVALID","1", "2", "3", "4", "5", "6","INVALID" + iacChannels = bits, U08, 116, [6:6], "1", "2" + iacPWMdir = bits , U08, 116, [7:7], "Normal", "Reverse" + + #if CELSIUS + iacFastTemp = scalar, U08, 117, "C", 1.0, -40, -40, 215, 0 + #else + iacFastTemp = scalar, U08, 117, "F", 1.8, -22.23, -40, 215, 0 + #endif + + iacStepHome = scalar, U08, 118, "Steps", 3, 0, 0, 765, 0 + iacStepHyster= scalar, U08, 119, "Steps", 1, 0, 1.0, 10, 0 + + ; Begin fan control vairables + fanInv = bits, U08, 120, [0:0], "No", "Yes" + fanEnable = bits, U08, 120, [1:1], "Off", "On/Off" + fanPin = bits, U08, 120, [2:7], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + #if CELSIUS + fanSP = scalar, U08, 121, "C", 1.0, -40, -40, 215.0, 0 + fanHyster = scalar, U08, 122, "C", 1.0, 0.0, 0.0, 40, 0 + #else + fanSP = scalar, U08, 121, "F", 1.8, -22.23, -40, 215.0, 0 + fanHyster = scalar, U08, 122, "F", 1.0, 0.0, 0.0, 40, 0 + #endif + fanFreq = scalar, U08 , 123, "Hz", 2.0, 0.0, 10, 511, 0 + #if CELSIUS + fanPWMBins = array, U08, 124, [4], "C", 1.0, -40, -40, 215, 0 + #else + fanPWMBins = array, U08, 124, [4], "F", 1.8, -22.23, -40, 215, 0 + #endif + +;-------------------------------------------------- +;Boost and vvt maps (Page 7) +;-------------------------------------------------- +page = 7 + boostTable = array, U08, 0,[8x8], { bitStringValue( boostTableLabels, boostType ) }, 2.0, 0.0, 0, {boostTableLimit}, 0 + rpmBinsBoost = array, U08, 64,[ 8], "RPM", 100.0, 0.0, 100, 25500, 0 + tpsBinsBoost = array, U08, 72,[ 8], "TPS", 1.0, 0.0, 0.0, 255.0, 0 + vvtTable = array, U08, 80,[8x8], "%", 1.0, 0.0, 0, 100, 0 + rpmBinsVVT = array, U08, 144,[ 8], "RPM", 100.0, 0.0, 100, 25500, 0 + loadBinsVVT = array, U08, 152,[ 8], { bitStringValue(algorithmUnits , vvtLoadSource) }, 1.0, 0.0, 0.0, 255.0, 0 +;Fuel staging Table + stagingTable = array, U08, 160, [8x8], "%", 1.0, 0.0, 0.0, 100.0, 0 + rpmBinsStaging= array, U08, 224, [ 8], "RPM", 100.0, 0.0, 100.0, 25500.0, 0 + loadBinsStaging= array, U08, 232, [ 8], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + +;-------------------------------------------------- +;Sequential fuel trim tables (Page 8) +;-------------------------------------------------- +page = 8 + fuelTrim1Table = array, U08, 0,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim1rpmBins = array, U08, 36,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim1loadBins = array, U08, 42,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim2Table = array, U08, 48,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim2rpmBins = array, U08, 84,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim2loadBins = array, U08, 90,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim3Table = array, U08, 96,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim3rpmBins = array, U08, 132,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim3loadBins = array, U08, 138,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim4Table = array, U08, 144,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim4rpmBins = array, U08, 180,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim4loadBins = array, U08, 186,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim5Table = array, U08, 192,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim5rpmBins = array, U08, 228,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim5loadBins = array, U08, 234,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim6Table = array, U08, 240,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim6rpmBins = array, U08, 276,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim6loadBins = array, U08, 282,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim7Table = array, U08, 288,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim7rpmBins = array, U08, 324,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim7loadBins = array, U08, 330,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + fuelTrim8Table = array, U08, 336,[6x6], "%", 1.0, -128, -50, 50, 0 + fuelTrim8rpmBins = array, U08, 372,[ 6], "RPM", 100.0, 0.0, 0, 25500, 0 + fuelTrim8loadBins = array, U08, 378,[ 6], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + +;-------------------------------------------------- +;CANBUS control and Auxillary io(Page 9) +;-------------------------------------------------- +page = 9 + enable_secondarySerial = bits, U08, 0, [0:0], "Disable", "Enable" + intcan_available = bits, U08, 0, [1:1], "Disable", "Enable" + enable_intcan = bits, U08, 0, [2:2], "Disable", "Enable" + + caninput_sel0a = bits, U08, 1, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel0b = bits, U08, 1, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel0extsourcea = bits, U08, 1, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel0extsourceb = bits, U08, 1, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel0extsourcec = bits, U08, 1, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel1a = bits, U08, 2, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel1b = bits, U08, 2, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel1extsourcea = bits, U08, 2, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel1extsourceb = bits, U08, 2, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel1extsourcec = bits, U08, 2, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel2a = bits, U08, 3, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel2b = bits, U08, 3, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel2extsourcea = bits, U08, 3, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel2extsourceb = bits, U08, 3, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel2extsourcec = bits, U08, 3, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel3a = bits, U08, 4, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel3b = bits, U08, 4, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel3extsourcea = bits, U08, 4, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel3extsourceb = bits, U08, 4, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel3extsourcec = bits, U08, 4, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel4a = bits, U08, 5, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel4b = bits, U08, 5, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel4extsourcea = bits, U08, 5, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel4extsourceb = bits, U08, 5, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel4extsourcec = bits, U08, 5, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel5a = bits, U08, 6, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel5b = bits, U08, 6, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel5extsourcea = bits, U08, 6, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel5extsourceb = bits, U08, 6, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel5extsourcec = bits, U08, 6, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel6a = bits, U08, 7, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel6b = bits, U08, 7, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel6extsourcea = bits, U08, 7, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel6extsourceb = bits, U08, 7, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel6extsourcec = bits, U08, 7, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel7a = bits, U08, 8, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel7b = bits, U08, 8, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel7extsourcea = bits, U08, 8, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel7extsourceb = bits, U08, 8, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel7extsourcec = bits, U08, 8, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel8a = bits, U08, 9, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel8b = bits, U08, 9, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel8extsourcea = bits, U08, 9, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel8extsourceb = bits, U08, 9, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel8extsourcec = bits, U08, 9, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel9a = bits, U08, 10, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel9b = bits, U08, 10, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel9extsourcea = bits, U08, 10, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel9extsourceb = bits, U08, 10, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel9extsourcec = bits, U08, 10, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel10a = bits, U08, 11, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel10b = bits, U08, 11, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel10extsourcea = bits, U08, 11, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel10extsourceb = bits, U08, 11, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel10extsourcec = bits, U08, 11, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel11a = bits, U08, 12, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel11b = bits, U08, 12, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel11extsourcea = bits, U08, 12, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel11extsourceb = bits, U08, 12, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel11extsourcec = bits, U08, 12, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel12a = bits, U08, 13, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel12b = bits, U08, 13, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel12extsourcea = bits, U08, 13, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel12extsourceb = bits, U08, 13, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel12extsourcec = bits, U08, 13, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel13a = bits, U08, 14, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel13b = bits, U08, 14, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel13extsourcea = bits, U08, 14, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel13extsourceb = bits, U08, 14, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel13extsourcec = bits, U08, 14, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel14a = bits, U08, 15, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel14b = bits, U08, 15, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel14extsourcea = bits, U08, 15, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel14extsourceb = bits, U08, 15, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel14extsourcec = bits, U08, 15, [7:7], "INVALID", "Via Internal CAN" + + caninput_sel15a = bits, U08, 16, [0:1], "Off", "INVALID", "Analog_local", "Digital_local" + caninput_sel15b = bits, U08, 16, [2:3], "Off", "External Source", "Analog_local", "Digital_local" + caninput_sel15extsourcea = bits, U08, 16, [5:5], "Via Secondary Serial", "INVALID" + caninput_sel15extsourceb = bits, U08, 16, [6:6], "Via Secondary Serial", "Via Internal CAN" + caninput_sel15extsourcec = bits, U08, 16, [7:7], "INVALID", "Via Internal CAN" + + caninput_source_can_address0 = bits, U16, 17, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address1 = bits, U16, 19, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address2 = bits, U16, 21, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address3 = bits, U16, 23, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address4 = bits, U16, 25, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address5 = bits, U16, 27, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address6 = bits, U16, 29, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address7 = bits, U16, 31, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address8 = bits, U16, 33, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address9 = bits, U16, 35, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address10 = bits, U16, 37, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address11 = bits, U16, 39, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address12 = bits, U16, 41, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address13 = bits, U16, 43, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address14 = bits, U16, 45, [0:10], $CAN_ADDRESS_HEX + caninput_source_can_address15 = bits, U16, 47, [0:10], $CAN_ADDRESS_HEX + + caninput_source_start_byte0 = bits, U08, 49, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte1 = bits, U08, 50, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte2 = bits, U08, 51, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte3 = bits, U08, 52, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte4 = bits, U08, 53, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte5 = bits, U08, 54, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte6 = bits, U08, 55, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte7 = bits, U08, 56, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte8 = bits, U08, 57, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte9 = bits, U08, 58, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte10 = bits, U08, 59, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte11 = bits, U08, 60, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte12 = bits, U08, 61, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte13 = bits, U08, 62, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte14 = bits, U08, 63, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + caninput_source_start_byte15 = bits, U08, 64, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + + caninput_source_num_bytes0 = bits, U16, 65, [0:0], "1", "2" + caninput_source_num_bytes1 = bits, U16, 65, [1:1], "1", "2" + caninput_source_num_bytes2 = bits, U16, 65, [2:2], "1", "2" + caninput_source_num_bytes3 = bits, U16, 65, [3:3], "1", "2" + caninput_source_num_bytes4 = bits, U16, 65, [4:4], "1", "2" + caninput_source_num_bytes5 = bits, U16, 65, [5:5], "1", "2" + caninput_source_num_bytes6 = bits, U16, 65, [6:6], "1", "2" + caninput_source_num_bytes7 = bits, U16, 65, [7:7], "1", "2" + caninput_source_num_bytes8 = bits, U16, 65, [8:8], "1", "2" + caninput_source_num_bytes9 = bits, U16, 65, [9:9], "1", "2" + caninput_source_num_bytes10 = bits, U16, 65, [10:10], "1", "2" + caninput_source_num_bytes11 = bits, U16, 65, [11:11], "1", "2" + caninput_source_num_bytes12 = bits, U16, 65, [12:12], "1", "2" + caninput_source_num_bytes13 = bits, U16, 65, [13:13], "1", "2" + caninput_source_num_bytes14 = bits, U16, 65, [14:14], "1", "2" + caninput_source_num_bytes15 = bits, U16, 65, [15:15], "1", "2" + + unused10_67 = scalar, U08, 67, "", 1, 0, 0, 255, 0 + unused10_68 = scalar, U08, 68, "", 1, 0, 0, 255, 0 + + enable_intcandata_out = bits, U08, 69, [0:0], "Off", "On" + canoutput_sel0 = bits, U08, 70, [0:0], "Off", "On" + canoutput_sel1 = bits, U08, 71, [0:0], "Off", "On" + canoutput_sel2 = bits, U08, 72, [0:0], "Off", "On" + canoutput_sel3 = bits, U08, 73, [0:0], "Off", "On" + canoutput_sel4 = bits, U08, 74, [0:0], "Off", "On" + canoutput_sel5 = bits, U08, 75, [0:0], "Off", "On" + canoutput_sel6 = bits, U08, 76, [0:0], "Off", "On" + canoutput_sel7 = bits, U08, 77, [0:0], "Off", "On" + canoutput_param_group = array , U16, 78, [ 8], "", 1, 0, 0, 65535, 0 + canoutput_param_start_byte0 = bits, U08, 94, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte1 = bits, U08, 95, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte2 = bits, U08, 96, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte3 = bits, U08, 97, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte4 = bits, U08, 98, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte5 = bits, U08, 99, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte6 = bits, U08, 100, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_start_byte7 = bits, U08, 101, [0:2], "0", "1", "2", "3", "4", "5", "6", "7" + canoutput_param_num_bytes0 = bits, U08, 102, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes1 = bits, U08, 103, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes2 = bits, U08, 104, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes3 = bits, U08, 105, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes4 = bits, U08, 106, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes5 = bits, U08, 107, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes6 = bits, U08, 108, [0:1], "INVALID", "1", "2", "INVALID" + canoutput_param_num_bytes7 = bits, U08, 109, [0:1], "INVALID", "1", "2", "INVALID" + + unused10_110 = scalar, U08, 110, "", 1, 0, 0, 255, 0 + unused10_111 = scalar, U08, 111, "", 1, 0, 0, 255, 0 + unused10_112 = scalar, U08, 112, "", 1, 0, 0, 255, 0 + unused10_113 = scalar, U08, 113, "", 1, 0, 0, 255, 0 + + speeduino_tsCanId = bits, U08, 114, [0:3], $tsCanId_list + true_address = bits, U16, 115, [0:10], $CAN_ADDRESS_HEX + realtime_base_address = bits, U16, 117, [0:10], $CAN_ADDRESS_HEX + obd_address = bits, U16, 119, [0:10], $CAN_ADDRESS_HEX + + Auxin0pina = bits, U08, 121, [0:5], $ANALOG_PIN + Auxin1pina = bits, U08, 122, [0:5], $ANALOG_PIN + Auxin2pina = bits, U08, 123, [0:5], $ANALOG_PIN + Auxin3pina = bits, U08, 124, [0:5], $ANALOG_PIN + Auxin4pina = bits, U08, 125, [0:5], $ANALOG_PIN + Auxin5pina = bits, U08, 126, [0:5], $ANALOG_PIN + Auxin6pina = bits, U08, 127, [0:5], $ANALOG_PIN + Auxin7pina = bits, U08, 128, [0:5], $ANALOG_PIN + Auxin8pina = bits, U08, 129, [0:5], $ANALOG_PIN + Auxin9pina = bits, U08, 130, [0:5], $ANALOG_PIN + Auxin10pina = bits, U08, 131, [0:5], $ANALOG_PIN + Auxin11pina = bits, U08, 132, [0:5], $ANALOG_PIN + Auxin12pina = bits, U08, 133, [0:5], $ANALOG_PIN + Auxin13pina = bits, U08, 134, [0:5], $ANALOG_PIN + Auxin14pina = bits, U08, 135, [0:5], $ANALOG_PIN + Auxin15pina = bits, U08, 136, [0:5], $ANALOG_PIN + + Auxin0pinb = bits, U08, 137, [0:5], $DIGITAL_PIN + Auxin1pinb = bits, U08, 138, [0:5], $DIGITAL_PIN + Auxin2pinb = bits, U08, 139, [0:5], $DIGITAL_PIN + Auxin3pinb = bits, U08, 140, [0:5], $DIGITAL_PIN + Auxin4pinb = bits, U08, 141, [0:5], $DIGITAL_PIN + Auxin5pinb = bits, U08, 142, [0:5], $DIGITAL_PIN + Auxin6pinb = bits, U08, 143, [0:5], $DIGITAL_PIN + Auxin7pinb = bits, U08, 144, [0:5], $DIGITAL_PIN + Auxin8pinb = bits, U08, 145, [0:5], $DIGITAL_PIN + Auxin9pinb = bits, U08, 146, [0:5], $DIGITAL_PIN + Auxin10pinb = bits, U08, 147, [0:5], $DIGITAL_PIN + Auxin11pinb = bits, U08, 148, [0:5], $DIGITAL_PIN + Auxin12pinb = bits, U08, 149, [0:5], $DIGITAL_PIN + Auxin13pinb = bits, U08, 150, [0:5], $DIGITAL_PIN + Auxin14pinb = bits, U08, 151, [0:5], $DIGITAL_PIN + Auxin15pinb = bits, U08, 152, [0:5], $DIGITAL_PIN + + iacStepperInv = bits, U08, 153, [0:0], "No", "Yes" + iacCoolTime = bits, U08, 153, [1:3], "0", "1", "2", "3", "4", "5", "6","INVALID" + blankfield = bits, U08, 153, [4:4], "","" + + unused10_153 = bits, U08, 153, [5:7], "" + + iacMaxSteps = scalar, U08, 154, "Steps", 3, 0, 0, {iacStepHome-3}, 0 + + unused10_154 = array, U08, 155, [37], "", 1, 0, 0, 255, 0 + +page = 10 +#if CELSIUS + crankingEnrichBins = array, U08, 0, [4], "C", 1.0, -40, -40, 215, 0 +#else + crankingEnrichBins = array, U08, 0, [4], "F", 1.8, -22.23, -40, 215, 0 +#endif + crankingEnrichValues= array, U08, 4, [4], "%", 5.0, 0.0, 0, 1275, 0 ; Values for the cranking enrichment curve + + rotaryType = bits , U08, 8, [0:1], "FC", "FD", "RX8", "INVALID" + stagingEnabled = bits , U08, 8, [2:2], "Off","On" + stagingMode = bits , U08, 8, [3:3], "Table","Automatic" + EMAPPin = bits, U08, 8, [4:7], "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15" + + rotarySplitValues = array, U08, 9, [8], "degrees", 1.0, 0.0, 0.0, 40, 0 + rotarySplitBins = array, U08, 17, [8], { bitStringValue(algorithmUnits , algorithm) }, 2.0, 0.0, 0.0, {fuelLoadMax}, 0 + + boostSens = scalar, U16, 25, "", 1, 0, 0, 5000, 0 + boostIntv = scalar, U08, 27, "ms", 1, 0, 0, 250, 0 + stagedInjSizePri = scalar, U16, 28, "cc/min", 1, 0, 0, 1500, 0 + stagedInjSizeSec = scalar, U16, 30, "cc/min", 1, 0, 0, 1500, 0 + lnchCtrlTPS = scalar, U08, 32, "%TPS", 1, 0, 0, 100, 0 + + flexBoostBins = array, U08, 33, [6], "%", 1.0, 0.0, 0.0, 250.0, 0 + ; The boost range is obviously arbitrary since int16_t has ~32k in both directions + flexBoostAdj = array, S16, 39, [6], "kPa", 1.0, 0.0, -500.0, 500.0, 0 + flexFuelBins = array, U08, 51, [6], "%", 1.0, 0.0, 0.0, 250.0, 0 + flexFuelAdj = array, U08, 57, [6], "%", 1.0, 0.0, 0.0, 250.0, 0 + flexAdvBins = array, U08, 63, [6], "%", 1.0, 0.0, 0.0, 250.0, 0 + flexAdvAdj = array, U08, 69, [6], "Deg", 1.0, -40, -40, 215.0, 0 + + n2o_enable = bits , U08, 75, [0:1], "Off","1 Stage","2 stage", "INVALID" + n2o_arming_pin = bits , U08, 75, [2:7], $IO_Pins_no_def +#if CELSIUS + n2o_minCLT = scalar, U08, 76, "C", 1.0, -40, -40, 215, 0 +#else + n2o_minCLT = scalar, U08, 76, "F", 1.8, -22.23, -40, 215, 0 +#endif + n2o_maxMAP = scalar, U08, 77, "kPa", 2.0, 0.0, 0.0, 511.0, 0 + n2o_minTPS = scalar, U08, 78, "%TPS", 1.0, 0.0, 0.0, 100, 0 + n2o_maxAFR = scalar, U08, 79, "AFR", 0.1, 0.0, 0.0, 25.5, 1 + + n2o_stage1_pin = bits , U08, 80, [0:5], $IO_Pins_no_def + n2o_pin_polarity = bits , U08, 80, [6:6], "HIGH", "LOW" + n2o_unused = bits , U08, 80, [7:7], "No", "Yes" + n2o_stage1_minRPM = scalar, U08, 81, "RPM", 100, 0.0, 1000, 10000, 0 + n2o_stage1_maxRPM = scalar, U08, 82, "RPM", 100, 0.0, 1000, 10000, 0 + n2o_stage1_adderMin = scalar, U08, 83, "ms", 0.1, 0, 0, 25.5, 1 + n2o_stage1_adderMax = scalar, U08, 84, "ms", 0.1, 0, 0, 25.5, 1 + n2o_stage1_retard = scalar, U08, 85, "Deg", 1.0, 0.0, 0.0, 250.0, 0 + + n2o_stage2_pin = bits , U08, 86, [0:5], $IO_Pins_no_def + n2o_stage2_unused = bits , U08, 86, [6:7], "No", "Yes", "INVALID", "INVALID" + n2o_stage2_minRPM = scalar, U08, 87, "RPM", 100, 0.0, 1000, 10000, 0 + n2o_stage2_maxRPM = scalar, U08, 88, "RPM", 100, 0.0, 1000, 10000, 0 + n2o_stage2_adderMin = scalar, U08, 89, "ms", 0.1, 0, 0, 32, 1 + n2o_stage2_adderMax = scalar, U08, 90, "ms", 0.1, 0, 0, 32, 1 + n2o_stage2_retard = scalar, U08, 91, "Deg", 1.0, 0.0, 0.0, 250.0, 0 + + ; Knock settings + knock_mode = bits , U08, 92, [0:1], "Off","Digital","Analog", "INVALID" + knock_pin = bits , U08, 92, [2:7], "INVALID", "INVALID", "2", "3", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "18", "19", "20", "21", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "INVALID" + + knock_trigger = bits , U08, 93, [0:0], "HIGH", "LOW" + knock_pullup = bits , U08, 93, [1:1], "Off", "Internal pullup" + knock_limiterDisable= bits , U08, 93, [2:2], "No", "Yes" + knock_unused = bits , U08, 93, [3:4], "INVALID", "1", "2", "3" + + ;Knock detection / filters + knock_count = bits , U08, 93, [5:7], "INVALID", "1", "2", "3", "4", "5", "6", "7" + knock_threshold = scalar, U08, 94, "Volts", 0.1, 0.0, 0.0, 5.0, 1 + knock_maxMAP = scalar, U08, 95, "kPa", 2.0, 0.0, 0.0, 511.0, 0 + knock_maxRPM = scalar, U08, 96, "RPM", 100.0, 0.0, 0, 10000, 0 + knock_window_rpms = array, U08, 97, [6], "RPM", 100.0, 0.0, 0, 10000, 0 + knock_window_angle = array, U08, 103, [6], "deg", 1.0, -50, -50, 100, 0 + knock_window_dur = array, U08, 109, [6], "deg", 1.0, 0.0, 0, 100, 0 ;Knock window duration + + ;Retard and recovery + knock_maxRetard = scalar, U08, 115, "Deg", 1.0, 0.0, 0.0, 50, 0 + knock_firstStep = scalar, U08, 116, "Deg", 1.0, 0.0, 0.0, 50, 0 + knock_stepSize = scalar, U08, 117, "Deg", 1.0, 0.0, 0.0, 50, 0 + knock_stepTime = scalar, U08, 118, "Sec", 0.1, 0.0, 0.0, 2.5, 1 + + knock_duration = scalar, U08, 119, "Sec", 0.1, 0.0, 0.0, 2.5, 1 ;//Time after knock retard starts that it should start recovering + knock_recoveryStepTime = scalar, U08, 120, "Sec", 0.1, 0.0, 0.0, 2.5, 1 + knock_recoveryStep = scalar, U08, 121, "Deg", 1.0, 0.0, 0.0, 50, 0 + + ;Things for the 2nd fuel table + fuel2Algorithm = bits, U08, 122, [0:2], $loadSourceNames + fuel2Mode = bits, U08, 122, [3:5], "Off", "Multiplied %", "Added", "Switched - Conditional", "Switched - Input based","INVALID","INVALID","INVALID" + fuel2SwitchVariable = bits, U08, 122, [6:7], "RPM", "MAP", "TPS", "ETH%" + fuel2SwitchValue = scalar, U16, 123, { bitStringValue(fuel2SwitchUnits, fuel2SwitchVariable) }, 1.0, 0.0, 0.0, 9000, 0 + fuel2InputPin = bits , U08, 125, [0:5], $IO_Pins_no_def + fuel2InputPolarity = bits , U08, 125, [6:6], "LOW", "HIGH" + fuel2InputPullup = bits , U08, 125, [7:7], "No", "Yes" + + ;All related to the closed loop VVT control + vvtCLholdDuty = scalar, U08, 126, "%", 1.0, 0.0, 0.0, 100.0, 0 + vvtCLKP = scalar, U08, 127, "%", 0.03125, 0.0, 0.0, 7.96, 2 ; * ( 1 byte) + vvtCLKI = scalar, U08, 128, "%", 0.03125, 0.0, 0.0, 7.96, 2 ; * ( 1 byte) + vvtCLKD = scalar, U08, 129, "%", 0.00781, 0.0, 0.0, 1.99, 3 ; * ( 1 byte) + vvtCLMinAng = scalar, S16, 130, "deg", 1.0, 0.0, -360.0, 360.0, 0 ; * ( 2 bytes) + vvtCLMaxAng = scalar, S16, 132, "deg", 1.0, 0.0, -360.0, 360.0, 0 ; * ( 2 bytes) + + crankingEnrichTaper = scalar, U08, 134, "s", 0.1, 0.0, 0.0, 25.5, 1 + + ;Pressure transducers + fuelPressureEnable = bits, U08, 135, [0:0], "Off", "On" + oilPressureEnable = bits, U08, 135, [1:1], "Off", "On" + oilPressureProtEnbl = bits, U08, 135, [2:2], "Off", "On" + + fuelPressurePin = bits, U08, 136, [0:3], "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15" + oilPressurePin = bits, U08, 136, [4:7], "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15" + + fuelPressureMin = scalar, S08, 137, "psi", 1.0, 0.0, -100, 127, 0 ;Note signed int + fuelPressureMax = scalar, U08, 138, "psi", 1.0, 0.0, 0.0, 255, 0 + oilPressureMin = scalar, S08, 139, "psi", 1.0, 0.0, -100, 127, 0 ;Note signed int + oilPressureMax = scalar, U08, 140, "psi", 1.0, 0.0, 0.0, 255, 0 + + oilPressureProtRPM = array, U08, 141, [ 4], "RPM", 100.0, 0.0, 100.0, 25500, 0 + oilPressureProtMins = array, U08, 145, [ 4], "psi", 1.0, 0.0, 0.0, 255, 0 + + wmiEnabled = bits, U08, 149, [0:0], "Off", "On" + wmiMode = bits, U08, 149, [1:2], "Simple", "Proportional", "Openloop", "Closedloop" + + wmiAdvEnabled = bits, U08, 149, [7:7], "Off", "On" + + wmiTPS = scalar, U08, 150, "%TPS", 1.0, 0.0, 0.0, 100, 0 + wmiRPM = scalar, U08, 151, "RPM", 100.0, 0.0, 0, 10000, 0 + wmiMAP = scalar, U08, 152, "kPa", 2.0, 0.0, 0.0, 511.0, 0 + wmiMAP2 = scalar, U08, 153, "kPa", 2.0, 0.0, 0.0, 511.0, 0 +#if CELSIUS + wmiIAT = scalar, U08, 154, "C", 1.0, -40, -40, 215, 0 +#else + wmiIAT = scalar, U08, 154, "F", 1.8, -22.23, -40, 215, 0 +#endif + wmiOffset = scalar, S08, 155, "ms", 1.0, 0.0, -12.7, 12.7, 0 ;Note signed int + + wmiIndicatorEnabled = bits, U08, 156, [0:0], "Off", "On" + wmiIndicatorPin = bits, U08, 156, [1:6], "Board Default", $DIGITAL_PIN + wmiIndicatorPolarity = bits , U08, 156, [7:7], "Normal", "Inverted" + + wmiEmptyEnabled = bits, U08, 157, [0:0], "Off", "On" + wmiEmptyPin = bits, U08, 157, [1:6], "Board Default", $DIGITAL_PIN + wmiEmptyPolarity = bits , U08, 157, [7:7], "Normal", "Inverted" + + wmiEnabledPin = bits, U08, 158, [0:5], "Board Default", $DIGITAL_PIN + + wmiAdvBins = array, U08, 159, [6], "kPa", 2.0, 0.0, 0.0, 511.0, 0 + wmiAdvAdj = array, U08, 165, [6], "Deg", 1.0, -40, -40, 215.0, 0 + + vvtCLminDuty = scalar, U08, 171, "%", 1.0, 0.0, 0.0, 100.0, 0 ; Minimum and maximum duty cycles when using closed loop + vvtCLmaxDuty = scalar, U08, 172, "%", 1.0, 0.0, 0.0, 100.0, 0 + vvt2Pin = bits , U08, 173, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + + ;Fuel temperature correction + #if CELSIUS + fuelTempBins = array, U08, 174, [6], "C", 1.0, -40, -40, 215, 0 + #else + fuelTempBins = array, U08, 174, [6], "F", 1.8, -22.23, -40, 215, 0 + #endif + fuelTempValues = array, U08, 180, [6], "%", 1.0, 0.0, 0, 255, 0 + + ;Things for the 2nd spark table + spark2Algorithm = bits, U08, 186, [0:2], $loadSourceNames + spark2Mode = bits, U08, 186, [3:5], "Off", "Multiplied %", "Added", "Switched - Conditional", "Switched - Input based","INVALID","INVALID","INVALID" + spark2SwitchVariable = bits, U08, 186, [6:7], "RPM", "MAP", "TPS", "ETH%" + spark2SwitchValue = scalar, U16, 187, { bitStringValue(fuel2SwitchUnits, spark2SwitchVariable) }, 1.0, 0.0, 0.0, 9000, 0 + spark2InputPin = bits , U08, 189, [0:5], $IO_Pins_no_def + spark2InputPolarity = bits , U08, 189, [6:6], "LOW", "HIGH" + spark2InputPullup = bits , U08, 189, [7:7], "No", "Yes" + + unused11_190_191 = array, U08, 190, [2], "RPM", 100.0, 0.0, 100, 25500, 0 + +;Page 11 is the fuel map and axis bins only +page = 11 + ; name = bits, type, offset, bits + ; name = array, type, offset, shape, units, scale, translate, lo, hi, digits + ; name = scalar, type, offset, units, scale, translate, lo, hi, digits + veTable2 = array, U08, 0, [16x16],"%", 1.0, 0.0, 0.0, 255.0, 0 + fuelRPM2Bins = array, U08, 256, [ 16], "RPM", 100.0, 0.0, 0.0, 25500.0, 0 + fuelLoad2Bins = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , fuel2Algorithm) }, 2.0, 0.0, 0.0, { fuel2LoadMax }, 0 + + +;-------------------------------------------------- +;Water methanol inejction maps (Page 12) +;-------------------------------------------------- +page = 12 + wmiTable = array, U08, 0,[8x8], "%", 1.0, 0.0, 0.0, 255.0, 0 + rpmBinsWMI = array, U08, 64,[ 8], "RPM", 100.0, 0.0, 100, 25500, 0 + mapBinsWMI = array, U08, 72,[ 8], "kPa", 2.0, 0.0, 0.0, 511.0, 0 + ;VVT2 map should be here in the middle + dwellTable = array, U08, 160,[4x4], "ms", 0.1, 0.0, 0.1, 8.0, 1 + rpmBinsDwell = array, U08, 176,[ 4], "RPM", 100.0, 0.0, 100, 25500, 0 + mapBinsDwell = array, U08, 180,[ 4], "kPa", 2.0, 0.0, 0.0, 511.0, 0 + +;Page 13 is the programmable outputs +page = 13 + outputInverted0 = bits, U08, 0, [0:0], "Active high", "Active low" + outputInverted1 = bits, U08, 0, [1:1], "Active high", "Active low" + outputInverted2 = bits, U08, 0, [2:2], "Active high", "Active low" + outputInverted3 = bits, U08, 0, [3:3], "Active high", "Active low" + outputInverted4 = bits, U08, 0, [4:4], "Active high", "Active low" + outputInverted5 = bits, U08, 0, [5:5], "Active high", "Active low" + outputInverted6 = bits, U08, 0, [6:6], "Active high", "Active low" + outputInverted7 = bits, U08, 0, [7:7], "Active high", "Active low" + unused12_1 = scalar, U08, 1, "bits", 1.000, 0.000 + outputPin = array, U08, 2, [ 8], "", 1.0, 0.0, 0.0, 255.0, 0 + outputPin0 = bits, U08, 2, [0:7], $comp_IO_Pins + outputPin1 = bits, U08, 3, [0:7], $comp_IO_Pins + outputPin2 = bits, U08, 4, [0:7], $comp_IO_Pins + outputPin3 = bits, U08, 5, [0:7], $comp_IO_Pins + outputPin4 = bits, U08, 6, [0:7], $comp_IO_Pins + outputPin5 = bits, U08, 7, [0:7], $comp_IO_Pins + outputPin6 = bits, U08, 8, [0:7], $comp_IO_Pins + outputPin7 = bits, U08, 9, [0:7], $comp_IO_Pins + outputDelay = array, U08, 10, [ 8], "S", 0.1, 0.0, 0.0, 25.5, 1 + firstDataIn = array, U08, 18, [ 8], "", 1.0, 0.0, 0.0, 65535.0, 0 + firstDataIn0= bits, U08, 18, [0:7], $fullStatus_def + firstDataIn1= bits, U08, 19, [0:7], $fullStatus_def + firstDataIn2= bits, U08, 20, [0:7], $fullStatus_def + firstDataIn3= bits, U08, 21, [0:7], $fullStatus_def + firstDataIn4= bits, U08, 22, [0:7], $fullStatus_def + firstDataIn5= bits, U08, 23, [0:7], $fullStatus_def + firstDataIn6= bits, U08, 24, [0:7], $fullStatus_def + firstDataIn7= bits, U08, 25, [0:7], $fullStatus_def + secondDataIn = array, U08, 26, [ 8], "", 1.0, 0.0, 0.0, 65535.0, 0 + secondDataIn0= bits, U08, 26, [0:7], $fullStatus_def + secondDataIn1= bits, U08, 27, [0:7], $fullStatus_def + secondDataIn2= bits, U08, 28, [0:7], $fullStatus_def + secondDataIn3= bits, U08, 29, [0:7], $fullStatus_def + secondDataIn4= bits, U08, 30, [0:7], $fullStatus_def + secondDataIn5= bits, U08, 31, [0:7], $fullStatus_def + secondDataIn6= bits, U08, 32, [0:7], $fullStatus_def + secondDataIn7= bits, U08, 33, [0:7], $fullStatus_def + unused13_35_49 = array, U08, 34, [ 16], "%", 1.0, 0.0, 0.0, 100.0, 0 + firstTarget = array, S16, 50, [ 8], "", 1.0, 0.0, -32768.0, 32768.0, 0 + secondTarget = array, S16, 66, [ 8], "", 1.0, 0.0, -32768.0, 32768.0, 0 + firstCompType0 = bits, U08, 82, [0:2], $comparator_def + secondCompType0 = bits, U08, 82, [3:5], $comparator_def + bitwise0 = bits, U08, 82, [6:7], $bitwise_def + firstCompType1 = bits, U08, 83, [0:2], $comparator_def + secondCompType1 = bits, U08, 83, [3:5], $comparator_def + bitwise1 = bits, U08, 83, [6:7], $bitwise_def + firstCompType2 = bits, U08, 84, [0:2], $comparator_def + secondCompType2 = bits, U08, 84, [3:5], $comparator_def + bitwise2 = bits, U08, 84, [6:7], $bitwise_def + firstCompType3 = bits, U08, 85, [0:2], $comparator_def + secondCompType3 = bits, U08, 85, [3:5], $comparator_def + bitwise3 = bits, U08, 85, [6:7], $bitwise_def + firstCompType4 = bits, U08, 86, [0:2], $comparator_def + secondCompType4 = bits, U08, 86, [3:5], $comparator_def + bitwise4 = bits, U08, 86, [6:7], $bitwise_def + firstCompType5 = bits, U08, 87, [0:2], $comparator_def + secondCompType5 = bits, U08, 87, [3:5], $comparator_def + bitwise5 = bits, U08, 87, [6:7], $bitwise_def + firstCompType6 = bits, U08, 88, [0:2], $comparator_def + secondCompType6 = bits, U08, 88, [3:5], $comparator_def + bitwise6 = bits, U08, 88, [6:7], $bitwise_def + firstCompType7 = bits, U08, 89, [0:2], $comparator_def + secondCompType7 = bits, U08, 89, [3:5], $comparator_def + bitwise7 = bits, U08, 89, [6:7], $bitwise_def + candID = array, U16, 90, [ 8], "", 1.0, 0.0, 0.0, 255.0, 0 + unused12_106_127= array, U08, 106, [ 22], "%", 1.0, 0.0, 0.0, 255, 0 + +;-------------------------------------------------- +;Second ignition map (Page 14) +;-------------------------------------------------- +page = 14 + advTable2 = array, U08, 0,[16x16], "deg", 1.0, -40, -40, 215.0, 0 + rpmBins3 = array, U08, 256,[ 16], "RPM", 100.0, 0.0, 100, 25500, 0 + mapBins2 = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , ignAlgorithm) }, 2.0, 0.0, 0.0, { ign2LoadMax }, 0 ; This name has to be used in order for the table to show up in MLVs table. I can't find the regexs that make this work :( + + + +;------------------------------------------------------------------------------- + +[EventTriggers] + triggeredPageRefresh = 1, { vssRefresh > 0 } + +[ConstantsExtensions] + requiresPowerCycle = nCylinders + requiresPowerCycle = pinLayout + requiresPowerCycle = fanPin + requiresPowerCycle = reqFuel + requiresPowerCycle = numTeeth + requiresPowerCycle = missingTeeth + requiresPowerCycle = trigPatternSec + requiresPowerCycle = injOpen + requiresPowerCycle = IgInv + requiresPowerCycle = fanInv + requiresPowerCycle = boostEnabled + requiresPowerCycle = vvtEnabled +; requiresPowerCycle = vvtChannels + requiresPowerCycle = boostFreq + requiresPowerCycle = vvtFreq + requiresPowerCycle = idleFreq + requiresPowerCycle = sparkMode + requiresPowerCycle = launchPin + requiresPowerCycle = launchEnable + requiresPowerCycle = launchHiLo + requiresPowerCycle = flexEnabled + requiresPowerCycle = vssMode + requiresPowerCycle = oddfire2 + requiresPowerCycle = oddfire3 + requiresPowerCycle = oddfire4 + requiresPowerCycle = iacCLminDuty + requiresPowerCycle = iacCLmaxDuty + requiresPowerCycle = useExtBaro + requiresPowerCycle = useEMAP + requiresPowerCycle = baroPin + requiresPowerCycle = rotaryType + requiresPowerCycle = stagedInjSizePri + requiresPowerCycle = stagedInjSizeSec + requiresPowerCycle = stagingEnabled + requiresPowerCycle = resetControl + requiresPowerCycle = resetControlPin + requiresPowerCycle = n2o_enable + requiresPowerCycle = n2o_arming_pin + requiresPowerCycle = n2o_pin_polarity + requiresPowerCycle = knock_mode + requiresPowerCycle = knock_pin + requiresPowerCycle = knock_trigger + requiresPowerCycle = knock_pullup + requiresPowerCycle = idleUpEnabled + requiresPowerCycle = idleUpOutputEnabled + requiresPowerCycle = CTPSEnabled + requiresPowerCycle = CTPSPin + requiresPowerCycle = CTPSPolarity + requiresPowerCycle = legacyMAP + requiresPowerCycle = fuel2InputPin + requiresPowerCycle = fuel2InputPolarity + requiresPowerCycle = wmiEnabled + requiresPowerCycle = wmiEmptyEnabled + requiresPowerCycle = wmiEmptyPin + requiresPowerCycle = wmiEmptyPolarity + requiresPowerCycle = wmiIndicatorEnabled + requiresPowerCycle = wmiIndicatorPin + requiresPowerCycle = wmiIndicatorPolarity + requiresPowerCycle = vvtCLminDuty + requiresPowerCycle = vvtCLmaxDuty + + requiresPowerCycle = caninput_sel0a + requiresPowerCycle = caninput_sel0b + requiresPowerCycle = caninput_sel1a + requiresPowerCycle = caninput_sel1b + requiresPowerCycle = caninput_sel2a + requiresPowerCycle = caninput_sel2b + requiresPowerCycle = caninput_sel3a + requiresPowerCycle = caninput_sel3b + requiresPowerCycle = caninput_sel4a + requiresPowerCycle = caninput_sel4b + requiresPowerCycle = caninput_sel5a + requiresPowerCycle = caninput_sel5b + requiresPowerCycle = caninput_sel6a + requiresPowerCycle = caninput_sel6b + requiresPowerCycle = caninput_sel7a + requiresPowerCycle = caninput_sel7b + requiresPowerCycle = caninput_sel8a + requiresPowerCycle = caninput_sel8b + requiresPowerCycle = caninput_sel9a + requiresPowerCycle = caninput_sel9b + requiresPowerCycle = caninput_sel10a + requiresPowerCycle = caninput_sel10b + requiresPowerCycle = caninput_sel11a + requiresPowerCycle = caninput_sel11b + requiresPowerCycle = caninput_sel12a + requiresPowerCycle = caninput_sel12b + requiresPowerCycle = caninput_sel13a + requiresPowerCycle = caninput_sel13b + requiresPowerCycle = caninput_sel14a + requiresPowerCycle = caninput_sel14b + requiresPowerCycle = caninput_sel15a + requiresPowerCycle = caninput_sel15b + requiresPowerCycle = outputPin + + defaultValue = pinLayout, 1 + defaultValue = TrigPattern, 0 + defaultValue = useResync, 1 + defaultValue = trigPatternSec, 0 + defaultValue = sparkMode, 0 + defaultValue = injAng, 355 355 355 355 + defaultValue = injAngRPM, 500 2000 4500 6500 + defaultValue = nInjectors, 4 + defaultValue = dutyLim, 80 + defaultValue = mapMin, 10 + defaultValue = mapMax, 260 + defaultValue = baroMin, 10 + defaultValue = baroMax, 260 + defaultValue = useEMAP, 0 + defaultValue = EMAPMin, 10 + defaultValue = EMAPMax, 260 + defaultValue = fpPrime, 3 + defaultValue = TrigFilter, 0 + defaultValue = ignCranklock,0 + defaultValue = multiplyMAP, 0 + defaultValue = includeAFR, 0 + defaultValue = incorporateAFR, 0 + defaultValue = stoich, 14.7 + defaultValue = flexEnabled, 0 + defaultValue = oddfire2, 0 + defaultValue = oddfire3, 0 + defaultValue = oddfire4, 0 + defaultValue = flexFreqLow, 50 + defaultValue = flexFreqHigh,150 + defaultValue = fuelPumpPin, 0 + defaultValue = fanPin, 0 + defaultValue = iacCLminDuty,0 + defaultValue = iacCLmaxDuty,100 + defaultValue = iacTPSlimit, 5 + defaultValue = iacRPMlimitHysteresis, 200 + defaultValue = boostMinDuty,0 + defaultValue = boostMaxDuty,100 + defaultValue = boostSens, 2000 + defaultValue = boostIntv, 30 + defaultValue = sparkDur, 1.0 + defaultValue = fixAngEnable,0 + defaultValue = n2o_enable, 0 + defaultValue = speeduino_tsCanId, 0 + defaultValue = true_address, 256 + defaultValue = realtime_base_address, 336 + defaultValue = VVTasOnOff, 0 + defaultValue = stagingEnabled, 0 + defaultValue = lnchCtrlTPS, 0 + defaultValue = resetControl, 0 + defaultValue = bootloaderCaps, 0 + defaultValue = aeTaperMin, 1000 + defaultValue = aeTaperMax, 5000 + defaultValue = aeColdPct, 100 + defaultValue = aeColdTaperMin, 0 + defaultValue = aeColdTaperMax, 60 + defaultValue = aeMode, 0 ;Set aeMode to TPS + defaultValue = batVoltCorrect, 0 + defaultValue = aeApplyMode, 0 + defaultValue = legacyMAP, 0 + defaultValue = battVCorMode, 1 + defaultValue = idleAdvEnabled, 0 ;Idle advance control turned off + defaultValue = aseTaperTime, 0.0 + defaultValue = dfcoDelay, 0.1 + defaultValue = idleTaperTime, 1.0 + defaultValue = dfcoDelay, 0.1 + defaultValue = dfcoMinCLT, 25 + defaultValue = crankingEnrichTaper, 0.1 + defaultValue = boostCutEnabled, 1 + defaultValue = primingDelay, 0.5 + defaultValue = vvtCLminDuty, 0 + defaultValue = vvtCLmaxDuty, 80 ;80% is a completely arbitrary amount for the max duty cycle, but seems inline with most VVT documentation + + ;Default pins + defaultValue = fanPin, 0 + defaultValue = vvt1Pin, 0 + defaultValue = launchPin, 0 + defaultValue = boostPin, 0 + defaultValue = fuelPumpPin, 0 + defaultValue = tachoPin, 0 + defaultValue = tachoDuration, 2 + defaultValue = useTachoSweep, 0 + defaultValue = tachoSweepMaxRPM, 6000 + defaultValue = perToothIgn, 0 + defaultValue = resetControlPin, 0 + + ;Default ADC filter values + defaultValue = ADCFILTER_TPS, 50 + defaultValue = ADCFILTER_CLT, 180 + defaultValue = ADCFILTER_IAT, 180 + defaultValue = ADCFILTER_O2, 100 + defaultValue = ADCFILTER_BAT, 128 + defaultValue = ADCFILTER_MAP, 20 ;This is only used on Instantaneous MAP readings and is intentionally very weak to allow for faster response + defaultValue = ADCFILTER_BARO, 64 + ;Force the controller priority for the filters (Controller knows best here when in doubt) + controllerPriority = ADCFILTER_TPS + controllerPriority = ADCFILTER_CLT + controllerPriority = ADCFILTER_IAT + controllerPriority = ADCFILTER_O2 + controllerPriority = ADCFILTER_BAT + controllerPriority = ADCFILTER_MAP + controllerPriority = ADCFILTER_BARO + ;Again, force the setting from the controller for the trigger edges. This is particularly useful for the Oct 2018 update where the names of the dges changed + controllerPriority = TrigEdge + controllerPriority = TrigEdgeSec + ;VSS Ratios and calibration need controller priority so they can be set with the command buttons + controllerPriority = vssPulsesPerKm + controllerPriority = vssRatio1 + controllerPriority = vssRatio2 + controllerPriority = vssRatio3 + controllerPriority = vssRatio4 + controllerPriority = vssRatio5 + controllerPriority = vssRatio6 + + ;These are the limits for each of the load algorithms (Refer to the PC Variables section) + ;Order is: MAP TPS IMAP/EMAP ITB UNUSED UNUSED UNUSED UNUSED + defaultValue = algorithmLimits, 511 100 511 511 100 100 100 100 + defaultValue = fuelLoadMax, 511 + defaultValue = ignLoadMax, 511 + defaultValue = fuel2LoadMax, 511 + defaultValue = ign2LoadMax, 511 + + ;VSS related settings + defaultValue = vssRatio1, 10.0 + defaultValue = vssRatio2, 16.0 + defaultValue = vssRatio3, 22.0 + defaultValue = vssRatio4, 28.0 + defaultValue = vssRatio5, 34.0 + defaultValue = vssRatio6, 40.0 + controllerPriority = vssRatio1 + controllerPriority = vssRatio2 + controllerPriority = vssRatio3 + controllerPriority = vssRatio4 + controllerPriority = vssRatio5 + controllerPriority = vssRatio6 + defaultValue = vssPulsesPerKm, 3000 + defaultValue = vssSmoothing, 50 + + ;pinLayout = bits, U08, 15, [0:7], "Speeduino v0.1", "Speeduino v0.2", "Speeduino v0.3", "Speeduino v0.4", "INVALID", "INVALID", "01-05 MX5 PNP", "INVALID", "96-97 MX5 PNP", "NA6 MX5 PNP", "Turtana PCB", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Plazomat I/O 0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Daz V6 Shield 0.1", "BMW PnP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "NO2C", "UA4C", "INVALID", "INVALID", "INVALID", "DIY-EFI CORE4 v1.0", "INVALID", "INVALID", "INVALID", "INVALID", "dvjcodec Teensy RevA", "dvjcodec Teensy RevB", "INVALID", "INVALID", "INVALID", "DropBear", "INVALID", "INVALID", "INVALID", "INVALID", "Black STM32F407VET6 V0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + defaultValue = boardFuelOutputs, 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 8 4 4 4 4 8 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 + defaultValue = boardIgnOutputs, 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 8 4 4 4 4 8 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 + defaultValue = boardHasRTC, 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + controllerPriority = bootloaderCaps + + defaultValue = AUXin00Alias, Aux0 + defaultValue = AUXin01Alias, Aux1 + defaultValue = AUXin02Alias, Aux2 + defaultValue = AUXin03Alias, Aux3 + defaultValue = AUXin04Alias, Aux4 + defaultValue = AUXin05Alias, Aux5 + defaultValue = AUXin06Alias, Aux6 + defaultValue = AUXin07Alias, Aux7 + defaultValue = AUXin08Alias, Aux8 + defaultValue = AUXin09Alias, Aux9 + defaultValue = AUXin10Alias, Aux10 + defaultValue = AUXin11Alias, Aux11 + defaultValue = AUXin12Alias, Aux12 + defaultValue = AUXin13Alias, Aux13 + defaultValue = AUXin14Alias, Aux14 + defaultValue = AUXin15Alias, Aux15 + + defaultValue = prgm_out00Alias, PrgmOut0 + defaultValue = prgm_out01Alias, PrgmOut1 + defaultValue = prgm_out02Alias, PrgmOut2 + defaultValue = prgm_out03Alias, PrgmOut3 + defaultValue = prgm_out04Alias, PrgmOut4 + defaultValue = prgm_out05Alias, PrgmOut5 + defaultValue = prgm_out06Alias, PrgmOut6 + defaultValue = prgm_out07Alias, PrgmOut7 + + defaultValue = rpmwarn, 3000 + defaultValue = rpmdang, 5000 + defaultValue = rpmhigh, 8000 + + defaultValue = mapwarn, 200 + defaultValue = mapdang, 245 + defaultValue = maphigh, 255 + +#if LAMBDA + defaultValue = wueAFR, -0.136 -0.102 -0.082 -0.068 -0.054 -0.041 -0.027 -0.014 -0.007 0.000 +#else + defaultValue = wueAFR, -2.0 -1.5 -1.2 -1.0 -0.8 -0.6 -0.4 -0.2 -0.1 0.0 +#endif + +[Menu] + + ;---------------------------------------------------------------------------- + ; There are five pre-defined values that may be used to define your menus. + ; The first four allow access to the "standard" dialog boxes, the last one + ; merely draws a separator (horizontal line) in the menu. + ; + ; std_constants + ; std_enrichments + ; std_realtime + ; std_warmup + ; + ; std_separator + ; + ; If you use any of the std_constants, std_enrichments or std_warmup + ; editors, they may be optionally suffixed with a page number (only + ; useful for multi-page code variants), which causes them to edit the + ; specified page. If you leave off the page specifier, they edit logical + ; page one as specified in the Constants section. + ; + ; There are four special menu names, which when used append to the standard + ; menus of the same name instead of creating a new one. The menu names + ; are "File", "Communications", "Tools" and "Help". + ; + ;---------------------------------------------------------------------------- + +menuDialog = main + + menu = "Settings" + subMenu = engine_constants, "Engine Constants" + subMenu = injChars, "Injector Characteristics" + subMenu = triggerSettings, "Trigger Setup" + ;subMenu = OLED, "OLED Setup" + subMenu = airdensity_curve, "IAT Density" + subMenu = baroFuel_curve, "Barometric Correction" + subMenu = reset_control, "Reset Control" + + subMenu = std_separator + subMenu = gaugeLimits, "Gauge Limits" + + subMenu = std_separator + subMenu = io_summary, "I/O Summary" + subMenu = std_separator + subMenu = prgm_out_config, "Programmable outputs" + + menu = "&Tuning" + subMenu = std_realtime, "Realtime Display" + subMenu = accelEnrichments, "Acceleration Enrichment" + subMenu = egoControl, "AFR/O2", 3 + subMenu = RevLimiterS, "Engine Protection", 2 + subMenu = flexFueling, "Flex Fuel", 2 + subMenu = veTableDialog, "VE Table", 0 + subMenu = sparkTbl, "Spark Table", 2 + subMenu = afrTable1Tbl, "AFR Table", 5 + subMenu = std_separator + subMenu = fuelTable2Dialog, "Second fuel Table", 11 + subMenu = sparkTable2Dialog, "Second spark Table", 14 + subMenu = std_separator + subMenu = inj_trimad, "Sequential fuel trim (1-4)", 9 + subMenu = inj_trimad_B, "Sequential fuel trim (5-8)", 9, { nFuelChannels >= 5 } + subMenu = std_separator + subMenu = stagingTableDialog, "Staged Injection", 10, { nCylinders <= 4 || injType == 1 } ; Can't do staging on more than 4 cylinder engines unless TBI is used + subMenu = std_separator + subMenu = fuelTemp_curve, "Fuel Temp Correction", { flexEnabled } + + menu = "&Spark" + subMenu = sparkSettings, "Spark Settings" + subMenu = sparkTbl, "Spark Table", 2 + subMenu = dwellSettings, "Dwell settings" + subMenu = dwell_correction_curve, "Dwell Compensation" + subMenu = dwell_map, "Dwell Map", { useDwellMap } + subMenu = iat_retard_curve, "IAT Retard" + subMenu = clt_advance_curve, "Cold Advance" + ;subMenu = knockSettings, "Knock Settings" + subMenu = rotary_ignition, "Rotary Ignition", { sparkMode == 4 } + + menu = "&Startup/Idle" + subMenu = crankPW, "Cranking Settings" + subMenu = primePW, "Priming Pulsewidth" + subMenu = warmup, "Warmup Enrichment" + subMenu = ASE, "Afterstart Enrichment (ASE)" + subMenu = std_separator + subMenu = idleSettings, "Idle Control" + subMenu = iacClosedLoop_curve, "Idle - RPM targets", 7, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 } + subMenu = iacPwm_curve, "Idle - PWM Duty Cycle", 7, { iacAlgorithm == 2 || iacAlgorithm == 6} + subMenu = iacPwmCrank_curve, "Idle - PWM Cranking Duty Cycle", 7, { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6} + subMenu = iacStep_curve, "Idle - Stepper Motor", 7, { iacAlgorithm == 4 } + subMenu = iacStepCrank_curve, "Idle - Stepper Motor Cranking", 7, { iacAlgorithm == 4 || iacAlgorithm == 5 } + subMenu = std_separator + subMenu = idleUpSettings, "Idle Up Settings", { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 || iacAlgorithm == 5 || iacAlgorithm == 6 } + subMenu = std_separator + subMenu = idleAdvanceSettings, "Idle Advance Settings" + + menu = "&Accessories" + subMenu = fanSettings, "Thermo Fan" + subMenu = LaunchControl, "Launch Control / Flat Shift" + subMenu = fuelpump, "Fuel Pump" + subMenu = NitrousControl, "Nitrous" + subMenu = vssSettings, "VSS and Gear detection" + subMenu = std_separator + subMenu = boostSettings, "Boost Control" + subMenu = boostLoad, "Boost Targets/Load", 8, { boostEnabled } + subMenu = std_separator + subMenu = vvtSettings, "VVT Control" + subMenu = vvtTbl, "VVT duty cycle", 8, { vvtEnabled } + subMenu = std_separator + subMenu = wmiSettings, "WMI Control", { !vvtEnabled } + subMenu = wmiTbl, "WMI duty cycle", 8, { !vvtEnabled && wmiEnabled && wmiMode > 1 } + subMenu = std_separator + subMenu = tacho, "Tacho Output" + + subMenu = std_separator + + #if CAN_COMMANDS + subMenu = can_serial3IO, "Canbus/Secondary Serial IO Interface" + subMenu = std_separator + subMenu = Canin_config, "External Auxillary Input Channel Configuration", {enable_secondarySerial || (enable_intcan && intcan_available)} + subMenu = Auxin_config, "Local Auxillary Input Channel Configuration" + ;subMenu = std_separator + ;subMenu = Canout_config, "Canbus Output Configuration" + #else + subMenu = serial3IO, "Canbus/Secondary Serial IO Interface" + subMenu = std_separator + subMenu = Canin_config, "External Auxillary Input Channel Configuration", {enable_secondarySerial || (enable_intcan && intcan_available)} + subMenu = Auxin_config, "Local Auxillary Input Channel Configuration" + #endif + subMenu = pressureSensors, "Fuel/Oil pressure" + + menuDialog = main + menu = "Tools" + subMenu = mapCal, "Calibrate Pressure Sensors" + subMenu = batCal, "Calibrate Voltage Reading" + subMenu = std_ms2gentherm, "Calibrate Temperature Sensors", 0 + subMenu = std_ms2geno2, "Calibrate AFR Sensor", { egoType > 0 } + subMenu = sensorFilters, "Set analog sensor filters" + + menu = "Data Logging" + ;subMenu = sdcard_datalog, "SD Card Datalogging" + ;subMenu = std_ms3SdConsole, "Browse / Import SD Card", { boardHasRTC > 0 } + + menuDialog = main + menu = "3D &Tuning Maps" + subMenu = veTable1Map, "Fuel Table" + subMenu = sparkMap, "Spark Table", 3 + subMenu = afrTable1Map, "AFR Target Table" + +#if enablehardware_test + menuDialog = main + menu = "Hardware Testing" + subMenu = outputtest1, "Test Output Hardware" + subMenu = stm32cmd, "STM32 Commands" + ;subMenu = rtc_settings, "Setup realtime clock" +#endif + + menu = "Help" + subMenu = helpGeneral, "Speeduino Help" +;------------------------------------------------------------------------------- + +[SettingContextHelp] +; constantName = "Help Text" +; These provide the context help in the dialog when these variables are used + nCylinders = "Cylinder count" + alternate = "Whether or not the injectors should be fired at the same time. This setting is ignored when Sequential is selected below, however it will still affect the req_fuel value." + engineType = "Engines with an equal number of degrees between all firings (This is most engines) should select Even fire. Some 2 and 6 cylinder engines are Odd fire however." + twoStroke = "Four-Stroke (most engines), Two-stroke." + nInjectors = "Number of primary injectors." + mapSample = "The method used for calculating the MAP reading\nFor 1-2 Cylinder engines, Cycle Minimum is recommended.\nFor more than 2 cylinders Cycle Average is recommended" + stoich = "The stoichiometric ration of the fuel being used. For flex fuel, choose the primary fuel" + injLayout = "The injector layout and timing to be used. Options are: \n 1. Paired - 2 injectors per output. Outputs active is equal to half the number of cylinders. Outputs are timed over 1 crank revolution. \n 2. Semi-sequential: Same as paired except that injector channels are mirrored (1&4, 2&3) meaning the number of outputs used are equal to the number of cylinders. Only valid for 4 cylinders or less. \n 3. Banked: 2 outputs only used. \n 4. Sequential: 1 injector per output and outputs used equals the number of cylinders. Injection is timed over full cycle. " + + TrigPattern = "The type of input trigger decoder to be used." + useResync = "If enabled, sync will be rechecked once every full cycle from the cam input. This is good for accuracy, however if your cam input is noisy then this can cause issues." + trigPatternSec = "Cam mode/type also known as Secondary Trigger Pattern." + numTeeth = "Number of teeth on Primary Wheel." + TrigSpeed = "Primary trigger speed." + missingTeeth = "Number of Missing teeth on Primary Wheel." + TrigAng = "The Angle ATDC when tooth No:1 on the primary wheel passes the primary sensor. The range of this field is -360 to +360 degrees." + TrigAngMul = "A multiplier used by non-360 degree tooth wheels (i.e. Wheels where the tooth count doesn't divide evenly into 360. Usage: (360 * ) / tooth_count = Whole number" + SkipCycles = "The number of revolutions that will be skipped during cranking before the injectors and coils are fired." + TrigEdge = "The Trigger edge of the primary sensor.\nLeading.\nTrailing." + TrigEdgeSec = "The Trigger edge of the secondary (Cam) sensor.\nLeading.\nTrailing." + TrigFilter = "Tuning of the trigger filter algorithm. The more aggressive the setting, the more noise will be removed, however this increases the chance of some true readings being filtered out (False positive). Medium is safe for most setups. Only select 'Aggressive' if no other options are working" + + sparkMode = "Wasted Spark: Ignition outputs are on the channels <= half the number of cylinders. Eg 4 cylinder outputs on IGN1 and IGN2.\nSingle Channel: All ignition pulses are output on IGN1.\nWasted COP: Ignition pulses are output on all ignition channels up to the number of cylinders. Eg 4 cylinder outputs on all ignition channels. Note that your board needs to have same number of igntion outputs as cylinders to be able to run this" + IgInv = "Whether the spark fires when the ignition signal goes high or goes low. Nearly all ignition systems use 'Going Low' but please verify this as damage to coils can result from the incorrect selection. (NOTE: THIS IS NOT MEGASQUIRT. THIS SETTING IS USUALLY THE OPPOSITE OF WHAT THEY USE!)" + sparkDur = "The duration of the spark at full dwell. Typically around 1ms" + fixAngEnable = "If enabled, timing will be locked/fixed and the ignition map will be ignored. Note that this value will be overriden by the fixed cranking value when cranking" + FixAng = "Timing will be locked at this value if the above is enabled" + + crankRPM = "The cranking RPM threshold. When RPM is lower than this value (and above 0) the system will be considered to be cranking" + tpsflood = "Keep throttle over this value to disable the priming pulse and cranking fuel. Used to prevent flood or clear already flooded engine" + + fanInv = "" + fanHyster = "The number of degrees of hysteresis to be used in controlling the fan. Recommended values are between 2 and 5" + fanWhenCranking = "Whether the fan should be disabled or continue running when the engine is cranking" + fanWhenOff = "Whether the fan will continue to run when the engine is turned off" + fanPin = "The Arduino pin that the fan control signal will output on. This is NOT necesarrily the same as the connector pin on any particlar board" + fanSP = "The trigger temperature for the fan. Fan will be enabled above this temp" + + vssPulsesPerKm = "The number of pulses on the VSS signal per KM/Mile" + vssSmoothing = "A smoothing factor to help reduce noise in the VSS signal. Typical values are between 0 and 50" + + aeTime = "The duration of the acceleration enrichment" + aseTaperTime = "Transition time to disable ASE" + iacChannels = "The number of output channels used for PWM valves. Select 1 for 2-wire valves or 2 for 3-wire valves." + iacStepTime = "Duration of each stepping pulse. Values that are too low can cause the motor to behave erratically or not at all. See the manual for suggested step times" + iacCoolTime = "Cool time between each step. Set to zero if you don't want any cooling at all" + + iacStepHome = "Homing steps to perform on startup. Must be greater than the fully open steps value" + iacMaxSteps = "Maximum number of steps the IAC can be moved away from the home position. Should always be less than Homing steps." + iacStepHyster = "The minimum number of steps to move in any one go." + iacAlgorithm = "Selects method of idle control.\nNone = no idle control valve.\nOn/Off valve.\nPWM valve (2,3 wire).\nStepper Valve (4,6,8 wire)." + iacPWMdir = "Normal PWM valves increase RPM with higher duty. If RPM decreases with higher duty then select Reverse" + iacPWMrun = "Determies if the idle valve runs before engine is cranked over. This can help starting the engine by letting more air in before the RPM sync is acheived." + iacCLminDuty = "When using closed loop idle control, this is the minimum duty cycle that the PID loop will allow. Combined with the maximum value, this specifies the working range of your idle valve" + iacCLmaxDuty = "When using closed loop idle control, this is the maximum duty cycle that the PID loop will allow. Combined with the minimum value, this specifies the working range of your idle valve" + iacTPSlimit = "When using OL+CL idle control, if the TPS is higher than this value closed loop idle resets the integeral of the PID (To prevent RPM dips comming back to idle)" + iacRPMlimitHysteresis = "When using closed loop idle control, if the closed loop Target RPM + this value is higher than the actual RPM, closed loop idle resets the integeral of the PID (To prevent RPM dips comming back to idle)" + iacFastTemp = "Below this temperature, the idle output will be high (On). Above this temperature, it will turn off." + idleUpPolarity = "Normal polarity is a ground switch where an earthed signal activates the Idle Up. The internal pullup will be enabled with Normal polarity. \n Inverted may be used if a 5v signal is used to enable the Idle Up." + CTPSPolarity = "Normal polarity is a ground switch where an earthed signal activates the closed throttle position. The internal pullup will be enabled with Normal polarity. \n Inverted may be used if a 5v signal is used to enable the closed throttle position." + idleUpAdder = "The amount (In either Duty Cycle % or Steps (Depending on the idle control method in use), that the idle control will increase by when Idle Up is active" + idleAdvEnabled = "Added setting adds curve values to current spark table values when user defined idle is active. \n Switched setting overrides spark table values and uses curve values for idle ignition timing." + idleAdvAlgorithm = "Use Throttle position sensor (TPS) or closed throttle position sensor (CTPS) to detect idle state." + idleAdvDelay = "The number of seconds after sync is achieved before the idle advance control begins" + idleTaperTime = "Soft time transition from crank to running PWM targets" + + oddfire2 = "The ATDC angle of channel 2 for oddfire engines. This is relative to the TDC angle of channel 1" + oddfire3 = "The ATDC angle of channel 3 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 2)" + oddfire4 = "The ATDC angle of channel 4 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 3)" + + aeColdPct = "Acceleration enrichment adjustment for cold engine. Cold adjustment % is tapered between start and end temperatures.\n100% = no adjustment." + aeColdTaperMin = "AE cold adjustment taper start temperature. When coolant is below this value, full cold adjustment is applied." + aeColdTaperMax = "AE cold adjustment taper end temperature. When coolant is above this value, no cold adjustment is applied." + dfcoRPM = "The RPM above which DFCO will be active. Typically set a few hundred RPM above maximum idle speed" + dfcoHyster = "Hysteresis for DFCO RPM. 200-300 RPM is typical for this, however a higher value may be needed if the RPM is fluctuating around the cutout speed" + dfcoTPSThresh = "The TPS value below which DFCO will be active. Typical value is 5%-10%, but higher may be needed if TPS signal is noisy" + dfcoDelay = "Delay for activate DFCO." + dfcoMinCLT = "Minimum temperature to enable DFCO." + + launchPin = "The ARDUINO pin that the clutch switch is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino" + launchHiLo = "Whether the signal is High or Low when the clutch pedal is engaged. For a ground switching input (Most clutch switches), this should be LOW" + lnchPullRes = "Whether the internal pullup resistor is enabled or left floating. For a ground switching input (Most clutch switches), select Pullup. For a 0v-5v input, select Floating" + ignBypassPin = "The ARDUINO pin that the ignition bypass is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino" + ignBypassEnable = "If turned on, a ground signal will be output during cranking on the specified pin. This is used to bypass the Speeduino ignition control during cranking." + ignCranklock = "On certain low resolution ignition patterns, the cranking timing can be locked to occur when a pulse is recieved." + + multiplyMAP = "If enabled, the MAP reading is included directly into the pulsewidth calculation by multiplying the VE lookup value by the MAP:Baro ratio. This results in a flatter VE table that can be easier to tune in some instances. VE table must be retuned when this value is changed." + legacyMAP = "Use the legacy method of reading the MAP sensor that was used prior to the 201905 firmware. This should ONLY be enabled if you are upgrading from a firmware earlier than this" + includeAFR = "When enabled, the current AFR reading is incorporated directly in the pulsewidth calculation as a percentage of the current target ratio. VE table must be retuned when this value is changed. " + incorporateAFR = "When enabled, the AFR stoich/AFR target -ratio is incorporated directly in the pulsewidth calculation. When enabled, AFR target table affects pulsewidth even with EGO disabled. VE table must be retuned when this value is changed." + useExtBaro = "By Default, Speeduino will measure barometric pressure upon startup. Optionally however, a 2nd pressure sensor can be used to perform live barometric readings whilst the system is on." + + flexEnabled = "Turns on readings from the Flex sensor and enables the below adjustments" + flexFreqLow = "The frequency of the sensor at 0% ethanol (50Hz for standard GM/Continental sensor)" + flexFreqHigh = "The frequency of the sensor at 100% ethanol (150Hz for standard GM/Continental sensor)" + flexFuelAdj = "Fuel % to be used for the current ethanol % (Typically 100% @ 0%, 163% @ 100%)" + flexAdvAdj = "Additional advance (in degrees) for the current ethanol % (Typically 0 @ 0%, 10-20 @ 100%)" + flexBoostAdj = "Adjustment, in kPa, to the boost target for the current ethanol %. Negative values are allowed to lower boost at lower ethanol % if necessary." + + n2o_arming_pin = "Pin that the nitrous arming/enagement switch is on." + n2o_pin_polarity = "Whether Nitrous is active (Armed) when the pin is LOW or HIGH. If LOW is selected, the internal pullup will be used." + + flatSArm = "The RPM switch point that determines whether an eganged clutch is for launch control or flat shift. Below this figure, an engaged clutch is considered to be for launch, above this figure an active clutch input will be considered a flat shift. This should be set at least several hundred RPM above idle" + flatSSoftWin = "The number of RPM below the flat shift point where the softlimit will be applied (aka Soft limit window). Recommended values are 200-1000" + flatSRetard = "The absolute timing (BTDC) that will be used when within the soft limit window" + engineProtectType = "Whether the engine protect an rev limiter will cut the fuel, the ignition or both" + hardCutType = "How the cuts should be performed for rev/launch limits. Full cut will stop all fuel/ignition events, Rolling cut will step through all ignition outputs, only cutting a limited number per revolution" + SoftLimitMode = "Fixed: the soft limiter will retard the ignition advance to the specified value.\nRelative: current timing advance will be retarted by the specified amount" + HardRevLim = "The hard rev limit is the point that the fuel or ignition (or both) will be cut completely to reduce increasing RPMs" + engineProtectMaxRPM = "The RPM point that engine protections will engage from. Below this RPM value, engine protections will NOT be active" + + fuel2InputPin = "The Arduino pin that is being used to trigger the second fuel table to be active" + fuel2InputPolarity = "Whether the 2nd fuel table should be active when input is high or low. This should be LOW for a typical ground switching input" + fuel2InputPullup = "Whether to use the built in PULLUP for the switching input. This should be Yes for a typical ground switching input" + + enable_secondarySerial = "This Enables the secondary serial port . Secondary serial is serial3 on mega2560 processor, and Serial2 on STM32 and Teensy processor " + + cltAdvValues = "This curve can be used to advance ignition timing when engine is warming up. This can also be used to warm up the catalytic converters in cold start by retarding timing. Or even as safety feature to retard timing when engine is too hot to prevent knock." + + wueRates = "Final enrichment value must be 100%." + ;speeduino_tsCanId = "This is the TsCanId that the Speeduino ECU will respond to. This should match the main controller CAN ID in project properties if it is connected directy to TunerStudio, Otherwise the device ID if connected via CAN passthrough" + true_address = "This is the 11bit Can address of the Speeduino ECU " + realtime_base_address = "This is the 11bit CAN address of the realtime data broadcast from the Speeduino ECU. This MUST be at least 0x16 greater than the true address" + ;obd_address = "The 11bit Can address that the Speeduino ECU responds to for OBD2 diagnostic requests" + AUXin00Alias = "The Ascii alias asigned to Aux input channel 0" + AUXin01Alias = "The Ascii alias asigned to Aux input channel 1" + AUXin02Alias = "The Ascii alias asigned to Aux input channel 2" + AUXin03Alias = "The Ascii alias asigned to Aux input channel 3" + AUXin04Alias = "The Ascii alias asigned to Aux input channel 4" + AUXin05Alias = "The Ascii alias asigned to Aux input channel 5" + AUXin06Alias = "The Ascii alias asigned to Aux input channel 6" + AUXin07Alias = "The Ascii alias asigned to Aux input channel 7" + AUXin08Alias = "The Ascii alias asigned to Aux input channel 8" + AUXin09Alias = "The Ascii alias asigned to Aux input channel 9" + AUXin10Alias = "The Ascii alias asigned to Aux input channel 10" + AUXin11Alias = "The Ascii alias asigned to Aux input channel 11" + AUXin12Alias = "The Ascii alias asigned to Aux input channel 12" + AUXin13Alias = "The Ascii alias asigned to Aux input channel 13" + AUXin14Alias = "The Ascii alias asigned to Aux input channel 14" + AUXin15Alias = "The Ascii alias asigned to Aux input channel 15" + + caninput_sel0a = "This Enables local analog/digital on input channel 0 " + caninput_sel1a = "This Enables local analog/digital on input channel 1 " + caninput_sel2a = "This Enables local analog/digital on input channel 2 " + caninput_sel3a = "This Enables local analog/digital on input channel 3 " + caninput_sel4a = "This Enables local analog/digital on input channel 4 " + caninput_sel5a = "This Enables local analog/digital on input channel 5 " + caninput_sel6a = "This Enables local analog/digital on input channel 6 " + caninput_sel7a = "This Enables local analog/digital on input channel 7 " + caninput_sel8a = "This Enables local analog/digital on input channel 8 " + caninput_sel9a = "This Enables local analog/digital on input channel 9 " + caninput_sel10a = "This Enables local analog/digital on input channel 10 " + caninput_sel11a = "This Enables local analog/digital on input channel 11 " + caninput_sel12a = "This Enables local analog/digital on input channel 12 " + caninput_sel13a = "This Enables local analog/digital on input channel 13 " + caninput_sel14a = "This Enables local analog/digital on input channel 14 " + caninput_sel15a = "This Enables local analog/digital on input channel 15 " + + crankRPM = "The cranking RPM threshold. When RPM is lower than this value (and above 0) the system will be considered to be cranking" + tpsflood = "Keep throttle over this value to disable the priming pulse and cranking fuel. Used to prevent flood or clear already flooded engine" + fpPrime = "Duration to power fuel pump on to ensure fuel line pressure." + primingDelay = "Delay to priming after fuel pump is on, used to wait fuel line get pressurized correctly." + + fanInv = "" + fanHyster = "The number of degrees of hysteresis to be used in controlling the fan. Recommended values are between 2 and 5" + + aeTime = "The duration of the acceleration enrichment" + aseTaperTime = "Transition time to disable ASE" + iacChannels = "The number of output channels used for PWM valves. Select 1 for 2-wire valves or 2 for 3-wire valves." + iacStepTime = "Duration of each stepping pulse. Values that are too low can cause the motor to behave erratically or not at all. See the manual for suggested step times" + iacCoolTime = "Cool time between each step. Set to zero if you don't want any cooling at all" + iacStepHome = "Homing steps to perform on startup. Must be greater than the fully open steps value" + iacMaxSteps = "Maximum number of steps the IAC can be moved away from the home position. Should always be less than Homing steps." + iacStepHyster = "The minimum number of steps to move in any one go." + iacAlgorithm = "Selects method of idle control.\nNone = no idle control valve.\nOn/Off valve.\nPWM valve (2,3 wire).\nStepper Valve (4,6,8 wire)." + iacPWMdir = "Normal PWM valves increase RPM with higher duty. If RPM decreases with higher duty then select Reverse" + iacCLminDuty = "When using closed loop idle control, this is the minimum duty cycle that the PID loop will allow. Combined with the maximum value, this specifies the working range of your idle valve" + iacCLmaxDuty = "When using closed loop idle control, this is the maximum duty cycle that the PID loop will allow. Combined with the minimum value, this specifies the working range of your idle valve" + iacFastTemp = "Below this temperature, the idle output will be high (On). Above this temperature, it will turn off." + idleUpPolarity = "Normal polarity is a ground switch where an earthed signal activates the Idle Up. The internal pullup will be enabled with Normal polarity. \n Inverted may be used if a 5v signal is used to enable the Idle Up." + idleUpOutputEnabled = "Enable an output that is toggled by the idle up input pin. An example use is driving an AC fan relay." + idleUpOutputInv = "No = When the idle up pin is high the output is active (grounding), when the idle up pin is low the output is inactive. Yes = When the idle up pin is high the output is inactive, when the idle up pin is low the output is active (grounding)." + CTPSPolarity = "Normal polarity is a ground switch where an earthed signal activates the closed throttle position. The internal pullup will be enabled with Normal polarity. \n Inverted may be used if a 5v signal is used to enable the closed throttle position." + idleUpAdder = "The amount (In either Duty Cycle % or Steps (Depending on the idle control method in use), that the idle control will increase by when Idle Up is active" + idleAdvEnabled = "Added setting adds curve values to current spark table values when user defined idle is active. \n Switched setting overrides spark table values and uses curve values for idle ignition timing." + idleAdvAlgorithm= "Use Throttle position sensor (TPS) or closed throttle position sensor (CTPS) to detect idle state." + idleAdvDelay = "The number of seconds after sync is achieved before the idle advance control begins" + idleTaperTime = "Soft time transition from crank to running PWM targets" + + oddfire2 = "The ATDC angle of channel 2 for oddfire engines. This is relative to the TDC angle of channel 1" + oddfire3 = "The ATDC angle of channel 3 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 2)" + oddfire4 = "The ATDC angle of channel 4 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 3)" + + aeColdPct = "Acceleration enrichment adjustment for cold engine. Cold adjustment % is tapered between start and end temperatures.\n100% = no adjustment." + aeColdTaperMin = "AE cold adjustment taper start temperature. When coolant is below this value, full cold adjustment is applied." + aeColdTaperMax = "AE cold adjustment taper end temperature. When coolant is above this value, no cold adjustment is applied." + dfcoRPM = "The RPM above which DFCO will be active. Typically set a few hundred RPM above maximum idle speed" + dfcoHyster = "Hysteresis for DFCO RPM. 200-300 RPM is typical for this, however a higher value may be needed if the RPM is fluctuating around the cutout speed" + dfcoTPSThresh = "The TPS value below which DFCO will be active. Typical value is 5%-10%, but higher may be needed if TPS signal is noisy" + dfcoDelay = "Delay for activate DFCO." + dfcoMinCLT = "Minimum temperature to enable DFCO." + crankingEnrichTaper = "Taper time from cranking enrichment to ASE or run (after engine has started)." + + launchPin = "The ARDUINO pin that the clutch switch is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino" + launchHiLo = "Whether the signal is High or Low when the clutch pedal is engaged. For a ground switching input (Most clutch switches), this should be LOW" + lnchPullRes = "Whether the internal pullup resistor is enabled or left floating. For a ground switching input (Most clutch switches), select Pullup. For a 0v-5v input, select Floating" + lnchCtrlTPS = "The minimum RPM that launch control will engage at" + lnchSoftLim = "The RPM point that the launch control ignition timing adjustment will engage (When under launch conditions). Should be below the hard rev limit RPM" + lnchRetard = "When under launch conditions (Eg Clutch engaged) the ignition timing will be set to this when above the Soft rev limit. This will override any other ignition modifiers" + lnchHardLim = "The RPM point above which the fuel and/or ignition will be cut when launch is active (Eg Clutch engaged). See the Engine Protection dialog to set whether it is fuel, ignition or both that are cut." + lnchFuelAdd = "The additional fuel % that will be added during Soft and Hard launch conditions. Set to 0 for no fuel modifier." + ignBypassPin = "The ARDUINO pin that the ignition bypass is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino" + ignBypassEnable = "If turned on, a ground signal will be output during cranking on the specified pin. This is used to bypass the Speeduino ignition control during cranking." + ignCranklock = "On certain low resolution ignition patterns, the cranking timing can be locked to occur when a pulse is recieved." + + multiplyMAP = "If enabled, the MAP reading is included directly into the pulsewidth calculation by multiplying the VE lookup value by either the MAP:Baro ratio or MAP/100.\n This results in a flatter VE table that can be easier to tune in some instances. The MAP/100 option is generally used for compatibiilty with fuel tables from other ECUs. MAP:Baro ratio is recommended for new tunes. \n VE table must be retuned when this value is changed." + legacyMAP = "Use the legacy method of reading the MAP sensor that was used prior to the 201905 firmware. This should ONLY be enabled if you are upgrading from a firmware earlier than this" + includeAFR = "When enabled, the current AFR reading is incorporated directly in the pulsewidth calculation as a percentage of the current target ratio. VE table must be retuned when this value is changed. " + useExtBaro = "By Default, Speeduino will measure barometric pressure upon startup. Optionally however, a 2nd pressure sensor can be used to perform live barometric readings whilst the system is on." + + flexEnabled = "Turns on readings from the Flex sensor and enables the below adjustments" + flexFreqLow = "The frequency of the sensor at 0% ethanol (50Hz for standard GM/Continental sensor)" + flexFreqHigh = "The frequency of the sensor at 100% ethanol (150Hz for standard GM/Continental sensor)" + flexFuelAdj = "Fuel % to be used for the current ethanol % (Typically 100% @ 0%, 163% @ 100%)" + flexAdvAdj = "Additional advance (in degrees) for the current ethanol % (Typically 0 @ 0%, 10-20 @ 100%)" + flexBoostAdj = "Adjustment, in kPa, to the boost target for the current ethanol %. Negative values are allowed to lower boost at lower ethanol % if necessary." + + n2o_arming_pin = "Pin that the nitrous arming/enagement switch is on." + n2o_pin_polarity= "Whether Nitrous is active (Armed) when the pin is LOW or HIGH. If LOW is selected, the internal pullup will be used." + + flatSArm = "The RPM switch point that determines whether an eganged clutch is for launch control or flat shift. Below this figure, an engaged clutch is considered to be for launch, above this figure an active clutch input will be considered a flat shift. This should be set at least several hundred RPM above idle" + flatSSoftWin = "The number of RPM below the flat shift point where the softlimit will be applied (aka Soft limit window). Recommended values are 200-1000" + flatSRetard = "The absolute timing (BTDC) that will be used when within the soft limit window" + hardCutType = "How hard cuts should be performed for rev/launch limits. Full cut will stop all ignition events, Rolling cut will step through all ignition outputs, only cutting 1 per revolution" + + fuel2InputPin = "The Arduino pin that is being used to trigger the second fuel table to be active" + fuel2InputPolarity = "Whether the 2nd fuel table should be active when input is high or low. This should be LOW for a typical ground switching input" + fuel2InputPullup= "Whether to use the built in PULLUP for the switching input. This should be Yes for a typical ground switching input" + + enable_secondarySerial = "This Enables the secondary serial port . Secondary serial is serial3 on mega2560 processor, and Serial2 on STM32 and Teensy processor " + + cltAdvValues = "This curve can be used to advance ignition timing when engine is warming up. This can also be used to warm up the catalytic converters in cold start by retarding timing. Or even as safety feature to retard timing when engine is too hot to prevent knock." + + ;speeduino_tsCanId = "This is the TsCanId that the Speeduino ECU will respond to. This should match the main controller CAN ID in project properties if it is connected directy to TunerStudio, Otherwise the device ID if connected via CAN passthrough" + true_address = "This is the 11bit Can address of the Speeduino ECU " + realtime_base_address = "This is the 11bit CAN address of the realtime data broadcast from the Speeduino ECU. This MUST be at least 0x16 greater than the true address" + ;obd_address = "The 11bit Can address that the Speeduino ECU responds to for OBD2 diagnostic requests" + AUXin00Alias = "The Ascii alias asigned to Aux input channel 0" + AUXin01Alias = "The Ascii alias asigned to Aux input channel 1" + AUXin02Alias = "The Ascii alias asigned to Aux input channel 2" + AUXin03Alias = "The Ascii alias asigned to Aux input channel 3" + AUXin04Alias = "The Ascii alias asigned to Aux input channel 4" + AUXin05Alias = "The Ascii alias asigned to Aux input channel 5" + AUXin06Alias = "The Ascii alias asigned to Aux input channel 6" + AUXin07Alias = "The Ascii alias asigned to Aux input channel 7" + AUXin08Alias = "The Ascii alias asigned to Aux input channel 8" + AUXin09Alias = "The Ascii alias asigned to Aux input channel 9" + AUXin10Alias = "The Ascii alias asigned to Aux input channel 10" + AUXin11Alias = "The Ascii alias asigned to Aux input channel 11" + AUXin12Alias = "The Ascii alias asigned to Aux input channel 12" + AUXin13Alias = "The Ascii alias asigned to Aux input channel 13" + AUXin14Alias = "The Ascii alias asigned to Aux input channel 14" + AUXin15Alias = "The Ascii alias asigned to Aux input channel 15" + + caninput_sel0a = "This Enables local analog/digital on input channel 0 " + caninput_sel1a = "This Enables local analog/digital on input channel 1 " + caninput_sel2a = "This Enables local analog/digital on input channel 2 " + caninput_sel3a = "This Enables local analog/digital on input channel 3 " + caninput_sel4a = "This Enables local analog/digital on input channel 4 " + caninput_sel5a = "This Enables local analog/digital on input channel 5 " + caninput_sel6a = "This Enables local analog/digital on input channel 6 " + caninput_sel7a = "This Enables local analog/digital on input channel 7 " + caninput_sel8a = "This Enables local analog/digital on input channel 8 " + caninput_sel9a = "This Enables local analog/digital on input channel 9 " + caninput_sel10a = "This Enables local analog/digital on input channel 10 " + caninput_sel11a = "This Enables local analog/digital on input channel 11 " + caninput_sel12a = "This Enables local analog/digital on input channel 12 " + caninput_sel13a = "This Enables local analog/digital on input channel 13 " + caninput_sel14a = "This Enables local analog/digital on input channel 14 " + caninput_sel15a = "This Enables local analog/digital on input channel 15 " + + caninput_sel0b = "This Enables External CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 0 " + caninput_sel1b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 1 " + caninput_sel2b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 2 " + caninput_sel3b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 3 " + caninput_sel4b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 4 " + caninput_sel5b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 5 " + caninput_sel6b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 6 " + caninput_sel7b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 7 " + caninput_sel8b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 8 " + caninput_sel9b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 9 " + caninput_sel10b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 10 " + caninput_sel11b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 11 " + caninput_sel12b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 12 " + caninput_sel13b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 13 " + caninput_sel14b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 14 " + caninput_sel15b = "This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 15 " + + caninput_source_can_address0 = "The source 11bit CAN address of the data for channel 0" + caninput_source_can_address1 = "The source 11bit CAN address of the data for channel 1" + caninput_source_can_address2 = "The source 11bit CAN address of the data for channel 2" + caninput_source_can_address3 = "The source 11bit CAN address of the data for channel 3" + caninput_source_can_address4 = "The source 11bit CAN address of the data for channel 4" + caninput_source_can_address5 = "The source 11bit CAN address of the data for channel 5" + caninput_source_can_address6 = "The source 11bit CAN address of the data for channel 6" + caninput_source_can_address7 = "The source 11bit CAN address of the data for channel 7" + caninput_source_can_address8 = "The source 11bit CAN address of the data for channel 8 " + caninput_source_can_address9 = "The source 11bit CAN address of the data for channel 9" + caninput_source_can_address10 = "The source 11bit CAN address of the data for channel 10" + caninput_source_can_address11 = "The source 11bit CAN address of the data for channel 11" + caninput_source_can_address12 = "The source 11bit CAN address of the data for channel 12" + caninput_source_can_address13 = "The source 11bit CAN address of the data for channel 13" + caninput_source_can_address14 = "The source 11bit CAN address of the data for channel 14" + caninput_source_can_address15 = "The source 11bit CAN address of the data for channel 15" + caninput_source_start_byte0 = "The Starting byte the data begins at for channel 0" + caninput_source_start_byte1 = "The Starting byte the data begins at for channel 1" + caninput_source_start_byte2 = "The Starting byte the data begins at for channel 2" + caninput_source_start_byte3 = "The Starting byte the data begins at for channel 3" + caninput_source_start_byte4 = "The Starting byte the data begins at for channel 4" + caninput_source_start_byte5 = "The Starting byte the data begins at for channel 5" + caninput_source_start_byte6 = "The Starting byte the data begins at for channel 6" + caninput_source_start_byte7 = "The Starting byte the data begins at for channel 7" + caninput_source_start_byte8 = "The Starting byte the data begins at for channel 8" + caninput_source_start_byte9 = "The Starting byte the data begins at for channel 9" + caninput_source_start_byte10 = "The Starting byte the data begins at for channel 10" + caninput_source_start_byte11 = "The Starting byte the data begins at for channel 11" + caninput_source_start_byte12 = "The Starting byte the data begins at for channel 12" + caninput_source_start_byte13 = "The Starting byte the data begins at for channel 13" + caninput_source_start_byte14 = "The Starting byte the data begins at for channel 14" + caninput_source_start_byte15 = "The Starting byte the data begins at for channel 15" + caninput_source_num_bytes0 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes1 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes2 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes3 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes4 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes5 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes6 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes7 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes8 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes9 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes10 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes11 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes12 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes13 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes14 = "The number of bytes the data is made from starting at selected start byte number" + caninput_source_num_bytes15 = "The number of bytes the data is made from starting at selected start byte number" + + cmdEnableTestMode = "Click this to enable test mode. This will not be available if the engine is running" + cmdStopTestMode = "Click this to disable test mode" + cmdtestinj150dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj250dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj350dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj450dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj550dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj650dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj750dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestinj850dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestspk150dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestspk250dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestspk350dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + cmdtestspk450dc = "This will cycle the output at 50% Duty cycle at a 1s interval" + + ADCFILTER_TPS = "Recommended value: 50" + ADCFILTER_CLT = "Recommended value: 180" + ADCFILTER_IAT = "Recommended value: 180" + ADCFILTER_O2 = "Recommended value: 128" + ADCFILTER_BAT = "Recommended value: 128" + ADCFILTER_MAP = "This setting is only available when using the Instantaneious MAP sampling method. Recommended value: 20" + ADCFILTER_BARO = "This setting is only available when using an external Baro sensor. Recommended value: 64" + + boostIntv = "The closed loop control interval will run every this many ms. Generally values between 50% and 100% of the valve frequency work best" + VVTasOnOff = "Whether or not the VVT table should be treated as on and off control only. If you are using the VVT map to control a switch, this should be Yes. If you are using the VVT control to drive a PWM signal, this should be No" + + stagedInjSizePri= "Size of the primary injectors. The sum of the Pri and Sec injectors values MUST match the value used in the req_fuel calculation" + stagedInjSizeSec= "Size of the secondary injectors. The sum of the Pri and Sec injectors values MUST match the value used in the req_fuel calculation" + #if resetcontrol_adv + resetControl = "How to control the Arduino's automatic reset feature. NOTE: Some of these settings require modifying your hardware and replacing the Arduino bootloader. See the Wiki for more details.\n\nDisabled: Allow the Arduino to reset when a new serial connection is made.\n\nPrevent When Running: Hold the control pin high while the engine is running.\n\nPrevent Always: Always hold the control pin high.\n\nSerial Command: Normally hold the control pin high, but pull it low when the 'U' serial command is issued and reset upon receiving more data." + #else + resetControl = "If set to Serial Command, normally hold the control pin high but pull it low when the 'U' serial command is issued and reset upon receiving more data. The control pin should be connected to the Arduino's reset pin." + #endif + resetControlPin = "The Arduino pin used to control resets." + + battVCorMode = "The Battery Voltage Correction value from the table below can either be applied on the whole injection Pulse Width value, or only on the Open Time value." + dwellTable = "Sets the dwell time in milliseconds based on RPM/load. This can be used to reduce stress/wear on ignition system where long dwell is not needed. And other areas can use longer dwell value if needed for stronger spark. Battery voltage correction is applied for these dwell values." + useDwellMap = "In normal operation mode this is set to No and speeduino will use fixed running dwell value. But if different dwell values are required across engine RPM/load range, this can be set to Yes and separate Dwell table defines running dwell value." + +[UserDefined] + +; Enhanced TunerStudio dialogs can be defined here +; MegaTune will over look this section +; These dialogs will over-ride those in the UserDefined Section +; User defined ar loaded first, then if one by the same name is defiend here, +; it will replace the MegaTune definition + +; dialog = name, Title, Layout +; +; valid options for layout are xAxis, yAxis, border +; for an xAxis, each field added will be added from right to left +; A yAxis layout will add fields from top to bottom +; A border layout will expect an additional constraint to determine placement +; valid border constraints are north, South, East, West, Center +; all 5 do not need to be filled. + +; The field name can be either a constant reference, or a reference to another +; dialog which will be added. +; dialogs can be nested and can be mixed with fields + + dialog = engine_constants_southwest, "Speeduino Board" + field = "Stoichiometric ratio", stoich + field = "Injector Layout", injLayout + field = "Board Layout", pinLayout + field = "MAP Sample method", mapSample + + dialog = engine_constants_west, "" + panel = std_injection, North + panel = engine_constants_southwest + + dialog = engine_constants_northeast, "Oddfire Angles" + field = "Channel 2 angle", oddfire2, { engineType == 1 } + field = "Channel 3 angle", oddfire3, { engineType == 1 && nCylinders >= 3 } + field = "Channel 4 angle", oddfire4, { engineType == 1 && nCylinders >= 4 } + + dialog = engine_constants_east, "" + panel = engine_constants_northeast, North + field = "" + + dialog = engine_constants_warning, "" + field = "!Warning: The board you have selected may not have enough channels for sequential fuel!", {}, {}, { injLayout == 3 && !sequentialFuelAvailable } + + dialog = engine_constants, "", border + topicHelp = "https://wiki.speeduino.com/en/configuration/Engine_Constants" + panel = engine_constants_warning, North + panel = engine_constants_west, West + panel = engine_constants_east, East + +; Flex fuel stuff + dialog = flexFuelSettings, "", yAxis + field = "Flex Fuel Sensor ", flexEnabled + field = "Low (E0) ", flexFreqLow, { flexEnabled } + field = "High (E100) ", flexFreqHigh, { flexEnabled } + + dialog = flexFuelWest, "" + panel = flex_fuel_curve, { flexEnabled } + panel = flex_adv_curve, { flexEnabled } + + dialog = flexFuelEast, "" + panel = flex_boost_curve, { flexEnabled && boostEnabled } + + ;dialog = flexCurves, "", indexCard + dialog = flexCurves, "", xAxis + panel = flexFuelWest, West + panel = flexFuelEast, East + + dialog = flexFueling, "Fuel Sensor Settings", border + topicHelp = "https://wiki.speeduino.com/en/configuration/Flex_Fuel" + ;panel = flexFuelWest, West + panel = flexFuelSettings, North + panel = flexCurves, South + +; Knock control settings + dialog = knock_windows, "Knock Windows", xAxis + panel = knock_window_angle_curve, West, { knock_mode } + panel = knock_window_duration_curve, East, { knock_mode } + + dialog = knock_settings_west, "Settings", yAxis + field = "Knock Mode", knock_mode + field = "Knock Pin", knock_pin, { knock_mode } + field = "Knock active when pin is", knock_trigger, { knock_mode == 1 } + field = "Use pullup", knock_pullup, { knock_mode == 1 } + + dialog = knock_settings_east, "Detection and Response" + field = "#Detection" + field = "Knock count required", knock_count, { knock_mode == 1} + field = "Knock threshold required", knock_threshold, { knock_mode == 2} + field = "Maximum MAP", knock_maxMAP, { knock_mode } + field = "Maximum RPM", knock_maxRPM, { knock_mode } + + ;Retard and recovery + field = "#Retard" + field = "Total retard", knock_maxRetard, { knock_mode } + field = "First step size", knock_firstStep, { knock_mode } + field = "Other step size", knock_stepSize, { knock_mode } + field = "Step time", knock_stepTime, { knock_mode } + + field = "#Recovery" + field = "Retard duration", knock_duration, { knock_mode } ;Time before retard starts ending + field = "Recovery step time", knock_recoveryStepTime, { knock_mode } ;Time between each recovery step + field = "Recovery step size", knock_recoveryStep, { knock_mode } + + dialog = knock_settings_top, "", xAxis + panel = knock_settings_west, West + panel = knock_settings_east, East + + dialog = knockSettings, "", border + topicHelp = "http://speeduino.com/wiki/index.php/Knock" + panel = knock_settings_top, North + panel = knock_windows, South + + dialog = vss_gear_1, "", xAxis + field = "Speed ratio 1", vssRatio1 + commandButton = "Set Gear 1", cmdVSSratio1, { vssMode > 1 } + dialog = vss_gear_2, "", xAxis + field = "Speed ratio 2", vssRatio2 + commandButton = "Set Gear 2", cmdVSSratio2, { vssMode > 1 } + dialog = vss_gear_3, "", xAxis + field = "Speed ratio 3", vssRatio3 + commandButton = "Set Gear 3", cmdVSSratio3, { vssMode > 1 } + dialog = vss_gear_4, "", xAxis + field = "Speed ratio 4", vssRatio4 + commandButton = "Set Gear 4", cmdVSSratio4, { vssMode > 1 } + dialog = vss_gear_5, "", xAxis + field = "Speed ratio 5", vssRatio5 + commandButton = "Set Gear 5", cmdVSSratio5, { vssMode > 1 } + dialog = vss_gear_6, "", xAxis + field = "Speed ratio 6", vssRatio6 + commandButton = "Set Gear 6", cmdVSSratio6, { vssMode > 1 } + + dialog = vss_gear_detection, "Gear Detection", yAxis + field = "After setting 'Pulses per km/mile' above" + field = "Drive in each gear (any speed) and press appropriate button" + panel = vss_gear_1 + panel = vss_gear_2 + panel = vss_gear_3 + panel = vss_gear_4 + panel = vss_gear_5 + panel = vss_gear_6 + + dialog = vss_calibration, "VSS Calibration" + field = "Pulses Per KM", vssPulsesPerKm, { vssMode > 1 } + commandButton = "60km/h auto-calibrate", cmdVSS60kmh, { vssMode > 1 } + field = "Smoothing Factor", vssSmoothing, { vssMode > 1 } + + dialog = vssSettings, "", yAxis + topicHelp = "https://wiki.speeduino.com/en/configuration/VSS" + field = "VSS Input Mode", vssMode + field = "VSS Pin", vssPin, { vssMode > 1 } + ;field = "Use Pullup", vssPullup, { vssMode > 1 } + + panel = vss_calibration + panel = vss_gear_detection + + dialog = tacho, "Tacho" + field = "Output pin", tachoPin + field = "Output speed", tachoDiv + field = "Pulse duration", tachoDuration + field = "Tacho sweep on boot", useTachoSweep + field = "Tacho sweep Max RPM", tachoSweepMaxRPM, { useTachoSweep } + + dialog = accelEnrichments_aeSettings, "" + field = "Enrichment mode", aeMode + field = "Enrichment method", aeApplyMode + field = "TPSdot Threshold", taeThresh, { aeMode == 0 } + field = "MAPdot Threshold", maeThresh, { aeMode == 1 } + field = "Accel Time", aeTime + field = "Taper Start RPM", aeTaperMin + field = "Taper End RPM", aeTaperMax + + dialog = accelEnrichments_coldAdj, "Acceleration Enrichment cold adjustment" + field = "Cold adjustment", aeColdPct + field = "Cold adjustment taper start temperature", aeColdTaperMin + field = "Cold adjustment taper end temperature", aeColdTaperMax + + dialog = accelEnrichments_south, "Decelleration Fuel Cutoff (DFCO)" + field = "Enabled", dfcoEnabled + field = "TPS Threshold", dfcoTPSThresh, { dfcoEnabled } + field = "Minimum engine temperature", dfcoMinCLT, { dfcoEnabled } + field = "Cutoff delay", dfcoDelay, { dfcoEnabled } + field = "Cutoff RPM", dfcoRPM, { dfcoEnabled } + field = "RPM Hysteresis", dfcoHyster, { dfcoEnabled } + + dialog = accelEnrichments_north_south, "" + liveGraph = pump_ae_Graph, "AE Graph" + graphLine = afr + graphLine = TPSdot, "%", -2000, 2000, auto, auto + graphLine = MAPdot, "%", -2000, 2000, auto, auto + + dialog = accelEnrichments_north, "", xAxis + panel = time_accel_tpsdot_curve, { aeMode == 0 } + panel = time_accel_mapdot_curve, { aeMode == 1 } + + dialog = accelEnrichments_center, "Acceleration Enrichment", xAxis + panel = accelEnrichments_aeSettings + panel = accelEnrichments_coldAdj + + dialog = accelEnrichments, "Acceleration Enrichment" + topicHelp = "http://speeduino.com/wiki/index.php/Acceleration_Wizard" + panel = accelEnrichments_north, North + panel = accelEnrichments_north_south, Center + panel = accelEnrichments_center, Center + panel = accelEnrichments_south, South + + dialog = veTableDialog_north, "" + panel = veTable1Tbl + + dialog = veTableDialog_south, "" + field = "Multiply VE value by MAP ratio", multiplyMAP + field = "Multiply by ratio of AFR to Target AFR", includeAFR, { egoType == 2 && !incorporateAFR || (incorporateAFR==includeAFR) } + field = "Multiply by ratio of stoich AFR/target AFR (incorporate AFR)", incorporateAFR, { !includeAFR || (incorporateAFR==includeAFR) } + + dialog = veTableDialog, "VE Table" + panel = veTableDialog_north, North + panel = veTableDialog_south, South + + dialog = fuelTable2Dialog_switch, "Switch Conditions", xAxis + field = "Use secondary table when:", fuel2SwitchVariable + field = "is greater than:", fuel2SwitchValue + + dialog = fuelTable2Dialog_input, "Input Options", yAxis + field = "Use secondary table when pin", fuel2InputPin + field = "Is", fuel2InputPolarity + field = "Use internal pullup on pin", fuel2InputPullup, { fuel2InputPolarity == 0 } + + dialog = fuelTable2Dialog_north, "" + field = "Secondary fuel table mode", fuel2Mode + field = "Load source", fuel2Algorithm, { fuel2Mode } + panel = fuelTable2Dialog_switch, { fuel2Mode == 3 } + panel = fuelTable2Dialog_input, { fuel2Mode == 4 } + + dialog = fuelTable2Dialog_south, "" + panel = fuelTable2Tbl + + dialog = fuelTable2Dialog, "Fuel Table 2" + panel = fuelTable2Dialog_north, North + panel = fuelTable2Dialog_south, South, { fuel2Mode } + + dialog = sparkTable2Dialog_switch, "Switch Conditions", xAxis + field = "Use secondary table when:", spark2SwitchVariable + field = "is greater than:", spark2SwitchValue + + dialog = sparkTable2Dialog_input, "Input Options", yAxis + field = "Use secondary table when pin", spark2InputPin + field = "Is", spark2InputPolarity + field = "Use internal pullup on pin", spark2InputPullup, { spark2InputPolarity == 0 } + + dialog = sparkTable2Dialog_north, "" + field = "Secondary advance table mode", spark2Mode + field = "Load source", spark2Algorithm, { spark2Mode } + panel = sparkTable2Dialog_switch, { spark2Mode == 3 } + panel = sparkTable2Dialog_input, { spark2Mode == 4 } + + dialog = sparkTable2Dialog_south, "" + panel = spark2Tbl + + dialog = sparkTable2Dialog, "Spark Table 2" + panel = sparkTable2Dialog_north, North + panel = sparkTable2Dialog_south, South, { spark2Mode } + + dialog = injAngleDialog, "Injector close angles" + panel = injector_timing_curve + + dialog = injOpenTimeDialog, "Injector opening time" + field = "Injector Open Time", injOpen + field = "Battery Voltage Correction Mode", battVCorMode + panel = injector_voltage_curve + + dialog = injChars, "Injector Characteristics" + topicHelp = "https://wiki.speeduino.com/en/configuration/Injector_Characteristics" + field = "Injector Duty Limit", dutyLim + panel = injOpenTimeDialog + panel = injAngleDialog + + dialog = egoControl, "" + topicHelp = "https://wiki.speeduino.com/en/configuration/O2" + field = "Sensor Type", egoType + field = "#Please ensure you calibrate your O2 sensor in the Tools menu", { egoType } + field = "Algorithm", egoAlgorithm, { egoType } + field = "Ignition Events per Step", egoCount, { egoType && (egoAlgorithm < 3) } + field = "Controller Auth +/-", egoLimit, { egoType && (egoAlgorithm < 3) } + field = "Only correct above:", ego_min, { egoType && (egoAlgorithm < 3) } + field = "and correct below:", ego_max, { egoType && (egoAlgorithm < 3) } + + field = "Active Above Coolant", egoTemp, { egoType && (egoAlgorithm < 3) } + field = "Active Above RPM", egoRPM, { egoType && (egoAlgorithm < 3) } + field = "Active Below TPS", egoTPSMax, { egoType && (egoAlgorithm < 3) } + field = "EGO delay after start", ego_sdelay, { (egoAlgorithm < 3) } + field = "PID Proportional Gain", egoKP, { egoType && (egoAlgorithm == 2) } + field = "PID Integral", egoKI, { egoType && (egoAlgorithm == 2) } + field = "PID Derivative", egoKD, { egoType && (egoAlgorithm == 2) } + + dialog = fanSettings,"Fan Settings",7 + topicHelp = "https://wiki.speeduino.com/en/configuration/Thermo_fan" + field = "Fan Mode", fanEnable + field = "Allow fan when off", fanWhenOff, { fanEnable } + field = "Allow fan when cranking", fanWhenCranking, { fanEnable } + field = "Fan output pin", fanPin, { fanEnable } + field = "Fan Output Inverted", fanInv, { fanEnable } + field = "Fan switching temperature", fanSP, { fanEnable } + field = "Fan hysteresis", fanHyster, { fanEnable } + + dialog = stepper_idle, "Stepper Idle" + field = "Step time (ms)", iacStepTime, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Cool time (ms)", iacCoolTime, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Home steps", iacStepHome, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Minimum Steps", iacStepHyster, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Don't exceed", iacMaxSteps, { iacAlgorithm == 4 || iacAlgorithm == 5 } + field = "Stepper Inverted", iacStepperInv, { iacAlgorithm == 4 || iacAlgorithm == 5 } + + dialog = pwm_idle, "PWM Idle" + field = "Number of outputs", iacChannels, { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 } + field = "Idle valve frequency", idleFreq, { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 } + field = "Idle valve direction", iacPWMdir, { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 } + field = "Run before start", iacPWMrun, { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 } + + dialog = closedloop_idle, "Closed loop Idle" + field = "P", idleKP, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6} + field = "I", idleKI, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6} + field = "D", idleKD, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6} + field = "Minimum valve duty", iacCLminDuty, { iacAlgorithm == 3 || iacAlgorithm == 6} + field = "Maximum valve duty", iacCLmaxDuty, { iacAlgorithm == 3 || iacAlgorithm == 6} + field = "Integeral reset above TPS", iacTPSlimit, { iacAlgorithm == 6 } + field = "Integeral reset RPM Hysteresis", iacRPMlimitHysteresis, { iacAlgorithm == 6 } + + dialog = idleSettings, "Idle Settings" + topicHelp = "https://wiki.speeduino.com/en/configuration/Idle" + field = "Idle control type", iacAlgorithm + field = "Crank to run taper", idleTaperTime, { iacAlgorithm == 2 || iacAlgorithm == 4 } + field = "#Fast Idle" + field = "Fast idle temp", iacFastTemp, { iacAlgorithm == 1 } + panel = pwm_idle + panel = stepper_idle + panel = closedloop_idle + + dialog = idleUpInputSettingsPanel, "Idle Up Input Settings", yAxis + field = "Idle Up Enabled", idleUpEnabled + field = "Idle Up Pin", idleUpPin, { idleUpEnabled } + field = "Idle Up Pin Polarity", idleUpPolarity, { idleUpEnabled } + field = "Idle Up Amount", idleUpAdder, { idleUpEnabled } + + dialog = idleUpOutputSettingsPanel, "Idle Up Output Settings", yAxis + field = "Idle Up Output Enabled", idleUpOutputEnabled, { idleUpEnabled } + field = "Idle Up Output Inverted", idleUpOutputInv, { idleUpEnabled && idleUpOutputEnabled + field = "Idle Up Output Pin", idleUpOutputPin, { idleUpEnabled && idleUpOutputEnabled } + + dialog = idleUpSettings, "Idle Up Settings" + panel = idleUpInputSettingsPanel + panel = idleUpOutputSettingsPanel + + dialog = fuelpump, "Fuel pump" + field = "Fuel pump pin", fuelPumpPin + field = "Fuel pump prime duration", fpPrime + + dialog = crankingEnrichDialog, "Cranking Enrichment", yAxis + panel = cranking_enrich_curve + field = "#Note" + field = "Values are specified as modifiers to the normal fueling. Eg 100% = No change." + + dialog = crankingIgnOptions, "Cranking Timing", yAxis + field = "Cranking advance Angle", CrankAng, { ignCranklock == 0 } + field = "Cranking bypass", ignBypassEnable + field = "Bypass output pin", ignBypassPin { ignBypassEnable } + field = "Fix cranking timing with trigger", ignCranklock, { TrigPattern == 1 || TrigPattern == 4 || TrigPattern == 10 || TrigPattern == 9 } + + dialog = crankingOptions, "", yAxis + field = "Cranking RPM (Max)", crankRPM + field = "Flood Clear level", tpsflood + field = "Fuel pump prime duration", fpPrime + field = "Injectors priming delay", primingDelay + field = "Cranking enrichment taper time", crankingEnrichTaper + + dialog = primePW, "Priming Pulsewidth" + panel = priming_pw_curve + + dialog = crankPW, "Cranking Settings", yAxis + topicHelp = "https://wiki.speeduino.com/en/configuration/Cranking" + panel = crankingOptions, North + panel = crankingEnrichDialog, Center + panel = crankingIgnOptions, South + + dialog = ASE_amount, "Enrichment amount (%)", yAxis + field = "Defines the fuel enrichment percentage after start." + field = "This is needed to keep engine running after start" + field = "Common values are 5% when engine is hot to 50% when engine is cold." + panel = afterstart_enrichment_curve + + dialog = ASE_time, "Duration (s)", yAxis + field = "How long time the After Start Enrichment is applied in seconds." + field = "Usually this is varies from 1-2s when engine is hot up to 20s on a cold engine." + field = "Transition time to disable", aseTaperTime + panel = afterstart_enrichment_time + + dialog = ASE, "Afterstart Enrichment(ASE)", yAxis + field = "#Time and duration curves share common coolant values" + panel = ASE_amount + panel = ASE_time + + dialog = triggerSettings,"Trigger Settings",4 + topicHelp = "https://wiki.speeduino.com/en/decoders" + field = "Trigger Pattern", TrigPattern + field = "Primary base teeth", numTeeth, { TrigPattern == 0 || TrigPattern == 2 || TrigPattern == 11 || TrigPattern == 18 || TrigPattern == 19 } + field = "Primary trigger speed", TrigSpeed, { TrigPattern == 0 } + field = "Missing teeth", missingTeeth, { TrigPattern == 0 } + field = "Trigger angle multiplier", TrigAngMul, { TrigPattern == 11 } + field = "Trigger Angle ", TrigAng + field = "This number represents the angle ATDC when " + field = "tooth #1 passes the primary sensor." + field = "" + field = "Skip Revolutions", SkipCycles + field = "Note: This is the number of revolutions that will be skipped during" + field = "cranking before the injectors and coils are fired" + field = "Trigger edge", TrigEdge { TrigPattern != 4 } ;4G63 uses both edges + field = "Secondary trigger edge", TrigEdgeSec, { (TrigPattern == 0 && TrigSpeed == 0 && trigPatternSec != 2) || TrigPattern == 2 || TrigPattern == 9 || TrigPattern == 12 || TrigPattern == 18 || TrigPattern == 19 || TrigPattern == 20 } ;Missing tooth, dual wheel and Miata 9905, weber-marelli, ST170 + field = "Missing Tooth Secondary type" trigPatternSec, { (TrigPattern == 0&& TrigSpeed == 0) } + field = "Level for 1st phase" PollLevelPol, { (TrigPattern == 0 && TrigSpeed == 0 && trigPatternSec == 2) } + field = "Trigger Filter", TrigFilter, { TrigPattern != 13 } + field = "Re-sync every cycle", useResync, { TrigPattern == 2 || TrigPattern == 4 || TrigPattern == 7 || TrigPattern == 12 || TrigPattern == 9 || TrigPattern == 13 || TrigPattern == 18 || TrigPattern == 19 } ;Dual wheel, 4G63, Audi 135, Nissan 360, Miata 99-05, weber-marelli + + dialog = lockSparkSettings, "Locked timing" + field = "Enabled Fixed/Locked timing", fixAngEnable + field = "Fixed Angle", FixAng, { fixAngEnable } + field = "#Note: During cranking the fixed/locked timing angle is overriden by the Cranking advance angle value above" + + dialog = newIgnitionMode, "New Ignition Mode" + field = "This option will improve accuracy on most compatible triggers" + field = "However if timing issues are encountered, please disable this" + field = "Use new ignition mode", perToothIgn + + dialog = sparkSettings,"Spark Settings",4 + topicHelp = "https://wiki.speeduino.com/en/configuration/Spark_Settings" + field = "!Warning: The board you have selected may not have enough channels for sequential ignition!", {}, {}, { sparkMode == 3 && !sequentialIgnitionAvailable } + field = "Ignition load source", ignAlgorithm + field = "Spark output mode", sparkMode + field = "Cranking advance Angle", CrankAng + field = "Spark Outputs triggers", IgInv + panel = lockSparkSettings + panel = newIgnitionMode, {TrigPattern == 0 || TrigPattern == 1 || TrigPattern == 2 || TrigPattern == 3 || TrigPattern == 4 || TrigPattern == 9 || TrigPattern == 12 || TrigPattern == 13 || TrigPattern == 16 || TrigPattern == 18 || TrigPattern == 19} ;Only works for missing tooth, distributor, dual wheel, GM 7X, 4g63, Miata 99-05, nissan 360, Subaru 6/7, 420a, weber-marelli + + dialog = dwellSettings, "Dwell Settings", 4 + topicHelp = "https://wiki.speeduino.com/en/configuration/Dwell" + field = " Cranking dwell", dwellcrank + field = " Use dwell map", useDwellMap + field = " Running dwell", dwellrun, { useDwellMap == 0 } + field = " Spark duration", sparkDur + field = "" + field = "#Note" + field = "The above times are for 12V. Voltage correction" + field = "is applied. At higher voltages the time is reduced" + field = "and when low it is increased" + field = "" + field = "Overdwell protection" + field = "Use Overdwell protection", useDwellLim + field = "Max dwell time", dwellLim, { useDwellLim } + field = "Note: Set the maximum dwell time at least 3ms above" + field = "your desired dwell time (Including cranking)" + + dialog = idleAdvanceSettings_east + field = "Idle advance mode", idleAdvEnabled + field = "Idle detect mode", idleAdvAlgorithm, { idleAdvEnabled >= 1 } + field = "Delay before idle control starts (s)",idleAdvDelay, { idleAdvEnabled >= 1 } + field = "Active Below RPM", idleAdvRPM, { idleAdvEnabled >= 1 } + field = "Active Below TPS", idleAdvTPS, { idleAdvEnabled >= 1 && idleAdvAlgorithm == 0 } + field = "Active Below VSS", idleAdvVss, { idleAdvEnabled >= 1 && vssMode > 0 } + field = "Closed Throttle Sensor Enabled", CTPSEnabled, { idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 } + field = "Closed Throttle Sensor Pin", CTPSPin, { idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 } + field = "Closed Throttle Sensor Pin Polarity", CTPSPolarity, { idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 } + + dialog = idleAdvanceSettings,"Idle Advance Settings", xAxis + topicHelp = "https://wiki.speeduino.com/en/configuration/IdleAdvance" + panel = idleAdvanceSettings_east + panel = idle_advance_curve, { idleAdvEnabled >= 1 } + panel = iacClosedLoop_curve, { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 } + + + dialog = rotary_ignition, "Rotary Ignition", 4 + field = "Ignition Configuration", rotaryType + panel = rotaryTrailing_curve + + dialog = boostCut, "Boost Cut" + field = "Enable Boost limit", boostCutEnabled + field = "Boost Limit", boostLimit, { boostCutEnabled } + + dialog = boostLoad, "" + field = "Mode", boostType + field = "In open loop mode, the values in this table are duty cycle %" + field = "In closed loop mode, the values are boost targets in kPa" + panel = boostTbl + + dialog = revLimiterDialog, "Rev Limiter" + field = "Rev Limiter" + field = "!Soft limiter only available with ignition cut", {}, {}, { engineProtectType == 2 } + field = "Soft rev limit", SoftRevLim, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + field = "Soft limiter mode", SoftLimitMode, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + field = "Soft limit timing", SoftLimRetard, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + field = "Soft limit max time", SoftLimMax, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + field = "Hard Rev limit", HardRevLim + + dialog = oilPressureProtection, "Oil Pressure" + field = "Oil Pressure Protection", oilPressureProtEnbl, { oilPressureEnable } + panel = oil_pressure_prot_curve, { oilPressureEnable && oilPressureProtEnbl } + + indicatorPanel = protectIndicatorPanel, 1, { 1 } + indicator = { engineProtectStatus}, "Engine Protect OFF", "Engine Protect ON", green, black, red, black + indicator = { engineProtectRPM }, "Rev Limiter Off", "Rev Limiter ON", green, black, red, black + indicator = { engineProtectMAP }, "Boost Limit OFF", "Boost Limit ON", green, black, red, black + indicator = { engineProtectOil }, "Oil Pres. Protect OFF","Oil Pres. Protect ON",green, black, red, black + indicator = { engineProtectAFR }, "AFR Protect OFF", "AFR Protect ON", green, black, red, black + + dialog = engineProtectionWest, "" + field = "Protection Cut", engineProtectType + field = "Engine Protection RPM min", engineProtectMaxRPM, { engineProtectType } + field = "Cut method", hardCutType, { engineProtectType == 1 || engineProtectType == 3 } ;Only available for the protection modes that include ignition. + panel = protectIndicatorPanel, { engineProtectType } + + dialog = RevLimiterS, "Engine Protection and Limiters", xAxis + topicHelp = "https://wiki.speeduino.com/en/configuration/Rev_Limits" + panel = engineProtectionWest + panel = revLimiterDialog, { engineProtectType } + panel = boostCut, { engineProtectType } + panel = oilPressureProtection, { engineProtectType } + + + dialog = clutchInput, "Clutch input" + field = "Clutch Input Pin", launchPin, { launchEnable || flatSEnable } + field = "Clutch enabled when signal is",launchHiLo, { launchEnable || flatSEnable } + field = "Clutch Pullup Resistor", lnchPullRes, { launchEnable || flatSEnable } + field = "Launch / Flat Shift switch RPM",flatSArm, { launchEnable || flatSEnable } + + dialog = LaunchControl, "Launch Control / Flat shift", 6 + topicHelp = "https://wiki.speeduino.com/en/configuration/Launch_Flatshift" + panel = clutchInput + ; Launch control + field = "Launch Control" + field = "Enable Launch", launchEnable + field = "TPS threshold", lnchCtrlTPS, { launchEnable } + field = "Soft rev limit", lnchSoftLim, { launchEnable } + field = "Soft limit absolute timing", lnchRetard, { launchEnable } + field = "Hard rev limit", lnchHardLim, { launchEnable } + field = "Fuel adder during launch", lnchFuelAdd, { launchEnable } + + ; Flat shift + field = "Flat Shift" + field = "Enable flat shift", flatSEnable + field = "Soft rev window", flatSSoftWin, { flatSEnable } + field = "Soft limit absolute timing", flatSRetard, { flatSEnable } + + dialog = NitrousStage1, "Stage 1" + field = "Nitrous Output Pin", n2o_stage1_pin + field = "Minimum Engage RPM", n2o_stage1_minRPM + field = "Maximum Engage RPM", n2o_stage1_maxRPM + field = "Fuel adder @ Min RPM", n2o_stage1_adderMin + field = "Fuel adder @ Max RPM", n2o_stage1_adderMax + field = "Ignition retard when active", n2o_stage1_retard + + dialog = NitrousStage2, "Stage 2" + field = "Nitrous Output Pin", n2o_stage2_pin + field = "Minimum Engage RPM", n2o_stage2_minRPM + field = "Maximum Engage RPM", n2o_stage2_maxRPM + field = "Fuel adder @ Min RPM", n2o_stage2_adderMin + field = "Fuel adder @ Max RPM", n2o_stage2_adderMax + field = "Ignition retard when active", n2o_stage2_retard + + dialog = NitrousMain, "Settings" + field = "Nitrous Mode", n2o_enable + field = "Arming Pin", n2o_arming_pin, { n2o_enable > 0 } + field = "Nitrous is armed when pin is", n2o_pin_polarity,{ n2o_enable > 0 } + field = "Minimum CLT", n2o_minCLT, { n2o_enable > 0 } + field = "Minimum TPS", n2o_minTPS, { n2o_enable > 0 } + field = "Maximum MAP", n2o_maxMAP, { n2o_enable > 0 } + field = "Leanest AFR", n2o_maxAFR, { n2o_enable > 0 } + + dialog = NitrousControl, "Nitrous" + topicHelp = "https://wiki.speeduino.com/en/configuration/Nitrous_Control" + panel = NitrousMain, North + panel = NitrousStage1, West, { n2o_enable > 0 } + panel = NitrousStage2, East, { n2o_enable > 1 } + + + dialog = OLED, "OLED Display", 2 + field = "Display Type", display + field = "#Note" + field = "ECU must be rebooted after changing above value" + field = "Field 1", display1, { display } + field = "Field 2", display2, { display } + field = "Field 3", display3, { display } + field = "Field 4", display4, { display } + ;field = "Bar 1", displayB1, { display } + ;field = "Bar 2", displayB2, { display > 2 } + + dialog = batCal, "Calibrate voltage reading" + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + slider = "Battery Voltage reading offset", batVoltCorrect, horizontal + + dialog = mapCal, "Calibrate MAP" + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + field = "#MAP Sensor" + settingSelector = "Common Pressure Sensors" + settingOption = "MPX4115/MPXH6115/KP234", mapMin=10, mapMax=121 ; https://www.nxp.com/docs/en/data-sheet/MPX4115.pdf Vout = VCC * (0.009*P - 0.095) + settingOption = "MPX4250", mapMin=10, mapMax=260 ; https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Vout = VCC x (P x 0.004 – 0.04) + settingOption = "GM 1-BAR", mapMin=10, mapMax=105 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 2-BAR", mapMin=9, mapMax=208 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 3-BAR", mapMin=1, mapMax=315 ; VOUT = VS*(.00318*P-.00353) + settingOption = "MPXH6300", mapMin=1, mapMax=315 ; https://www.nxp.com/docs/en/data-sheet/MPXH6300A.pdf VOUT = VS*(.00318*P-.00353) + settingOption = "MPX5700", mapMin=-31, mapMax=746 ; https://www.nxp.com/docs/en/data-sheet/MPX5700.pdf Vout = VS*(0.0012858*P+0.04) + settingOption = "MPX6400", mapMin=3, mapMax=416 ; https://www.nxp.com/docs/en/data-sheet/MPXH6400A.pdf VOUT = VS x (0.002421xP–0.00842) + settingOption = "Denso 079800", mapMin=0, mapMax=173 ; http://speeduino.com/forum/viewtopic.php?f=18&t=510&p=7023#p7021 + settingOption = "VW/Audi/Porsche 250kPa", mapMin=26, mapMax=250 ; http://speeduino.com/forum/viewtopic.php?p=17502#p17502 + settingOption = "Bosch 3 Bar TMAP", mapMin=-6, mapMax=323 + + field = "kPa At 0.0 Volts", mapMin + field = "kPa At 5.0 Volts", mapMax + field = "Use legacy MAP reading",legacyMAP + + field = "#Baro Sensor" + field = "Use external Baro sensor", useExtBaro + field = "Analog pin to use for ext. Baro sensor", baroPin, { useExtBaro } + + settingSelector = "Common Pressure Sensors", { useExtBaro } + settingOption = "MPX4115/MPXH6115/KP234", baroMin=10, baroMax=121 ; https://www.nxp.com/docs/en/data-sheet/MPX4115.pdf Vout = VCC * (0.009*P - 0.095) + settingOption = "MPX4250", baroMin=10, baroMax=260 ; https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Vout = VCC x (P x 0.004 – 0.04) + settingOption = "GM 1-BAR", baroMin=10, baroMax=105 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 2-BAR", baroMin=9, baroMax=208 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 3-BAR", baroMin=1, baroMax=315 ; VOUT = VS*(.00318*P-.00353) + settingOption = "MPXH6300", baroMin=1, baroMax=315 ; https://www.nxp.com/docs/en/data-sheet/MPXH6300A.pdf VOUT = VS*(.00318*P-.00353) + settingOption = "MPX5700", baroMin=-31, baroMax=746 ; https://www.nxp.com/docs/en/data-sheet/MPX5700.pdf Vout = VS*(0.0012858*P+0.04) + settingOption = "MPX6400", baroMin=3, baroMax=416 ; https://www.nxp.com/docs/en/data-sheet/MPXH6400A.pdf VOUT = VS x (0.002421xP–0.00842) + settingOption = "Denso 079800", baroMin=0, baroMax=173 ; http://speeduino.com/forum/viewtopic.php?f=18&t=510&p=7023#p7021 + settingOption = "VW/Audi/Porsche 250kPa", baroMin=26, baroMax=250 ; http://speeduino.com/forum/viewtopic.php?p=17502#p17502 + settingOption = "Bosch 3 Bar TMAP", mapMin=-6, mapMax=323 + + field = "kPa At 0.0 Volts", baroMin, { useExtBaro } + field = "kPa At 5.0 Volts", baroMax, { useExtBaro } + + field = "#EMAP Sensor" + field = "Use EMAP sensor", useEMAP + field = "Analog pin to use for ext. Baro sensor", EMAPPin, { useEMAP } + + settingSelector = "Common Pressure Sensors", { useEMAP } + settingOption = "MPX4115", EMAPMin=10, EMAPMax=118 ; https://www.nxp.com/docs/en/data-sheet/MPX4115.pdf + settingOption = "MPX4250", EMAPMin=10, EMAPMax=260 ; https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Vout = VCC x (P x 0.004 – 0.04) + settingOption = "GM 1-BAR", EMAPMin=10, EMAPMax=105 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 2-BAR", EMAPMin=9, EMAPMax=208 ; https://speeduino.com/wiki/index.php/File:GM_Table.gif + settingOption = "GM 3-BAR", EMAPMin=1, EMAPMax=315 ; VOUT = VS*(.00318*P-.00353) + settingOption = "MPXH6300", EMAPMin=1, EMAPMax=315 ; https://www.nxp.com/docs/en/data-sheet/MPXH6300A.pdf VOUT = VS*(.00318*P-.00353) + settingOption = "MPX5700", EMAPMin=-31, EMAPMax=746 ; https://www.nxp.com/docs/en/data-sheet/MPX5700.pdf Vout = VS*(0.0012858*P+0.04) + settingOption = "MPX6400", EMAPMin=3, EMAPMax=416 ; https://www.nxp.com/docs/en/data-sheet/MPXH6400A.pdf VOUT = VS x (0.002421xP–0.00842) + settingOption = "Denso 079800", EMAPMin=0, EMAPMax=173 ; http://speeduino.com/forum/viewtopic.php?f=18&t=510&p=7023#p7021 + settingOption = "VW/Audi/Porsche 250kPa", EMAPMin=26, EMAPMax=250 ; http://speeduino.com/forum/viewtopic.php?p=17502#p17502 + + field = "kPa At 0.0 Volts", EMAPMin, { useEMAP } + field = "kPa At 5.0 Volts", EMAPMax, { useEMAP } + + dialog = sensorFilters, "Analog sensor filters" + field = "The values here set the amount of filtering to apply to each analog input" + field = "Higher values result in stronger filtering, but slower response times for readings" + field = "#Most setups will NOT require changes to the default filter values" + field = "" + slider = "Throttle Position Sensor", ADCFILTER_TPS, horizontal + slider = "Coolant Sensor", ADCFILTER_CLT, horizontal + slider = "Inlet Air Temp sensor", ADCFILTER_IAT, horizontal + slider = "O2 sensor", ADCFILTER_O2, horizontal + slider = "Battery voltage", ADCFILTER_BAT, horizontal + slider = "MAP sensor", ADCFILTER_MAP, horizontal + slider = "Baro sensor", ADCFILTER_BARO, horizontal, { useExtBaro > 0 } + + dialog = fuelPressureSettings + field = "Enabled", fuelPressureEnable + field = "Pin", fuelPressurePin, { fuelPressureEnable } + settingSelector = "Common Sensors", { fuelPressureEnable } + settingOption = "0-100 PSI", fuelPressureMin=-3, fuelPressureMax=103 ; Vout = VCC x (P x .97 / 200 + 0.5) + settingOption = "0-150 PSI", fuelPressureMin=-18, fuelPressureMax=168 ; Vout = VCC x (P x 0.8 / 150 + 0.1) https://aftermarketindustries.com.au/image/cache/data/aftermarket%20industries%20fuel%20pressure%20sensor%20data%202-500x500.png + field = "Pressure at 0v", fuelPressureMin, { fuelPressureEnable } + field = "Pressure at 5v", fuelPressureMax, { fuelPressureEnable } + + dialog = fuelPressureDialog, "Fuel Pressure", xAxis + gauge = fuelPressureGauge + panel = fuelPressureSettings + + dialog = oilPressureSettings + field = "Enabled", oilPressureEnable + field = "Pin", oilPressurePin, { oilPressureEnable } + settingSelector = "Common Sensors", { oilPressureEnable } + settingOption = "0-100 PSI", oilPressureMin=-3, oilPressureMax=103 ; Vout = VCC x (P x .97 / 200 + 0.5) + settingOption = "0-150 PSI", oilPressureMin=-18, oilPressureMax=168 ; Vout = VCC x (P x 0.8 / 150 + 0.1) https://aftermarketindustries.com.au/image/cache/data/aftermarket%20industries%20fuel%20pressure%20sensor%20data%202-500x500.png + field = "Pressure at 0v", oilPressureMin, { oilPressureEnable } + field = "Pressure at 5v", oilPressureMax, { oilPressureEnable } + + dialog = oilPressureDialog, "Oil Pressure", xAxis + gauge = oilPressureGauge + panel = oilPressureSettings + + dialog = pressureSensors, "Pressure Transducers" + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + panel = fuelPressureDialog + panel = oilPressureDialog + + dialog = boostSettings, "Boost Control" + topicHelp = "https://wiki.speeduino.com/en/configuration/Boost_Control" + field = "Boost Control Enabled", boostEnabled + field = "Boost control type", boostType, { boostEnabled } + field = "Boost output pin", boostPin, { boostEnabled } + field = "Boost solenoid freq.", boostFreq, { boostEnabled } + + field = "Valve minimum duty cycle", boostMinDuty, { boostEnabled && boostType == 1 } + field = "Valve maximum duty cycle", boostMaxDuty, { boostEnabled && boostType == 1 } + panel = boostCut + field = "Closed Loop settings" + field = "Control mode", boostMode, { boostEnabled && boostType == 1 } + slider = "Sensitivity", boostSens, horizontal, { boostEnabled && boostType == 1 } + field = "Control interval", boostIntv, { boostEnabled && boostType == 1 } + field = "P", boostKP, { boostEnabled && boostMode && boostType == 1 } + field = "I", boostKI, { boostEnabled && boostMode && boostType == 1 } + field = "D", boostKD, { boostEnabled && boostMode && boostType == 1 } + + dialog = vvtClosedLoop, "Closed loop" + field = "Hold duty used", vvtCLUseHold + field = "Hold duty", vvtCLholdDuty, { vvtCLUseHold } + field = "Adjust fuel timing", vvtCLAlterFuelTiming + field = "Cam angle @ 0% duty", vvtCLMinAng + field = "" + field = "Proportional Gain", vvtCLKP + field = "Integral Gain", vvtCLKI + field = "Differential Gain", vvtCLKD + field = "Minimum valve duty", vvtCLminDuty, { vvtEnabled && vvtMode == 2 } + field = "Maximum valve duty", vvtCLmaxDuty, { vvtEnabled && vvtMode == 2 } + + + dialog = vvtSettings, "VVT Control" + field = "VVT Control Enabled", vvtEnabled + field = "VVT Mode", vvtMode, { vvtEnabled } + field = "#Please note that close loop is currently experimental for Miata patterns ONLY" + field = "Load source", vvtLoadSource, { vvtEnabled } + field = "Use VVT map as On / Off only", VVTasOnOff, { vvtEnabled && vvtMode != 2 } + field = "VVT output pin", vvt1Pin, { vvtEnabled } + field = "VVT solenoid freq.", vvtFreq, { vvtEnabled } + field = "Increased duty direction", vvtPWMdir, { vvtEnabled } + panel = vvtClosedLoop, { vvtEnabled && vvtMode == 2 } + + dialog = wmiSettings, "WMI Control" + field = "#Experimental!" + field = "WMI Control Enabled", wmiEnabled + field = "WMI Mode", wmiMode, { wmiEnabled } + field = "WMI min TPS", wmiTPS, { wmiEnabled } + field = "WMI min RPM", wmiRPM , { wmiEnabled } + field = "WMI min MAP", wmiMAP, { wmiEnabled } + field = "WMI max MAP", wmiMAP2, { wmiEnabled && wmiMode == 1} + field = "WMI min IAT", wmiIAT, { wmiEnabled } + field = "WMI offset", wmiOffset, { wmiEnabled && wmiMode == 3} + field = "" + field = "WMI PWM output pin", vvt1Pin, { wmiEnabled } + field = "WMI PWM freq.", vvtFreq, { wmiEnabled } + field = "" + field = "WMI enabled output pin", wmiEnabledPin, { wmiEnabled } + field = "" + field = "WMI tank empty input", wmiEmptyEnabled, { wmiEnabled } + field = "WMI tank empty pin", wmiEmptyPin, { wmiEnabled } + field = "WMI tank empty polarity", wmiEmptyPolarity, { wmiEnabled } + field = "" + field = "WMI tank indicator output", wmiIndicatorEnabled, { wmiEnabled } + field = "WMI tank indicator pin", wmiIndicatorPin, { wmiEnabled } + field = "WMI tank indicator polarity", wmiIndicatorPolarity, { wmiEnabled } + field = "" + field = "Iginition advance correction", wmiAdvEnabled, { wmiEnabled } + panel = wmi_adv_curve, { wmiEnabled && wmiAdvEnabled } + + dialog = warmup, "Warmup Enrichment (WUE) - Percent Multiplier" + panel = warmup_curve + + ;Fuel trim composite dialog + dialog = inj_trim1TblTitle, "Channel #1" + panel = fuelTrimTable1Tbl, { fuelTrimEnabled } + dialog = inj_trim2TblTitle, "Channel #2" + panel = fuelTrimTable2Tbl, { fuelTrimEnabled } + dialog = inj_trim3TblTitle, "Channel #3" + panel = fuelTrimTable3Tbl, { fuelTrimEnabled } + dialog = inj_trim4TblTitle, "Channel #4" + panel = fuelTrimTable4Tbl, { fuelTrimEnabled } + dialog = inj_trim5TblTitle, "Channel #5" + panel = fuelTrimTable5Tbl, { fuelTrimEnabled } + dialog = inj_trim6TblTitle, "Channel #6" + panel = fuelTrimTable6Tbl, { fuelTrimEnabled } + dialog = inj_trim7TblTitle, "Channel #7" + panel = fuelTrimTable7Tbl, { fuelTrimEnabled } + dialog = inj_trim8TblTitle, "Channel #8" + panel = fuelTrimTable8Tbl, { fuelTrimEnabled } + + dialog = inj_trimadt, "", xAxis + panel = inj_trim1TblTitle + panel = inj_trim2TblTitle + dialog = inj_trimadb, "", xAxis + panel = inj_trim3TblTitle + panel = inj_trim4TblTitle + dialog = inj_trimadt_B, "", xAxis + panel = inj_trim5TblTitle + panel = inj_trim6TblTitle + dialog = inj_trimadb_B, "", xAxis + panel = inj_trim7TblTitle + panel = inj_trim8TblTitle + + dialog = inj_trim_enable, "" + field = "Individual fuel trim enabled", fuelTrimEnabled, { injLayout == 3 && nCylinders <= nFuelChannels } + + dialog = inj_trimad,"Injector Cyl 1-4 Trims", yAxis + panel = inj_trim_enable, North + panel = inj_trimadt, Center + panel = inj_trimadb, South + + dialog = inj_trimad_B,"Injector Cyl 5-8 Trims", yAxis + panel = inj_trim_enable, North + panel = inj_trimadt_B, Center + panel = inj_trimadb_B, South + + ;;Injector staging + dialog = stagingTableDialog_north, "" + field = "Staging enabled", stagingEnabled + field = "Staging mode", stagingMode + field = "Size of primary injectors", stagedInjSizePri, { stagingEnabled } + field = "Size of secondary injectors", stagedInjSizeSec, { stagingEnabled } + + dialog = stagingTableDialog_south, "" + panel = stagingTbl, { stagingMode == 0 } + + dialog = stagingTableDialog, "Staged injection" + topicHelp = "https://wiki.speeduino.com/en/configuration/Staged_Injection" + panel = stagingTableDialog_north, North + panel = stagingTableDialog_south, South + + dialog = outputtest_warningmessage, "" + field = "WARNING! USE AT YOUR OWN RISK. INCORRECT USE WILL DAMAGE YOUR HARDWARE!" + field = "Do not attempt to use this page whilst your engine is running!" + field = "Forcing the Injector or Spark outputs could cause flooding of your engine or permanent damage to ignition coils!" + + + dialog = enableoutputtestbuttons, "Enable Test Controls", xAxis + ;commandButton = "Label Text", command, { Enabled Condition }, optionalFlags + + ; The rem > 0 expression is just for testing.. It works when the arduino is on the Stim with rpm. + ; a status bit there would be the expected real expression + commandButton = "Enable Test Mode", cmdEnableTestMode,{!testenabled && !testactive } + + ; if clickOnCloseIfEnabled is set, then the command assigned to this button will be run on the + ; dialog close, but only if the enable condition is true + ; valid click flags are: + ; clickOnCloseIfEnabled - the command will be sent on dialog close if active condition is true + ; clickOnCloseIfDisabled - the command will be sent on dialog close if active condition is false + ; clickOnClose - the command will be sent on dialog close always + commandButton = "Stop Test Mode", cmdStopTestMode,{testactive}, clickOnCloseIfEnabled + + dialog = outputtestinj1, "Injector CH1", yAxis + commandButton = "Off", cmdtestinj1off,{testactive} + commandButton = "50% DC", cmdtestinj150dc,{!testenabled && testactive} + commandButton = "On", cmdtestinj1on,{!testenabled & testactive} + dialog = outputtestinj2, "Injector CH2", yAxis + commandButton = "Off", cmdtestinj2off,{testactive && nFuelChannels >= 2 } + commandButton = "50% DC", cmdtestinj250dc,{!testenabled && testactive && nFuelChannels >= 2 } + commandButton = "On", cmdtestinj2on,{ !testenabled && testactive && nFuelChannels >= 2 } + dialog = outputtestinj3, "Injector CH3", yAxis + commandButton = "Off", cmdtestinj3off,{ testactive && nFuelChannels >= 3 } + commandButton = "50% DC", cmdtestinj350dc,{!testenabled && testactive && nFuelChannels >= 3 } + commandButton = "On", cmdtestinj3on,{ !testenabled && testactive && nFuelChannels >= 3 } + dialog = outputtestinj4, "Injector CH4", yAxis + commandButton = "Off", cmdtestinj4off,{ testactive && nFuelChannels >= 4 } + commandButton = "50% DC", cmdtestinj450dc,{!testenabled && testactive && nFuelChannels >= 4 } + commandButton = "On", cmdtestinj4on ,{ !testenabled && testactive && nFuelChannels >= 4 } + dialog = outputtestinj5, "Injector CH5", yAxis + commandButton = "Off", cmdtestinj5off,{ testactive && nFuelChannels >= 5 } + commandButton = "50% DC", cmdtestinj550dc,{!testenabled && testactive && nFuelChannels >= 5 } + commandButton = "On", cmdtestinj5on,{ !testenabled && testactive && nFuelChannels >= 5 } + dialog = outputtestinj6, "Injector CH6", yAxis + commandButton = "Off", cmdtestinj6off,{ testactive && nFuelChannels >= 6 } + commandButton = "50% DC", cmdtestinj650dc,{!testenabled && testactive && nFuelChannels >= 6 } + commandButton = "On", cmdtestinj6on ,{ !testenabled & testactive && nFuelChannels >= 6 } + dialog = outputtestinj7, "Injector CH7", yAxis + commandButton = "Off", cmdtestinj7off,{ testactive && nFuelChannels >= 7 } + commandButton = "50% DC", cmdtestinj750dc,{!testenabled && testactive && nFuelChannels >= 7 } + commandButton = "On", cmdtestinj7on,{ !testenabled && testactive && nFuelChannels >= 7 } + dialog = outputtestinj8, "Injector CH8", yAxis + commandButton = "Off", cmdtestinj8off,{ testactive && nFuelChannels >= 8 } + commandButton = "50% DC", cmdtestinj850dc,{!testenabled && testactive && nFuelChannels >= 8 } + commandButton = "On", cmdtestinj8on ,{ !testenabled & testactive && nFuelChannels >= 8 } + + dialog = outputtest_injectors, "Injector Driver Output Test", xAxis + panel = outputtestinj1 + panel = outputtestinj2 + panel = outputtestinj3 + panel = outputtestinj4 + panel = outputtestinj5 + panel = outputtestinj6 + panel = outputtestinj7 + panel = outputtestinj8 + + dialog = outputtestspk1, "Spark CH1 ", yAxis + commandButton = "Off", cmdtestspk1off,{testactive} + commandButton = "50% DC", cmdtestspk150dc,{!testenabled && testactive} + commandButton = "On", cmdtestspk1on,{!testenabled && testactive} + dialog = outputtestspk2, "Spark CH2", yAxis + commandButton = "Off", cmdtestspk2off,{testactive && nIgnChannels >= 2 } + commandButton = "50% DC", cmdtestspk250dc,{!testenabled && testactive && nIgnChannels >= 2 } + commandButton = "On", cmdtestspk2on,{ !testenabled && testactive && nIgnChannels >= 2 } + dialog = outputtestspk3, "Spark CH3", yAxis + commandButton = "Off", cmdtestspk3off,{testactive && nIgnChannels >= 3 } + commandButton = "50% DC", cmdtestspk350dc,{!testenabled && testactive && nIgnChannels >= 3 } + commandButton = "On", cmdtestspk3on,{ !testenabled && testactive && nIgnChannels >= 3 } + dialog = outputtestspk4, "Spark CH4", yAxis + commandButton = "Off", cmdtestspk4off,{testactive && nIgnChannels >= 4 } + commandButton = "50% DC", cmdtestspk450dc,{!testenabled && testactive && nIgnChannels >= 4} + commandButton = "On", cmdtestspk4on,{ !testenabled && testactive && nIgnChannels >= 4 } + dialog = outputtestspk5, "Spark CH5", yAxis + commandButton = "Off", cmdtestspk5off,{testactive && nIgnChannels >= 5 } + commandButton = "50% DC", cmdtestspk550dc,{!testenabled && testactive && nIgnChannels >= 5} + commandButton = "On", cmdtestspk5on,{ !testenabled && testactive && nIgnChannels >= 5 } + dialog = outputtestspk6, "Spark CH6", yAxis + commandButton = "Off", cmdtestspk6off,{testactive && nIgnChannels >= 6 } + commandButton = "50% DC", cmdtestspk650dc,{!testenabled && testactive && nIgnChannels >= 6} + commandButton = "On", cmdtestspk6on,{ !testenabled && testactive && nIgnChannels >= 6 } + dialog = outputtestspk7, "Spark CH7", yAxis + commandButton = "Off", cmdtestspk7off,{testactive && nIgnChannels >= 7 } + commandButton = "50% DC", cmdtestspk750dc,{!testenabled && testactive && nIgnChannels >= 7} + commandButton = "On", cmdtestspk7on,{ !testenabled && testactive && nIgnChannels >= 7 } + dialog = outputtestspk8, "Spark CH8", yAxis + commandButton = "Off", cmdtestspk8off,{testactive && nIgnChannels >= 8 } + commandButton = "50% DC", cmdtestspk850dc,{!testenabled && testactive && nIgnChannels >= 8} + commandButton = "On", cmdtestspk8on,{ !testenabled && testactive && nIgnChannels >= 8 } + + dialog = outputtest_spark, "Spark Driver Output Test", xAxis + panel = outputtestspk1 + panel = outputtestspk2 + panel = outputtestspk3 + panel = outputtestspk4 + panel = outputtestspk5 + panel = outputtestspk6 + panel = outputtestspk7 + panel = outputtestspk8 + + dialog = outputtest1,"Test Output Hardware" + topicHelp = "https://wiki.speeduino.com/en/Hardware_testing_page" + panel = enableoutputtestbuttons + panel = outputtest_injectors + panel = outputtest_spark + ;panel = outputtest_io2 + panel = outputtest_warningmessage + + dialog = stm32cmd, "STM32 Commands", yAxis + commandButton = "Reboot to system", cmdstm32reboot + commandButton = "Reboot to bootloader", cmdstm32bootloader + + dialog = Auxin_north + displayOnlyField = #"Secondary Serial ENABLED", blankfield, {enable_secondarySerial},{enable_secondarySerial} + displayOnlyField = !"Secondary Serial DISABLED", blankfield, {enable_secondarySerial == 0},{enable_secondarySerial == 0} + displayOnlyField = #"Internal CANBUS ENABLED", blankfield, {enable_intcan && intcan_available},{enable_intcan && intcan_available} + displayOnlyField = !"Internal CANBUS DISABLED", blankfield, {enable_intcan == 0 && intcan_available},{enable_intcan == 0 && intcan_available} + displayOnlyField = !"Internal CANBUS NOT AVAILABLE to MCU", blankfield, {enable_intcan == 1 && intcan_available == 0},{enable_intcan == 1 && intcan_available == 0} + displayOnlyField = !"Internal CANBUS NOT AVAILABLE to MCU", blankfield, {enable_intcan == 0 && intcan_available == 0},{enable_intcan == 0 && intcan_available == 0} + field = " If Secondary Serial or Internal CANBUS is DISABLED then any input channel assigned to that external source will NOT function" + + dialog = canAuxinput_alias, "", yAxis + field = "Input Alias" + field = "", AUXin00Alias , {(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin01Alias , {(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin02Alias , {(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin03Alias , {(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin04Alias , {(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin05Alias , {(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin06Alias , {(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin07Alias , {(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin08Alias , {(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin09Alias , {(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin10Alias , {(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin11Alias , {(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin12Alias , {(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin13Alias , {(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin14Alias , {(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin15Alias , {(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + + dialog = caninput_sel, "" + ;CAN inputs + field = " CAN Input Channel on/off" + field = "CAN Input 0", caninput_sel0a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 0", caninput_sel0b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 1", caninput_sel1a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 1", caninput_sel1b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 2", caninput_sel2a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 2", caninput_sel2b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 3", caninput_sel3a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 3", caninput_sel3b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 4", caninput_sel4a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 4", caninput_sel4b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 5", caninput_sel5a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 5", caninput_sel5b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 6", caninput_sel6a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 6", caninput_sel6b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 7", caninput_sel7a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 7", caninput_sel7b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 8", caninput_sel8a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 8", caninput_sel8b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 9", caninput_sel9a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 9", caninput_sel9b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 10", caninput_sel10a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 10", caninput_sel10b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 11", caninput_sel11a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 11", caninput_sel11b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 12", caninput_sel12a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 12", caninput_sel12b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 13", caninput_sel13a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 13", caninput_sel13b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 14", caninput_sel14a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 14", caninput_sel14b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "CAN Input 15", caninput_sel15a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "CAN Input 15", caninput_sel15b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + + dialog = caninput_parameter_group, "", yAxis + field = " Source CAN Address" + field = "", caninput_source_can_address0, { (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address1, { (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address2, { (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address3, { (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address4, { (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address5, { (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address6, { (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address7, { (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address8, { (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address9, { (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address10, { (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address11, { (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address12, { (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address13, { (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address14, { (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_can_address15, { (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + + dialog = caninput_parameter_start_byte, "", yAxis + field = " source data start byte" + field = "", caninput_source_start_byte0, { (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte1, { (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte2, { (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte3, { (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte4, { (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte5, { (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte6, { (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte7, { (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte8, { (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte9, { (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte10, { (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte11, { (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte12, { (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte13, { (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte14, { (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_start_byte15, { (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + + dialog = caninput_parameter_num_byte, "", yAxis + field = "Input Parameter Number of Bytes" + field = "", caninput_source_num_bytes0, { (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes1, { (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes2, { (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes3, { (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes4, { (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes5, { (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes6, { (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes7, { (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes8, { (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes9, { (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes10, { (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes11, { (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes12, { (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes13, { (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes14, { (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + field = "", caninput_source_num_bytes15, { (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) } + + dialog = caninput_serial_can, "", yAxis + field = "Serial/CAN" + field = "", caninput_sel0extsourcea, {(caninput_sel0a == 1 || caninput_sel0b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel0extsourceb, {(caninput_sel0a == 1 || caninput_sel0b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel0extsourcec, {(caninput_sel0a == 1 || caninput_sel0b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel1extsourcea, {(caninput_sel1a == 1 || caninput_sel1b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel1extsourceb, {(caninput_sel1a == 1 || caninput_sel1b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel1extsourcec, {(caninput_sel1a == 1 || caninput_sel1b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel2extsourcea, {(caninput_sel2a == 1 || caninput_sel2b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel2extsourceb, {(caninput_sel2a == 1 || caninput_sel2b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel2extsourcec, {(caninput_sel2a == 1 || caninput_sel2b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel3extsourcea, {(caninput_sel3a == 1 || caninput_sel3b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel3extsourceb, {(caninput_sel3a == 1 || caninput_sel3b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel3extsourcec, {(caninput_sel3a == 1 || caninput_sel3b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel4extsourcea, {(caninput_sel4a == 1 || caninput_sel4b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel4extsourceb, {(caninput_sel4a == 1 || caninput_sel4b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel4extsourcec, {(caninput_sel4a == 1 || caninput_sel4b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel5extsourcea, {(caninput_sel5a == 1 || caninput_sel5b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel5extsourceb, {(caninput_sel5a == 1 || caninput_sel5b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel5extsourcec, {(caninput_sel5a == 1 || caninput_sel5b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel6extsourcea, {(caninput_sel6a == 1 || caninput_sel6b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel6extsourceb, {(caninput_sel6a == 1 || caninput_sel6b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel6extsourcec, {(caninput_sel6a == 1 || caninput_sel6b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel7extsourcea, {(caninput_sel7a == 1 || caninput_sel7b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel7extsourceb, {(caninput_sel7a == 1 || caninput_sel7b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel7extsourcec, {(caninput_sel7a == 1 || caninput_sel7b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel8extsourcea, {(caninput_sel8a == 1 || caninput_sel8b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel8extsourceb, {(caninput_sel8a == 1 || caninput_sel8b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel8extsourcec, {(caninput_sel8a == 1 || caninput_sel8b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel9extsourcea, {(caninput_sel9a == 1 || caninput_sel9b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel9extsourceb, {(caninput_sel9a == 1 || caninput_sel9b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel9extsourcec, {(caninput_sel9a == 1 || caninput_sel9b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel10extsourcea, {(caninput_sel10a == 1 || caninput_sel10b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel10extsourceb, {(caninput_sel10a == 1 || caninput_sel10b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel10extsourcec, {(caninput_sel10a == 1 || caninput_sel10b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel11extsourcea, {(caninput_sel11a == 1 || caninput_sel11b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))} + field = "", caninput_sel11extsourceb, {(caninput_sel11a == 1 || caninput_sel11b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel11extsourcec, {(caninput_sel11a == 1 || caninput_sel11b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel12extsourcea, {(caninput_sel12a == 1 || caninput_sel12b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}} + field = "", caninput_sel12extsourceb, {(caninput_sel12a == 1 || caninput_sel12b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel12extsourcec, {(caninput_sel12a == 1 || caninput_sel12b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel13extsourcea, {(caninput_sel13a == 1 || caninput_sel13b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}} + field = "", caninput_sel13extsourceb, {(caninput_sel13a == 1 || caninput_sel13b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel13extsourcec, {(caninput_sel13a == 1 || caninput_sel13b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel14extsourcea, {(caninput_sel14a == 1 || caninput_sel14b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}} + field = "", caninput_sel14extsourceb, {(caninput_sel14a == 1 || caninput_sel14b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel14extsourcec, {(caninput_sel14a == 1 || caninput_sel14b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel15extsourcea, {(caninput_sel15a == 1 || caninput_sel15b == 1) }, {enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}} + field = "", caninput_sel15extsourceb, {(caninput_sel15a == 1 || caninput_sel15b == 1) }, {enable_secondarySerial && (enable_intcan && intcan_available)} + field = "", caninput_sel15extsourcec, {(caninput_sel15a == 1 || caninput_sel15b == 1) }, {!enable_secondarySerial && (enable_intcan && intcan_available)} + + dialog = caninconfig_blank1,"" + field = "" + + dialog = Canin_config1, "", xAxis + panel = canAuxinput_alias + panel = caninconfig_blank1 + panel = caninput_sel + panel = caninconfig_blank1 + panel = caninput_serial_can + panel = caninconfig_blank1 + panel = caninput_parameter_group + panel = caninconfig_blank1 + panel = caninput_parameter_start_byte + panel = caninconfig_blank1 + panel = caninput_parameter_num_byte + + ;dialog = Canin_config2, "External Data Input" + ; field = "Enable External data input", enable_intcandata_in + + dialog = Canin_config, "",yAxis + topicHelp = "http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface#Read_external_analog_data" + panel = Auxin_north + panel = Canin_config1 + + dialog = canAuxoutput_alias, "", yAxis + field = "Input Alias" + field = "", AUXin00Alias , {canoutput_sel0} + field = "", AUXin01Alias , {canoutput_sel1} + field = "", AUXin02Alias , {canoutput_sel2} + field = "", AUXin03Alias , {canoutput_sel3} + field = "", AUXin04Alias , {canoutput_sel4} + field = "", AUXin05Alias , {canoutput_sel5} + field = "", AUXin06Alias , {canoutput_sel6} + field = "", AUXin07Alias , {canoutput_sel7} + ;field = "", AUXin08Alias , {canoutput_sel8} + ;field = "", AUXin09Alias , {canoutput_sel9} + ;field = "", AUXin10Alias , {canoutput_sel10} + ;field = "", AUXin11Alias , {canoutput_sel11} + ;field = "", AUXin12Alias , {canoutput_sel12} + ;field = "", AUXin13Alias , {canoutput_sel13} + ;field = "", AUXin14Alias , {canoutput_sel14} + ;field = "", AUXin15Alias , {canoutput_sel15} + + dialog = canoutput_sel, "", yAxis + ;CAN outputs + field = "CAN Output Channel on/off" + field = "CAN Output 0", canoutput_sel0, { enable_intcandata_out} + field = "CAN Output 1", canoutput_sel1, { enable_intcandata_out } + field = "CAN Output 2", canoutput_sel2, { enable_intcandata_out } + field = "CAN Output 3", canoutput_sel3, { enable_intcandata_out } + field = "CAN Output 4", canoutput_sel4, { enable_intcandata_out } + field = "CAN Output 5", canoutput_sel5, { enable_intcandata_out } + field = "CAN Output 6", canoutput_sel6, { enable_intcandata_out } + field = "CAN Output 7", canoutput_sel7, { enable_intcandata_out } + ; field = "CAN Output 8", canoutput_sel8, { enable_intcandata_out} + ; field = "CAN Output 9", canoutput_sel9, { enable_intcandata_out } + ; field = "CAN Output 10", canoutput_sel10, { enable_intcandata_out } + ; field = "CAN Output 11", canoutput_sel11, { enable_intcandata_out } + ; field = "CAN Output 12", canoutput_sel12, { enable_intcandata_out } + ; field = "CAN Output 13", canoutput_sel13, { enable_intcandata_out } + ; field = "CAN Output 14", canoutput_sel14, { enable_intcandata_out } + ; field = "CAN Output 15", canoutput_sel15, { enable_intcandata_out } + + dialog = canoutput_parameter_group, "", yAxis + field = "Output Parameter Group" + field = "", canoutput_param_group[0], { canoutput_sel0 && enable_intcandata_out } + field = "", canoutput_param_group[1], { canoutput_sel1 && enable_intcandata_out } + field = "", canoutput_param_group[2], { canoutput_sel3 && enable_intcandata_out } + field = "", canoutput_param_group[3], { canoutput_sel3 && enable_intcandata_out } + field = "", canoutput_param_group[4], { canoutput_sel4 && enable_intcandata_out } + field = "", canoutput_param_group[5], { canoutput_sel5 && enable_intcandata_out } + field = "", canoutput_param_group[6], { canoutput_sel6 && enable_intcandata_out } + field = "", canoutput_param_group[7], { canoutput_sel7 && enable_intcandata_out } + ; field = "", canoutput_param_group[8], { canoutput_sel9 && enable_intcandata_out } + ; field = "", canoutput_param_group[9], { canoutput_sel10 && enable_intcandata_out } + ; field = "", canoutput_param_group[10], { canoutput_sel1 && enable_intcandata_out } + ; field = "", canoutput_param_group[11], { canoutput_sel2 && enable_intcandata_out } + ; field = "", canoutput_param_group[12], { canoutput_sel3 && enable_intcandata_out } + ; field = "", canoutput_param_group[13], { canoutput_sel4 && enable_intcandata_out } + ; field = "", canoutput_param_group[14], { canoutput_sel5 && enable_intcandata_out } + ; field = "", canoutput_param_group[15], { canoutput_sel6 && enable_intcandata_out } + + dialog = canoutput_parameter_start_byte, "", yAxis + field = "Output Parameter Start Byte" + field = "", canoutput_param_start_byte0, { canoutput_sel0 && enable_intcandata_out } + field = "", canoutput_param_start_byte1, { canoutput_sel1 && enable_intcandata_out } + field = "", canoutput_param_start_byte2, { canoutput_sel2 && enable_intcandata_out } + field = "", canoutput_param_start_byte3, { canoutput_sel3 && enable_intcandata_out } + field = "", canoutput_param_start_byte4, { canoutput_sel4 && enable_intcandata_out } + field = "", canoutput_param_start_byte5, { canoutput_sel5 && enable_intcandata_out } + field = "", canoutput_param_start_byte6, { canoutput_sel6 && enable_intcandata_out } + field = "", canoutput_param_start_byte7, { canoutput_sel7 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte8, { canoutput_sel8 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte9, { canoutput_sel9 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte10, { canoutput_sel10 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte11, { canoutput_sel11 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte12, { canoutput_sel12 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte13, { canoutput_sel13 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte14, { canoutput_sel14 && enable_intcandata_out } + ; field = "", canoutput_param_start_byte15, { canoutput_sel15 && enable_intcandata_out } + + dialog = canoutput_parameter_num_byte, "", yAxis + field = "Output Parameter Number of Bytes" + field = "", canoutput_param_num_bytes0, { canoutput_sel0 && enable_intcandata_out } + field = "", canoutput_param_num_bytes1, { canoutput_sel1 && enable_intcandata_out } + field = "", canoutput_param_num_bytes2, { canoutput_sel2 && enable_intcandata_out } + field = "", canoutput_param_num_bytes3, { canoutput_sel3 && enable_intcandata_out } + field = "", canoutput_param_num_bytes4, { canoutput_sel4 && enable_intcandata_out } + field = "", canoutput_param_num_bytes5, { canoutput_sel5 && enable_intcandata_out } + field = "", canoutput_param_num_bytes6, { canoutput_sel6 && enable_intcandata_out } + field = "", canoutput_param_num_bytes7, { canoutput_sel7 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes8, { canoutput_sel8 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes9, { canoutput_sel9 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes10, { canoutput_sel10 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes11, { canoutput_sel11 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes12, { canoutput_sel12 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes13, { canoutput_sel13 && enable_intcandata_out } +; field = "", canoutput_param_num_bytes14, { canoutput_sel14 && enable_intcandata_out } + ; field = "", canoutput_param_num_bytes15, { canoutput_sel15 && enable_intcandata_out } + + dialog = canoutconfig_blank1,"" + field = "" + + dialog = Canout_config1, "", xAxis + panel = canAuxoutput_alias + panel = canoutconfig_blank1 + panel = canoutput_sel + panel = canoutconfig_blank1 + panel = canoutput_parameter_group + panel = canoutconfig_blank1 + panel = canoutput_parameter_start_byte + panel = canoutconfig_blank1 + panel = canoutput_parameter_num_byte + + dialog = Canout_config2, "CAN Data Out" + field = "Enable CanBus data Output", enable_intcandata_out + + dialog = Canout_config, "", yAxis + topicHelp = "" + panel = Canout_config2 + panel = Canout_config1 + + dialog = can_serial3IO, "CanBus/Secondary Serial IO interface" + topicHelp = "http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface" + field = "Enable Second Serial", enable_secondarySerial + field = "Enable Internal Canbus", enable_intcan + ; field = "Speeduino TsCanId", speeduino_tsCanId + field = "True Canbus Address", true_address {enable_secondarySerial||enable_intcan} + field = "NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than the True Address as they are reserved for future expansion" + field = "Realtime Data Base Can Address", realtime_base_address {enable_secondarySerial||enable_intcan} + field = "Speeduino OBD address", obd_address + + dialog = serial3IO, "Secondary Serial IO interface" + topicHelp = "http://speeduino.com/wiki/index.php/Serial3_IO_interface" + field = "Enable Second Serial", enable_secondarySerial + field = "Enable Internal Canbus", enable_intcan + ; field = "Speeduino TsCanId", speeduino_tsCanId + field = "True Canbus Address", true_address {enable_secondarySerial||enable_intcan} + field = "NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than the True Address as they are reserved for future expansion" + field = "Realtime Data Base Can Address", realtime_base_address {enable_secondarySerial||enable_intcan} + field = "Speeduino OBD address", obd_address + + dialog = reset_control, "Reset Control" + ; Control type options for custom firmware + field = "Control Type", resetControl + field = "Control Pin", resetControlPin + + dialog = Auxinput_pin_selection, "", yAxis + field = " Source" + displayOnlyField = "Off 0", blankfield, {},{(caninput_sel0a == 0 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel0b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel0b == 0 && (!enable_secondarySerial && (enable_intcan && intcan_available == 1)))} + displayOnlyField = "External Source 0 Via Secondary Serial", blankfield, {},{(caninput_sel0b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel0b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel0extsourceb == 0)} + displayOnlyField = "External Source 0 Via Internal CAN", blankfield, {},{(caninput_sel0b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel0extsourceb == 1) ||(caninput_sel0b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel0extsourcec == 1)} + field = "Local Analog Source 0 Pin No:", Auxin0pina , {}, {(caninput_sel0a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 0 Pin No:", Auxin0pinb , {}, {(caninput_sel0a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 1", blankfield, {},{(caninput_sel1a == 0 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 0 && ((enable_secondarySerial && enable_intcan) || (enable_secondarySerial && !enable_intcan) || (!enable_secondarySerial && enable_intcan)))} + displayOnlyField = "External Source 1 Via Secondary Serial", blankfield, {},{(caninput_sel1b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel1b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel1extsourceb == 0)} + displayOnlyField = "External Source 1 Via Internal CAN", blankfield, {},{(caninput_sel1b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel1extsourceb == 1) ||(caninput_sel1b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel1extsourcec == 1)} + field = "Local Analog Source 1 Pin No:", Auxin1pina , {}, {(caninput_sel1a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 1 Pin No:", Auxin1pinb , {}, {(caninput_sel1a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 2", blankfield, {},{(caninput_sel2a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel2b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel2b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel2b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 2 Via Secondary Serial", blankfield, {},{(caninput_sel2b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel2b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel2extsourceb == 0)} + displayOnlyField = "External Source 2 Via Internal CAN", blankfield, {},{(caninput_sel2b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel2extsourceb == 1) ||(caninput_sel2b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel2extsourcec == 1)} + field = "Local Analog Source 2 Pin No:", Auxin2pina , {}, {(caninput_sel2a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 2 Pin No:", Auxin2pinb , {}, {(caninput_sel2a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 3", blankfield, {},{(caninput_sel3a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel3b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel3b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel3b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 3 Via Secondary Serial", blankfield, {},{(caninput_sel3b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel3b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel3extsourceb == 0)} + displayOnlyField = "External Source 3 Via Internal CAN", blankfield, {},{(caninput_sel3b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel3extsourceb == 1) ||(caninput_sel3b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel3extsourcec == 1)} + field = "Local Analog Source 3 Pin No:", Auxin3pina , {}, {(caninput_sel3a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 3 Pin No:", Auxin3pinb , {}, {(caninput_sel3a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 4", blankfield, {},{(caninput_sel4a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel4b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel4b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel4b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 4 Via Secondary Serial", blankfield, {},{(caninput_sel4b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel4b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel4extsourceb == 0)} + displayOnlyField = "External Source 4 Via Internal CAN", blankfield, {},{(caninput_sel4b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel4extsourceb == 1) ||(caninput_sel4b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel4extsourcec == 1)} + field = "Local Analog Source 4 Pin No:", Auxin4pina , {}, {(caninput_sel4a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 4 Pin No:", Auxin4pinb , {}, {(caninput_sel4a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 5", blankfield, {},{(caninput_sel5a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel5b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel5b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel5b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 5 Via Secondary Serial", blankfield, {},{(caninput_sel5b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel5b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel5extsourceb == 0)} + displayOnlyField = "External Source 5 Via Internal CAN", blankfield, {},{(caninput_sel5b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel5extsourceb == 1) ||(caninput_sel5b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel5extsourcec == 1)} + field = "Local Analog Source 5 Pin No:", Auxin5pina , {}, {(caninput_sel5a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 5 Pin No:", Auxin5pinb , {}, {(caninput_sel5a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 6", blankfield, {},{(caninput_sel6a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel6b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel6b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel6b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 6 Via Secondary Serial", blankfield, {},{(caninput_sel6b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel6b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel6extsourceb == 0)} + displayOnlyField = "External Source 6 Via Internal CAN", blankfield, {},{(caninput_sel6b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel6extsourceb == 1) ||(caninput_sel6b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel6extsourcec == 1)} + field = "Local Analog Source 6 Pin No:", Auxin6pina , {}, {(caninput_sel6a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 6 Pin No:", Auxin6pinb , {}, {(caninput_sel6a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 7", blankfield, {},{(caninput_sel7a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel7b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel7b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel7b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 7 Via Secondary Serial", blankfield, {},{(caninput_sel7b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel7b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel7extsourceb == 0)} + displayOnlyField = "External Source 7 Via Internal CAN", blankfield, {},{(caninput_sel7b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel7extsourceb == 1) ||(caninput_sel7b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel7extsourcec == 1)} + field = "Local Analog Source 7 Pin No:", Auxin7pina , {}, {(caninput_sel7a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 7 Pin No:", Auxin7pinb , {}, {(caninput_sel7a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 8", blankfield, {},{(caninput_sel8a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel8b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel8b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel8b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 8 Via Secondary Serial", blankfield, {},{(caninput_sel8b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel8b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel8extsourceb == 0)} + displayOnlyField = "External Source 8 Via Internal CAN", blankfield, {},{(caninput_sel8b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel8extsourceb == 1) ||(caninput_sel8b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel8extsourcec == 1)} + field = "Local Analog Source 8 Pin No:", Auxin8pina , {}, {(caninput_sel8a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 8 Pin No:", Auxin8pinb , {}, {(caninput_sel8a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 9", blankfield, {},{(caninput_sel9a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel9b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel9b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel9b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 9 Via Secondary Serial", blankfield, {},{(caninput_sel9b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel9b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel9extsourceb == 0)} + displayOnlyField = "External Source 9 Via Internal CAN", blankfield, {},{(caninput_sel9b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel9extsourceb == 1) ||(caninput_sel9b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel9extsourcec == 1)} + field = "Local Analog Source 9 Pin No:", Auxin9pina , {}, {(caninput_sel9a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 9 Pin No:", Auxin9pinb , {}, {(caninput_sel9a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 10", blankfield, {},{(caninput_sel10a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel10b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel10b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel10b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 10 Via Secondary Serial", blankfield, {},{(caninput_sel10b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel10b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel10extsourceb == 0)} + displayOnlyField = "External Source 10 Via Internal CAN", blankfield, {},{(caninput_sel10b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel10extsourceb == 1) ||(caninput_sel10b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel10extsourcec == 1)} + field = "Local Analog Source 10 Pin No:", Auxin10pina , {}, {(caninput_sel10a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 10 Pin No:", Auxin10pinb , {}, {(caninput_sel10a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 11", blankfield, {},{(caninput_sel11a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel11b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel11b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel11b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 11 Via Secondary Serial", blankfield, {},{(caninput_sel11b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel11b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel11extsourceb == 0)} + displayOnlyField = "External Source 11 Via Internal CAN", blankfield, {},{(caninput_sel11b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel11extsourceb == 1) ||(caninput_sel11b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel11extsourcec == 1)} + field = "Local Analog Source 11 Pin No:", Auxin11pina , {}, {(caninput_sel11a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 11 Pin No:", Auxin11pinb , {}, {(caninput_sel11a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 12", blankfield, {},{(caninput_sel12a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel12b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel12b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel12b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 12 Via Secondary Serial", blankfield, {},{(caninput_sel12b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel12b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel12extsourceb == 0)} + displayOnlyField = "External Source 12 Via Internal CAN", blankfield, {},{(caninput_sel12b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel12extsourceb == 1) ||(caninput_sel12b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel12extsourcec == 1)} + field = "Local Analog Source 12 Pin No:", Auxin12pina , {}, {(caninput_sel12a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 12 Pin No:", Auxin12pinb , {}, {(caninput_sel12a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 13", blankfield, {},{(caninput_sel13a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel13b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel13b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel13b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 13 Via Secondary Serial", blankfield, {},{(caninput_sel13b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel13b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel13extsourceb == 0)} + displayOnlyField = "External Source 13 Via Internal CAN", blankfield, {},{(caninput_sel13b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel13extsourceb == 1) ||(caninput_sel13b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel13extsourcec == 1)} + field = "Local Analog Source 13 Pin No:", Auxin13pina , {}, {(caninput_sel13a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 13 Pin No:", Auxin13pinb , {}, {(caninput_sel13a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 14", blankfield, {},{(caninput_sel14a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel14b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel14b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel14b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 14 Via Secondary Serial", blankfield, {},{(caninput_sel14b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel14b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel14extsourceb == 0)} + displayOnlyField = "External Source 14 Via Internal CAN", blankfield, {},{(caninput_sel14b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel14extsourceb == 1) ||(caninput_sel14b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel14extsourcec == 1)} + field = "Local Analog Source 14 Pin No:", Auxin14pina , {}, {(caninput_sel14a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 14 Pin No:", Auxin14pinb , {}, {(caninput_sel14a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + displayOnlyField = "Off 15", blankfield, {},{(caninput_sel15a == 0 && (!enable_secondarySerial && !enable_intcan)) || (caninput_sel15b == 0 && (enable_secondarySerial && enable_intcan)) || (caninput_sel15b == 0 && (enable_secondarySerial && !enable_intcan)) || (caninput_sel15b == 0 && (!enable_secondarySerial && enable_intcan))} + displayOnlyField = "External Source 15 Via Secondary Serial", blankfield, {},{(caninput_sel15b == 1 && enable_secondarySerial && ((enable_intcan && intcan_available == 0) || !enable_intcan)) || (caninput_sel15b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel15extsourceb == 0)} + displayOnlyField = "External Source 15 Via Internal CAN", blankfield, {},{(caninput_sel15b == 1 && enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel15extsourceb == 1) ||(caninput_sel15b == 1 && !enable_secondarySerial && (enable_intcan && intcan_available) && caninput_sel15extsourcec == 1)} + field = "Local Analog Source 15 Pin No:", Auxin15pina , {}, {(caninput_sel15a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + field = "Local Digital Source 15 Pin No:", Auxin15pinb , {}, {(caninput_sel15a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))} + + dialog = Auxinput_alias, "", yAxis + field = "Input Alias" + field = "", AUXin00Alias , {(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin01Alias , {(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin02Alias , {(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin03Alias , {(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin04Alias , {(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin05Alias , {(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin06Alias , {(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin07Alias , {(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin08Alias , {(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin09Alias , {(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin10Alias , {(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin11Alias , {(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin12Alias , {(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin13Alias , {(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin14Alias , {(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + field = "", AUXin15Alias , {(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && (enable_secondarySerial || (enable_intcan && intcan_available)))} + + dialog = Auxinput_channelenable, "", yAxis + field = " Aux Input Channel Enable" + field = "AUX Input 0", caninput_sel0a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 0", caninput_sel0b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 1", caninput_sel1a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 1", caninput_sel1b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 2", caninput_sel2a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 2", caninput_sel2b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 3", caninput_sel3a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 3", caninput_sel3b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 4", caninput_sel4a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 4", caninput_sel4b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 5", caninput_sel5a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 5", caninput_sel5b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 6", caninput_sel6a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 6", caninput_sel6b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 7", caninput_sel7a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 7", caninput_sel7b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 8", caninput_sel8a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 8", caninput_sel8b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 9", caninput_sel9a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 9", caninput_sel9b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 10", caninput_sel10a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 10", caninput_sel10b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 11", caninput_sel11a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 11", caninput_sel11b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 12", caninput_sel12a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 12", caninput_sel12b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 13", caninput_sel13a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 13", caninput_sel13b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 14", caninput_sel14a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 14", caninput_sel14b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + field = "AUX Input 15", caninput_sel15a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + field = "AUX Input 15", caninput_sel15b, {}, { (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) } + + dialog = Auxin_south, "Auxillary Input Configuration",xAxis + panel = Auxinput_alias + panel = Auxinput_channelenable + panel = Auxinput_pin_selection + + dialog = Auxin_config, "",yAxis + panel = Auxin_north + panel = Auxin_south + + dialog = gaugeLimits, "Gauge Limits" + field = "#RPM" + field = "Warning", rpmwarn + field = "Danger", rpmdang + field = "High", rpmhigh + field = "#MAP" + field = "Warning", mapwarn + field = "Danger", mapdang + field = "High", maphigh + field = !"Reload project to update gauges" + + dialog = io_summary, "I/O Summary" + displayOnlyField = "fuelPumpPin", fuelPumpPin, {fpPrime} + displayOnlyField = "fanPin", fanPin, {fanEnable} + displayOnlyField = "tachoPin", tachoPin, {tachoDuration} + displayOnlyField = "idleUpPin", idleUpPin, {idleUpEnabled} + displayOnlyField = "idleUpOutputPin", idleUpOutputPin, {idleUpEnabled && idleUpOutputEnabled} + displayOnlyField = "launchPin", launchPin, {launchEnable} + displayOnlyField = "vvt1Pin", vvt1Pin, {vvtEnabled} + displayOnlyField = "vssPin", vssPin, {vssMode > 1} + displayOnlyField = "boostPin", boostPin, {boostEnabled} + displayOnlyField = "baroPin", baroPin,{useExtBaro} + displayOnlyField = "EMAPPin", EMAPPin, {useEMAP} + displayOnlyField = "n2o_arming_pin", n2o_arming_pin, {n2o_enable} + displayOnlyField = "n2o_stage1_pin", n2o_stage1_pin, {n2o_enable} + displayOnlyField = "n2o_stage2_pin", n2o_stage2_pin, {n2o_enable} + ;displayOnlyField = "knock_pin", knock_pin, {knock_mode} + displayOnlyField = "fuel2InputPin", fuel2InputPin, {fuel2Mode} + displayOnlyField = "resetControlPin", resetControlPin, {resetControl} + displayOnlyField = "ignBypassPin", ignBypassPin, {ignBypassEnable} + displayOnlyField = "Programmable out 1", outputPin0, {outputPin[0]} + displayOnlyField = "Programmable out 2", outputPin1, {outputPin[1]} + displayOnlyField = "Programmable out 3", outputPin2, {outputPin[2]} + displayOnlyField = "Programmable out 4", outputPin3, {outputPin[3]} + displayOnlyField = "Programmable out 5", outputPin4, {outputPin[4]} + displayOnlyField = "Programmable out 6", outputPin5, {outputPin[5]} + displayOnlyField = "Programmable out 7", outputPin6, {outputPin[6]} + displayOnlyField = "Programmable out 8", outputPin7, {outputPin[7]} + + dialog = prgm_out_pin_selection_1, "", yAxis + field = "" + field = "", outputInverted0, {outputPin[0]} + field = "", outputInverted1, {outputPin[1]} + field = "", outputInverted2, {outputPin[2]} + field = "", outputInverted3, {outputPin[3]} + field = "", outputInverted4, {outputPin[4]} + field = "", outputInverted5, {outputPin[5]} + field = "", outputInverted6, {outputPin[6]} + field = "", outputInverted7, {outputPin[7]} + + dialog = prgm_out_pin_selection_2, "", yAxis + field = "" + field = "if(", firstDataIn0, {outputPin[0]} + field = "if(", firstDataIn1, {outputPin[1]} + field = "if(", firstDataIn2, {outputPin[2]} + field = "if(", firstDataIn3, {outputPin[3]} + field = "if(", firstDataIn4, {outputPin[4]} + field = "if(", firstDataIn5, {outputPin[5]} + field = "if(", firstDataIn6, {outputPin[6]} + field = "if(", firstDataIn7, {outputPin[7]} + + dialog = prgm_out_pin_selection_3, "", yAxis + field = "" + field = "", firstCompType0, {outputPin[0]} + field = "", firstCompType1, {outputPin[1]} + field = "", firstCompType2, {outputPin[2]} + field = "", firstCompType3, {outputPin[3]} + field = "", firstCompType4, {outputPin[4]} + field = "", firstCompType5, {outputPin[5]} + field = "", firstCompType6, {outputPin[6]} + field = "", firstCompType7, {outputPin[7]} + + dialog = prgm_out_pin_selection_4, "", yAxis + field = "" + field = "", firstTarget[0], {outputPin[0]} + field = "", firstTarget[1], {outputPin[1]} + field = "", firstTarget[2], {outputPin[2]} + field = "", firstTarget[3], {outputPin[3]} + field = "", firstTarget[4], {outputPin[4]} + field = "", firstTarget[5], {outputPin[5]} + field = "", firstTarget[6], {outputPin[6]} + field = "", firstTarget[7], {outputPin[7]} + + dialog = prgm_out_pin_selection_5, "", yAxis + field = "" + field = "if(", firstDataIn[0], {outputPin[0]} + field = "if(", firstDataIn[1], {outputPin[1]} + field = "if(", firstDataIn[2], {outputPin[2]} + field = "if(", firstDataIn[3], {outputPin[3]} + field = "if(", firstDataIn[4], {outputPin[4]} + field = "if(", firstDataIn[5], {outputPin[5]} + field = "if(", firstDataIn[6], {outputPin[6]} + field = "if(", firstDataIn[7], {outputPin[7]} + + dialog = prgm_out_pin_selection_6, "", yAxis + field = "" + field = "", firstCompType0, {outputPin[0]} + field = "", firstCompType1, {outputPin[1]} + field = "", firstCompType2, {outputPin[2]} + field = "", firstCompType3, {outputPin[3]} + field = "", firstCompType4, {outputPin[4]} + field = "", firstCompType5, {outputPin[5]} + field = "", firstCompType6, {outputPin[6]} + field = "", firstCompType7, {outputPin[7]} + + dialog = prgm_out_pin_selection_, "", yAxis + field = "" + field = "", firstTarget[0], {outputPin[0]} + field = "", firstTarget[1], {outputPin[1]} + field = "", firstTarget[2], {outputPin[2]} + field = "", firstTarget[3], {outputPin[3]} + field = "", firstTarget[4], {outputPin[4]} + field = "", firstTarget[5], {outputPin[5]} + field = "", firstTarget[6], {outputPin[6]} + field = "", firstTarget[7], {outputPin[7]} + + dialog = prgm_out_pin_selection_5, "", yAxis + field = "" + field = ")", bitwise0, {outputPin[0]} + field = ")", bitwise1, {outputPin[1]} + field = ")", bitwise2, {outputPin[2]} + field = ")", bitwise3, {outputPin[3]} + field = ")", bitwise4, {outputPin[4]} + field = ")", bitwise5, {outputPin[6]} + field = ")", bitwise6, {outputPin[6]} + field = ")", bitwise7, {outputPin[7]} + + dialog = prgm_out_pin_selection_6, "", yAxis + field = "" + field = "", secondDataIn0, {outputPin[0] && bitwise0} + field = "", secondDataIn1, {outputPin[1] && bitwise1} + field = "", secondDataIn2, {outputPin[2] && bitwise2} + field = "", secondDataIn3, {outputPin[3] && bitwise3} + field = "", secondDataIn4, {outputPin[4] && bitwise4} + field = "", secondDataIn5, {outputPin[5] && bitwise5} + field = "", secondDataIn6, {outputPin[6] && bitwise6} + field = "", secondDataIn7, {outputPin[7] && bitwise7} + + dialog = prgm_out_pin_selection_7, "", yAxis + field = "" + field = "", secondCompType0, {outputPin[0] && bitwise0} + field = "", secondCompType1, {outputPin[1] && bitwise1} + field = "", secondCompType2, {outputPin[2] && bitwise2} + field = "", secondCompType3, {outputPin[3] && bitwise3} + field = "", secondCompType4, {outputPin[4] && bitwise4} + field = "", secondCompType5, {outputPin[5] && bitwise5} + field = "", secondCompType6, {outputPin[6] && bitwise6} + field = "", secondCompType6, {outputPin[7] && bitwise7} + + dialog = prgm_out_pin_selection_8, "", yAxis + field = "" + field = "", secondTarget[0], {outputPin[0] && bitwise0} + field = "", secondTarget[1], {outputPin[1] && bitwise1} + field = "", secondTarget[2], {outputPin[2] && bitwise2} + field = "", secondTarget[3], {outputPin[3] && bitwise3} + field = "", secondTarget[4], {outputPin[4] && bitwise4} + field = "", secondTarget[5], {outputPin[5] && bitwise5} + field = "", secondTarget[6], {outputPin[6] && bitwise6} + field = "", secondTarget[7], {outputPin[7] && bitwise7} + + dialog = prgm_out_pin_selection_9, "", yAxis + field = "" + field = "during", outputDelay[0], {outputPin[0]} + field = "during", outputDelay[1], {outputPin[1]} + field = "during", outputDelay[2], {outputPin[2]} + field = "during", outputDelay[3], {outputPin[3]} + field = "during", outputDelay[4], {outputPin[4]} + field = "during", outputDelay[5], {outputPin[5]} + field = "during", outputDelay[6], {outputPin[6]} + field = "during", outputDelay[7], {outputPin[7]} + + dialog = prgm_out_alias, "", yAxis + field = " Input Alias" + field = "", prgm_out00Alias, {outputPin[0]} + field = "", prgm_out01Alias, {outputPin[1]} + field = "", prgm_out02Alias, {outputPin[2]} + field = "", prgm_out03Alias, {outputPin[3]} + field = "", prgm_out04Alias, {outputPin[4]} + field = "", prgm_out05Alias, {outputPin[5]} + field = "", prgm_out06Alias, {outputPin[6]} + field = "", prgm_out07Alias, {outputPin[7]} + + dialog = prgm_out_channelenable, "", yAxis + field = "Pin No:" + field = "", outputPin0 + field = "", outputPin1 + field = "", outputPin2 + field = "", outputPin3 + field = "", outputPin4 + field = "", outputPin5 + field = "", outputPin6 + field = "", outputPin7 + + dialog = prgm_out_unique, "",xAxis + panel = prgm_out_channelenable + panel = prgm_out_alias + panel = prgm_out_pin_selection_1 + panel = prgm_out_pin_selection_2 + panel = prgm_out_pin_selection_3 + panel = prgm_out_pin_selection_4 + panel = prgm_out_pin_selection_5 + panel = prgm_out_pin_selection_6 + panel = prgm_out_pin_selection_7 + panel = prgm_out_pin_selection_8 + panel = prgm_out_pin_selection_9 + + ;Rule 1 + dialog = prgm_out_rules_1_condition_1, "Condition 1", xAxis + field = "", firstDataIn0, {outputPin[0]} + field = "", firstCompType0, {outputPin[0]} + field = "", firstTarget[0], {outputPin[0]} + dialog = prgm_out_rules_1_condition_2, "Condition 2", xAxis + field = "", secondDataIn0, {outputPin[0] && bitwise0} + field = "", secondCompType0, {outputPin[0] && bitwise0} + field = "", secondTarget[0], {outputPin[0] && bitwise0} + ;Rule 2 + dialog = prgm_out_rules_2_condition_1, "Condition 1", xAxis + field = "", firstDataIn1, {outputPin[1]} + field = "", firstCompType1, {outputPin[1]} + field = "", firstTarget[1], {outputPin[1]} + dialog = prgm_out_rules_2_condition_2, "Condition 2", xAxis + field = "", secondDataIn1, {outputPin[1] && bitwise1} + field = "", secondCompType1, {outputPin[1] && bitwise1} + field = "", secondTarget[1], {outputPin[1] && bitwise1} + ;Rule 3 + dialog = prgm_out_rules_3_condition_1, "Condition 1", xAxis + field = "", firstDataIn2, {outputPin[2]} + field = "", firstCompType2, {outputPin[2]} + field = "", firstTarget[2], {outputPin[2]} + dialog = prgm_out_rules_3_condition_2, "Condition 2", xAxis + field = "", secondDataIn2, {outputPin[2] && bitwise2} + field = "", secondCompType2, {outputPin[2] && bitwise2} + field = "", secondTarget[2], {outputPin[2] && bitwise2} + ;Rule 4 + dialog = prgm_out_rules_4_condition_1, "Condition 1", xAxis + field = "", firstDataIn3, {outputPin[3]} + field = "", firstCompType3, {outputPin[3]} + field = "", firstTarget[3], {outputPin[3]} + dialog = prgm_out_rules_4_condition_2, "Condition 2", xAxis + field = "", secondDataIn3, {outputPin[3] && bitwise3} + field = "", secondCompType3, {outputPin[3] && bitwise3} + field = "", secondTarget[3], {outputPin[3] && bitwise3} + ;Rule 5 + dialog = prgm_out_rules_5_condition_1, "Condition 1", xAxis + field = "", firstDataIn4, {outputPin[4]} + field = "", firstCompType4, {outputPin[4]} + field = "", firstTarget[4], {outputPin[4]} + dialog = prgm_out_rules_5_condition_2, "Condition 2", xAxis + field = "", secondDataIn4, {outputPin[4] && bitwise4} + field = "", secondCompType4, {outputPin[4] && bitwise4} + field = "", secondTarget[4], {outputPin[4] && bitwise4} + ;Rule 6 + dialog = prgm_out_rules_6_condition_1, "Condition 1", xAxis + field = "", firstDataIn5, {outputPin[5]} + field = "", firstCompType5, {outputPin[5]} + field = "", firstTarget[5], {outputPin[5]} + dialog = prgm_out_rules_6_condition_2, "Condition 2", xAxis + field = "", secondDataIn5, {outputPin[5] && bitwise5} + field = "", secondCompType5, {outputPin[5] && bitwise5} + field = "", secondTarget[5], {outputPin[5] && bitwise5} + ;Rule 7 + dialog = prgm_out_rules_7_condition_1, "Condition 1", xAxis + field = "", firstDataIn6, {outputPin[6]} + field = "", firstCompType6, {outputPin[6]} + field = "", firstTarget[6], {outputPin[6]} + dialog = prgm_out_rules_7_condition_2, "Condition 2", xAxis + field = "", secondDataIn6, {outputPin[6] && bitwise6} + field = "", secondCompType6, {outputPin[6] && bitwise6} + field = "", secondTarget[6], {outputPin[6] && bitwise6} + ;Rule 8 + dialog = prgm_out_rules_8_condition_1, "Condition 1", xAxis + field = "", firstDataIn7, {outputPin[7]} + field = "", firstCompType7, {outputPin[7]} + field = "", firstTarget[7], {outputPin[7]} + dialog = prgm_out_rules_8_condition_2, "Condition 2", xAxis + field = "", secondDataIn7, {outputPin[7] && bitwise7} + field = "", secondCompType7, {outputPin[7] && bitwise7} + field = "", secondTarget[7], {outputPin[7] && bitwise7} + + + dialog = prgm_out_rules_1, "Rule 1", yAxis + field = "Output Pin Num", outputPin0 + field = "Rule Alias", prgm_out00Alias, {outputPin[0]} + field = "Output Polarity", outputInverted0, {outputPin[0]} + field = "Activation Delay", outputDelay[0], {outputPin[0]} + field = "2nd Condition", bitwise0, {outputPin[0]} + panel = prgm_out_rules_1_condition_1 + panel = prgm_out_rules_1_condition_2 + + dialog = prgm_out_rules_2, "Rule 2", yAxis + field = "Output Pin Num", outputPin1 + field = "Rule Alias", prgm_out01Alias, {outputPin[1]} + field = "Output Polarity", outputInverted1, {outputPin[1]} + field = "Activation Delay", outputDelay[1], {outputPin[1]} + field = "2nd Condition", bitwise1, {outputPin[1]} + panel = prgm_out_rules_2_condition_1 + panel = prgm_out_rules_2_condition_2 + + dialog = prgm_out_rules_3, "Rule 3", yAxis + field = "Output Pin Num", outputPin2 + field = "Rule Alias", prgm_out02Alias, {outputPin[2]} + field = "Output Polarity", outputInverted2, {outputPin[2]} + field = "Activation Delay", outputDelay[2], {outputPin[2]} + field = "2nd Condition", bitwise2, {outputPin[2]} + panel = prgm_out_rules_3_condition_1 + panel = prgm_out_rules_3_condition_2 + + dialog = prgm_out_rules_4, "Rule 4", yAxis + field = "Output Pin Num", outputPin3 + field = "Rule Alias", prgm_out03Alias, {outputPin[3]} + field = "Output Polarity", outputInverted3, {outputPin[3]} + field = "Activation Delay", outputDelay[3], {outputPin[3]} + field = "2nd Condition", bitwise3, {outputPin[3]} + panel = prgm_out_rules_4_condition_1 + panel = prgm_out_rules_4_condition_2 + + dialog = prgm_out_rules_5, "Rule 5", yAxis + field = "Output Pin Num", outputPin4 + field = "Rule Alias", prgm_out04Alias, {outputPin[4]} + field = "Output Polarity", outputInverted4, {outputPin[4]} + field = "Activation Delay", outputDelay[4], {outputPin[4]} + field = "2nd Condition", bitwise4, {outputPin[4]} + panel = prgm_out_rules_5_condition_1 + panel = prgm_out_rules_5_condition_2 + + dialog = prgm_out_rules_6, "Rule 6", yAxis + field = "Output Pin Num", outputPin5 + field = "Rule Alias", prgm_out05Alias, {outputPin[5]} + field = "Output Polarity", outputInverted5, {outputPin[5]} + field = "Activation Delay", outputDelay[5], {outputPin[5]} + field = "2nd Condition", bitwise5, {outputPin[5]} + panel = prgm_out_rules_6_condition_1 + panel = prgm_out_rules_6_condition_2 + + dialog = prgm_out_rules_7, "Rule 7", yAxis + field = "Output Pin Num", outputPin6 + field = "Rule Alias", prgm_out06Alias, {outputPin[6]} + field = "Output Polarity", outputInverted6, {outputPin[6]} + field = "Activation Delay", outputDelay[6], {outputPin[6]} + field = "2nd Condition", bitwise6, {outputPin[6]} + panel = prgm_out_rules_7_condition_1 + panel = prgm_out_rules_7_condition_2 + + dialog = prgm_out_rules_8, "Rule 8", yAxis + field = "Output Pin Num", outputPin7 + field = "Rule Alias", prgm_out07Alias, {outputPin[7]} + field = "Output Polarity", outputInverted7, {outputPin[7]} + field = "Activation Delay", outputDelay[7], {outputPin[7]} + field = "2nd Condition", bitwise7, {outputPin[7]} + panel = prgm_out_rules_8_condition_1 + panel = prgm_out_rules_8_condition_2 + + dialog = prgm_out_rules_master, "", card + panel = prgm_out_rules_1, Center, { prgm_out_selection == 0 } + panel = prgm_out_rules_2, Center, { prgm_out_selection == 1 } + panel = prgm_out_rules_3, Center, { prgm_out_selection == 2 } + panel = prgm_out_rules_4, Center, { prgm_out_selection == 3 } + panel = prgm_out_rules_5, Center, { prgm_out_selection == 4 } + panel = prgm_out_rules_6, Center, { prgm_out_selection == 5 } + panel = prgm_out_rules_7, Center, { prgm_out_selection == 6 } + panel = prgm_out_rules_8, Center, { prgm_out_selection == 7 } + + dialog = prgm_out_config, "",yAxis + ;panel = prgm_out_unique + field = "Select Rule Number", prgm_out_selection + panel = prgm_out_rules_master + + dialog = rtc_setup, "Real Time Clock" + field = "Real Time Clock mode", rtc_mode + field = "Real Time Clock Trim +/-", rtc_trim, {rtc_mode} + + dialog = rtc_settings, "Real Time Clock" + panel = rtc_setup + panel = std_ms3Rtc + + +;------------------------------------------------------------------------------- +; General help text + + help = helpGeneral, "Speeduino Online Manual" + webHelp = "https://wiki.speeduino.com/" + text = "For current WIKI documentation, click the Web Help button," + text = "or visit http://www.speeduino.com/." + text = "
" + text = "
why not visit our forum http://speeduino.com/forum/" +;------------------------------------------------------------------------------ +[ControllerCommands] +; commandName = command1, command2, commandn... +; command in standard ini format, a command name can be assigned to 1 to n commands that will be executed in order. +; This does not include any resultant protocol envelope data, only the response data itself. + +; WARNING!! These commands bypass TunerStudio's normal memory synchronization. If these commands +; alter mapped settings (Constant) memory in the controller, TunerStudio will have an out of sync condition +; and may create error messages. +; It is expected that these commands would not typically alter any ram mapped to a Constant. + +cmdStopTestMode = "E\x01\x00" +cmdEnableTestMode = "E\x01\x01" + +cmdtestinj1on = "E\x02\x01" +cmdtestinj1off = "E\x02\x02" +cmdtestinj150dc = "E\x02\x03" +cmdtestinj2on = "E\x02\x04" +cmdtestinj2off = "E\x02\x05" +cmdtestinj250dc = "E\x02\x06" +cmdtestinj3on = "E\x02\x07" +cmdtestinj3off = "E\x02\x08" +cmdtestinj350dc = "E\x02\x09" +cmdtestinj4on = "E\x02\x0A" +cmdtestinj4off = "E\x02\x0B" +cmdtestinj450dc = "E\x02\x0C" +cmdtestinj5on = "E\x02\x0D" +cmdtestinj5off = "E\x02\x0E" +cmdtestinj550dc = "E\x02\x0F" +cmdtestinj6on = "E\x02\x10" +cmdtestinj6off = "E\x02\x11" +cmdtestinj650dc = "E\x02\x12" +cmdtestinj7on = "E\x02\x13" +cmdtestinj7off = "E\x02\x14" +cmdtestinj750dc = "E\x02\x15" +cmdtestinj8on = "E\x02\x16" +cmdtestinj8off = "E\x02\x17" +cmdtestinj850dc = "E\x02\x18" + +cmdtestspk1on = "E\x03\x01" +cmdtestspk1off = "E\x03\x02" +cmdtestspk150dc = "E\x03\x03" +cmdtestspk2on = "E\x03\x04" +cmdtestspk2off = "E\x03\x05" +cmdtestspk250dc = "E\x03\x06" +cmdtestspk3on = "E\x03\x07" +cmdtestspk3off = "E\x03\x08" +cmdtestspk350dc = "E\x03\x09" +cmdtestspk4on = "E\x03\x0A" +cmdtestspk4off = "E\x03\x0B" +cmdtestspk450dc = "E\x03\x0C" +cmdtestspk5on = "E\x03\x0D" +cmdtestspk5off = "E\x03\x0E" +cmdtestspk550dc = "E\x03\x0F" +cmdtestspk6on = "E\x03\x10" +cmdtestspk6off = "E\x03\x11" +cmdtestspk650dc = "E\x03\x12" +cmdtestspk7on = "E\x03\x13" +cmdtestspk7off = "E\x03\x14" +cmdtestspk750dc = "E\x03\x15" +cmdtestspk8on = "E\x03\x16" +cmdtestspk8off = "E\x03\x17" +cmdtestspk850dc = "E\x03\x18" + +cmdstm32reboot = "E\x32\x00" +cmdstm32bootloader ="E\x32\x01" + +cmdVSS60kmh = "E\x99\x00" +cmdVSSratio1 = "E\x99\x01" +cmdVSSratio2 = "E\x99\x02" +cmdVSSratio3 = "E\x99\x03" +cmdVSSratio4 = "E\x99\x04" +cmdVSSratio5 = "E\x99\x05" +cmdVSSratio6 = "E\x99\x06" + +; ------------------------------------------------------------- +; Help down here +[SettingContextHelp] + + +[CurveEditor] + +;tps-based accel enrichment + curve = time_accel_tpsdot_curve, "TPS based AE" + columnLabel = "TPSdot", "Added" + xAxis = 0, 1200, 6 + yAxis = 0, 250, 4 + xBins = taeBins, TPSdot + yBins = taeRates + +;map-based accel enrichment + curve = time_accel_mapdot_curve, "MAP based AE" + columnLabel = "MAPdot", "Added" + xAxis = 0, 1200, 6 + yAxis = 0, 250, 4 + xBins = maeBins, MAPdot + yBins = maeRates + +; Correction curve for dwell vs battery voltage + curve = dwell_correction_curve, "Dwell voltage correction" + columnLabel = "Voltage", "Dwell" + xAxis = 6, 22, 6 + yAxis = 0, 255, 6 + xBins = brvBins, batteryVoltage + yBins = dwellRates + +; Correction curve for injectors vs battery voltage + curve = injector_voltage_curve, "Injector voltage correction" + columnLabel = "Voltage", "Injector" + xAxis = 6, 22, 6 + yAxis = 0, 255, 6 + xBins = brvBins, batteryVoltage + yBins = injBatRates + +; Curve for injector timign vs RPM + curve = injector_timing_curve, "Injector timing" + columnLabel = "RPM", "Injector" + xAxis = 0, 7000, 6 + yAxis = 0, 720, 5 + xBins = injAngRPM, rpm + yBins = injAng + +; Correction curve for Air Density vs temperature + curve = airdensity_curve, "IAT density correction" + columnLabel = "Air Temperature", "Fuel Amount" + xAxis = -40, 160, 6 + yAxis = 0, 255, 6 + xBins = airDenBins, iat + yBins = airDenRates + +; Correction curve for Barometric pressure fuel adjustment + curve = baroFuel_curve, "Baro fuel correction" + columnLabel = "Baro Pressure", "Fuel Amount" + xAxis = 75, 112, 6 + yAxis = 0, 255, 6 + xBins = baroFuelBins, baro + yBins = baroFuelValues + +; Correction curve for fuel temperature fuel adjustment + curve = fuelTemp_curve, "Fuel temp correction" + columnLabel = "Fuel Temperature", "Fuel Amount" + xAxis = -40, 125, 6 + yAxis = 0, 255, 6 + xBins = fuelTempBins, fuelTemp + yBins = fuelTempValues + +; IAT based ignition timing retard + curve = iat_retard_curve, "IAT timing retard" + columnLabel = "Inlet Air Temp", "Retard" + xAxis = -40, 200, 5 + yAxis = 0, 30, 5 + xBins = iatRetBins, iat + yBins = iatRetRates + +; CLT based ignition timing retard + curve = clt_advance_curve, "Cold Advance" + columnLabel = "Coolant Temp", "Advance" + xAxis = -40, 200, 5 + yAxis = -12.7, 12.7, 5 + xBins = cltAdvBins, coolant + yBins = cltAdvValues + +; Idle RPM target based ignition timing + curve = idle_advance_curve, "Idle Advance" + columnLabel = "RPM Delta", "Advance" + xAxis = -500, 500, 5 + yAxis = -15, 50, 5 + xBins = idleAdvBins, CLIdleDelta + yBins = idleAdvValues + size = 450, 200 + +; Curves for idle control + ; Standard duty table for PWM valves + curve = iacPwm_curve, "IAC PWM Duty" + columnLabel = "Coolant Temperature", "Valve" + #if CELSIUS + xAxis = -40, 215, 6 + #else + xAxis = -40, 315, 6 + #endif + yAxis = 0, 100, 4 + xBins = iacBins, coolant + yBins = iacOLPWMVal + + ; Cranking duty table for PWM valves + curve = iacPwmCrank_curve, "IAC PWM Cranking Duty" + columnLabel = "Coolant Temperature", "Valve" + xAxis = -40, 215, 6 + yAxis = 0, 100, 4 + xBins = iacCrankBins, coolant + yBins = iacCrankDuty + + curve = iacStep_curve, "IAC Stepper Motor" + columnLabel = "Coolant Temperature", "Motor" + #if CELSIUS + xAxis = -40, 215, 6 + #else + xAxis = -40, 315, 6 + #endif + yAxis = 0, 850, 4 + xBins = iacBins, coolant + yBins = iacOLStepVal + + curve = iacStepCrank_curve, "IAC Stepper Motor Cranking" + columnLabel = "Coolant Temperature", "Motor" + xAxis = -40, 120, 6 + yAxis = 0, 850, 4 + xBins = iacCrankBins, coolant + yBins = iacCrankSteps + + curve = iacClosedLoop_curve, "Idle RPM Targets" + columnLabel = "Coolant Temperature", "Motor" + xAxis = -40, 120, 6 + yAxis = 0, 2000, 4 + xBins = iacBins, coolant + yBins = iacCLValues + size = 450, 200 + + curve = rotaryTrailing_curve, "Rotary Trailing Split" + columnLabel = "Engine load", "Split" + yAxis = 0, 40, 4 + xBins = rotarySplitBins, fuelLoad + xAxis = 0, { fuelLoadMax }, 5 + yBins = rotarySplitValues + +; Warmup enrichment curve + curve = warmup_curve, "Warmup Enrichment (WUE) Curve" + columnLabel = "Coolant", "WUE %" + xAxis = -40, 210, 9 + yAxis = 0, 240, 6 + xBins = wueBins, coolant + yBins = wueRates + gauge = cltGauge + +; Cranking enrichment curve + curve = cranking_enrich_curve, "Cranking Enrichment Curve" + columnLabel = "Coolant", "Fuel Modifier" + xAxis = -40, 110, 9 + yAxis = 0, 400, 6 + xBins = crankingEnrichBins, coolant + yBins = crankingEnrichValues + ;gauge = cltGau25 + +; Priming Pulsewidth curve + curve = priming_pw_curve, "Priming Pulsewidth" + columnLabel = "Coolant", "PW" + xAxis = -40, 110, 4 + yAxis = 0, 10, 4 + xBins = primeBins, coolant + yBins = primePulse + gauge = cltGauge + +; Afterstart Enrichment curve + curve = afterstart_enrichment_curve, "ASE - Enrichment %" + columnLabel = "Coolant", "Enrichment" + xAxis = -40, 110, 4 + yAxis = 0, 200, 4 + xBins = aseBins, coolant + yBins = asePct + gauge = cltGauge + size = 50, 250 + +; Afterstart Enrichment time + curve = afterstart_enrichment_time, "ASE - Duration" + columnLabel = "Coolant", "Time" + xAxis = -40, 110, 4 + yAxis = 0, 20, 4 + xBins = aseBins, coolant + yBins = aseCount + gauge = cltGauge + size = 50, 250 + +; Flex fuel correction curves + curve = flex_fuel_curve, "Flex Fuel Adjustments" + columnLabel = "Ethanol", "Fuel" + xAxis = 0, 100, 10 + yAxis = 50, 250, 5 + xBins = flexFuelBins, flex + yBins = flexFuelAdj + size = 400, 200 + + curve = flex_adv_curve, "Flex Timing Advance" + columnLabel = "Ethanol", "Advance" + xAxis = 0, 100, 10 + yAxis = 0, 50, 5 + xBins = flexAdvBins, flex + yBins = flexAdvAdj + size = 400, 200 + + curve = flex_boost_curve, "Flex Boost Adjustments" + columnLabel = "Ethanol", "Boost" + xAxis = 0, 100, 10 + yAxis = -100, 200, 5 + xBins = flexBoostBins, flex + yBins = flexBoostAdj + size = 400, 200 + +;Knock sensor windows + curve = knock_window_angle_curve, "Knock Window" + columnLabel = "RPM", "Window Start" + xAxis = 0, 8000, 9 + yAxis = -100, 100, 11 + xBins = knock_window_rpms, rpm + yBins = knock_window_angle + size = 400, 200 + + curve = knock_window_duration_curve, "Knock Window Duration" + columnLabel = "RPM", "Window Duration" + xAxis = 0, 8000, 9 + yAxis = 0, 100, 10 + xBins = knock_window_rpms, rpm + yBins = knock_window_dur + size = 400, 200 + +; Oil Pressure protection curve + curve = oil_pressure_prot_curve, "Oil Pressure Protection" + columnLabel = "RPM", "Minimum PSI" + xAxis = 0, 8000, 9 + yAxis = 0, 150, 3 + xBins = oilPressureProtRPM, rpm + yBins = oilPressureProtMins + size = 400, 200 + +; Warmup enrichment VEAL AFR adjustment curves + curve = warmup_afr_curve, "Target Adjustment" + columnLabel = "Coolant", "Offset" + xAxis = -40, 210, 9 +#if LAMBDA + yAxis = -0.3, 0.1, 5 +#else + yAxis = -4, 1, 5 +#endif + xBins = wueBins, coolant + yBins = wueAFR + + curve = warmup_analyzer_curve, "Warmup Enrichment" + columnLabel = "Coolant", "Current WUE", "Coolant", "Recommended WUE" + xAxis = -40, 210, 9 + yAxis = 100, 255, 6 + xBins = wueBins, coolant + yBins = wueRates + yBins = wueRecommended + lineLabel = "Current WUE" + lineLabel = "Recommended WUE" + + + curve = wmi_adv_curve, "WMI Timing Advance" + columnLabel = "kPa", "Advance" + xAxis = 0, 511, 20 + yAxis = 0, 50, 5 + xBins = wmiAdvBins, map + yBins = wmiAdvAdj + size = 400, 200 + + +[TableEditor] + ; table_id, map3d_id, "title", page + table = veTable1Tbl, veTable1Map, "VE Table", 2 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + ; constant, variable + xBins = rpmBins, rpm + yBins = fuelLoadBins, fuelLoad + xyLabels = "RPM", "Fuel Load: " + zBins = veTable + + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTable2Tbl, fuel2Map, "Fuel Table 2", 11 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelRPM2Bins, rpm + yBins = fuelLoad2Bins, fuelLoad2 + xyLabels = "RPM", "Fuel Load: " + zBins = veTable2 + + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = sparkTbl, sparkMap, "Ignition Advance Table", 3 + xBins = rpmBins2, rpm + ;yBins = ignLoadBins, ignLoad + yBins = mapBins1, ignLoad + xyLabels = "RPM", "Ignition Load: " + zBins = advTable1 + gridHeight = 3.0 + upDownLabel = "ADVANCING", "RETARDING" + + table = spark2Tbl, spark2Map, "Second Ignition Advance Table", 14 + xBins = rpmBins3, rpm + ;yBins = ignLoadBins, ignLoad + yBins = mapBins2, ignLoad + xyLabels = "RPM", "Ignition Load: " + zBins = advTable2 + gridHeight = 3.0 + upDownLabel = "ADVANCING", "RETARDING" + + ;table = afrTbl, afrTableMap, "AFR Table", 5 + table = afrTable1Tbl, afrTable1Map, "AFR Table", 5 + xBins = rpmBinsAFR, rpm + yBins = loadBinsAFR, fuelLoad + zBins = afrTable + gridHeight = 1.0 + upDownLabel = "RICHER", "LEANER" + gridOrient = 250, 0, 340 + + ;#if BOOSTPSI + ;table = boostTbl, boostMap, "Boost targets (PSI)", 8 + ;#else + ;table = boostTbl, boostMap, "Boost targets (Absolute kPa)", 8 + ;#endif + table = boostTbl, boostMap, "Boost Duty / Target", 8 + xBins = rpmBinsBoost, rpm + yBins = tpsBinsBoost, throttle + zBins = boostTable + gridHeight = 3.0 + upDownLabel = "HIGHER", "LOWER" + + table = vvtTbl, vvtMap, "VVT control Table", 8 + xBins = rpmBinsVVT, rpm + ;yBins = tpsBinsVVT, throttle + yBins = loadBinsVVT, vvtLoad + zBins = vvtTable + xyLabels = "RPM", "VVT Load: " + gridHeight = 3.0 + upDownLabel = "HIGHER", "LOWER" + + table = wmiTbl, wmiMapMap, "WMI control Table", 8 + xBins = rpmBinsWMI, rpm + yBins = mapBinsWMI, map + zBins = wmiTable + xyLabels = "RPM", "WMI Load: " + gridHeight = 3.0 + upDownLabel = "HIGHER", "LOWER" + + table = stagingTbl, stagingMap, "Fuel Staging Table", 10 + xBins = rpmBinsStaging, rpm + yBins = loadBinsStaging, fuelLoad + zBins = stagingTable + gridHeight = 3.0 + upDownLabel = "HIGHER", "LOWER" + +;--------- Sequential fuel trim maps ----------- + table = fuelTrimTable1Tbl, fuelTrimTable1Map, "Fuel trim Table 1", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim1rpmBins, rpm + yBins = fuelTrim1loadBins, fuelLoad + zBins = fuelTrim1Table + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable2Tbl, fuelTrimTable2Map, "Fuel trim Table 2", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim2rpmBins, rpm + yBins = fuelTrim2loadBins, fuelLoad + zBins = fuelTrim2Table + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable3Tbl, fuelTrimTable3Map, "Fuel trim Table 3", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim3rpmBins, rpm + yBins = fuelTrim3loadBins, fuelLoad + zBins = fuelTrim3Table + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable4Tbl, fuelTrimTable4Map, "Fuel trim Table 4", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim4rpmBins, rpm + yBins = fuelTrim4loadBins, fuelLoad + zBins = fuelTrim4Table + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable5Tbl, fuelTrimTable5Map, "Fuel trim Table 5", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim5rpmBins, rpm + yBins = fuelTrim5loadBins, fuelLoad + zBins = fuelTrim5Table + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable6Tbl, fuelTrimTable6Map, "Fuel trim Table 6", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim6rpmBins, rpm + yBins = fuelTrim6loadBins, fuelLoad + zBins = fuelTrim6Table + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable7Tbl, fuelTrimTable7Map, "Fuel trim Table 7", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim7rpmBins, rpm + yBins = fuelTrim7loadBins, fuelLoad + zBins = fuelTrim7Table + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTable8Tbl, fuelTrimTable8Map, "Fuel trim Table 8", 9 + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + xBins = fuelTrim8rpmBins, rpm + yBins = fuelTrim8loadBins, fuelLoad + zBins = fuelTrim8Table + gridHeight = 2.0 + gridOrient = 250, 0, 340 + upDownLabel = "(RICHER)", "(LEANER)" + + table = dwell_map, dwell_tblMap, "Dwell map", 4 + xBins = rpmBinsDwell, rpm + yBins = mapBinsDwell, map + zBins = dwellTable + xyLabels = "RPM", "Load: " + gridHeight = 3.0 + upDownLabel = "HIGHER", "LOWER" + + +;------------------------------------------------------------------------------- + +[GaugeConfigurations] + + ;------------------------------------------------------------------------------- + ; Define a gauge's characteristics here, then go to a specific layout + ; block (Tuning or FrontPage) and use the name you've defined here to + ; display that gauge in a particular position. + ; + ; Name = Case-sensitive, user-defined name for this gauge configuration. + ; Var = Case-sensitive name of variable to be displayed, see the + ; OutputChannels block in this file for possible values. + ; Title = Title displayed at the top of the gauge. + ; Units = Units displayed below value on gauge. + ; Lo = Lower scale limit of gauge. + ; Hi = Upper scale limit of gauge. + ; LoD = Lower limit at which danger color is used for gauge background. + ; LoW = Lower limit at which warning color is used. + ; HiW = Upper limit at which warning color is used. + ; HiD = Upper limit at which danger color is used. + ; vd = Decimal places in displayed value + ; ld = Label decimal places for display of Lo and Hi, above. + + gaugeCategory = "Main" + ;Name Var Title Units Lo Hi LoD LoW HiW HiD vd ld + accelEnrichGauge = accelEnrich, "Accel Enrich", "%", 50, 150, -1, -1, 999, 999, 0, 0 + injOpenGauge = inj_open, "Injector Open Time", "mSec", 0.0, 3.0, 0.0, 0.0, 3.0, 3.0, 3, 3 + dutyCycleGauge = dutyCycle, "Duty Cycle", "%", 0, 100, -1, -1, 70, 80, 1, 1 + stgDutyCycleGauge = stgDutyCycle, "Staging Duty Cycle", "%", 0, 100, -1, -1, 70, 80, 1, 1 + egoCorrGauge = egoCorrection, "EGO Correction", "%", 50, 150, 90, 99, 101, 110, 0, 0 + + gammaEnrichGauge = gammaEnrich, "Gamma Enrichment", "%", 50, 250, -1, -1, 151, 151, 0, 0 + pulseWidthGauge = pulseWidth, "Pulse Width", "mSec", 0, 35.0, 1.0, 1.2, 20, 25, 3, 3 + pulseWidthGauge2 = pulseWidth2, "Pulse Width 2", "mSec", 0, 35.0, 1.0, 1.2, 20, 25, 3, 3 + pulseWidthGauge3 = pulseWidth3, "Pulse Width 3", "mSec", 0, 35.0, 1.0, 1.2, 20, 25, 3, 3 + pulseWidthGauge4 = pulseWidth4, "Pulse Width 4", "mSec", 0, 35.0, 1.0, 1.2, 20, 25, 3, 3 + tachometer = rpm, "Engine Speed", "RPM", 0, {rpmhigh}, 300, 600, {rpmwarn}, {rpmdang}, 0, 0 + veGauge = veCurr, "Current VE", "%", 0, 120, -1, -1, 999, 999, 0, 0 + ve1Gauge = VE1, "VE1 (Fuel Table 1)", "%", 0, 120, -1, -1, 999, 999, 0, 0 + ve2Gauge = VE2, "VE2 (Fuel Table 2)", "%", 0, 120, -1, -1, 999, 999, 0, 0 + warmupEnrichGauge = warmupEnrich, "Warmup Enrichment", "%", 100, 200, 130, 140, 140, 150, 0, 0 + aseEnrichGauge = ase_enrich, "Afterstart Enrichment","%", 0, 200, 130, 140, 140, 150, 0, 0 + batCorrectGauge = bat_correction,"Voltage Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + iatCorrectGauge = airCorrection, "IAT Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + baroCorrectGauge = baroCorrection,"Baro Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + flexEnrich = flexFuelCor, "Flex Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + fuelTempCorGauge = fuelTempCor, "Fuel Temp Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 + advanceGauge = advance, "Current Advance", "deg", 50, -10, 0, 0, 35, 45, 0, 0 + advance1Gauge = advance1, "Advance1 (Spark Table 1)", "deg",50, -10, 0, 0, 35, 45, 0, 0 + advance2Gauge = advance2, "Advance2 (Spark Table 2)", "deg",50, -10, 0, 0, 35, 45, 0, 0 + dwellGauge = dwell, "Ign Dwell", "mSec", 0, 35.0, 1.0, 1.2, 20, 25, 3, 3 + boostTargetGauge = boostTarget, "Target Boost", "kPa", 0, {maphigh}, 0, 20, {mapwarn}, {mapdang}, 0, 0 + boostDutyGauge = boostDuty, "Boost Duty Cycle", "%", 0, 100, -1, -1, 101, 110, 1, 1 + afrTargetGauge = afrTarget, "Target AFR", "", 7, 25, 12, 13, 15, 16, 2, 2 + lambdaTargetGauge = lambdaTarget, "Target Lambda", "", 0.5, 1.5, 0.82, 0.89, 1.02, 1.09, 3, 3 + IdleTargetGauge = CLIdleTarget, "Idle Target RPM", "RPM", 0, 2000, 300, 600, 1500, 1700, 0, 0 + idleLoadGauge = idleLoad, "IAC Value", "%/Steps", 0, {maphigh}, 0, 20, {mapwarn}, {mapdang}, 0, 0 + vvt1DutyCycleGauge= vvt1Duty, "VVT Duty Cycle", "%", 0, 100, -1, -1, 101, 110, 1, 1 + vvt1TargetGauge = vvt1Target, "VVT Target Angle", "deg", 0, 100, 15, 25, 65, 75, 0, 0 + vvt1AngleGauge = vvt1Angle, "VVT Angle", "deg", -20, 100, 0, -5, 70, 90, 0, 0 + vvt2DutyCycleGauge= vvt2Duty, "VVT Duty Cycle", "%", 0, 100, -1, -1, 101, 110, 1, 1 + vvt2TargetGauge = vvt2Target, "VVT Target Angle", "deg", 0, 100, 15, 25, 65, 75, 0, 0 + vvt2AngleGauge = vvt2Angle, "VVT Angle", "deg", -20, 100, 0, -5, 70, 90, 0, 0 + + WMIdutyCycleGauge = wmiPW, "WMI Duty Cycle", "%", 0, 100, -1, -1, 101, 110, 1, 1 + + gaugeCategory = "Sensor inputs" + mapGauge = map, "Engine MAP", "kPa", 0, {maphigh}, 0, 20, {mapwarn}, {mapdang}, 0, 0 + mapGauge_psi = map_psi, "Engine MAP (PSI)", "PSI", -15, 100, 0, 20, 200, 245, 0, 0 + mapGauge_bar = map_bar, "Engine MAP (BAR)", "Bar", -1, 3, -1, -1, 5, 5, 2, 2 + mapGauge_vacBoost = map_vacboost, "Engine MAP (in-Hg/PSI)", "in-Hg/PSI", -30, 30, -30, -30, 30, 30, 1, 1 + baroGauge = baro, "Baro Pressure", "kPa", 0, {maphigh}, 0, 20, {mapwarn}, {mapdang}, 0, 0 + batteryVoltage = batteryVoltage,"Battery Voltage", "volts", 0, 25, 8, 9, 15, 16, 2, 2 + vssGauge = vss, "Vehicle Speed (kph)", "km/h", 0, 250, 5, 10, 180, 200, 0, 0 + vssGaugeMPH = vssMPH, "Vehicle Speed (mph)", "mph", 0, 250, 5, 10, 180, 200, 0, 0 + + tpsADCGauge = tpsADC, "TPS ADC", "", 0, 255, -1, -1, 256, 256, 0, 0 + throttleGauge = throttle, "Throttle Position", "%TPS", 0, 100, -1, 1, 90, 100, 0, 0 + + afrGauge = afr, "Air:Fuel Ratio", "", 7, 25, 12, 13, 15, 16, 2, 2 + afrGauge2 = afr2, "Air:Fuel Ratio 2", "", 7, 25, 12, 13, 15, 16, 2, 2 + lambdaGauge = lambda, "Lambda", "", 0.5, 1.5, 0.5, 0.7, 2, 1.1, 2, 2 + + #if CELSIUS + cltGauge = coolant, "Coolant Temp", "TEMP", -40, 215, -15, 0, 95, 105, 0, 0 + iatGauge = iat, "Inlet Air Temp", "TEMP", -40, 215, -15, 0, 95, 100, 0, 0 + fuelTempGauge = fuelTemp, "Fuel Temp", "TEMP", -40, 215, -15, 0, 95, 100, 0, 0 + #else + cltGauge = coolant, "Coolant Temp", "TEMP", -40, 215, 0, 30, 200, 220, 0, 0 + iatGauge = iat, "Inlet Air Temp", "TEMP", -40, 215, 0, 30, 200, 210, 0, 0 + fuelTempGauge = fuelTemp, "Fuel Temp", "TEMP", -40, 215, 0, 30, 200, 210, 0, 0 + #endif + flexGauge = flex, "Flex sensor", "%", 0, 100, -1, -1, 999, 999, 0, 0 + + fuelPressureGauge = fuelPressure, "Fuel Pressure", "PSI", -15, 100, 0, 20, 200, 245, 0, 0 + oilPressureGauge = oilPressure, "Oil Pressure", "PSI", -15, 100, 0, 20, 200, 245, 0, 0 + + gaugeCategory = "Auxillary Input Channels" + AuxInGauge0 = auxin_gauge0, { stringValue(AUXin00Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge1 = auxin_gauge1, { stringValue(AUXin01Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge2 = auxin_gauge2, { stringValue(AUXin02Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge3 = auxin_gauge3, { stringValue(AUXin03Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge4 = auxin_gauge4, { stringValue(AUXin04Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge5 = auxin_gauge5, { stringValue(AUXin05Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge6 = auxin_gauge6, { stringValue(AUXin06Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge7 = auxin_gauge7, { stringValue(AUXin07Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge8 = auxin_gauge8, { stringValue(AUXin08Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge9 = auxin_gauge9, { stringValue(AUXin09Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge10 = auxin_gauge10, { stringValue(AUXin10Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge11 = auxin_gauge11, { stringValue(AUXin11Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge12 = auxin_gauge12, { stringValue(AUXin12Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge13 = auxin_gauge13, { stringValue(AUXin13Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge14 = auxin_gauge14, { stringValue(AUXin14Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + AuxInGauge15 = auxin_gauge15, { stringValue(AUXin15Alias) }, "", 0, 1024, -1, -1, 1025, 1025, 0, 0 + + gaugeCategory = "System Data" + clockGauge = secl, "Clock", "Seconds", 0, 255, 10, 10, 245, 245, 0, 0 + loopGauge = loopsPerSecond,"Main loop speed", "Loops/S" , 0, 70000, -1, 500,1800, 4000, 0, 0 + memoryGauge = freeRAM, "Free memory", "bytes" , 0, 8000, -1, 1000,8000, 1000, 0, 0 + reqFuelGauge = req_fuel, "Req. Fuel", "ms", 0, 35.0, 1.0, 1.2, 20, 25, 2, 2 + mapMultiplyGauge = map_multiply_amt, "MAP Multiply", "%", 0, 200, 130, 140, 140, 150, 0, 0 + nSquirtsGauge = nSquirts, "# Squirts", "", 0, 10, 130, 140, 140, 150, 0, 0 + syncLossGauge = syncLossCounter, "# Sync Losses" "", 0, 255, -1, -1, 10, 50, 0, 0 +;------------------------------------------------------------------------------- + +[FrontPage] + + + ; Gauges are numbered left to right, top to bottom. + ; + ; 1 2 3 4 + ; 5 6 7 8 + + gauge1 = tachometer + gauge2 = throttleGauge + gauge3 = pulseWidthGauge + gauge4 = dutyCycleGauge + gauge5 = mapGauge + gauge6 = iatGauge + gauge7 = cltGauge + gauge8 = gammaEnrichGauge + + ;---------------------------------------------------------------------------- + ; Indicators + ; expr off-label on-label, off-bg, off-fg, on-bg, on-fg + indicator = { running }, "Not Running", "Running" white, black, green, black + indicator = { crank }, "Not Cranking", "Cranking", white, black, green, black + indicator = { ase }, "ASE OFF", "ASE ON", white, black, green, black + indicator = { warmup }, "WUE OFF", "WUE ON", white, black, green, black + indicator = { tpsaccaen }, "Accel", "Accel", white, black, green, black + indicator = { tpsaccden }, "Decel", "Decel", white, black, green, black + indicator = { mapaccaen }, "MAP Accel", "MAP Accel", white, black, green, black + indicator = { mapaccden }, "MAP Decel", "MAP Decel", white, black, green, black + indicator = { error }, "No Errors", "ERROR", white, black, green, black + indicator = { (tps > tpsflood) && (rpm < crankRPM) }, "FLOOD OFF", "FLOOD CLEAR", white, black, red, black + indicator = { DFCOOn }, "DFCO OFF", "DFCO On", white, black, red, black + indicator = { launchHard }, "Launch Hard", "Launch Hard", white, black, green, black + indicator = { launchSoft }, "Launch Soft", "Launch Soft", white, black, green, black + indicator = { softlimitOn }, "Soft Limit OFF","Soft Limiter", white, black, red, black + indicator = { hardLimitOn }, "Hard Limit OFF","Hard Limiter", white, black, red, black + indicator = { boostCutOut }, "Ign Cut OFF", "Ign Cut (Boost)", white, black, red, black + indicator = { sync }, "No Sync", "Full Sync", white, black, green, black + indicator = { halfSync }, "No or Full Sync", "Half Sync", white, black, yellow, black + indicator = { resetLockOn }, "Reset Lock OFF","Reset Lock ON", red, black, green, black + indicator = { bootloaderCaps > 0 }, "Std. Boot", "Custom Boot", white, black, white, black + indicator = { nitrousOn }, "Nitrous Off", "Nitrous On", white, black, red, black + indicator = { IOError }, "I/O Ok", "I/O Error!", white, black, red, black + ;Engine Protection status indicators + indicator = { engineProtectStatus}, "Engine Protect OFF", "Engine Protect ON", white, black, red, black + indicator = { engineProtectRPM }, "Rev Limiter Off", "Rev Limiter ON", white, black, red, black + indicator = { engineProtectMAP }, "Boost Limit OFF", "Boost Limit ON", white, black, red, black + indicator = { engineProtectOil }, "Oil Pres. Protect OFF","Oil Pres. Protect ON",white, black, red, black + indicator = { engineProtectAFR }, "AFR Protect OFF", "AFR Protect ON", white, black, red, black + indicator = { wmiEmptyBit }, "WMI Tank NOT Empty", "WMI Tank Empty", white, black, red, black + indicator = { outputsStatus0 }, "Programmable out 1 Off", "Programmable out 1 ON", white, black, green, black + indicator = { outputsStatus1 }, "Programmable out 2 Off", "Programmable out 2 ON", white, black, green, black + indicator = { outputsStatus2 }, "Programmable out 3 Off", "Programmable out 3 ON", white, black, green, black + indicator = { outputsStatus3 }, "Programmable out 4 Off", "Programmable out 4 ON", white, black, green, black + indicator = { outputsStatus4 }, "Programmable out 5 Off", "Programmable out 5 ON", white, black, green, black + indicator = { outputsStatus5 }, "Programmable out 6 Off", "Programmable out 6 ON", white, black, green, black + indicator = { outputsStatus6 }, "Programmable out 7 Off", "Programmable out 7 ON", white, black, green, black + indicator = { outputsStatus7 }, "Programmable out 8 Off", "Programmable out 8 ON", white, black, green, black + +;------------------------------------------------------------------------------- + +[OutputChannels] + ; The number of bytes MegaTune or TunerStudio should expect as a result + ; of sending the "A" command to Speeduino is determined + ; by the value of ochBlockSize, so be very careful when + ; you change it. + + ochGetCommand = "r\$tsCanId\x30%2o%2c" + ochBlockSize = 117 + + secl = scalar, U08, 0, "sec", 1.000, 0.000 + status1 = scalar, U08, 1, "bits", 1.000, 0.000 + inj1Status = bits, U08, 1, [0:0] + inj2Status = bits, U08, 1, [1:1] + inj3Status = bits, U08, 1, [2:2] + inj4Status = bits, U08, 1, [3:3] + DFCOOn = bits, U08, 1, [4:4] + boostCutFuel = bits, U08, 1, [5:5] + toothLog1Ready = bits, U08, 1, [6:6] + toothLog2Ready = bits, U08, 1, [7:7] + engine = scalar, U08, 2, "bits", 1.000, 0.000 + running = bits, U08, 2, [0:0] + crank = bits, U08, 2, [1:1] + ase = bits, U08, 2, [2:2] + warmup = bits, U08, 2, [3:3] + tpsaccaen = bits, U08, 2, [4:4] + tpsaccden = bits, U08, 2, [5:5] + mapaccaen = bits, U08, 2, [6:6] + mapaccden = bits, U08, 2, [7:7] + syncLossCounter = scalar, U08, 3, "", 1.000, 0.000 + map = scalar, U16, 4, "kpa", 1.000, 0.000 + iatRaw = scalar, U08, 6, "°C", 1.000, 0.000 + coolantRaw = scalar, U08, 7, "°C", 1.000, 0.000 + batCorrection = scalar, U08, 8, "%", 1.000, 0.000 + batteryVoltage = scalar, U08, 9, "V", 0.100, 0.000 + afr = scalar, U08, 10, "O2", 0.100, 0.000 + egoCorrection = scalar, U08, 11, "%", 1.000, 0.000 + airCorrection = scalar, U08, 12, "%", 1.000, 0.000 + warmupEnrich = scalar, U08, 13, "%", 1.000, 0.000 + rpm = scalar, U16, 14, "rpm", 1.000, 0.000 + accelEnrich = scalar, U08, 16, "%", 2.000, 0.000 + gammaEnrich = scalar, U16, 17, "%", 1.000, 0.000 + VE1 = scalar, U08, 19, "%", 1.000, 0.000 + VE2 = scalar, U08, 20, "%", 1.000, 0.000 + afrTarget = scalar, U08, 21, "O2", 0.100, 0.000 + TPSdot = scalar, U08, 22, "%/s", 10.00, 0.000 + advance = scalar, S08, 23, "deg", 1.000, 0.000 + tps = scalar, U08, 24, "%", 1.000, 0.000 + loopsPerSecond = scalar, U16, 25, "loops", 1.000, 0.000 + freeRAM = scalar, U16, 27, "bytes", 1.000, 0.000 + boostTarget = scalar, U08, 29, "kPa", 2.000, 0.000 + boostDuty = scalar, U08, 30, "%", 1.000, 0.000 + status2 = scalar, U08, 31, "bits", 1.000, 0.000 + launchHard = bits, U08, 31, [0:0] + launchSoft = bits, U08, 31, [1:1] + hardLimitOn = bits, U08, 31, [2:2] + softlimitOn = bits, U08, 31, [3:3] + boostCutSpark = bits, U08, 31, [4:4] + error = bits, U08, 31, [5:5] + idleControlOn = bits, U08, 31, [6:6] + sync = bits, U08, 31, [7:7] + rpmDOT = scalar, S16, 32, "rpm/s", 1.000, 0.000 + flex = scalar, U08, 34, "%", 1.000, 0.000 + flexFuelCor = scalar, U08, 35, "%", 1.000, 0.000 + flexIgnCor = scalar, S08, 36, "deg", 1.000, 0.000 + idleLoad = scalar, U08, 37, { bitStringValue( idleUnits , iacAlgorithm ) }, { (iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 || iacMaxSteps <= 255) ? 1.000 : 2.000 }, 0.000 ; This is a combined variable covering both PWM and stepper IACs. The units and precision used depend on which idle algorithm is chosen + testoutputs = scalar, U08, 38, "bits", 1.000, 0.000 + testenabled = bits, U08, 38, [0:0] + testactive = bits, U08, 38, [1:1] + afr2 = scalar, U08, 39, "O2", 0.100, 0.000 + baro = scalar, U08, 40, "kpa", 1.000, 0.000 + auxin_gauge0 = scalar, U16, 41, "", 1.000, 0.000 + auxin_gauge1 = scalar, U16, 43, "", 1.000, 0.000 + auxin_gauge2 = scalar, U16, 45, "", 1.000, 0.000 + auxin_gauge3 = scalar, U16, 47, "", 1.000, 0.000 + auxin_gauge4 = scalar, U16, 49, "", 1.000, 0.000 + auxin_gauge5 = scalar, U16, 51, "", 1.000, 0.000 + auxin_gauge6 = scalar, U16, 53, "", 1.000, 0.000 + auxin_gauge7 = scalar, U16, 55, "", 1.000, 0.000 + auxin_gauge8 = scalar, U16, 57, "", 1.000, 0.000 + auxin_gauge9 = scalar, U16, 59, "", 1.000, 0.000 + auxin_gauge10 = scalar, U16, 61, "", 1.000, 0.000 + auxin_gauge11 = scalar, U16, 63, "", 1.000, 0.000 + auxin_gauge12 = scalar, U16, 65, "", 1.000, 0.000 + auxin_gauge13 = scalar, U16, 67, "", 1.000, 0.000 + auxin_gauge14 = scalar, U16, 69, "", 1.000, 0.000 + auxin_gauge15 = scalar, U16, 71, "", 1.000, 0.000 + tpsADC = scalar, U08, 73, "ADC", 1.000, 0.000 + errors = scalar, U08, 74, "bits", 1.000, 0.000 + errorNum = bits, U08, 74, [0:1] + currentError = bits, U08, 74, [2:7] + pulseWidth = scalar, U16, 75, "ms", 0.001, 0.000 + pulseWidth2 = scalar, U16, 77, "ms", 0.001, 0.000 + pulseWidth3 = scalar, U16, 79, "ms", 0.001, 0.000 + pulseWidth4 = scalar, U16, 81, "ms", 0.001, 0.000 + status3 = scalar, U08, 83, "bits", 1.000, 0.000 + resetLockOn = bits, U08, 83, [0:0] + nitrousOn = bits, U08, 83, [1:1] + fuel2Active = bits, U08, 83, [2:2] + vssRefresh = bits, U08, 83, [3:3] + halfSync = bits, U08, 83, [4:4] + nSquirts = bits, U08, 83, [5:7] + engineProtectStatus = scalar, U08, 84, "bits", 1.000, 0.000 + engineProtectRPM = bits, U08, 84, [0:0] + engineProtectMAP = bits, U08, 84, [1:1] + engineProtectOil = bits, U08, 84, [2:2] + engineProtectAFR = bits, U08, 84, [3:3] + engineProtectOth = bits, U08, 84, [4:6] ; Unused for now + IOError = bits, U08, 84, [7:7] + unused1 = scalar, U08, 84, "ADC",1.000, 0.000 + fuelLoad = scalar, S16, 85, { bitStringValue( algorithmUnits , algorithm ) }, 1.000, 0.000 + ignLoad = scalar, S16, 87, { bitStringValue( algorithmUnits , ignAlgorithm ) }, 1.000, 0.000 + dwell = scalar, U16, 89, "ms", 0.001, 0.000 + CLIdleTarget = scalar, U08, 91, "RPM", 10.00, 0.000 + MAPdot = scalar, U08, 92, "kPa/s", 10.00, 0.000 + vvt1Angle = scalar, S08, 93, "deg", 1.00, 0.000 + vvt1Target = scalar, U08, 94, "deg", 1.00, 0.000 + vvt1Duty = scalar, U08, 95, "%", 1.00, 0.000 + flexBoostCor = scalar, S16, 96, "kPa", 1.000, 0.000 + baroCorrection = scalar, U08, 98, "%", 1.000, 0.000 + veCurr = scalar, U08, 99, "%", 1.000, 0.000 + ASECurr = scalar, U08, 100, "%", 1.000, 0.000 + vss = scalar, U16, 101, "km/h", 1.000, 0.000 + gear = scalar, U08, 103, "", 1.000, 0.000 + fuelPressure = scalar, U08, 104, "PSI", 1.000, 0.000 + oilPressure = scalar, U08, 105, "PSI", 1.000, 0.000 + wmiPW = scalar, U08, 106, "%", 1.000, 0.000 + wmiEmpty = scalar, U08, 107, "bits", 1.000, 0.000 + wmiEmptyBit = bits, U08, 107, [0:0] + vvt2Angle = scalar, S08, 108, "deg", 1.00, 0.000 + vvt2Target = scalar, U08, 109, "deg", 1.00, 0.000 + vvt2Duty = scalar, U08, 110, "%", 1.00, 0.000 + outputsStatus0 = bits, U08, 111, [0:0] + outputsStatus1 = bits, U08, 111, [1:1] + outputsStatus2 = bits, U08, 111, [2:2] + outputsStatus3 = bits, U08, 111, [3:3] + outputsStatus4 = bits, U08, 111, [4:4] + outputsStatus5 = bits, U08, 111, [5:5] + outputsStatus6 = bits, U08, 111, [6:6] + outputsStatus7 = bits, U08, 111, [7:7] + fuelTempRaw = scalar, U08, 112, "°C", 1.000, 0.000 + fuelTempCor = scalar, U08, 113, "%", 1.000, 0.000 + advance1 = scalar, S08, 114, "deg", 1.000, 0.000 + advance2 = scalar, S08, 115, "deg", 1.000, 0.000 + sd_status = scalar, U08, 116, "", 1.0, 0.0 + ;sd_filenum = scalar, U16, 117, "", 1, 0 + ;sd_error = scalar, U08, 119, "", 1, 0 + ;sd_phase = scalar, U08, 120, "", 1, 0 + +#if CELSIUS + coolant = { coolantRaw - 40 } ; Temperature readings are offset by 40 to allow for negatives + iat = { iatRaw - 40 } ; Temperature readings are offset by 40 to allow for negatives + fuelTemp = { fuelTempRaw - 40 } ; Temperature readings are offset by 40 to allow for negatives +#else + coolant = { (coolantRaw - 40) * 1.8 + 32 } ;Convert C to F (Offset by 40) + iat = { (iatRaw - 40) * 1.8 + 32 } ;Convert C to F (Offset by 40) + fuelTemp = { (fuelTempRaw - 40) * 1.8 + 32 } ;Convert C to F (Offset by 40) +#endif + time = { timeNow } + seconds = { secl } + + throttle = { tps }, "%" + + revolutionTime = { rpm ? ( 60000.0 / rpm) : 0 } + strokeMultipler = { twoStroke == 1 ? 1 : 2 } + cycleTime = { revolutionTime * strokeMultipler } + pulseLimit = { cycleTime / nSquirts } + + nFuelChannels = { arrayValue( array.boardFuelOutputs, pinLayout ) } + nIgnChannels = { arrayValue( array.boardIgnOutputs, pinLayout ) } + sequentialFuelAvailable = { nCylinders <= nFuelChannels } + sequentialIgnitionAvailable = { nCylinders <= nIgnChannels } + + dutyCycle = { rpm ? ( 100.0*pulseWidth/pulseLimit ) : 0 } + stgDutyCycle = { rpm && stagingEnabled ? ( 100.0*pulseWidth3/pulseLimit ) : 0 } + + boostCutOut = { boostCutFuel || boostCutSpark } + lambda = { afr / stoich } + lambdaTarget = { afrTarget / stoich } + MAPxRPM = { rpm * map } + loopsPerRev = { loopsPerSecond / (rpm / 60) } + req_fuel = { reqFuel } + bat_correction = { battVCorMode ? 100 : batCorrection } ; If battery voltage correction mode is Whole PW, use the battery correction, otherwise 100% + inj_open = { battVCorMode ? ((injOpen * batCorrection) / 100) : injOpen } ; If battery voltage correction mode is Open Time Only, calculate the corrected open time + ase_enrich = { ASECurr } ; If ASE is active then equal the ASE + 100 + map_multiply_amt = { multiplyMAP ? map : 100 } ; If multiply MAP is enabled, use the current MAP value, otherwise 100% + ;nSquirts = { nCylinders / divider } + + ;Manifold pressure in weirdo units + map_bar = { (map - baro) / 101.33 } + map_psi = { (map - baro) * 0.145038 } + map_inhg = { (baro - map) * 0.2953007 } ;in-Hg + map_vacboost = { map < baro ? -map_inhg : map_psi } + + vssMPH = { vss / 1.60934 } + + ;fuelLoadMax = { arrayValue(algorithmLimits , algorithm) } ;Doesn't work, no idea why. + fuelLoadMax = { (algorithm == 0 || algorithm == 2) ? 511 : 100 } + ignLoadMax = { (ignAlgorithm == 0 || ignAlgorithm == 2) ? 511 : 100 } + fuel2LoadMax = { (fuel2Algorithm == 0 || fuel2Algorithm == 2) ? 511 : 100 } + ign2LoadMax = { (spark2Algorithm == 0 || spark2Algorithm == 2) ? 511 : 100 } + + fuelLoad2 = { fuel2Algorithm == 0 ? map : fuel2Algorithm == 1 ? tps : fuel2Algorithm == 2 ? 0 : 0 } + vvtLoad = { (vvtLoadSource == 0) ? map : tps } + + boostTableLimit = { boostType == 0 ? 100 : 511 } ;The maximum value allowed in the boost table. 100 is used for duty cycle, 511 for kpa + + CLIdleDelta = { CLIdleTarget - rpm } + +;------------------------------------------------------------------------------- + +[Datalog] + ; Full datalog. + ; + ; Default user-defined log emulates the full datalog. + ; + ; The entries are saved in the datalog file in the order in + ; which they appear in the list below. + ; + ; Channel - Case sensitive name of output channel to be logged. + ; Label - String written to header line of log. Be careful + ; about changing these, as programs like MSLVV and + ; MSTweak key off specific column names. + ; Type - Data type of output, converted before writing. + ; Format - C-style output format of data. + ; + ; Channel Label Type Format + ; -------------- ---------- ----- ------ + entry = time, "Time", float, "%.3f" + entry = secl, "SecL", int, "%d" + entry = rpm, "RPM", int, "%d" + entry = map, "MAP", int, "%d" + entry = MAPxRPM, "MAPxRPM", int, "%d" + entry = tps, "TPS", int, "%d" + entry = afr, "AFR", float, "%.3f" + entry = lambda, "Lambda", float, "%.3f" + entry = iat, "IAT", int, "%d" + entry = coolant, "CLT", int, "%d" + entry = engine, "Engine", int, "%d" + entry = DFCOOn, "DFCO", int, "%d" + entry = egoCorrection, "Gego", int, "%d" + entry = airCorrection, "Gair", int, "%d" + entry = bat_correction, "Gbattery", int, "%d" + entry = warmupEnrich, "Gwarm", int, "%d" + entry = baroCorrection, "Gbaro", int, "%d" + entry = gammaEnrich, "Gammae", int, "%d" + entry = accelEnrich, "Accel Enrich", int, "%d" + entry = veCurr, "Current VE", int, "%d" + entry = VE1, "VE1", int, "%d" + entry = VE2, "VE2", int, "%d" + entry = pulseWidth, "PW", float, "%.3f" + entry = afrTarget, "AFR Target", float, "%.3f" + entry = lambdaTarget, "Lambda Target", float, "%.3f" + entry = pulseWidth, "PW2", float, "%.3f" + entry = dutyCycle, "DutyCycle1", float, "%.1f" + entry = dutyCycle, "DutyCycle2", float, "%.1f" + entry = TPSdot, "TPS DOT", int, "%d" + entry = advance, "Advance", int, "%d" + entry = dwell, "Dwell", float, "%.1f" + entry = batteryVoltage, "Battery V", float, "%.1f" + entry = rpmDOT, "rpm/s", int, "%d" + entry = flex, "Eth %", int, "%d", { flexEnabled } + entry = flexFuelCor, "GflexFuel", int, "%d", { flexEnabled } + entry = fuelTemp, "Fuel Temp", int, "%d", { flexEnabled } + entry = fuelTempCor, "GfuelTemp", int, "%d", { flexEnabled } + entry = errorNum, "Error #", int, "%d", { errorNum } + entry = currentError, "Error ID", int, "%d", { errorNum } + entry = map_psi, "Boost PSI", float, "%.1f" + entry = boostTarget, "Boost Target", int, "%d", { boostEnabled } + entry = boostDuty, "Boost Duty", int, "%d", { boostEnabled } + entry = boostCutOut , "Boost cut", int, "%d" + entry = launchHard , "Hard Launch", int, "%d" + entry = hardLimitOn , "Hard Limiter", int, "%d" + entry = idleControlOn, "Idle Control", int, "%d" + entry = idleLoad, "IAC value", int, "%d" + entry = CLIdleTarget, "Idle Target RPM", int, "%%d", { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 } ;Only show for closed loop idle modes and if idle advance is enabled + entry = CLIdleDelta, "Idle RPM Delta", int, "%d", { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 } ;Only show for closed loop idle modes and if idle advance is enabled + entry = baro, "Baro Pressure", int, "%d" + entry = nitrousOn, "Nitrous", int, "%d", { n2o_enable > 0 } + entry = syncLossCounter, "Sync Loss #", int, "%d" + entry = vvt1Angle, "VVT Angle", int, "%d", { vvtMode == 2 } ;;Only show when using close loop vvt + entry = vvt1Target, "VVT Target Angle", int, "%d", { vvtMode == 2 } ;;Only show when using close loop vvt + entry = vvt1Duty, "VVT Duty", int, "%d", { vvtEnabled > 0 } + entry = vss, "Wheel Speed (kph)",int, "%d", { vssMode > 1 } + entry = vssMPH, "Wheel Speed (mph)",int, "%d", { vssMode > 1 } + entry = gear, "Gear", int, "%d", { vssMode > 1 } + entry = fuelPressure, "Fuel Pressure", int, "%d", { fuelPressureEnable > 0 } + entry = oilPressure, "Oil Pressure", int, "%d", { oilPressureEnable > 0 } + entry = vvt2Angle, "VVT Angle", int, "%d", { vvtMode == 2 } ;;Only show when using close loop vvt + entry = vvt2Target, "VVT Target Angle",int, "%d", { vvtMode == 2 } ;;Only show when using close loop vvt + entry = vvt2Duty, "VVT Duty", int, "%d", { vvtEnabled > 0 } + + entry = auxin_gauge0, { stringValue(AUXin00Alias) }, int, "%d", {(caninput_sel0b != 0)} + entry = auxin_gauge1, { stringValue(AUXin01Alias) }, int, "%d", { (caninput_sel1b != 0)} + entry = auxin_gauge2, { stringValue(AUXin02Alias) }, int, "%d", { (caninput_sel2b != 0)} + entry = auxin_gauge3, { stringValue(AUXin03Alias) }, int, "%d", { (caninput_sel3b != 0)} + entry = auxin_gauge4, { stringValue(AUXin04Alias) }, int, "%d", { (caninput_sel4b != 0)} + entry = auxin_gauge5, { stringValue(AUXin05Alias) }, int, "%d", { (caninput_sel5b != 0)} + entry = auxin_gauge6, { stringValue(AUXin06Alias) }, int, "%d", { (caninput_sel6b != 0)} + entry = auxin_gauge7, { stringValue(AUXin07Alias) }, int, "%d", { (caninput_sel7b != 0)} + entry = auxin_gauge8, { stringValue(AUXin08Alias) }, int, "%d", { (caninput_sel8b != 0)} + entry = auxin_gauge9, { stringValue(AUXin09Alias) }, int, "%d", { (caninput_sel9b != 0)} + entry = auxin_gauge10, { stringValue(AUXin10Alias) }, int, "%d", { (caninput_sel10b != 0)} + entry = auxin_gauge11, { stringValue(AUXin11Alias) }, int, "%d", { (caninput_sel11b != 0)} + entry = auxin_gauge12, { stringValue(AUXin12Alias) }, int, "%d", { (caninput_sel12b != 0)} + entry = auxin_gauge13, { stringValue(AUXin13Alias) }, int, "%d", { (caninput_sel13b != 0)} + entry = auxin_gauge14, { stringValue(AUXin14Alias) }, int, "%d", { (caninput_sel14b != 0)} + entry = auxin_gauge15, { stringValue(AUXin15Alias) }, int, "%d", { (caninput_sel15b != 0)} + entry = outputsStatus0, { stringValue(prgm_out00Alias)}, int, "%d", { (outputPin[0] != 0)} + entry = outputsStatus1, { stringValue(prgm_out01Alias)}, int, "%d", { (outputPin[1] != 0)} + entry = outputsStatus2, { stringValue(prgm_out02Alias)}, int, "%d", { (outputPin[2] != 0)} + entry = outputsStatus3, { stringValue(prgm_out03Alias)}, int, "%d", { (outputPin[3] != 0)} + entry = outputsStatus4, { stringValue(prgm_out04Alias)}, int, "%d", { (outputPin[4] != 0)} + entry = outputsStatus5, { stringValue(prgm_out05Alias)}, int, "%d", { (outputPin[5] != 0)} + entry = outputsStatus6, { stringValue(prgm_out06Alias)}, int, "%d", { (outputPin[6] != 0)} + entry = outputsStatus7, { stringValue(prgm_out07Alias)}, int, "%d", { (outputPin[7] != 0)} + + entry = advance1, "Advance 1", int, "%d" + entry = advance2, "Advance 2", int, "%d" + +[LoggerDefinition] + ; valid logger types: composite, tooth, trigger, csv + + ;loggerDef = uniqueName, Display Name, type + loggerDef = tooth, "Tooth Logger", tooth + ;dataReadCommand = "r\\x00\\xf4\\x00\\x00\\x04\\x00" ; standard TS command format + startCommand = "H" + stopCommand = "h" + ;dataReadCommand = "T" ; Basic TS command format + dataReadCommand = "T\$tsCanId\x01\xFC\x00\x01\xFC" ; Basic TS command format. Note that this is shared with the composite logger. Firmware detects which log is currently running + dataReadTimeout = 5000 ; time in ms + continuousRead = true + dataReadyCondition = { toothLog1Ready == 1 } + dataLength = 508; in bytes, including headers, footers and data (not used). 4 bytes * 127 entries + ;dataLength = 128 ; in bytes, including headers, footers and data (not used) + + ;recordDef = headerLen. footerLen, recordLen + recordDef = 0, 0, 4; in bytes, the recordLen is for each record, currently limited to 4 bytes + + ;recordField = Name, HeaderName, startBit, bitCount, scale, units, updateCondition + recordField = toothTime, "ToothTime", 0, 32, 1.0, "uS" + + loggerDef = compositeLogger, "Composite Logger", composite + startCommand = "J" + stopCommand = "j" + ;dataReadCommand = "T" ; Basic TS command format. Note that this is shared with the composite logger. Firmware detects which log is currently running + dataReadCommand = "T\$tsCanId\x00\x00\x00\x02\x7B" ; Basic TS command format. Note that this is shared with the composite logger. Firmware detects which log is currently running + dataReadTimeout = 50000 ; time in ms + dataReadyCondition = { toothLog1Ready == 1 } + continuousRead = true + dataLength = 635 ; in bytes, including headers, footers and data (not used). 5 bytes * 127 fields + + ;recordDef = headerLen. footerLen, recordLen + recordDef = 0, 0, 5; in bytes, the recordLen is for each record, currently limited to 4 bytes + + ;recordField = Name, HeaderName, startBit, bitCount, scale, units, updateCondition + recordField = priLevel, "PriLevel", 0, 1, 1.0, "Flag" + recordField = secLevel, "SecLevel", 1, 1, 1.0, "Flag" + recordField = trigger, "Trigger", 2, 1, 1.0, "Flag" + recordField = sync, "Sync", 3, 1, 1.0, "Flag" + recordField = refTime, "RefTime", 8, 32, 0.001, "ms" + + ; hidden calcField serves as intermediate variable + calcField = maxTime, "MaxTime", "ms", { maxValue(refTime) } + + calcField = toothTime, "ToothTime", "ms", { refTime - pastValue(refTime, 1) } + ;recordField = time, "Time", 24, 16, 1.0, "ms" + calcField = time, "Time", "ms", { refTime } + +[ReferenceTables] + referenceTable = std_ms2gentherm, "Calibrate Thermistor Tables." + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + tableIdentifier = 000, "Coolant Temperature Sensor", 001, "Air Temperature Sensor", 003, "Custom#1 Temperature Sensor" + ; tableLimits (optional) = intentifier, min, max, defaultVal + ; will set the default value if value is outside the min and max limits. + tableLimits = 000, -40, 350, 180 ;Coolant + tableLimits = 001, -40, 350, 70 ;IAT + ;Table 002 is AFR + tableLimits = 003, -40, 400, 70 ; Not currently used + + adcCount = 32 ; length of the table + bytesPerAdc = 2 ; using shorts + scale = 10 ; scale by 10 before sending to controller + ;tableGenerator = Generator type, Label + tableGenerator = thermGenerator, "Thermistor Measurements" + tableGenerator = fileBrowseGenerator, "Browse for Inc File" + ; thermOption = name, resistor bias, tempPoint1(C), resPoint1, tempPoint2, resPoint2, tempPoint3, resPoint3 + thermOption = "GM", 2490, -40, 100700, 30, 2238, 99, 177 + thermOption = "Chrysler 85 up", 2490, 5.5, 24500, 30.5, 8100, 88.3, 850 + thermOption = "Ford", 2490, 0, 94000, 50, 11000, 98, 2370 + thermOption = "Saab (Bosch)", 2490, 0, 5800, 80, 320, 100, 180 + thermOption = "Mazda", 50000, -40, 2022088, 21, 68273, 99, 3715 + thermOption = "Mitsu", 2490, -40, 100490, 30, 1875, 99, 125 + thermOption = "Toyota", 2490, -40, 101890, 30, 2268, 99, 156 + thermOption = "RX-7_CLT(S4 & S5)", 2490, -20, 16200, 20, 2500, 80, 300 + thermOption = "RX-7_MAT", 42200, 20, 41500, 50, 11850, 85, 3500 + thermOption = "VW L-Jet Cylinder Head Temp Sensor II", 1100, -13.888, 11600,53.888, 703, 95.555, 207 + thermOption = "RX-7_AFM(S5 in AFM)", 2490, -20, 16200, 20, 2500, 80, 300 + thermOption = "BMW E30 325i", 2490, -10, 9300, 20, 2500, 80, 335 + solution = "3 Point Therm Generator", thermGenerator + solution = "Custom inc File", fileBrowseGenerator + + referenceTable = std_ms2geno2, "Calibrate AFR Table..." + topicHelp = "https://wiki.speeduino.com/en/configuration/Sensor_Calibration" + tableIdentifier = 002, "AFR Table" + adcCount = 1024 ; length of the table + bytesPerAdc = 1 ; using bytes + scale = 10 ; scale by 10 before sending to controller + ;tableGenerator = Generator Type, Label, xUnits, yUnits, xLow, xHi, yLow, yHi + tableGenerator = linearGenerator, "Custom Linear WB", "Volts","AFR", 1, 4, 9.7, 18.7 + tableGenerator = fileBrowseGenerator, "Browse for Inc File" + + solutionsLabel = "EGO Sensor" + solution = " ", { } ; blank row in case no match found. Must reman at top. + solution = "Narrowband", { table(adcValue*5/1023 , "nb.inc") } ; + solution = "14Point7", { 10.0001 + ( adcValue * 0.0097752 )} ; 10.0001 causes 1 adc to round different for unique match. + solution = "AEM Linear AEM-30-42xx", { 9.72 + (adcValue * 0.0096665) } ; 9.72:1 - 19.60:1 + solution = "AEM Linear (30-2310 & 30-4900)", { 7.3125 + (adcValue * 0.0116080) } ; 7.31:1 - 19.18:1 + solution = "Autometer 0V=10:1, 4V=16:1", { 10 + (adcValue * 0.0073313783) } + solution = "Ballenger AFR500 0V=9:1, 5V=16:1", { 9 + (adcValue * 0.00684262) } + solution = "Ballenger AFR500 0V=6:1, 5V=20:1", { 6 + (adcValue * 0.01368524) } + solution = "Daytona TwinTec", { 10.01 + (adcValue * 0.0097752) } + solution = "DIY-EFI TinyWB", { 10.0001 + ( adcValue * 0.0097752 )} ; Same as 14point7 units + solution = "DynoJet Wideband Commander", { adcValue * 0.00784325 + 10 } + solution = "F.A.S.T. Wideband", { adcValue * 0.01357317 + 9.6 } ; 838.8608 + solution = "FJO WB", { table(adcValue*5/1023 , "fjoWB.inc" ) } + solution = "Fueltech WB-02 Nano Anhydr. Eth.", { 5.11043 + (adcValue * 0.997826) } + solution = "Fueltech WB-02 Nano Hydr. Ethan.", { 4.74685 + (adcValue * 0.927739) } + solution = "Fueltech WB-02 Nano Gasoline", { 8.37391 + (adcValue * 0.00796111) } + solution = "Fueltech WB-02 Nano Methanol", { 3.65652 + (adcValue * 0.00350289) } + solution = "Innovate LC-1 / LC-2 Default", { 7.35 + (adcValue * 0.01470186 )} + solution = "Innovate / PLX 0.0-5.0 10:1-20:1", { 10 + (adcValue * 0.0097752)} + solution = "Innovate 1.0-2.0", { adcValue * 0.049025} + solution = "LambdaBoy", { table(adcValue*5/1023 , "lambdaBoy.inc" ) } + solution = "NGK Powerdex", { 9 + ( adcValue * 0.0068359375 ) } + solution = "ODG Wideband - Faixa 1", { 8.3470 + (adcValue * 0.00795792) } + solution = "ODG Wideband - Faixa 2", { 9.1447 + (adcValue * 0.01013714) } + solution = "TechEdge DIY Non-Linear", { table(adcValue*5/1023 , "TechEdge_DIYwbo2.inc") } + solution = "TechEdge Linear", { adcValue * 0.0097752 + 9 } + solution = "Zeitronix - Non Linear", { table(adcValue*5/1023 , "zeitronix.inc") } + solution = "Zeitronix - Linear Default", { 9.6 + (adcValue * 0.0097752) } + + solution = "Custom Linear WB", linearGenerator + solution = "Custom inc File", fileBrowseGenerator + +[Tools] + ;addTool = toolName, PanelName + addTool = veTableGenerator, "VE Table Generator", veTable1Tbl + addTool = afrTableGenerator, "AFR Table Generator", afrTable1Tbl + + +[VeAnalyze] + ; tableName, lambdaTargetTableName, lambdaChannel, egoCorrectionChannel, activeCondition +#if LAMBDA + veAnalyzeMap = veTable1Tbl, afrTable1Tbl, lambda, egoCorrection +#else + veAnalyzeMap = veTable1Tbl, afrTable1Tbl, afr, egoCorrection +#endif + lambdaTargetTables = afrTable1Tbl, afrTSCustom + filter = std_xAxisMin ; Auto build with appropriate axis channels + ;filter = minRPMFilter, "Minimum RPM", rpm, < , 500, , true + filter = std_xAxisMax ; Auto build with appropriate axis channels + filter = std_yAxisMin ; Auto build with appropriate axis channels + filter = std_yAxisMax ; Auto build with appropriate axis channels + filter = std_DeadLambda ; Auto build + +#if CELSIUS + filter = minCltFilter, "Minimum CLT", coolant, < , 71, , true +#else + filter = minCltFilter, "Minimum CLT", coolant, < , 160, , true +#endif + filter = accelFilter, "Accel Flag" , engine, & , 16, , false + filter = aseFilter, "ASE Flag" , engine, & , 4, , false + filter = overrunFilter, "Overrun" , pulseWidth, = , 0, , false + filter = std_Custom ; Standard Custom Expression Filter. + + +[WueAnalyze] +; wueCurveName, afrTempCompensationCurve, lambdaTargetTableName, lambdaChannel, coolantTempChannel, wueChannel, egoCorrectionChannel, activeCondition +#if LAMBDA + wueAnalyzeMap = warmup_analyzer_curve, warmup_afr_curve, afrTable1Tbl, lambda, coolant, warmupEnrich, egoCorrection +#else + wueAnalyzeMap = warmup_analyzer_curve, warmup_afr_curve, afrTable1Tbl, afr, coolant, warmupEnrich, egoCorrection +#endif + lambdaTargetTables = afrTable1Tbl, afrTSCustom + filter = std_DeadLambda ; Auto build + filter = accelFilter, "Accel Flag", engine, &, 16, false + filter = aseFilter, "ASE Flag", engine, &, 4, false + filter = overrunFilter, "Overrun", pulseWidth, =, 0, false + filter = maxTPS, "Max TPS", throttle, >, 15, true + filter = minRPM, "Min RPM", rpm, <, 300, true + filter = std_Custom ; Standard Custom Expression Filter. diff --git a/public/tunes/202103.json b/public/tunes/202103.json new file mode 100644 index 0000000..e21a9ce --- /dev/null +++ b/public/tunes/202103.json @@ -0,0 +1 @@ +{"megaTune":{"signature":"speeduino 202103","MTversion":2.25,"queryCommand":"Q","versionInfo":"S"},"tunerStudio":{"iniSpecVersion":3.64},"defines":{"loadSourceNames":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"],"loadSourceUnits":["kPa","% TPS","%","INVALID","INVALID","INVALID","INVALID","INVALID"],"all_IO_Pins":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"],"IO_Pins_no_def":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"],"bitwise_def":["Disabled","AND","OR","XOR"],"comparator_def":["==","!=",">",">=","<","<=","INVALID","INVALID"],"comp_IO_Pins":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"],"fullStatus_def_1":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT"],"fullStatus_def_2":["INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14"],"fullStatus_def_3":["INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction"],"fullStatus_def_4":["Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"],"fullStatus_def":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"],"trigger_missingTooth":["0"],"trigger_BasicDistributor":["1"],"trigger_DualWheel":["2"],"trigger_GM7X":["3"],"trigger_4G63":["4"],"trigger_24X":["5"],"trigger_Jeep2000":["6"],"trigger_Audi135":["7"],"trigger_HondaD17":["8"],"trigger_Miata9905":["9"],"trigger_MazdaAU":["10"],"trigger_non360":["11"],"trigger_Nissan360":["12"],"trigger_Subaru67":["13"],"trigger_Daihatsu":["14"],"trigger_Harley":["15"],"trigger_ThirtySixMinus222":["16"],"trigger_ThirtySixMinus21":["17"],"trigger_420a":["18"],"trigger_Webber":["19"],"trigger_FordST170":["20"],"PIN_OUT10inv":["INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"PIN_OUT16inv":["INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"PIN_16inv":["INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"ANALOG_PIN":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"DIGITAL_PIN":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"ANALOG_DIG_PIN_LIST":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"tsCanId_list":["CAN ID 0","CAN ID 1","CAN ID 2","CAN ID 3","CAN ID 4","CAN ID 5","CAN ID 6","CAN ID 7","CAN ID 8","CAN ID 9","CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID"],"CAN_ADDRESS_HEX_inv255":["INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"],"CAN_ADDRESS_HEX_00XX":["INVALID","0x001","0x002","0x003","0x004","0x005","0x006","0x007","0x008","0x009","0x00A","0x00B","0x00C","0x00D","0x00E","0x00F","0x010","0x011","0x012","0x013","0x014","0x015","0x016","0x017","0x018","0x019","0x01A","0x01B","0x01C","0x01D","0x01E","0x01F","0x020","0x021","0x022","0x023","0x024","0x025","0x026","0x027","0x028","0x029","0x02A","0x02B","0x02C","0x02D","0x02E","0x02F","0x030","0x031","0x032","0x033","0x034","0x035","0x036","0x037","0x038","0x039","0x03A","0x03B","0x03C","0x03D","0x03E","0x03F","0x040","0x041","0x042","0x043","0x044","0x045","0x046","0x047","0x048","0x049","0x04A","0x04B","0x04C","0x04D","0x04E","0x04F","0x050","0x051","0x052","0x053","0x054","0x055","0x056","0x057","0x058","0x059","0x05A","0x05B","0x05C","0x05D","0x05E","0x05F","0x060","0x061","0x062","0x063","0x064","0x065","0x066","0x067","0x068","0x069","0x06A","0x06B","0x06C","0x06D","0x06E","0x06F","0x070","0x071","0x072","0x073","0x074","0x075","0x076","0x077","0x078","0x079","0x07A","0x07B","0x07C","0x07D","0x07E","0x07F","0x080","0x081","0x082","0x083","0x084","0x085","0x086","0x087","0x088","0x089","0x08A","0x08B","0x08C","0x08D","0x08E","0x08F","0x090","0x091","0x092","0x093","0x094","0x095","0x096","0x097","0x098","0x099","0x09A","0x09B","0x09C","0x09D","0x09E","0x09F","0x0A0","0x0A1","0x0A2","0x0A3","0x0A4","0x0A5","0x0A6","0x0A7","0x0A8","0x0A9","0x0AA","0x0AB","0x0AC","0x0AD","0x0AE","0x0AF","0x0B0","0x0B1","0x0B2","0x0B3","0x0B4","0x0B5","0x0B6","0x0B7","0x0B8","0x0B9","0x0BA","0x0BB","0x0BC","0x0BD","0x0BE","0x0BF","0x0C0","0x0C1","0x0C2","0x0C3","0x0C4","0x0C5","0x0C6","0x0C7","0x0C8","0x0C9","0x0CA","0x0CB","0x0CC","0x0CD","0x0CE","0x0CF","0x0D0","0x0D1","0x0D2","0x0D3","0x0D4","0x0D5","0x0D6","0x0D7","0x0D8","0x0D9","0x0DA","0x0DB","0x0DC","0x0DD","0x0DE","0x0DF","0x0E0","0x0E1","0x0E2","0x0E3","0x0E4","0x0E5","0x0E6","0x0E7","0x0E8","0x0E9","0x0EA","0x0EB","0x0EC","0x0ED","0x0EE","0x0EF","0x0F0","0x0F1","0x0F2","0x0F3","0x0F4","0x0F5","0x0F6","0x0F7","0x0F8","0x0F9","0x0FA","0x0FB","0x0FC","0x0FD","0x0FE","0x0FF"],"CAN_ADDRESS_HEX_01XX":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF"],"CAN_ADDRESS_HEX_02XX":["0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF"],"CAN_ADDRESS_HEX_03XX":["0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF"],"CAN_ADDRESS_HEX_04XX":["0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF"],"CAN_ADDRESS_HEX_05XX":["0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF"],"CAN_ADDRESS_HEX_06XX":["0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF"],"CAN_ADDRESS_HEX_07XX":["0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF"],"CAN_ADDRESS_HEX":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"pcVariables":{"tsCanId":{"type":"bits","size":"U08","address":[0,3],"values":["CAN ID 0","CAN ID 1","CAN ID 2","CAN ID 3","CAN ID 4","CAN ID 5","CAN ID 6","CAN ID 7","CAN ID 8","CAN ID 9","CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID"]},"rpmhigh":{"type":"scalar","size":"U16","units":"rpm","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"rpmwarn":{"type":"scalar","size":"U16","units":"rpm","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"rpmdang":{"type":"scalar","size":"U16","units":"rpm","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"maphigh":{"type":"scalar","size":"U16","units":"kPa","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"mapwarn":{"type":"scalar","size":"U16","units":"kPa","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"mapdang":{"type":"scalar","size":"U16","units":"kPa","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"wueAFR":{"type":"array","size":"S16","shape":{"columns":10,"rows":0},"units":"AFR","scale":0.1,"transform":0,"min":-4,"max":4,"digits":1},"wueRecommended":{"type":"array","size":"U08","shape":{"columns":10,"rows":0},"units":"%","scale":1,"transform":0,"min":100,"max":255,"digits":0},"idleUnits":{"type":"bits","size":"U08","address":[0,2],"values":["None","On/Off","Duty Cycle","Duty Cycle","Steps","Steps"]},"boardFuelOutputs":{"type":"array","size":"U08","shape":{"columns":128,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"boardIgnOutputs":{"type":"array","size":"U08","shape":{"columns":128,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"boardHasRTC":{"type":"array","size":"U08","shape":{"columns":128,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"algorithmNames":{"type":"bits","size":"U08","address":[0,2],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"algorithmUnits":{"type":"bits","size":"U08","address":[0,2],"values":["kPa","% TPS","%","% TPS","INVALID","INVALID","INVALID","INVALID"]},"algorithmLimits":{"type":"array","size":"U16","shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":511,"digits":0},"fuel2SwitchUnits":{"type":"bits","size":"U08","address":[0,2],"values":["rpm","kPa","% TPS","%","% TPS","INVALID","INVALID","INVALID"]},"boostTableLabels":{"type":"bits","size":"U08","address":[0,1],"values":["Duty Cycle %","kPa"]},"prgm_out_selection":{"type":"bits","size":"U08","address":[0,2],"values":["1","2","3","4","5","6","7","8"]},"fuelLoadMax":{"type":"scalar","size":"U08","units":"","scale":1,"transform":0,"min":0,"max":511,"digits":0},"ignLoadMax":{"type":"scalar","size":"U08","units":"","scale":1,"transform":0,"min":0,"max":511,"digits":0},"fuel2LoadMax":{"type":"scalar","size":"U08","units":"","scale":1,"transform":0,"min":0,"max":511,"digits":0},"ign2LoadMax":{"type":"scalar","size":"U08","units":"","scale":1,"transform":0,"min":0,"max":511,"digits":0},"AUXin00Alias":{"type":"string","size":"ASCII","length":20},"AUXin01Alias":{"type":"string","size":"ASCII","length":20},"AUXin02Alias":{"type":"string","size":"ASCII","length":20},"AUXin03Alias":{"type":"string","size":"ASCII","length":20},"AUXin04Alias":{"type":"string","size":"ASCII","length":20},"AUXin05Alias":{"type":"string","size":"ASCII","length":20},"AUXin06Alias":{"type":"string","size":"ASCII","length":20},"AUXin07Alias":{"type":"string","size":"ASCII","length":20},"AUXin08Alias":{"type":"string","size":"ASCII","length":20},"AUXin09Alias":{"type":"string","size":"ASCII","length":20},"AUXin10Alias":{"type":"string","size":"ASCII","length":20},"AUXin11Alias":{"type":"string","size":"ASCII","length":20},"AUXin12Alias":{"type":"string","size":"ASCII","length":20},"AUXin13Alias":{"type":"string","size":"ASCII","length":20},"AUXin14Alias":{"type":"string","size":"ASCII","length":20},"AUXin15Alias":{"type":"string","size":"ASCII","length":20},"prgm_out00Alias":{"type":"string","size":"ASCII","length":20},"prgm_out01Alias":{"type":"string","size":"ASCII","length":20},"prgm_out02Alias":{"type":"string","size":"ASCII","length":20},"prgm_out03Alias":{"type":"string","size":"ASCII","length":20},"prgm_out04Alias":{"type":"string","size":"ASCII","length":20},"prgm_out05Alias":{"type":"string","size":"ASCII","length":20},"prgm_out06Alias":{"type":"string","size":"ASCII","length":20},"prgm_out07Alias":{"type":"string","size":"ASCII","length":20}},"constants":{"pages":[{"number":1,"size":0,"data":{"aseTaperTime":{"type":"scalar","size":"U08","offset":0,"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"aeColdPct":{"type":"scalar","size":"U08","offset":1,"units":"%","scale":1,"transform":0,"min":100,"max":255,"digits":0},"aeColdTaperMin":{"type":"scalar","size":"U08","offset":2,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"aeMode":{"type":"bits","size":"U08","offset":3,"address":[0,1],"values":["TPS","MAP","INVALID","INVALID"]},"battVCorMode":{"type":"bits","size":"U08","offset":3,"address":[2,2],"values":["Whole PW","Open Time only"]},"SoftLimitMode":{"type":"bits","size":"U08","offset":3,"address":[3,3],"values":["Fixed","Relative"]},"useTachoSweep":{"type":"bits","size":"U08","offset":3,"address":[4,4],"values":["Off","On"]},"aeApplyMode":{"type":"bits","size":"U08","offset":3,"address":[5,5],"values":["PW Multiplier","PW Adder"]},"multiplyMAP":{"type":"bits","size":"U08","offset":3,"address":[6,7],"values":["Off","Baro","Fixed","INVALID"]},"wueRates":{"type":"array","size":"U08","offset":4,"shape":{"columns":10,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"crankingPct":{"type":"scalar","size":"U08","offset":14,"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"pinLayout":{"type":"bits","size":"U08","offset":15,"address":[0,7],"values":["INVALID","Speeduino v0.2","Speeduino v0.3","Speeduino v0.4","INVALID","INVALID","01-05 MX5 PNP","INVALID","96-97 MX5 PNP","NA6 MX5 PNP","Turtana PCB","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Plazomat I/O 0.1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Daz V6 Shield 0.1","BMW PnP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","NO2C","UA4C","INVALID","INVALID","INVALID","DIY-EFI CORE4 v1.0","INVALID","INVALID","INVALID","INVALID","dvjcodec Teensy RevA","dvjcodec Teensy RevB","INVALID","JUICEBOX","INVALID","Drop Bear","INVALID","INVALID","INVALID","INVALID","Black STM32F407VET6 V0.1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"tachoPin":{"type":"bits","size":"U08","offset":16,"address":[0,5],"values":["Board Default","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"tachoDiv":{"type":"bits","size":"U08","offset":16,"address":[6,7],"values":["Normal","Half","INVALID","INVALID"]},"tachoDuration":{"type":"scalar","size":"U08","offset":17,"units":"ms","scale":1,"transform":0,"min":1,"max":6,"digits":0},"maeThresh":{"type":"scalar","size":"U08","offset":18,"units":"kPa/s","scale":1,"transform":0,"min":0,"max":255,"digits":0},"taeThresh":{"type":"scalar","size":"U08","offset":19,"units":"%/s","scale":1,"transform":0,"min":0,"max":255,"digits":0},"aeTime":{"type":"scalar","size":"U08","offset":20,"units":"ms","scale":10,"transform":0,"min":0,"max":2550,"digits":0},"display":{"type":"bits","size":"U08","offset":21,"address":[0,2],"values":["Unused","Adafruit 128x32","Generic 128x32","Adafruit 128x64","Generic 128x64","INVALID","INVALID","INVALID"]},"display1":{"type":"bits","size":"U08","offset":21,"address":[3,5],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"display2":{"type":"bits","size":"U08","offset":21,"address":[6,7],"values":["O2","Voltage","CPU","Mem"]},"display3":{"type":"bits","size":"U08","offset":22,"address":[0,2],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"display4":{"type":"bits","size":"U08","offset":22,"address":[3,4],"values":["O2","Voltage","CPU","Mem"]},"display5":{"type":"bits","size":"U08","offset":22,"address":[5,7],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"displayB1":{"type":"bits","size":"U08","offset":23,"address":[0,3],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"displayB2":{"type":"bits","size":"U08","offset":23,"address":[4,7],"values":["RPM","PW","Advance","VE","GammaE","TPS","IAT","CLT"]},"reqFuel":{"type":"scalar","size":"U08","offset":24,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"divider":{"type":"scalar","size":"U08","offset":25,"units":"","scale":1,"transform":0,"min":0,"max":0,"digits":null},"alternate":{"type":"bits","size":"U08","offset":26,"address":[0,0],"values":["Simultaneous","Alternating"]},"multiplyMAP1":{"type":"bits","size":"U08","offset":26,"address":[1,1],"values":["No","Yes"]},"includeAFR":{"type":"bits","size":"U08","offset":26,"address":[2,2],"values":["No","Yes"]},"hardCutType":{"type":"bits","size":"U08","offset":26,"address":[3,3],"values":["Full","Rolling"]},"ignAlgorithm":{"type":"bits","size":"U08","offset":26,"address":[4,6],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"indInjAng":{"type":"bits","size":"U08","offset":26,"address":[7,7],"values":["Disabled","Enabled"]},"injOpen":{"type":"scalar","size":"U08","offset":27,"units":"ms","scale":0.1,"transform":0,"min":0.1,"max":25.5,"digits":1},"injAng":{"type":"array","size":"U16","offset":28,"shape":{"columns":4,"rows":0},"units":"deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"mapSample":{"type":"bits","size":"U08","offset":36,"address":[0,1],"values":["Instantaneous","Cycle Average","Cycle Minimum","Event Average"]},"twoStroke":{"type":"bits","size":"U08","offset":36,"address":[2,2],"values":["Four-stroke","Two-stroke"]},"injType":{"type":"bits","size":"U08","offset":36,"address":[3,3],"values":["Port","Throttle Body"]},"nCylinders":{"type":"bits","size":"U08","offset":36,"address":[4,7],"values":["INVALID","1","2","3","4","5","6","INVALID","8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"algorithm":{"type":"bits","size":"U08","offset":37,"address":[0,2],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"fixAngEnable":{"type":"bits","size":"U08","offset":37,"address":[3,3],"values":["Off","On"]},"nInjectors":{"type":"bits","size":"U08","offset":37,"address":[4,7],"values":["INVALID","1","2","3","4","5","6","INVALID","8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"engineType":{"type":"bits","size":"U08","offset":38,"address":[0,0],"values":["Even fire","Odd fire"]},"flexEnabled":{"type":"bits","size":"U08","offset":38,"address":[1,1],"values":["Off","On"]},"legacyMAP":{"type":"bits","size":"U08","offset":38,"address":[2,2],"values":["No","Yes"]},"baroCorr":{"type":"bits","size":"U08","offset":38,"address":[3,3],"values":["Off","On"]},"injLayout":{"type":"bits","size":"U08","offset":38,"address":[4,5],"values":["Paired","Semi-Sequential","INVALID","Sequential"]},"perToothIgn":{"type":"bits","size":"U08","offset":38,"address":[6,6],"values":["No","Yes"]},"dfcoEnabled":{"type":"bits","size":"U08","offset":38,"address":[7,7],"values":["Off","On"]},"aeColdTaperMax":{"type":"scalar","size":"U08","offset":39,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"dutyLim":{"type":"scalar","size":"U08","offset":40,"units":"%","scale":1,"transform":0,"min":0,"max":95,"digits":0},"flexFreqLow":{"type":"scalar","size":"U08","offset":41,"units":"Hz","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexFreqHigh":{"type":"scalar","size":"U08","offset":42,"units":"Hz","scale":1,"transform":0,"min":0,"max":250,"digits":0},"boostMaxDuty":{"type":"scalar","size":"U08","offset":43,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"tpsMin":{"type":"scalar","size":"U08","offset":44,"units":"ADC","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tpsMax":{"type":"scalar","size":"U08","offset":45,"units":"ADC","scale":1,"transform":0,"min":0,"max":255,"digits":0},"mapMin":{"type":"scalar","size":"S08","offset":46,"units":"kpa","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"mapMax":{"type":"scalar","size":"U16","offset":47,"units":"kpa","scale":1,"transform":0,"min":0,"max":25500,"digits":0},"fpPrime":{"type":"scalar","size":"U08","offset":49,"units":"s","scale":1,"transform":0,"min":0,"max":255,"digits":0},"stoich":{"type":"scalar","size":"U08","offset":50,"units":":1","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"oddfire2":{"type":"scalar","size":"U16","offset":51,"units":"deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"oddfire3":{"type":"scalar","size":"U16","offset":53,"units":"deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"oddfire4":{"type":"scalar","size":"U16","offset":55,"units":"deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"idleUpPin":{"type":"bits","size":"U08","offset":57,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"idleUpPolarity":{"type":"bits","size":"U08","offset":57,"address":[6,6],"values":["Normal","Inverted"]},"idleUpEnabled":{"type":"bits","size":"U08","offset":57,"address":[7,7],"values":["Off","On"]},"idleUpAdder":{"type":"scalar","size":"U08","offset":58,"units":"% / Steps","scale":1,"transform":0,"min":0,"max":250,"digits":0},"aeTaperMin":{"type":"scalar","size":"U08","offset":59,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"aeTaperMax":{"type":"scalar","size":"U08","offset":60,"units":"RPM","scale":100,"transform":0,"min":2000,"max":10000,"digits":0},"iacCLminDuty":{"type":"scalar","size":"U08","offset":61,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"iacCLmaxDuty":{"type":"scalar","size":"U08","offset":62,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"boostMinDuty":{"type":"scalar","size":"U08","offset":63,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"baroMin":{"type":"scalar","size":"S08","offset":64,"units":"kpa","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"baroMax":{"type":"scalar","size":"U16","offset":65,"units":"kpa","scale":1,"transform":0,"min":0,"max":25500,"digits":0},"EMAPMin":{"type":"scalar","size":"S08","offset":67,"units":"kpa","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"EMAPMax":{"type":"scalar","size":"U16","offset":68,"units":"kpa","scale":1,"transform":0,"min":0,"max":25500,"digits":0},"fanWhenOff":{"type":"bits","size":"U08","offset":70,"address":[0,0],"values":["No","Yes"]},"fanWhenCranking":{"type":"bits","size":"U08","offset":70,"address":[1,1],"values":["No","Yes"]},"useDwellMap":{"type":"bits","size":"U08","offset":70,"address":[2,2],"values":["No","Yes"]},"unused_fan_bits":{"type":"bits","size":"U08","offset":70,"address":[3,4],"values":[]},"rtc_mode":{"type":"bits","size":"U08","offset":70,"address":[5,6],"values":["Off","On-board","INVALID","INVALID"]},"incorporateAFR":{"type":"bits","size":"U08","offset":70,"address":[7,7],"values":["No","Yes"]},"asePct":{"type":"array","size":"U08","offset":71,"shape":{"columns":4,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":155,"digits":0},"aseCount":{"type":"array","size":"U08","offset":75,"shape":{"columns":4,"rows":0},"units":"s","scale":1,"transform":0,"min":0,"max":255,"digits":0},"aseBins":{"type":"array","size":"U08","offset":79,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"primePulse":{"type":"array","size":"U08","offset":83,"shape":{"columns":4,"rows":0},"units":"ms","scale":0.5,"transform":0,"min":0,"max":127.5,"digits":1},"primeBins":{"type":"array","size":"U08","offset":87,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"CTPSPin":{"type":"bits","size":"U08","offset":91,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"CTPSPolarity":{"type":"bits","size":"U08","offset":91,"address":[6,6],"values":["Normal","Inverted"]},"CTPSEnabled":{"type":"bits","size":"U08","offset":91,"address":[7,7],"values":["Off","On"]},"idleAdvEnabled":{"type":"bits","size":"U08","offset":92,"address":[0,1],"values":["Off","Added","Switched","INVALID"]},"idleAdvAlgorithm":{"type":"bits","size":"U08","offset":92,"address":[2,2],"values":["TPS","CTPS"]},"idleAdvDelay":{"type":"bits","size":"U08","offset":92,"address":[3,7],"values":["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","INVALID","INVALID"]},"idleAdvRPM":{"type":"scalar","size":"U08","offset":93,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"idleAdvTPS":{"type":"scalar","size":"U08","offset":94,"units":"%","scale":1,"transform":0,"min":0,"max":120,"digits":0},"injAngRPM":{"type":"array","size":"U08","offset":95,"shape":{"columns":4,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":10000,"digits":0},"idleTaperTime":{"type":"scalar","size":"U08","offset":99,"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"dfcoDelay":{"type":"scalar","size":"U08","offset":100,"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"dfcoMinCLT":{"type":"scalar","size":"U08","offset":101,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"vssMode":{"type":"bits","size":"U08","offset":102,"address":[0,1],"values":["Off","INVALID","Pulses per KM","Pulses per mile"]},"vssPin":{"type":"bits","size":"U08","offset":102,"address":[2,7],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"vssPulsesPerKm":{"type":"scalar","size":"U16","offset":103,"units":"pulses","scale":1,"transform":0,"min":0,"max":25500,"digits":0},"vssSmoothing":{"type":"scalar","size":"U08","offset":105,"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"vssRatio1":{"type":"scalar","size":"U16","offset":106,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio2":{"type":"scalar","size":"U16","offset":108,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio3":{"type":"scalar","size":"U16","offset":110,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio4":{"type":"scalar","size":"U16","offset":112,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio5":{"type":"scalar","size":"U16","offset":114,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"vssRatio6":{"type":"scalar","size":"U16","offset":116,"units":"km/h per 1000rpm","scale":0.1,"transform":0,"min":0,"max":99.9,"digits":1},"idleUpOutputEnabled":{"type":"bits","size":"U08","offset":118,"address":[0,0],"values":["Off","On"]},"idleUpOutputInv":{"type":"bits","size":"U08","offset":118,"address":[1,1],"values":["No","Yes"]},"idleUpOutputPin":{"type":"bits","size":"U08","offset":118,"address":[2,7],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"tachoSweepMaxRPM":{"type":"scalar","size":"U08","offset":119,"units":"RPM","scale":100,"transform":0,"min":100,"max":10000,"digits":0},"primingDelay":{"type":"scalar","size":"U08","offset":120,"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"iacTPSlimit":{"type":"scalar","size":"U08","offset":121,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"iacRPMlimitHysteresis":{"type":"scalar","size":"U08","offset":122,"units":"RPM","scale":10,"transform":0,"min":10,"max":2500,"digits":0},"rtc_trim":{"type":"scalar","size":"S08","offset":123,"units":"ppm","scale":1,"transform":0,"min":-127,"max":127,"digits":0},"idleAdvVss":{"type":"scalar","size":"U08","offset":124,"units":"km/h","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused2_95":{"type":"array","size":"U08","offset":125,"shape":{"columns":3,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0}}},{"number":2,"size":0,"data":{"veTable":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"rpmBins":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"fuelLoadBins":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0}}},{"number":3,"size":0,"data":{"advTable1":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"deg","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"rpmBins2":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"mapBins1":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , ignAlgorithm) }","scale":2,"transform":0,"min":0,"max":"{ignLoadMax}","digits":0}}},{"number":4,"size":0,"data":{"TrigAng":{"type":"scalar","size":"S16","offset":0,"units":"Deg","scale":1,"transform":0,"min":-360,"max":360,"digits":0},"FixAng":{"type":"scalar","size":"S08","offset":2,"units":"Deg","scale":1,"transform":0,"min":-64,"max":64,"digits":0},"CrankAng":{"type":"scalar","size":"U08","offset":3,"units":"Deg","scale":1,"transform":0,"min":-10,"max":80,"digits":0},"TrigAngMul":{"type":"scalar","size":"U08","offset":4,"units":"","scale":1,"transform":0,"min":0,"max":88,"digits":0},"TrigEdge":{"type":"bits","size":"U08","offset":5,"address":[0,0],"values":["RISING","FALLING"]},"TrigSpeed":{"type":"bits","size":"U08","offset":5,"address":[1,1],"values":["Crank Speed","Cam Speed"]},"IgInv":{"type":"bits","size":"U08","offset":5,"address":[2,2],"values":["Going Low","Going High"]},"TrigPattern":{"type":"bits","size":"U08","offset":5,"address":[3,7],"values":["Missing Tooth","Basic Distributor","Dual Wheel","GM 7X","4G63 / Miata / 3000GT","GM 24X","Jeep 2000","Audi 135","Honda D17","Miata 99-05","Mazda AU","Non-360 Dual","Nissan 360","Subaru 6/7","Daihatsu +1","Harley EVO","36-2-2-2","36-2-1","DSM 420a","Weber-Marelli","Ford ST170","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"TrigEdgeSec":{"type":"bits","size":"U08","offset":6,"address":[0,0],"values":["RISING","FALLING"]},"fuelPumpPin":{"type":"bits","size":"U08","offset":6,"address":[1,6],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"useResync":{"type":"bits","size":"U08","offset":6,"address":[7,7],"values":["No","Yes"]},"sparkDur":{"type":"scalar","size":"U08","offset":7,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"trigPatternSec":{"type":"bits","size":"U08","offset":8,"address":[0,6],"values":["Single tooth cam","4-1 cam","Poll level","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"PollLevelPol":{"type":"bits","size":"U08","offset":8,"address":[7,7],"values":["Low","High"]},"bootloaderCaps":{"type":"scalar","size":"U08","offset":9,"units":"level","scale":1,"transform":0,"min":0,"max":255,"digits":0},"resetControl":{"type":"bits","size":"U08","offset":10,"address":[0,1],"values":["Disabled","Prevent When Running","Prevent Always","Serial Command"]},"resetControlPin":{"type":"bits","size":"U08","offset":10,"address":[2,7],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"SkipCycles":{"type":"scalar","size":"U08","offset":11,"units":"cycles","scale":1,"transform":0,"min":0,"max":255,"digits":0},"boostType":{"type":"bits","size":"U08","offset":12,"address":[0,0],"values":["Open Loop","Closed Loop"]},"useDwellLim":{"type":"bits","size":"U08","offset":12,"address":[1,1],"values":["Off","On"]},"sparkMode":{"type":"bits","size":"U08","offset":12,"address":[2,4],"values":["Wasted Spark","Single Channel","Wasted COP","Sequential","Rotary","INVALID","INVALID","INVALID"]},"TrigFilter":{"type":"bits","size":"U08","offset":12,"address":[5,6],"values":["Off","Weak","Medium","Aggressive"]},"ignCranklock":{"type":"bits","size":"U08","offset":12,"address":[7,7],"values":["Off","On"]},"dwellcrank":{"type":"scalar","size":"U08","offset":13,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25,"digits":1},"dwellrun":{"type":"scalar","size":"U08","offset":14,"units":"ms","scale":0.1,"transform":0,"min":0,"max":8,"digits":1},"numTeeth":{"type":"scalar","size":"U08","offset":15,"units":"teeth","scale":1,"transform":0,"min":0,"max":255,"digits":0},"missingTeeth":{"type":"scalar","size":"U08","offset":16,"units":"teeth","scale":1,"transform":0,"min":0,"max":255,"digits":0},"crankRPM":{"type":"scalar","size":"U08","offset":17,"units":"rpm","scale":10,"transform":0,"min":100,"max":1000,"digits":0},"tpsflood":{"type":"scalar","size":"U08","offset":18,"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"SoftRevLim":{"type":"scalar","size":"U08","offset":19,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"SoftLimRetard":{"type":"scalar","size":"U08","offset":20,"units":"deg","scale":1,"transform":0,"min":0,"max":80,"digits":0},"SoftLimMax":{"type":"scalar","size":"U08","offset":21,"units":"s","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"HardRevLim":{"type":"scalar","size":"U08","offset":22,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"taeBins":{"type":"array","size":"U08","offset":23,"shape":{"columns":4,"rows":0},"units":"%/s","scale":10,"transform":0,"min":0,"max":2550,"digits":0},"taeRates":{"type":"array","size":"U08","offset":27,"shape":{"columns":4,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"wueBins":{"type":"array","size":"U08","offset":31,"shape":{"columns":10,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":102,"digits":0},"dwellLim":{"type":"scalar","size":"U08","offset":41,"units":"ms","scale":1,"transform":0,"min":0,"max":32,"digits":0},"dwellRates":{"type":"array","size":"U08","offset":42,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"iatRetBins":{"type":"array","size":"U08","offset":48,"shape":{"columns":6,"rows":0},"units":"C","scale":1,"transform":0,"min":0,"max":255,"digits":0},"iatRetRates":{"type":"array","size":"U08","offset":54,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":0,"min":0,"max":255,"digits":0},"dfcoRPM":{"type":"scalar","size":"U08","offset":60,"units":"RPM","scale":10,"transform":0,"min":100,"max":2550,"digits":0},"dfcoHyster":{"type":"scalar","size":"U08","offset":61,"units":"RPM","scale":1,"transform":0,"min":100,"max":255,"digits":0},"dfcoTPSThresh":{"type":"scalar","size":"U08","offset":62,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"ignBypassEnable":{"type":"bits","size":"U08","offset":63,"address":[0,0],"values":["Off","On"]},"ignBypassPin":{"type":"bits","size":"U08","offset":63,"address":[1,6],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"ignBypassHiLo":{"type":"bits","size":"U08","offset":63,"address":[7,7],"values":["LOW","HIGH"]},"ADCFILTER_TPS":{"type":"scalar","size":"U08","offset":64,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_CLT":{"type":"scalar","size":"U08","offset":65,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_IAT":{"type":"scalar","size":"U08","offset":66,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_O2":{"type":"scalar","size":"U08","offset":67,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_BAT":{"type":"scalar","size":"U08","offset":68,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_MAP":{"type":"scalar","size":"U08","offset":69,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"ADCFILTER_BARO":{"type":"scalar","size":"U08","offset":70,"units":"%","scale":1,"transform":0,"min":0,"max":240,"digits":0},"cltAdvBins":{"type":"array","size":"U08","offset":71,"shape":{"columns":6,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":102,"digits":0},"cltAdvValues":{"type":"array","size":"S08","offset":77,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":-15,"min":-15,"max":15,"digits":0},"maeBins":{"type":"array","size":"U08","offset":83,"shape":{"columns":4,"rows":0},"units":"kpa/s","scale":10,"transform":0,"min":0,"max":2550,"digits":0},"maeRates":{"type":"array","size":"U08","offset":87,"shape":{"columns":4,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"batVoltCorrect":{"type":"scalar","size":"S08","offset":91,"units":"v","scale":0.1,"transform":0,"min":-2,"max":2,"digits":1},"baroFuelBins":{"type":"array","size":"U08","offset":92,"shape":{"columns":8,"rows":0},"units":"kPa","scale":1,"transform":0,"min":70,"max":120,"digits":0},"baroFuelValues":{"type":"array","size":"U08","offset":100,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"idleAdvBins":{"type":"array","size":"U08","offset":108,"shape":{"columns":6,"rows":0},"units":"RPM","scale":10,"transform":-50,"min":-500,"max":500,"digits":0},"idleAdvValues":{"type":"array","size":"U08","offset":114,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":-15,"min":-15,"max":50,"digits":0},"engineProtectMaxRPM":{"type":"scalar","size":"U08","offset":120,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"unused4_120":{"type":"array","size":"U08","offset":121,"shape":{"columns":7,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0}}},{"number":5,"size":0,"data":{"afrTable":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"AFR","scale":0.1,"transform":0,"min":7,"max":25.5,"digits":1},"rpmBinsAFR":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"loadBinsAFR":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0}}},{"number":6,"size":0,"data":{"egoAlgorithm":{"type":"bits","size":"U08","offset":0,"address":[0,1],"values":["Simple","INVALID","PID","No correction"]},"egoType":{"type":"bits","size":"U08","offset":0,"address":[2,3],"values":["Disabled","Narrow Band","Wide Band","INVALID"]},"boostEnabled":{"type":"bits","size":"U08","offset":0,"address":[4,4],"values":["Off","On"]},"vvtEnabled":{"type":"bits","size":"U08","offset":0,"address":[5,5],"values":["Off","On"]},"engineProtectType":{"type":"bits","size":"U08","offset":0,"address":[6,7],"values":["Off","Spark Only","Fuel Only","Both"]},"egoKP":{"type":"scalar","size":"U08","offset":1,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"egoKI":{"type":"scalar","size":"U08","offset":2,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"egoKD":{"type":"scalar","size":"U08","offset":3,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"egoTemp":{"type":"scalar","size":"U08","offset":4,"units":"C","scale":1,"transform":-40,"min":-40,"max":102,"digits":0},"egoCount":{"type":"scalar","size":"U08","offset":5,"units":"","scale":4,"transform":0,"min":4,"max":255,"digits":0},"vvtMode":{"type":"bits","size":"U08","offset":6,"address":[0,1],"values":["On/Off","Open Loop","Closed loop","INVALID"]},"vvtLoadSource":{"type":"bits","size":"U08","offset":6,"address":[2,3],"values":["MAP","TPS","INVALID","INVALID"]},"vvtPWMdir":{"type":"bits","size":"U08","offset":6,"address":[4,4],"values":["Advance","Retard"]},"vvtCLUseHold":{"type":"bits","size":"U08","offset":6,"address":[5,5],"values":["No","Yes"]},"vvtCLAlterFuelTiming":{"type":"bits","size":"U08","offset":6,"address":[6,6],"values":["No","Yes"]},"boostCutEnabled":{"type":"bits","size":"U08","offset":6,"address":[7,7],"values":["Off","On"]},"egoLimit":{"type":"scalar","size":"U08","offset":7,"units":"","scale":1,"transform":0,"min":0,"max":16,"digits":0},"ego_min":{"type":"scalar","size":"U08","offset":8,"units":"AFR","scale":0.1,"transform":0,"min":7,"max":25,"digits":1},"ego_max":{"type":"scalar","size":"U08","offset":9,"units":"AFR","scale":0.1,"transform":0,"min":7,"max":25,"digits":1},"ego_sdelay":{"type":"scalar","size":"U08","offset":10,"units":"sec","scale":1,"transform":0,"min":0,"max":120,"digits":0},"egoRPM":{"type":"scalar","size":"U08","offset":11,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"egoTPSMax":{"type":"scalar","size":"U08","offset":12,"units":"%","scale":1,"transform":0,"min":0,"max":120,"digits":0},"vvt1Pin":{"type":"bits","size":"U08","offset":13,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"useExtBaro":{"type":"bits","size":"U08","offset":13,"address":[6,6],"values":["No","Yes"]},"boostMode":{"type":"bits","size":"U08","offset":13,"address":[7,7],"values":["Simple","Full"]},"boostPin":{"type":"bits","size":"U08","offset":14,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"VVTasOnOff":{"type":"bits","size":"U08","offset":14,"address":[6,6],"values":["No","Yes"]},"useEMAP":{"type":"bits","size":"U08","offset":14,"address":[7,7],"values":["No","Yes"]},"brvBins":{"type":"array","size":"U08","offset":15,"shape":{"columns":6,"rows":0},"units":"V","scale":0.1,"transform":0,"min":6,"max":24,"digits":1},"injBatRates":{"type":"array","size":"U08","offset":21,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"airDenBins":{"type":"array","size":"U08","offset":27,"shape":{"columns":9,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"airDenRates":{"type":"array","size":"U08","offset":36,"shape":{"columns":9,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"boostFreq":{"type":"scalar","size":"U08","offset":45,"units":"Hz","scale":2,"transform":0,"min":10,"max":511,"digits":0},"vvtFreq":{"type":"scalar","size":"U08","offset":46,"units":"Hz","scale":2,"transform":0,"min":10,"max":511,"digits":0},"idleFreq":{"type":"scalar","size":"U08","offset":47,"units":"Hz","scale":2,"transform":0,"min":10,"max":511,"digits":0},"launchPin":{"type":"bits","size":"U08","offset":48,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"launchEnable":{"type":"bits","size":"U08","offset":48,"address":[6,6],"values":["No","Yes"]},"launchHiLo":{"type":"bits","size":"U08","offset":48,"address":[7,7],"values":["LOW","HIGH"]},"lnchSoftLim":{"type":"scalar","size":"U08","offset":49,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"lnchRetard":{"type":"scalar","size":"S08","offset":50,"units":"deg","scale":1,"transform":0,"min":-30,"max":40,"digits":0},"lnchHardLim":{"type":"scalar","size":"U08","offset":51,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"lnchFuelAdd":{"type":"scalar","size":"U08","offset":52,"units":"%","scale":1,"transform":0,"min":0,"max":80,"digits":0},"idleKP":{"type":"scalar","size":"U08","offset":53,"units":"%","scale":0.03125,"transform":0,"min":0,"max":7.96,"digits":2},"idleKI":{"type":"scalar","size":"U08","offset":54,"units":"%","scale":0.03125,"transform":0,"min":0,"max":7.96,"digits":2},"idleKD":{"type":"scalar","size":"U08","offset":55,"units":"%","scale":0.00781,"transform":0,"min":0,"max":1.99,"digits":3},"boostLimit":{"type":"scalar","size":"U08","offset":56,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"boostKP":{"type":"scalar","size":"U08","offset":57,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"boostKI":{"type":"scalar","size":"U08","offset":58,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"boostKD":{"type":"scalar","size":"U08","offset":59,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":0},"lnchPullRes":{"type":"bits","size":"U08","offset":60,"address":[0,0],"values":["Float","Pullup"]},"iacPWMrun":{"type":"bits","size":"U08","offset":60,"address":[1,1],"values":["No","Yes"]},"fuelTrimEnabled":{"type":"bits","size":"U08","offset":60,"address":[2,2],"values":["No","Yes"]},"flatSEnable":{"type":"bits","size":"U08","offset":60,"address":[3,3],"values":["No","Yes"]},"baroPin":{"type":"bits","size":"U08","offset":60,"address":[4,7],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15"]},"flatSSoftWin":{"type":"scalar","size":"U08","offset":61,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"flatSRetard":{"type":"scalar","size":"U08","offset":62,"units":"deg","scale":1,"transform":0,"min":0,"max":80,"digits":0},"flatSArm":{"type":"scalar","size":"U08","offset":63,"units":"rpm","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"iacCLValues":{"type":"array","size":"U08","offset":64,"shape":{"columns":10,"rows":0},"units":"RPM","scale":10,"transform":0,"min":0,"max":2550,"digits":0},"iacOLStepVal":{"type":"array","size":"U08","offset":74,"shape":{"columns":10,"rows":0},"units":"Steps","scale":3,"transform":0,"min":0,"max":765,"digits":0},"iacOLPWMVal":{"type":"array","size":"U08","offset":84,"shape":{"columns":10,"rows":0},"units":"Duty %","scale":1,"transform":0,"min":0,"max":100,"digits":0},"iacBins":{"type":"array","size":"U08","offset":94,"shape":{"columns":10,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"iacCrankSteps":{"type":"array","size":"U08","offset":104,"shape":{"columns":4,"rows":0},"units":"Steps","scale":3,"transform":0,"min":0,"max":765,"digits":0},"iacCrankDuty":{"type":"array","size":"U08","offset":108,"shape":{"columns":4,"rows":0},"units":"Duty %","scale":1,"transform":0,"min":0,"max":100,"digits":0},"iacCrankBins":{"type":"array","size":"U08","offset":112,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"iacAlgorithm":{"type":"bits","size":"U08","offset":116,"address":[0,2],"values":["None","On/Off","PWM Open loop","PWM Closed loop","Stepper Open Loop","Stepper Closed Loop","PWM Closed+Open loop","INVALID"]},"iacStepTime":{"type":"bits","size":"U08","offset":116,"address":[3,5],"values":["INVALID","1","2","3","4","5","6","INVALID"]},"iacChannels":{"type":"bits","size":"U08","offset":116,"address":[6,6],"values":["1","2"]},"iacPWMdir":{"type":"bits","size":"U08","offset":116,"address":[7,7],"values":["Normal","Reverse"]},"iacFastTemp":{"type":"scalar","size":"U08","offset":117,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"iacStepHome":{"type":"scalar","size":"U08","offset":118,"units":"Steps","scale":3,"transform":0,"min":0,"max":765,"digits":0},"iacStepHyster":{"type":"scalar","size":"U08","offset":119,"units":"Steps","scale":1,"transform":0,"min":1,"max":10,"digits":0},"fanInv":{"type":"bits","size":"U08","offset":120,"address":[0,0],"values":["No","Yes"]},"fanEnable":{"type":"bits","size":"U08","offset":120,"address":[1,1],"values":["Off","On/Off"]},"fanPin":{"type":"bits","size":"U08","offset":120,"address":[2,7],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"fanSP":{"type":"scalar","size":"U08","offset":121,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"fanHyster":{"type":"scalar","size":"U08","offset":122,"units":"C","scale":1,"transform":0,"min":0,"max":40,"digits":0},"fanFreq":{"type":"scalar","size":"U08","offset":123,"units":"Hz","scale":2,"transform":0,"min":10,"max":511,"digits":0},"fanPWMBins":{"type":"array","size":"U08","offset":124,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0}}},{"number":7,"size":0,"data":{"boostTable":{"type":"array","size":"U08","offset":0,"shape":{"columns":8,"rows":8},"units":"{ bitStringValue( boostTableLabels, boostType ) }","scale":2,"transform":0,"min":0,"max":"{boostTableLimit}","digits":0},"rpmBinsBoost":{"type":"array","size":"U08","offset":64,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"tpsBinsBoost":{"type":"array","size":"U08","offset":72,"shape":{"columns":8,"rows":0},"units":"TPS","scale":1,"transform":0,"min":0,"max":255,"digits":0},"vvtTable":{"type":"array","size":"U08","offset":80,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"rpmBinsVVT":{"type":"array","size":"U08","offset":144,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"loadBinsVVT":{"type":"array","size":"U08","offset":152,"shape":{"columns":8,"rows":0},"units":"{ bitStringValue(algorithmUnits , vvtLoadSource) }","scale":1,"transform":0,"min":0,"max":255,"digits":0},"stagingTable":{"type":"array","size":"U08","offset":160,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"rpmBinsStaging":{"type":"array","size":"U08","offset":224,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"loadBinsStaging":{"type":"array","size":"U08","offset":232,"shape":{"columns":8,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0}}},{"number":8,"size":0,"data":{"fuelTrim1Table":{"type":"array","size":"U08","offset":0,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim1rpmBins":{"type":"array","size":"U08","offset":36,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim1loadBins":{"type":"array","size":"U08","offset":42,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim2Table":{"type":"array","size":"U08","offset":48,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim2rpmBins":{"type":"array","size":"U08","offset":84,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim2loadBins":{"type":"array","size":"U08","offset":90,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim3Table":{"type":"array","size":"U08","offset":96,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim3rpmBins":{"type":"array","size":"U08","offset":132,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim3loadBins":{"type":"array","size":"U08","offset":138,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim4Table":{"type":"array","size":"U08","offset":144,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim4rpmBins":{"type":"array","size":"U08","offset":180,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim4loadBins":{"type":"array","size":"U08","offset":186,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim5Table":{"type":"array","size":"U08","offset":192,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim5rpmBins":{"type":"array","size":"U08","offset":228,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim5loadBins":{"type":"array","size":"U08","offset":234,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim6Table":{"type":"array","size":"U08","offset":240,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim6rpmBins":{"type":"array","size":"U08","offset":276,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim6loadBins":{"type":"array","size":"U08","offset":282,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim7Table":{"type":"array","size":"U08","offset":288,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim7rpmBins":{"type":"array","size":"U08","offset":324,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim7loadBins":{"type":"array","size":"U08","offset":330,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"fuelTrim8Table":{"type":"array","size":"U08","offset":336,"shape":{"columns":6,"rows":6},"units":"%","scale":1,"transform":-128,"min":-50,"max":50,"digits":0},"fuelTrim8rpmBins":{"type":"array","size":"U08","offset":372,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelTrim8loadBins":{"type":"array","size":"U08","offset":378,"shape":{"columns":6,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0}}},{"number":9,"size":0,"data":{"enable_secondarySerial":{"type":"bits","size":"U08","offset":0,"address":[0,0],"values":["Disable","Enable"]},"intcan_available":{"type":"bits","size":"U08","offset":0,"address":[1,1],"values":["Disable","Enable"]},"enable_intcan":{"type":"bits","size":"U08","offset":0,"address":[2,2],"values":["Disable","Enable"]},"caninput_sel0a":{"type":"bits","size":"U08","offset":1,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel0b":{"type":"bits","size":"U08","offset":1,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel0extsourcea":{"type":"bits","size":"U08","offset":1,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel0extsourceb":{"type":"bits","size":"U08","offset":1,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel0extsourcec":{"type":"bits","size":"U08","offset":1,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel1a":{"type":"bits","size":"U08","offset":2,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel1b":{"type":"bits","size":"U08","offset":2,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel1extsourcea":{"type":"bits","size":"U08","offset":2,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel1extsourceb":{"type":"bits","size":"U08","offset":2,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel1extsourcec":{"type":"bits","size":"U08","offset":2,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel2a":{"type":"bits","size":"U08","offset":3,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel2b":{"type":"bits","size":"U08","offset":3,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel2extsourcea":{"type":"bits","size":"U08","offset":3,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel2extsourceb":{"type":"bits","size":"U08","offset":3,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel2extsourcec":{"type":"bits","size":"U08","offset":3,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel3a":{"type":"bits","size":"U08","offset":4,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel3b":{"type":"bits","size":"U08","offset":4,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel3extsourcea":{"type":"bits","size":"U08","offset":4,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel3extsourceb":{"type":"bits","size":"U08","offset":4,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel3extsourcec":{"type":"bits","size":"U08","offset":4,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel4a":{"type":"bits","size":"U08","offset":5,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel4b":{"type":"bits","size":"U08","offset":5,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel4extsourcea":{"type":"bits","size":"U08","offset":5,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel4extsourceb":{"type":"bits","size":"U08","offset":5,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel4extsourcec":{"type":"bits","size":"U08","offset":5,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel5a":{"type":"bits","size":"U08","offset":6,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel5b":{"type":"bits","size":"U08","offset":6,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel5extsourcea":{"type":"bits","size":"U08","offset":6,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel5extsourceb":{"type":"bits","size":"U08","offset":6,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel5extsourcec":{"type":"bits","size":"U08","offset":6,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel6a":{"type":"bits","size":"U08","offset":7,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel6b":{"type":"bits","size":"U08","offset":7,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel6extsourcea":{"type":"bits","size":"U08","offset":7,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel6extsourceb":{"type":"bits","size":"U08","offset":7,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel6extsourcec":{"type":"bits","size":"U08","offset":7,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel7a":{"type":"bits","size":"U08","offset":8,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel7b":{"type":"bits","size":"U08","offset":8,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel7extsourcea":{"type":"bits","size":"U08","offset":8,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel7extsourceb":{"type":"bits","size":"U08","offset":8,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel7extsourcec":{"type":"bits","size":"U08","offset":8,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel8a":{"type":"bits","size":"U08","offset":9,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel8b":{"type":"bits","size":"U08","offset":9,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel8extsourcea":{"type":"bits","size":"U08","offset":9,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel8extsourceb":{"type":"bits","size":"U08","offset":9,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel8extsourcec":{"type":"bits","size":"U08","offset":9,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel9a":{"type":"bits","size":"U08","offset":10,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel9b":{"type":"bits","size":"U08","offset":10,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel9extsourcea":{"type":"bits","size":"U08","offset":10,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel9extsourceb":{"type":"bits","size":"U08","offset":10,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel9extsourcec":{"type":"bits","size":"U08","offset":10,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel10a":{"type":"bits","size":"U08","offset":11,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel10b":{"type":"bits","size":"U08","offset":11,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel10extsourcea":{"type":"bits","size":"U08","offset":11,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel10extsourceb":{"type":"bits","size":"U08","offset":11,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel10extsourcec":{"type":"bits","size":"U08","offset":11,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel11a":{"type":"bits","size":"U08","offset":12,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel11b":{"type":"bits","size":"U08","offset":12,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel11extsourcea":{"type":"bits","size":"U08","offset":12,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel11extsourceb":{"type":"bits","size":"U08","offset":12,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel11extsourcec":{"type":"bits","size":"U08","offset":12,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel12a":{"type":"bits","size":"U08","offset":13,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel12b":{"type":"bits","size":"U08","offset":13,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel12extsourcea":{"type":"bits","size":"U08","offset":13,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel12extsourceb":{"type":"bits","size":"U08","offset":13,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel12extsourcec":{"type":"bits","size":"U08","offset":13,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel13a":{"type":"bits","size":"U08","offset":14,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel13b":{"type":"bits","size":"U08","offset":14,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel13extsourcea":{"type":"bits","size":"U08","offset":14,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel13extsourceb":{"type":"bits","size":"U08","offset":14,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel13extsourcec":{"type":"bits","size":"U08","offset":14,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel14a":{"type":"bits","size":"U08","offset":15,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel14b":{"type":"bits","size":"U08","offset":15,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel14extsourcea":{"type":"bits","size":"U08","offset":15,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel14extsourceb":{"type":"bits","size":"U08","offset":15,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel14extsourcec":{"type":"bits","size":"U08","offset":15,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_sel15a":{"type":"bits","size":"U08","offset":16,"address":[0,1],"values":["Off","INVALID","Analog_local","Digital_local"]},"caninput_sel15b":{"type":"bits","size":"U08","offset":16,"address":[2,3],"values":["Off","External Source","Analog_local","Digital_local"]},"caninput_sel15extsourcea":{"type":"bits","size":"U08","offset":16,"address":[5,5],"values":["Via Secondary Serial","INVALID"]},"caninput_sel15extsourceb":{"type":"bits","size":"U08","offset":16,"address":[6,6],"values":["Via Secondary Serial","Via Internal CAN"]},"caninput_sel15extsourcec":{"type":"bits","size":"U08","offset":16,"address":[7,7],"values":["INVALID","Via Internal CAN"]},"caninput_source_can_address0":{"type":"bits","size":"U16","offset":17,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address1":{"type":"bits","size":"U16","offset":19,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address2":{"type":"bits","size":"U16","offset":21,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address3":{"type":"bits","size":"U16","offset":23,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address4":{"type":"bits","size":"U16","offset":25,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address5":{"type":"bits","size":"U16","offset":27,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address6":{"type":"bits","size":"U16","offset":29,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address7":{"type":"bits","size":"U16","offset":31,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address8":{"type":"bits","size":"U16","offset":33,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address9":{"type":"bits","size":"U16","offset":35,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address10":{"type":"bits","size":"U16","offset":37,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address11":{"type":"bits","size":"U16","offset":39,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address12":{"type":"bits","size":"U16","offset":41,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address13":{"type":"bits","size":"U16","offset":43,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address14":{"type":"bits","size":"U16","offset":45,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_can_address15":{"type":"bits","size":"U16","offset":47,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"caninput_source_start_byte0":{"type":"bits","size":"U08","offset":49,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte1":{"type":"bits","size":"U08","offset":50,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte2":{"type":"bits","size":"U08","offset":51,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte3":{"type":"bits","size":"U08","offset":52,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte4":{"type":"bits","size":"U08","offset":53,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte5":{"type":"bits","size":"U08","offset":54,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte6":{"type":"bits","size":"U08","offset":55,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte7":{"type":"bits","size":"U08","offset":56,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte8":{"type":"bits","size":"U08","offset":57,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte9":{"type":"bits","size":"U08","offset":58,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte10":{"type":"bits","size":"U08","offset":59,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte11":{"type":"bits","size":"U08","offset":60,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte12":{"type":"bits","size":"U08","offset":61,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte13":{"type":"bits","size":"U08","offset":62,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte14":{"type":"bits","size":"U08","offset":63,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_start_byte15":{"type":"bits","size":"U08","offset":64,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"caninput_source_num_bytes0":{"type":"bits","size":"U16","offset":65,"address":[0,0],"values":["1","2"]},"caninput_source_num_bytes1":{"type":"bits","size":"U16","offset":65,"address":[1,1],"values":["1","2"]},"caninput_source_num_bytes2":{"type":"bits","size":"U16","offset":65,"address":[2,2],"values":["1","2"]},"caninput_source_num_bytes3":{"type":"bits","size":"U16","offset":65,"address":[3,3],"values":["1","2"]},"caninput_source_num_bytes4":{"type":"bits","size":"U16","offset":65,"address":[4,4],"values":["1","2"]},"caninput_source_num_bytes5":{"type":"bits","size":"U16","offset":65,"address":[5,5],"values":["1","2"]},"caninput_source_num_bytes6":{"type":"bits","size":"U16","offset":65,"address":[6,6],"values":["1","2"]},"caninput_source_num_bytes7":{"type":"bits","size":"U16","offset":65,"address":[7,7],"values":["1","2"]},"caninput_source_num_bytes8":{"type":"bits","size":"U16","offset":65,"address":[8,8],"values":["1","2"]},"caninput_source_num_bytes9":{"type":"bits","size":"U16","offset":65,"address":[9,9],"values":["1","2"]},"caninput_source_num_bytes10":{"type":"bits","size":"U16","offset":65,"address":[10,10],"values":["1","2"]},"caninput_source_num_bytes11":{"type":"bits","size":"U16","offset":65,"address":[11,11],"values":["1","2"]},"caninput_source_num_bytes12":{"type":"bits","size":"U16","offset":65,"address":[12,12],"values":["1","2"]},"caninput_source_num_bytes13":{"type":"bits","size":"U16","offset":65,"address":[13,13],"values":["1","2"]},"caninput_source_num_bytes14":{"type":"bits","size":"U16","offset":65,"address":[14,14],"values":["1","2"]},"caninput_source_num_bytes15":{"type":"bits","size":"U16","offset":65,"address":[15,15],"values":["1","2"]},"unused10_67":{"type":"scalar","size":"U08","offset":67,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused10_68":{"type":"scalar","size":"U08","offset":68,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"enable_intcandata_out":{"type":"bits","size":"U08","offset":69,"address":[0,0],"values":["Off","On"]},"canoutput_sel0":{"type":"bits","size":"U08","offset":70,"address":[0,0],"values":["Off","On"]},"canoutput_sel1":{"type":"bits","size":"U08","offset":71,"address":[0,0],"values":["Off","On"]},"canoutput_sel2":{"type":"bits","size":"U08","offset":72,"address":[0,0],"values":["Off","On"]},"canoutput_sel3":{"type":"bits","size":"U08","offset":73,"address":[0,0],"values":["Off","On"]},"canoutput_sel4":{"type":"bits","size":"U08","offset":74,"address":[0,0],"values":["Off","On"]},"canoutput_sel5":{"type":"bits","size":"U08","offset":75,"address":[0,0],"values":["Off","On"]},"canoutput_sel6":{"type":"bits","size":"U08","offset":76,"address":[0,0],"values":["Off","On"]},"canoutput_sel7":{"type":"bits","size":"U08","offset":77,"address":[0,0],"values":["Off","On"]},"canoutput_param_group":{"type":"array","size":"U16","offset":78,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":65535,"digits":0},"canoutput_param_start_byte0":{"type":"bits","size":"U08","offset":94,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte1":{"type":"bits","size":"U08","offset":95,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte2":{"type":"bits","size":"U08","offset":96,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte3":{"type":"bits","size":"U08","offset":97,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte4":{"type":"bits","size":"U08","offset":98,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte5":{"type":"bits","size":"U08","offset":99,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte6":{"type":"bits","size":"U08","offset":100,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_start_byte7":{"type":"bits","size":"U08","offset":101,"address":[0,2],"values":["0","1","2","3","4","5","6","7"]},"canoutput_param_num_bytes0":{"type":"bits","size":"U08","offset":102,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes1":{"type":"bits","size":"U08","offset":103,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes2":{"type":"bits","size":"U08","offset":104,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes3":{"type":"bits","size":"U08","offset":105,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes4":{"type":"bits","size":"U08","offset":106,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes5":{"type":"bits","size":"U08","offset":107,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes6":{"type":"bits","size":"U08","offset":108,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"canoutput_param_num_bytes7":{"type":"bits","size":"U08","offset":109,"address":[0,1],"values":["INVALID","1","2","INVALID"]},"unused10_110":{"type":"scalar","size":"U08","offset":110,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused10_111":{"type":"scalar","size":"U08","offset":111,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused10_112":{"type":"scalar","size":"U08","offset":112,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused10_113":{"type":"scalar","size":"U08","offset":113,"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"speeduino_tsCanId":{"type":"bits","size":"U08","offset":114,"address":[0,3],"values":["CAN ID 0","CAN ID 1","CAN ID 2","CAN ID 3","CAN ID 4","CAN ID 5","CAN ID 6","CAN ID 7","CAN ID 8","CAN ID 9","CAN ID 10","CAN ID 11","CAN ID 12","CAN ID 13","CAN ID 14","INVALID"]},"true_address":{"type":"bits","size":"U16","offset":115,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"realtime_base_address":{"type":"bits","size":"U16","offset":117,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"obd_address":{"type":"bits","size":"U16","offset":119,"address":[0,10],"values":["0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10A","0x10B","0x10C","0x10D","0x10E","0x10F","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11A","0x11B","0x11C","0x11D","0x11E","0x11F","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12A","0x12B","0x12C","0x12D","0x12E","0x12F","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13A","0x13B","0x13C","0x13D","0x13E","0x13F","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14A","0x14B","0x14C","0x14D","0x14E","0x14F","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15A","0x15B","0x15C","0x15D","0x15E","0x15F","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x169","0x16A","0x16B","0x16C","0x16D","0x16E","0x16F","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17A","0x17B","0x17C","0x17D","0x17E","0x17F","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18A","0x18B","0x18C","0x18D","0x18E","0x18F","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19A","0x19B","0x19C","0x19D","0x19E","0x19F","0x1A0","0x1A1","0x1A2","0x1A3","0x1A4","0x1A5","0x1A6","0x1A7","0x1A8","0x1A9","0x1AA","0x1AB","0x1AC","0x1AD","0x1AE","0x1AF","0x1B0","0x1B1","0x1B2","0x1B3","0x1B4","0x1B5","0x1B6","0x1B7","0x1B8","0x1B9","0x1BA","0x1BB","0x1BC","0x1BD","0x1BE","0x1BF","0x1C0","0x1C1","0x1C2","0x1C3","0x1C4","0x1C5","0x1C6","0x1C7","0x1C8","0x1C9","0x1CA","0x1CB","0x1CC","0x1CD","0x1CE","0x1CF","0x1D0","0x1D1","0x1D2","0x1D3","0x1D4","0x1D5","0x1D6","0x1D7","0x1D8","0x1D9","0x1DA","0x1DB","0x1DC","0x1DD","0x1DE","0x1DF","0x1E0","0x1E1","0x1E2","0x1E3","0x1E4","0x1E5","0x1E6","0x1E7","0x1E8","0x1E9","0x1EA","0x1EB","0x1EC","0x1ED","0x1EE","0x1EF","0x1F0","0x1F1","0x1F2","0x1F3","0x1F4","0x1F5","0x1F6","0x1F7","0x1F8","0x1F9","0x1FA","0x1FB","0x1FC","0x1FD","0x1FE","0x1FF","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20A","0x20B","0x20C","0x20D","0x20E","0x20F","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0x21A","0x21B","0x21C","0x21D","0x21E","0x21F","0x220","0x221","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22A","0x22B","0x22C","0x22D","0x22E","0x22F","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23A","0x23B","0x23C","0x23D","0x23E","0x23F","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24A","0x24B","0x24C","0x24D","0x24E","0x24F","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25A","0x25B","0x25C","0x25D","0x25E","0x25F","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26A","0x26B","0x26C","0x26D","0x26E","0x26F","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27A","0x27B","0x27C","0x27D","0x27E","0x27F","0x280","0x281","0x282","0x283","0x284","0x285","0x286","0x287","0x288","0x289","0x28A","0x28B","0x28C","0x28D","0x28E","0x28F","0x290","0x291","0x292","0x293","0x294","0x295","0x296","0x297","0x298","0x299","0x29A","0x29B","0x29C","0x29D","0x29E","0x29F","0x2A0","0x2A1","0x2A2","0x2A3","0x2A4","0x2A5","0x2A6","0x2A7","0x2A8","0x2A9","0x2AA","0x2AB","0x2AC","0x2AD","0x2AE","0x2AF","0x2B0","0x2B1","0x2B2","0x2B3","0x2B4","0x2B5","0x2B6","0x2B7","0x2B8","0x2B9","0x2BA","0x2BB","0x2BC","0x2BD","0x2BE","0x2BF","0x2C0","0x2C1","0x2C2","0x2C3","0x2C4","0x2C5","0x2C6","0x2C7","0x2C8","0x2C9","0x2CA","0x2CB","0x2CC","0x2CD","0x2CE","0x2CF","0x2D0","0x2D1","0x2D2","0x2D3","0x2D4","0x2D5","0x2D6","0x2D7","0x2D8","0x2D9","0x2DA","0x2DB","0x2DC","0x2DD","0x2DE","0x2DF","0x2E0","0x2E1","0x2E2","0x2E3","0x2E4","0x2E5","0x2E6","0x2E7","0x2E8","0x2E9","0x2EA","0x2EB","0x2EC","0x2ED","0x2EE","0x2EF","0x2F0","0x2F1","0x2F2","0x2F3","0x2F4","0x2F5","0x2F6","0x2F7","0x2F8","0x2F9","0x2FA","0x2FB","0x2FC","0x2FD","0x2FE","0x2FF","0x300","0x301","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x309","0x30A","0x30B","0x30C","0x30D","0x30E","0x30F","0x310","0x311","0x312","0x313","0x314","0x315","0x316","0x317","0x318","0x319","0x31A","0x31B","0x31C","0x31D","0x31E","0x31F","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32A","0x32B","0x32C","0x32D","0x32E","0x32F","0x330","0x331","0x332","0x333","0x334","0x335","0x336","0x337","0x338","0x339","0x33A","0x33B","0x33C","0x33D","0x33E","0x33F","0x340","0x341","0x342","0x343","0x344","0x345","0x346","0x347","0x348","0x349","0x34A","0x34B","0x34C","0x34D","0x34E","0x34F","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x357","0x358","0x359","0x35A","0x35B","0x35C","0x35D","0x35E","0x35F","0x360","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36A","0x36B","0x36C","0x36D","0x36E","0x36F","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37A","0x37B","0x37C","0x37D","0x37E","0x37F","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x387","0x388","0x389","0x38A","0x38B","0x38C","0x38D","0x38E","0x38F","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39A","0x39B","0x39C","0x39D","0x39E","0x39F","0x3A0","0x3A1","0x3A2","0x3A3","0x3A4","0x3A5","0x3A6","0x3A7","0x3A8","0x3A9","0x3AA","0x3AB","0x3AC","0x3AD","0x3AE","0x3AF","0x3B0","0x3B1","0x3B2","0x3B3","0x3B4","0x3B5","0x3B6","0x3B7","0x3B8","0x3B9","0x3BA","0x3BB","0x3BC","0x3BD","0x3BE","0x3BF","0x3C0","0x3C1","0x3C2","0x3C3","0x3C4","0x3C5","0x3C6","0x3C7","0x3C8","0x3C9","0x3CA","0x3CB","0x3CC","0x3CD","0x3CE","0x3CF","0x3D0","0x3D1","0x3D2","0x3D3","0x3D4","0x3D5","0x3D6","0x3D7","0x3D8","0x3D9","0x3DA","0x3DB","0x3DC","0x3DD","0x3DE","0x3DF","0x3E0","0x3E1","0x3E2","0x3E3","0x3E4","0x3E5","0x3E6","0x3E7","0x3E8","0x3E9","0x3EA","0x3EB","0x3EC","0x3ED","0x3EE","0x3EF","0x3F0","0x3F1","0x3F2","0x3F3","0x3F4","0x3F5","0x3F6","0x3F7","0x3F8","0x3F9","0x3FA","0x3FB","0x3FC","0x3FD","0x3FE","0x3FF","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x408","0x409","0x40A","0x40B","0x40C","0x40D","0x40E","0x40F","0x410","0x411","0x412","0x413","0x414","0x415","0x416","0x417","0x418","0x419","0x41A","0x41B","0x41C","0x41D","0x41E","0x41F","0x420","0x421","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x429","0x42A","0x42B","0x42C","0x42D","0x42E","0x42F","0x430","0x431","0x432","0x433","0x434","0x435","0x436","0x437","0x438","0x439","0x43A","0x43B","0x43C","0x43D","0x43E","0x43F","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x449","0x44A","0x44B","0x44C","0x44D","0x44E","0x44F","0x450","0x451","0x452","0x453","0x454","0x455","0x456","0x457","0x458","0x459","0x45A","0x45B","0x45C","0x45D","0x45E","0x45F","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x467","0x468","0x469","0x46A","0x46B","0x46C","0x46D","0x46E","0x46F","0x470","0x471","0x472","0x473","0x474","0x475","0x476","0x477","0x478","0x479","0x47A","0x47B","0x47C","0x47D","0x47E","0x47F","0x480","0x481","0x482","0x483","0x484","0x485","0x486","0x487","0x488","0x489","0x48A","0x48B","0x48C","0x48D","0x48E","0x48F","0x490","0x491","0x492","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49A","0x49B","0x49C","0x49D","0x49E","0x49F","0x4A0","0x4A1","0x4A2","0x4A3","0x4A4","0x4A5","0x4A6","0x4A7","0x4A8","0x4A9","0x4AA","0x4AB","0x4AC","0x4AD","0x4AE","0x4AF","0x4B0","0x4B1","0x4B2","0x4B3","0x4B4","0x4B5","0x4B6","0x4B7","0x4B8","0x4B9","0x4BA","0x4BB","0x4BC","0x4BD","0x4BE","0x4BF","0x4C0","0x4C1","0x4C2","0x4C3","0x4C4","0x4C5","0x4C6","0x4C7","0x4C8","0x4C9","0x4CA","0x4CB","0x4CC","0x4CD","0x4CE","0x4CF","0x4D0","0x4D1","0x4D2","0x4D3","0x4D4","0x4D5","0x4D6","0x4D7","0x4D8","0x4D9","0x4DA","0x4DB","0x4DC","0x4DD","0x4DE","0x4DF","0x4E0","0x4E1","0x4E2","0x4E3","0x4E4","0x4E5","0x4E6","0x4E7","0x4E8","0x4E9","0x4EA","0x4EB","0x4EC","0x4ED","0x4EE","0x4EF","0x4F0","0x4F1","0x4F2","0x4F3","0x4F4","0x4F5","0x4F6","0x4F7","0x4F8","0x4F9","0x4FA","0x4FB","0x4FC","0x4FD","0x4FE","0x4FF","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50A","0x50B","0x50C","0x50D","0x50E","0x50F","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x518","0x519","0x51A","0x51B","0x51C","0x51D","0x51E","0x51F","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52A","0x52B","0x52C","0x52D","0x52E","0x52F","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53A","0x53B","0x53C","0x53D","0x53E","0x53F","0x540","0x541","0x542","0x543","0x544","0x545","0x546","0x547","0x548","0x549","0x54A","0x54B","0x54C","0x54D","0x54E","0x54F","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55A","0x55B","0x55C","0x55D","0x55E","0x55F","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56A","0x56B","0x56C","0x56D","0x56E","0x56F","0x570","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57A","0x57B","0x57C","0x57D","0x57E","0x57F","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58A","0x58B","0x58C","0x58D","0x58E","0x58F","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59A","0x59B","0x59C","0x59D","0x59E","0x59F","0x5A0","0x5A1","0x5A2","0x5A3","0x5A4","0x5A5","0x5A6","0x5A7","0x5A8","0x5A9","0x5AA","0x5AB","0x5AC","0x5AD","0x5AE","0x5AF","0x5B0","0x5B1","0x5B2","0x5B3","0x5B4","0x5B5","0x5B6","0x5B7","0x5B8","0x5B9","0x5BA","0x5BB","0x5BC","0x5BD","0x5BE","0x5BF","0x5C0","0x5C1","0x5C2","0x5C3","0x5C4","0x5C5","0x5C6","0x5C7","0x5C8","0x5C9","0x5CA","0x5CB","0x5CC","0x5CD","0x5CE","0x5CF","0x5D0","0x5D1","0x5D2","0x5D3","0x5D4","0x5D5","0x5D6","0x5D7","0x5D8","0x5D9","0x5DA","0x5DB","0x5DC","0x5DD","0x5DE","0x5DF","0x5E0","0x5E1","0x5E2","0x5E3","0x5E4","0x5E5","0x5E6","0x5E7","0x5E8","0x5E9","0x5EA","0x5EB","0x5EC","0x5ED","0x5EE","0x5EF","0x5F0","0x5F1","0x5F2","0x5F3","0x5F4","0x5F5","0x5F6","0x5F7","0x5F8","0x5F9","0x5FA","0x5FB","0x5FC","0x5FD","0x5FE","0x5FF","0x600","0x601","0x602","0x603","0x604","0x605","0x606","0x607","0x608","0x609","0x60A","0x60B","0x60C","0x60D","0x60E","0x60F","0x610","0x611","0x612","0x613","0x614","0x615","0x616","0x617","0x618","0x619","0x61A","0x61B","0x61C","0x61D","0x61E","0x61F","0x620","0x621","0x622","0x623","0x624","0x625","0x626","0x627","0x628","0x629","0x62A","0x62B","0x62C","0x62D","0x62E","0x62F","0x630","0x631","0x632","0x633","0x634","0x635","0x636","0x637","0x638","0x639","0x63A","0x63B","0x63C","0x63D","0x63E","0x63F","0x640","0x641","0x642","0x643","0x644","0x645","0x646","0x647","0x648","0x649","0x64A","0x64B","0x64C","0x64D","0x64E","0x64F","0x650","0x651","0x652","0x653","0x654","0x655","0x656","0x657","0x658","0x659","0x65A","0x65B","0x65C","0x65D","0x65E","0x65F","0x660","0x661","0x662","0x663","0x664","0x665","0x666","0x667","0x668","0x669","0x66A","0x66B","0x66C","0x66D","0x66E","0x66F","0x670","0x671","0x672","0x673","0x674","0x675","0x676","0x677","0x678","0x679","0x67A","0x67B","0x67C","0x67D","0x67E","0x67F","0x680","0x681","0x682","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68A","0x68B","0x68C","0x68D","0x68E","0x68F","0x690","0x691","0x692","0x693","0x694","0x695","0x696","0x697","0x698","0x699","0x69A","0x69B","0x69C","0x69D","0x69E","0x69F","0x6A0","0x6A1","0x6A2","0x6A3","0x6A4","0x6A5","0x6A6","0x6A7","0x6A8","0x6A9","0x6AA","0x6AB","0x6AC","0x6AD","0x6AE","0x6AF","0x6B0","0x6B1","0x6B2","0x6B3","0x6B4","0x6B5","0x6B6","0x6B7","0x6B8","0x6B9","0x6BA","0x6BB","0x6BC","0x6BD","0x6BE","0x6BF","0x6C0","0x6C1","0x6C2","0x6C3","0x6C4","0x6C5","0x6C6","0x6C7","0x6C8","0x6C9","0x6CA","0x6CB","0x6CC","0x6CD","0x6CE","0x6CF","0x6D0","0x6D1","0x6D2","0x6D3","0x6D4","0x6D5","0x6D6","0x6D7","0x6D8","0x6D9","0x6DA","0x6DB","0x6DC","0x6DD","0x6DE","0x6DF","0x6E0","0x6E1","0x6E2","0x6E3","0x6E4","0x6E5","0x6E6","0x6E7","0x6E8","0x6E9","0x6EA","0x6EB","0x6EC","0x6ED","0x6EE","0x6EF","0x6F0","0x6F1","0x6F2","0x6F3","0x6F4","0x6F5","0x6F6","0x6F7","0x6F8","0x6F9","0x6FA","0x6FB","0x6FC","0x6FD","0x6FE","0x6FF","0x700","0x701","0x702","0x703","0x704","0x705","0x706","0x707","0x708","0x709","0x70A","0x70B","0x70C","0x70D","0x70E","0x70F","0x710","0x711","0x712","0x713","0x714","0x715","0x716","0x717","0x718","0x719","0x71A","0x71B","0x71C","0x71D","0x71E","0x71F","0x720","0x721","0x722","0x723","0x724","0x725","0x726","0x727","0x728","0x729","0x72A","0x72B","0x72C","0x72D","0x72E","0x72F","0x730","0x731","0x732","0x733","0x734","0x735","0x736","0x737","0x738","0x739","0x73A","0x73B","0x73C","0x73D","0x73E","0x73F","0x740","0x741","0x742","0x743","0x744","0x745","0x746","0x747","0x748","0x749","0x74A","0x74B","0x74C","0x74D","0x74E","0x74F","0x750","0x751","0x752","0x753","0x754","0x755","0x756","0x757","0x758","0x759","0x75A","0x75B","0x75C","0x75D","0x75E","0x75F","0x760","0x761","0x762","0x763","0x764","0x765","0x766","0x767","0x768","0x769","0x76A","0x76B","0x76C","0x76D","0x76E","0x76F","0x770","0x771","0x772","0x773","0x774","0x775","0x776","0x777","0x778","0x779","0x77A","0x77B","0x77C","0x77D","0x77E","0x77F","0x780","0x781","0x782","0x783","0x784","0x785","0x786","0x787","0x788","0x789","0x78A","0x78B","0x78C","0x78D","0x78E","0x78F","0x790","0x791","0x792","0x793","0x794","0x795","0x796","0x797","0x798","0x799","0x79A","0x79B","0x79C","0x79D","0x79E","0x79F","0x7A0","0x7A1","0x7A2","0x7A3","0x7A4","0x7A5","0x7A6","0x7A7","0x7A8","0x7A9","0x7AA","0x7AB","0x7AC","0x7AD","0x7AE","0x7AF","0x7B0","0x7B1","0x7B2","0x7B3","0x7B4","0x7B5","0x7B6","0x7B7","0x7B8","0x7B9","0x7BA","0x7BB","0x7BC","0x7BD","0x7BE","0x7BF","0x7C0","0x7C1","0x7C2","0x7C3","0x7C4","0x7C5","0x7C6","0x7C7","0x7C8","0x7C9","0x7CA","0x7CB","0x7CC","0x7CD","0x7CE","0x7CF","0x7D0","0x7D1","0x7D2","0x7D3","0x7D4","0x7D5","0x7D6","0x7D7","0x7D8","0x7D9","0x7DA","0x7DB","0x7DC","0x7DD","0x7DE","0x7DF","0x7E0","0x7E1","0x7E2","0x7E3","0x7E4","0x7E5","0x7E6","0x7E7","0x7E8","0x7E9","0x7EA","0x7EB","0x7EC","0x7ED","0x7EE","0x7EF","0x7F0","0x7F1","0x7F2","0x7F3","0x7F4","0x7F5","0x7F6","0x7F7","0x7F8","0x7F9","0x7FA","0x7FB","0x7FC","0x7FD","0x7FE","0x7FF","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin0pina":{"type":"bits","size":"U08","offset":121,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin1pina":{"type":"bits","size":"U08","offset":122,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin2pina":{"type":"bits","size":"U08","offset":123,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin3pina":{"type":"bits","size":"U08","offset":124,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin4pina":{"type":"bits","size":"U08","offset":125,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin5pina":{"type":"bits","size":"U08","offset":126,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin6pina":{"type":"bits","size":"U08","offset":127,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin7pina":{"type":"bits","size":"U08","offset":128,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin8pina":{"type":"bits","size":"U08","offset":129,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin9pina":{"type":"bits","size":"U08","offset":130,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin10pina":{"type":"bits","size":"U08","offset":131,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin11pina":{"type":"bits","size":"U08","offset":132,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin12pina":{"type":"bits","size":"U08","offset":133,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin13pina":{"type":"bits","size":"U08","offset":134,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin14pina":{"type":"bits","size":"U08","offset":135,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin15pina":{"type":"bits","size":"U08","offset":136,"address":[0,5],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin0pinb":{"type":"bits","size":"U08","offset":137,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin1pinb":{"type":"bits","size":"U08","offset":138,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin2pinb":{"type":"bits","size":"U08","offset":139,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin3pinb":{"type":"bits","size":"U08","offset":140,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin4pinb":{"type":"bits","size":"U08","offset":141,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin5pinb":{"type":"bits","size":"U08","offset":142,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin6pinb":{"type":"bits","size":"U08","offset":143,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin7pinb":{"type":"bits","size":"U08","offset":144,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin8pinb":{"type":"bits","size":"U08","offset":145,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin9pinb":{"type":"bits","size":"U08","offset":146,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin10pinb":{"type":"bits","size":"U08","offset":147,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin11pinb":{"type":"bits","size":"U08","offset":148,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin12pinb":{"type":"bits","size":"U08","offset":149,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin13pinb":{"type":"bits","size":"U08","offset":150,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin14pinb":{"type":"bits","size":"U08","offset":151,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"Auxin15pinb":{"type":"bits","size":"U08","offset":152,"address":[0,5],"values":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"iacStepperInv":{"type":"bits","size":"U08","offset":153,"address":[0,0],"values":["No","Yes"]},"iacCoolTime":{"type":"bits","size":"U08","offset":153,"address":[1,3],"values":["0","1","2","3","4","5","6","INVALID"]},"blankfield":{"type":"bits","size":"U08","offset":153,"address":[4,4],"values":[]},"unused10_153":{"type":"bits","size":"U08","offset":153,"address":[5,7],"values":[]},"iacMaxSteps":{"type":"scalar","size":"U08","offset":154,"units":"Steps","scale":3,"transform":0,"min":0,"max":"{iacStepHome-3}","digits":0},"unused10_154":{"type":"array","size":"U08","offset":155,"shape":{"columns":37,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0}}},{"number":10,"size":0,"data":{"crankingEnrichBins":{"type":"array","size":"U08","offset":0,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"crankingEnrichValues":{"type":"array","size":"U08","offset":4,"shape":{"columns":4,"rows":0},"units":"%","scale":5,"transform":0,"min":0,"max":1275,"digits":0},"rotaryType":{"type":"bits","size":"U08","offset":8,"address":[0,1],"values":["FC","FD","RX8","INVALID"]},"stagingEnabled":{"type":"bits","size":"U08","offset":8,"address":[2,2],"values":["Off","On"]},"stagingMode":{"type":"bits","size":"U08","offset":8,"address":[3,3],"values":["Table","Automatic"]},"EMAPPin":{"type":"bits","size":"U08","offset":8,"address":[4,7],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15"]},"rotarySplitValues":{"type":"array","size":"U08","offset":9,"shape":{"columns":8,"rows":0},"units":"degrees","scale":1,"transform":0,"min":0,"max":40,"digits":0},"rotarySplitBins":{"type":"array","size":"U08","offset":17,"shape":{"columns":8,"rows":0},"units":"{ bitStringValue(algorithmUnits , algorithm) }","scale":2,"transform":0,"min":0,"max":"{fuelLoadMax}","digits":0},"boostSens":{"type":"scalar","size":"U16","offset":25,"units":"","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"boostIntv":{"type":"scalar","size":"U08","offset":27,"units":"ms","scale":1,"transform":0,"min":0,"max":250,"digits":0},"stagedInjSizePri":{"type":"scalar","size":"U16","offset":28,"units":"cc/min","scale":1,"transform":0,"min":0,"max":1500,"digits":0},"stagedInjSizeSec":{"type":"scalar","size":"U16","offset":30,"units":"cc/min","scale":1,"transform":0,"min":0,"max":1500,"digits":0},"lnchCtrlTPS":{"type":"scalar","size":"U08","offset":32,"units":"%TPS","scale":1,"transform":0,"min":0,"max":100,"digits":0},"flexBoostBins":{"type":"array","size":"U08","offset":33,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexBoostAdj":{"type":"array","size":"S16","offset":39,"shape":{"columns":6,"rows":0},"units":"kPa","scale":1,"transform":0,"min":-500,"max":500,"digits":0},"flexFuelBins":{"type":"array","size":"U08","offset":51,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexFuelAdj":{"type":"array","size":"U08","offset":57,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexAdvBins":{"type":"array","size":"U08","offset":63,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"flexAdvAdj":{"type":"array","size":"U08","offset":69,"shape":{"columns":6,"rows":0},"units":"Deg","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"n2o_enable":{"type":"bits","size":"U08","offset":75,"address":[0,1],"values":["Off","1 Stage","2 stage","INVALID"]},"n2o_arming_pin":{"type":"bits","size":"U08","offset":75,"address":[2,7],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"n2o_minCLT":{"type":"scalar","size":"U08","offset":76,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"n2o_maxMAP":{"type":"scalar","size":"U08","offset":77,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"n2o_minTPS":{"type":"scalar","size":"U08","offset":78,"units":"%TPS","scale":1,"transform":0,"min":0,"max":100,"digits":0},"n2o_maxAFR":{"type":"scalar","size":"U08","offset":79,"units":"AFR","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"n2o_stage1_pin":{"type":"bits","size":"U08","offset":80,"address":[0,5],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"n2o_pin_polarity":{"type":"bits","size":"U08","offset":80,"address":[6,6],"values":["HIGH","LOW"]},"n2o_unused":{"type":"bits","size":"U08","offset":80,"address":[7,7],"values":["No","Yes"]},"n2o_stage1_minRPM":{"type":"scalar","size":"U08","offset":81,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"n2o_stage1_maxRPM":{"type":"scalar","size":"U08","offset":82,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"n2o_stage1_adderMin":{"type":"scalar","size":"U08","offset":83,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"n2o_stage1_adderMax":{"type":"scalar","size":"U08","offset":84,"units":"ms","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"n2o_stage1_retard":{"type":"scalar","size":"U08","offset":85,"units":"Deg","scale":1,"transform":0,"min":0,"max":250,"digits":0},"n2o_stage2_pin":{"type":"bits","size":"U08","offset":86,"address":[0,5],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"n2o_stage2_unused":{"type":"bits","size":"U08","offset":86,"address":[6,7],"values":["No","Yes","INVALID","INVALID"]},"n2o_stage2_minRPM":{"type":"scalar","size":"U08","offset":87,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"n2o_stage2_maxRPM":{"type":"scalar","size":"U08","offset":88,"units":"RPM","scale":100,"transform":0,"min":1000,"max":10000,"digits":0},"n2o_stage2_adderMin":{"type":"scalar","size":"U08","offset":89,"units":"ms","scale":0.1,"transform":0,"min":0,"max":32,"digits":1},"n2o_stage2_adderMax":{"type":"scalar","size":"U08","offset":90,"units":"ms","scale":0.1,"transform":0,"min":0,"max":32,"digits":1},"n2o_stage2_retard":{"type":"scalar","size":"U08","offset":91,"units":"Deg","scale":1,"transform":0,"min":0,"max":250,"digits":0},"knock_mode":{"type":"bits","size":"U08","offset":92,"address":[0,1],"values":["Off","Digital","Analog","INVALID"]},"knock_pin":{"type":"bits","size":"U08","offset":92,"address":[2,7],"values":["INVALID","INVALID","2","3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","18","19","20","21","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"knock_trigger":{"type":"bits","size":"U08","offset":93,"address":[0,0],"values":["HIGH","LOW"]},"knock_pullup":{"type":"bits","size":"U08","offset":93,"address":[1,1],"values":["Off","Internal pullup"]},"knock_limiterDisable":{"type":"bits","size":"U08","offset":93,"address":[2,2],"values":["No","Yes"]},"knock_unused":{"type":"bits","size":"U08","offset":93,"address":[3,4],"values":["INVALID","1","2","3"]},"knock_count":{"type":"bits","size":"U08","offset":93,"address":[5,7],"values":["INVALID","1","2","3","4","5","6","7"]},"knock_threshold":{"type":"scalar","size":"U08","offset":94,"units":"Volts","scale":0.1,"transform":0,"min":0,"max":5,"digits":1},"knock_maxMAP":{"type":"scalar","size":"U08","offset":95,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"knock_maxRPM":{"type":"scalar","size":"U08","offset":96,"units":"RPM","scale":100,"transform":0,"min":0,"max":10000,"digits":0},"knock_window_rpms":{"type":"array","size":"U08","offset":97,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":10000,"digits":0},"knock_window_angle":{"type":"array","size":"U08","offset":103,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":-50,"min":-50,"max":100,"digits":0},"knock_window_dur":{"type":"array","size":"U08","offset":109,"shape":{"columns":6,"rows":0},"units":"deg","scale":1,"transform":0,"min":0,"max":100,"digits":0},"knock_maxRetard":{"type":"scalar","size":"U08","offset":115,"units":"Deg","scale":1,"transform":0,"min":0,"max":50,"digits":0},"knock_firstStep":{"type":"scalar","size":"U08","offset":116,"units":"Deg","scale":1,"transform":0,"min":0,"max":50,"digits":0},"knock_stepSize":{"type":"scalar","size":"U08","offset":117,"units":"Deg","scale":1,"transform":0,"min":0,"max":50,"digits":0},"knock_stepTime":{"type":"scalar","size":"U08","offset":118,"units":"Sec","scale":0.1,"transform":0,"min":0,"max":2.5,"digits":1},"knock_duration":{"type":"scalar","size":"U08","offset":119,"units":"Sec","scale":0.1,"transform":0,"min":0,"max":2.5,"digits":1},"knock_recoveryStepTime":{"type":"scalar","size":"U08","offset":120,"units":"Sec","scale":0.1,"transform":0,"min":0,"max":2.5,"digits":1},"knock_recoveryStep":{"type":"scalar","size":"U08","offset":121,"units":"Deg","scale":1,"transform":0,"min":0,"max":50,"digits":0},"fuel2Algorithm":{"type":"bits","size":"U08","offset":122,"address":[0,2],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"fuel2Mode":{"type":"bits","size":"U08","offset":122,"address":[3,5],"values":["Off","Multiplied %","Added","Switched - Conditional","Switched - Input based","INVALID","INVALID","INVALID"]},"fuel2SwitchVariable":{"type":"bits","size":"U08","offset":122,"address":[6,7],"values":["RPM","MAP","TPS","ETH%"]},"fuel2SwitchValue":{"type":"scalar","size":"U16","offset":123,"units":"{ bitStringValue(fuel2SwitchUnits, fuel2SwitchVariable) }","scale":1,"transform":0,"min":0,"max":9000,"digits":0},"fuel2InputPin":{"type":"bits","size":"U08","offset":125,"address":[0,5],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"fuel2InputPolarity":{"type":"bits","size":"U08","offset":125,"address":[6,6],"values":["LOW","HIGH"]},"fuel2InputPullup":{"type":"bits","size":"U08","offset":125,"address":[7,7],"values":["No","Yes"]},"vvtCLholdDuty":{"type":"scalar","size":"U08","offset":126,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"vvtCLKP":{"type":"scalar","size":"U08","offset":127,"units":"%","scale":0.03125,"transform":0,"min":0,"max":7.96,"digits":2},"vvtCLKI":{"type":"scalar","size":"U08","offset":128,"units":"%","scale":0.03125,"transform":0,"min":0,"max":7.96,"digits":2},"vvtCLKD":{"type":"scalar","size":"U08","offset":129,"units":"%","scale":0.00781,"transform":0,"min":0,"max":1.99,"digits":3},"vvtCLMinAng":{"type":"scalar","size":"S16","offset":130,"units":"deg","scale":1,"transform":0,"min":-360,"max":360,"digits":0},"vvtCLMaxAng":{"type":"scalar","size":"S16","offset":132,"units":"deg","scale":1,"transform":0,"min":-360,"max":360,"digits":0},"crankingEnrichTaper":{"type":"scalar","size":"U08","offset":134,"units":"s","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"fuelPressureEnable":{"type":"bits","size":"U08","offset":135,"address":[0,0],"values":["Off","On"]},"oilPressureEnable":{"type":"bits","size":"U08","offset":135,"address":[1,1],"values":["Off","On"]},"oilPressureProtEnbl":{"type":"bits","size":"U08","offset":135,"address":[2,2],"values":["Off","On"]},"fuelPressurePin":{"type":"bits","size":"U08","offset":136,"address":[0,3],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15"]},"oilPressurePin":{"type":"bits","size":"U08","offset":136,"address":[4,7],"values":["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15"]},"fuelPressureMin":{"type":"scalar","size":"S08","offset":137,"units":"psi","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"fuelPressureMax":{"type":"scalar","size":"U08","offset":138,"units":"psi","scale":1,"transform":0,"min":0,"max":255,"digits":0},"oilPressureMin":{"type":"scalar","size":"S08","offset":139,"units":"psi","scale":1,"transform":0,"min":-100,"max":127,"digits":0},"oilPressureMax":{"type":"scalar","size":"U08","offset":140,"units":"psi","scale":1,"transform":0,"min":0,"max":255,"digits":0},"oilPressureProtRPM":{"type":"array","size":"U08","offset":141,"shape":{"columns":4,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"oilPressureProtMins":{"type":"array","size":"U08","offset":145,"shape":{"columns":4,"rows":0},"units":"psi","scale":1,"transform":0,"min":0,"max":255,"digits":0},"wmiEnabled":{"type":"bits","size":"U08","offset":149,"address":[0,0],"values":["Off","On"]},"wmiMode":{"type":"bits","size":"U08","offset":149,"address":[1,2],"values":["Simple","Proportional","Openloop","Closedloop"]},"wmiAdvEnabled":{"type":"bits","size":"U08","offset":149,"address":[7,7],"values":["Off","On"]},"wmiTPS":{"type":"scalar","size":"U08","offset":150,"units":"%TPS","scale":1,"transform":0,"min":0,"max":100,"digits":0},"wmiRPM":{"type":"scalar","size":"U08","offset":151,"units":"RPM","scale":100,"transform":0,"min":0,"max":10000,"digits":0},"wmiMAP":{"type":"scalar","size":"U08","offset":152,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"wmiMAP2":{"type":"scalar","size":"U08","offset":153,"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"wmiIAT":{"type":"scalar","size":"U08","offset":154,"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"wmiOffset":{"type":"scalar","size":"S08","offset":155,"units":"ms","scale":1,"transform":0,"min":-12.7,"max":12.7,"digits":0},"wmiIndicatorEnabled":{"type":"bits","size":"U08","offset":156,"address":[0,0],"values":["Off","On"]},"wmiIndicatorPin":{"type":"bits","size":"U08","offset":156,"address":[1,6],"values":["Board Default","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"wmiIndicatorPolarity":{"type":"bits","size":"U08","offset":156,"address":[7,7],"values":["Normal","Inverted"]},"wmiEmptyEnabled":{"type":"bits","size":"U08","offset":157,"address":[0,0],"values":["Off","On"]},"wmiEmptyPin":{"type":"bits","size":"U08","offset":157,"address":[1,6],"values":["Board Default","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"wmiEmptyPolarity":{"type":"bits","size":"U08","offset":157,"address":[7,7],"values":["Normal","Inverted"]},"wmiEnabledPin":{"type":"bits","size":"U08","offset":158,"address":[0,5],"values":["Board Default","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"wmiAdvBins":{"type":"array","size":"U08","offset":159,"shape":{"columns":6,"rows":0},"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"wmiAdvAdj":{"type":"array","size":"U08","offset":165,"shape":{"columns":6,"rows":0},"units":"Deg","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"vvtCLminDuty":{"type":"scalar","size":"U08","offset":171,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"vvtCLmaxDuty":{"type":"scalar","size":"U08","offset":172,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"vvt2Pin":{"type":"bits","size":"U08","offset":173,"address":[0,5],"values":["Board Default","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"]},"fuelTempBins":{"type":"array","size":"U08","offset":174,"shape":{"columns":6,"rows":0},"units":"C","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"fuelTempValues":{"type":"array","size":"U08","offset":180,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"spark2Algorithm":{"type":"bits","size":"U08","offset":186,"address":[0,2],"values":["MAP","TPS","IMAP/EMAP","INVALID","INVALID","INVALID","INVALID","INVALID"]},"spark2Mode":{"type":"bits","size":"U08","offset":186,"address":[3,5],"values":["Off","Multiplied %","Added","Switched - Conditional","Switched - Input based","INVALID","INVALID","INVALID"]},"spark2SwitchVariable":{"type":"bits","size":"U08","offset":186,"address":[6,7],"values":["RPM","MAP","TPS","ETH%"]},"spark2SwitchValue":{"type":"scalar","size":"U16","offset":187,"units":"{ bitStringValue(fuel2SwitchUnits, spark2SwitchVariable) }","scale":1,"transform":0,"min":0,"max":9000,"digits":0},"spark2InputPin":{"type":"bits","size":"U08","offset":189,"address":[0,5],"values":["INVALID","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"spark2InputPolarity":{"type":"bits","size":"U08","offset":189,"address":[6,6],"values":["LOW","HIGH"]},"spark2InputPullup":{"type":"bits","size":"U08","offset":189,"address":[7,7],"values":["No","Yes"]},"unused11_190_191":{"type":"array","size":"U08","offset":190,"shape":{"columns":2,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0}}},{"number":11,"size":0,"data":{"veTable2":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"fuelRPM2Bins":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25500,"digits":0},"fuelLoad2Bins":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , fuel2Algorithm) }","scale":2,"transform":0,"min":0,"max":"{ fuel2LoadMax }","digits":0}}},{"number":12,"size":0,"data":{"wmiTable":{"type":"array","size":"U08","offset":0,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"rpmBinsWMI":{"type":"array","size":"U08","offset":64,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"mapBinsWMI":{"type":"array","size":"U08","offset":72,"shape":{"columns":8,"rows":0},"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0},"dwellTable":{"type":"array","size":"U08","offset":160,"shape":{"columns":4,"rows":4},"units":"ms","scale":0.1,"transform":0,"min":0.1,"max":8,"digits":1},"rpmBinsDwell":{"type":"array","size":"U08","offset":176,"shape":{"columns":4,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"mapBinsDwell":{"type":"array","size":"U08","offset":180,"shape":{"columns":4,"rows":0},"units":"kPa","scale":2,"transform":0,"min":0,"max":511,"digits":0}}},{"number":13,"size":0,"data":{"outputInverted0":{"type":"bits","size":"U08","offset":0,"address":[0,0],"values":["Active high","Active low"]},"outputInverted1":{"type":"bits","size":"U08","offset":0,"address":[1,1],"values":["Active high","Active low"]},"outputInverted2":{"type":"bits","size":"U08","offset":0,"address":[2,2],"values":["Active high","Active low"]},"outputInverted3":{"type":"bits","size":"U08","offset":0,"address":[3,3],"values":["Active high","Active low"]},"outputInverted4":{"type":"bits","size":"U08","offset":0,"address":[4,4],"values":["Active high","Active low"]},"outputInverted5":{"type":"bits","size":"U08","offset":0,"address":[5,5],"values":["Active high","Active low"]},"outputInverted6":{"type":"bits","size":"U08","offset":0,"address":[6,6],"values":["Active high","Active low"]},"outputInverted7":{"type":"bits","size":"U08","offset":0,"address":[7,7],"values":["Active high","Active low"]},"unused12_1":{"type":"scalar","size":"U08","offset":1,"units":"bits","scale":1,"transform":0,"min":0,"max":0,"digits":null},"outputPin":{"type":"array","size":"U08","offset":2,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"outputPin0":{"type":"bits","size":"U08","offset":2,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin1":{"type":"bits","size":"U08","offset":3,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin2":{"type":"bits","size":"U08","offset":4,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin3":{"type":"bits","size":"U08","offset":5,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin4":{"type":"bits","size":"U08","offset":6,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin5":{"type":"bits","size":"U08","offset":7,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin6":{"type":"bits","size":"U08","offset":8,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputPin7":{"type":"bits","size":"U08","offset":9,"address":[0,7],"values":["Disabled","INVALID","INVALID","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","INVALID","A8","A9","A10","A11","A12","A13","A14","A15","INVALID"]},"outputDelay":{"type":"array","size":"U08","offset":10,"shape":{"columns":8,"rows":0},"units":"S","scale":0.1,"transform":0,"min":0,"max":25.5,"digits":1},"firstDataIn":{"type":"array","size":"U08","offset":18,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":65535,"digits":0},"firstDataIn0":{"type":"bits","size":"U08","offset":18,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn1":{"type":"bits","size":"U08","offset":19,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn2":{"type":"bits","size":"U08","offset":20,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn3":{"type":"bits","size":"U08","offset":21,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn4":{"type":"bits","size":"U08","offset":22,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn5":{"type":"bits","size":"U08","offset":23,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn6":{"type":"bits","size":"U08","offset":24,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"firstDataIn7":{"type":"bits","size":"U08","offset":25,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn":{"type":"array","size":"U08","offset":26,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":65535,"digits":0},"secondDataIn0":{"type":"bits","size":"U08","offset":26,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn1":{"type":"bits","size":"U08","offset":27,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn2":{"type":"bits","size":"U08","offset":28,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn3":{"type":"bits","size":"U08","offset":29,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn4":{"type":"bits","size":"U08","offset":30,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn5":{"type":"bits","size":"U08","offset":31,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn6":{"type":"bits","size":"U08","offset":32,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"secondDataIn7":{"type":"bits","size":"U08","offset":33,"address":[0,7],"values":["seconds","status bits","Engine status","syncLossCounter","MAP (Kpa)","INVALID","IAT / MAT","coolant","batCorrection","battery voltage x10","O2","egoCorrection","iatCorrection","wueCorrection","RPM","INVALID","AEamount/2","GammaE","INVALID","VE1","VE2","AFR Target","TPS DOT","Advance","TPS","loopsPerSecond","INVALID","free RAM","INVALID","boostTarget/2","Boost duty","spark bits","RPM DOT","INVALID","ethanolPct","flexCorrection","flexIgnCorrection","idle Load","testOutputs","O2_2","baro","Aux in 1","INVALID","Aux in 2","INVALID","Aux in 3","INVALID","Aux in 4","INVALID","Aux in 5","INVALID","Aux in 6","INVALID","Aux in 7","INVALID","Aux in 8","INVALID","Aux in 9","INVALID","Aux in 10","INVALID","Aux in 11","INVALID","Aux in 12","INVALID","Aux in 13","INVALID","Aux in 14","INVALID","Aux in 15","INVALID","Aux in 16","INVALID","TPS ADC","Error code","Pulsewidth 1","INVALID","Pulsewidth 2","INVALID","Pulsewidth 3","INVALID","Pulsewidth 4","INVALID","status bits 3","engineProtectStatus","Fuel load","INVALID","Ignition load","INVALID","dwell","INVALID","idle C.L. target","MAP DOT","VVT1 Angle","VVT1 Target","VVT1 duty","flexBoostCorrection","INVALID","baro Correction","Current VE","ASE Value","vss","INVALID","Gear","Fuel Pressure","Oil Pressure","INVALID","WMI duty","WMI empty","VVT2 angle","VVT2 target","VVT2 duty","outputs status","Fuel temp","Fuel temp correction","Advance 1","Advance 2"]},"unused13_35_49":{"type":"array","size":"U08","offset":34,"shape":{"columns":16,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"firstTarget":{"type":"array","size":"S16","offset":50,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":-32768,"max":32768,"digits":0},"secondTarget":{"type":"array","size":"S16","offset":66,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":-32768,"max":32768,"digits":0},"firstCompType0":{"type":"bits","size":"U08","offset":82,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType0":{"type":"bits","size":"U08","offset":82,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise0":{"type":"bits","size":"U08","offset":82,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType1":{"type":"bits","size":"U08","offset":83,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType1":{"type":"bits","size":"U08","offset":83,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise1":{"type":"bits","size":"U08","offset":83,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType2":{"type":"bits","size":"U08","offset":84,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType2":{"type":"bits","size":"U08","offset":84,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise2":{"type":"bits","size":"U08","offset":84,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType3":{"type":"bits","size":"U08","offset":85,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType3":{"type":"bits","size":"U08","offset":85,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise3":{"type":"bits","size":"U08","offset":85,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType4":{"type":"bits","size":"U08","offset":86,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType4":{"type":"bits","size":"U08","offset":86,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise4":{"type":"bits","size":"U08","offset":86,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType5":{"type":"bits","size":"U08","offset":87,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType5":{"type":"bits","size":"U08","offset":87,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise5":{"type":"bits","size":"U08","offset":87,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType6":{"type":"bits","size":"U08","offset":88,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType6":{"type":"bits","size":"U08","offset":88,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise6":{"type":"bits","size":"U08","offset":88,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"firstCompType7":{"type":"bits","size":"U08","offset":89,"address":[0,2],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"secondCompType7":{"type":"bits","size":"U08","offset":89,"address":[3,5],"values":["==","!=",">",">=","<","<=","INVALID","INVALID"]},"bitwise7":{"type":"bits","size":"U08","offset":89,"address":[6,7],"values":["Disabled","AND","OR","XOR"]},"candID":{"type":"array","size":"U16","offset":90,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":255,"digits":0},"unused12_106_127":{"type":"array","size":"U08","offset":106,"shape":{"columns":22,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0}}},{"number":14,"size":0,"data":{"advTable2":{"type":"array","size":"U08","offset":0,"shape":{"columns":16,"rows":16},"units":"deg","scale":1,"transform":-40,"min":-40,"max":215,"digits":0},"rpmBins3":{"type":"array","size":"U08","offset":256,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":100,"max":25500,"digits":0},"mapBins2":{"type":"array","size":"U08","offset":272,"shape":{"columns":16,"rows":0},"units":"{ bitStringValue(algorithmUnits , ignAlgorithm) }","scale":2,"transform":0,"min":0,"max":"{ ign2LoadMax }","digits":0}}}]},"menus":{"settings":{"title":"Settings","subMenus":{"engine_constants":{"title":"Engine Constants","page":0,"condition":""},"injChars":{"title":"Injector Characteristics","page":0,"condition":""},"triggerSettings":{"title":"Trigger Setup","page":0,"condition":""},"airdensity_curve":{"title":"IAT Density","page":0,"condition":""},"baroFuel_curve":{"title":"Barometric Correction","page":0,"condition":""},"reset_control":{"title":"Reset Control","page":0,"condition":""},"std_separator":{"title":"","page":0,"condition":""},"gaugeLimits":{"title":"Gauge Limits","page":0,"condition":""},"io_summary":{"title":"I/O Summary","page":0,"condition":""},"prgm_out_config":{"title":"Programmable outputs","page":0,"condition":""}}},"tuning":{"title":"Tuning","subMenus":{"std_realtime":{"title":"Realtime Display","page":0,"condition":""},"accelEnrichments":{"title":"Acceleration Enrichment","page":0,"condition":""},"egoControl":{"title":"AFR/O2","page":3,"condition":""},"RevLimiterS":{"title":"Engine Protection","page":2,"condition":""},"flexFueling":{"title":"Flex Fuel","page":2,"condition":""},"veTableDialog":{"title":"VE Table","page":0,"condition":""},"sparkTbl":{"title":"Spark Table","page":2,"condition":""},"afrTable1Tbl":{"title":"AFR Table","page":5,"condition":""},"std_separator":{"title":"","page":0,"condition":""},"fuelTable2Dialog":{"title":"Second fuel Table","page":11,"condition":""},"sparkTable2Dialog":{"title":"Second spark Table","page":14,"condition":""},"inj_trimad":{"title":"Sequential fuel trim (1-4)","page":9,"condition":""},"inj_trimad_B":{"title":"Sequential fuel trim (5-8)","page":9,"condition":"{ nFuelChannels >= 5 }"},"stagingTableDialog":{"title":"Staged Injection","page":10,"condition":"{ nCylinders <= 4 || injType == 1 }"},"fuelTemp_curve":{"title":"Fuel Temp Correction","page":0,"condition":"{ flexEnabled }"}}},"spark":{"title":"Spark","subMenus":{"sparkSettings":{"title":"Spark Settings","page":0,"condition":""},"sparkTbl":{"title":"Spark Table","page":2,"condition":""},"dwellSettings":{"title":"Dwell settings","page":0,"condition":""},"dwell_correction_curve":{"title":"Dwell Compensation","page":0,"condition":""},"dwell_map":{"title":"Dwell Map","page":0,"condition":"{ useDwellMap }"},"iat_retard_curve":{"title":"IAT Retard","page":0,"condition":""},"clt_advance_curve":{"title":"Cold Advance","page":0,"condition":""},"rotary_ignition":{"title":"Rotary Ignition","page":0,"condition":"{ sparkMode == 4 }"}}},"startupIdle":{"title":"Startup/Idle","subMenus":{"crankPW":{"title":"Cranking Settings","page":0,"condition":""},"primePW":{"title":"Priming Pulsewidth","page":0,"condition":""},"warmup":{"title":"Warmup Enrichment","page":0,"condition":""},"ASE":{"title":"Afterstart Enrichment (ASE)","page":0,"condition":""},"std_separator":{"title":"","page":0,"condition":""},"idleSettings":{"title":"Idle Control","page":0,"condition":""},"iacClosedLoop_curve":{"title":"Idle - RPM targets","page":7,"condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 }"},"iacPwm_curve":{"title":"Idle - PWM Duty Cycle","page":7,"condition":"{ iacAlgorithm == 2 || iacAlgorithm == 6}"},"iacPwmCrank_curve":{"title":"Idle - PWM Cranking Duty Cycle","page":7,"condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}"},"iacStep_curve":{"title":"Idle - Stepper Motor","page":7,"condition":"{ iacAlgorithm == 4 }"},"iacStepCrank_curve":{"title":"Idle - Stepper Motor Cranking","page":7,"condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},"idleUpSettings":{"title":"Idle Up Settings","page":0,"condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 || iacAlgorithm == 5 || iacAlgorithm == 6 }"},"idleAdvanceSettings":{"title":"Idle Advance Settings","page":0,"condition":""}}},"accessories":{"title":"Accessories","subMenus":{"fanSettings":{"title":"Thermo Fan","page":0,"condition":""},"LaunchControl":{"title":"Launch Control / Flat Shift","page":0,"condition":""},"fuelpump":{"title":"Fuel Pump","page":0,"condition":""},"NitrousControl":{"title":"Nitrous","page":0,"condition":""},"vssSettings":{"title":"VSS and Gear detection","page":0,"condition":""},"std_separator":{"title":"","page":0,"condition":""},"boostSettings":{"title":"Boost Control","page":0,"condition":""},"boostLoad":{"title":"Boost Targets/Load","page":8,"condition":"{ boostEnabled }"},"vvtSettings":{"title":"VVT Control","page":0,"condition":""},"vvtTbl":{"title":"VVT duty cycle","page":8,"condition":"{ vvtEnabled }"},"wmiSettings":{"title":"WMI Control","page":0,"condition":"{ !vvtEnabled }"},"wmiTbl":{"title":"WMI duty cycle","page":8,"condition":"{ !vvtEnabled && wmiEnabled && wmiMode > 1 }"},"tacho":{"title":"Tacho Output","page":0,"condition":""},"can_serial3IO":{"title":"Canbus/Secondary Serial IO Interface","page":0,"condition":""},"Canin_config":{"title":"External Auxillary Input Channel Configuration","page":0,"condition":"{enable_secondarySerial || (enable_intcan && intcan_available)}"},"Auxin_config":{"title":"Local Auxillary Input Channel Configuration","page":0,"condition":""},"serial3IO":{"title":"Canbus/Secondary Serial IO Interface","page":0,"condition":""},"pressureSensors":{"title":"Fuel/Oil pressure","page":0,"condition":""}}},"tools":{"title":"Tools","subMenus":{"mapCal":{"title":"Calibrate Pressure Sensors","page":0,"condition":""},"batCal":{"title":"Calibrate Voltage Reading","page":0,"condition":""},"std_ms2gentherm":{"title":"Calibrate Temperature Sensors","page":0,"condition":""},"std_ms2geno2":{"title":"Calibrate AFR Sensor","page":0,"condition":"{ egoType > 0 }"},"sensorFilters":{"title":"Set analog sensor filters","page":0,"condition":""}}},"dataLogging":{"title":"Data Logging","subMenus":{}},"3dTuningMaps":{"title":"3D Tuning Maps","subMenus":{"veTable1Map":{"title":"Fuel Table","page":0,"condition":""},"sparkMap":{"title":"Spark Table","page":3,"condition":""},"afrTable1Map":{"title":"AFR Target Table","page":0,"condition":""}}},"hardwareTesting":{"title":"Hardware Testing","subMenus":{"outputtest1":{"title":"Test Output Hardware","page":0,"condition":""},"stm32cmd":{"title":"STM32 Commands","page":0,"condition":""}}},"help":{"title":"Help","subMenus":{"helpGeneral":{"title":"Speeduino Help","page":0,"condition":""}}}},"dialogs":{"engine_constants_southwest":{"title":"Speeduino Board","panels":{},"fields":[{"name":"stoich","title":"Stoichiometric ratio"},{"name":"injLayout","title":"Injector Layout"},{"name":"pinLayout","title":"Board Layout"},{"name":"mapSample","title":"MAP Sample method"}]},"engine_constants_west":{"title":"","panels":{"std_injection":{"layout":"North","fields":[],"panels":{}},"engine_constants_southwest":{"fields":[],"panels":{}}},"fields":[]},"engine_constants_northeast":{"title":"Oddfire Angles","panels":{},"fields":[{"name":"oddfire2","title":"Channel 2 angle","condition":"{ engineType == 1 }"},{"name":"oddfire3","title":"Channel 3 angle","condition":"{ engineType == 1 && nCylinders >= 3 }"},{"name":"oddfire4","title":"Channel 4 angle","condition":"{ engineType == 1 && nCylinders >= 4 }"}]},"engine_constants_east":{"title":"","panels":{"engine_constants_northeast":{"layout":"North","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":""}]},"engine_constants_warning":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":"!Warning: The board you have selected may not have enough channels for sequential fuel!"}]},"engine_constants":{"title":"","layout":"border","panels":{"engine_constants_warning":{"layout":"North","fields":[],"panels":{}},"engine_constants_west":{"layout":"West","fields":[],"panels":{}},"engine_constants_east":{"layout":"East","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Engine_Constants"},"flexFuelSettings":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"flexEnabled","title":"Flex Fuel Sensor"},{"name":"flexFreqLow","title":"Low (E0)","condition":"{ flexEnabled }"},{"name":"flexFreqHigh","title":"High (E100)","condition":"{ flexEnabled }"}]},"flexFuelWest":{"title":"","panels":{"flex_fuel_curve":{"condition":"{ flexEnabled }","fields":[],"panels":{}},"flex_adv_curve":{"condition":"{ flexEnabled }","fields":[],"panels":{}}},"fields":[]},"flexFuelEast":{"title":"","panels":{"flex_boost_curve":{"condition":"{ flexEnabled && boostEnabled }","fields":[],"panels":{}}},"fields":[]},"flexCurves":{"title":"","layout":"xAxis","panels":{"flexFuelWest":{"layout":"West","fields":[],"panels":{}},"flexFuelEast":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"flexFueling":{"title":"Fuel Sensor Settings","layout":"border","panels":{"flexFuelSettings":{"layout":"North","fields":[],"panels":{}},"flexCurves":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Flex_Fuel"},"knock_windows":{"title":"Knock Windows","layout":"xAxis","panels":{"knock_window_angle_curve":{"layout":"West","condition":"{ knock_mode }","fields":[],"panels":{}},"knock_window_duration_curve":{"layout":"East","condition":"{ knock_mode }","fields":[],"panels":{}}},"fields":[]},"knock_settings_west":{"title":"Settings","layout":"yAxis","panels":{},"fields":[{"name":"knock_mode","title":"Knock Mode"},{"name":"knock_pin","title":"Knock Pin","condition":"{ knock_mode }"},{"name":"knock_trigger","title":"Knock active when pin is","condition":"{ knock_mode == 1 }"},{"name":"knock_pullup","title":"Use pullup","condition":"{ knock_mode == 1 }"}]},"knock_settings_east":{"title":"Detection and Response","panels":{},"fields":[{"name":"_fieldText_","title":"#Detection"},{"name":"knock_count","title":"Knock count required","condition":"{ knock_mode == 1}"},{"name":"knock_threshold","title":"Knock threshold required","condition":"{ knock_mode == 2}"},{"name":"knock_maxMAP","title":"Maximum MAP","condition":"{ knock_mode }"},{"name":"knock_maxRPM","title":"Maximum RPM","condition":"{ knock_mode }"},{"name":"_fieldText_","title":"#Retard"},{"name":"knock_maxRetard","title":"Total retard","condition":"{ knock_mode }"},{"name":"knock_firstStep","title":"First step size","condition":"{ knock_mode }"},{"name":"knock_stepSize","title":"Other step size","condition":"{ knock_mode }"},{"name":"knock_stepTime","title":"Step time","condition":"{ knock_mode }"},{"name":"_fieldText_","title":"#Recovery"},{"name":"knock_duration","title":"Retard duration","condition":"{ knock_mode }"},{"name":"knock_recoveryStepTime","title":"Recovery step time","condition":"{ knock_mode }"},{"name":"knock_recoveryStep","title":"Recovery step size","condition":"{ knock_mode }"}]},"knock_settings_top":{"title":"","layout":"xAxis","panels":{"knock_settings_west":{"layout":"West","fields":[],"panels":{}},"knock_settings_east":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"knockSettings":{"title":"","layout":"border","panels":{"knock_settings_top":{"layout":"North","fields":[],"panels":{}},"knock_windows":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"http://speeduino.com/wiki/index.php/Knock"},"vss_gear_1":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio1","title":"Speed ratio 1"}]},"vss_gear_2":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio2","title":"Speed ratio 2"}]},"vss_gear_3":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio3","title":"Speed ratio 3"}]},"vss_gear_4":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio4","title":"Speed ratio 4"}]},"vss_gear_5":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio5","title":"Speed ratio 5"}]},"vss_gear_6":{"title":"","layout":"xAxis","panels":{},"fields":[{"name":"vssRatio6","title":"Speed ratio 6"}]},"vss_gear_detection":{"title":"Gear Detection","layout":"yAxis","panels":{"vss_gear_1":{"fields":[],"panels":{}},"vss_gear_2":{"fields":[],"panels":{}},"vss_gear_3":{"fields":[],"panels":{}},"vss_gear_4":{"fields":[],"panels":{}},"vss_gear_5":{"fields":[],"panels":{}},"vss_gear_6":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"After setting 'Pulses per km/mile' above"},{"name":"_fieldText_","title":"Drive in each gear (any speed) and press appropriate button"}]},"vss_calibration":{"title":"VSS Calibration","panels":{},"fields":[{"name":"vssPulsesPerKm","title":"Pulses Per KM","condition":"{ vssMode > 1 }"},{"name":"vssSmoothing","title":"Smoothing Factor","condition":"{ vssMode > 1 }"}]},"vssSettings":{"title":"","layout":"yAxis","panels":{"vss_calibration":{"fields":[],"panels":{}},"vss_gear_detection":{"fields":[],"panels":{}}},"fields":[{"name":"vssMode","title":"VSS Input Mode"},{"name":"vssPin","title":"VSS Pin","condition":"{ vssMode > 1 }"}],"help":"https://wiki.speeduino.com/en/configuration/VSS"},"tacho":{"title":"Tacho","panels":{},"fields":[{"name":"tachoPin","title":"Output pin"},{"name":"tachoDiv","title":"Output speed"},{"name":"tachoDuration","title":"Pulse duration"},{"name":"useTachoSweep","title":"Tacho sweep on boot"},{"name":"tachoSweepMaxRPM","title":"Tacho sweep Max RPM","condition":"{ useTachoSweep }"}]},"accelEnrichments_aeSettings":{"title":"","panels":{},"fields":[{"name":"aeMode","title":"Enrichment mode"},{"name":"aeApplyMode","title":"Enrichment method"},{"name":"taeThresh","title":"TPSdot Threshold","condition":"{ aeMode == 0 }"},{"name":"maeThresh","title":"MAPdot Threshold","condition":"{ aeMode == 1 }"},{"name":"aeTime","title":"Accel Time"},{"name":"aeTaperMin","title":"Taper Start RPM"},{"name":"aeTaperMax","title":"Taper End RPM"}]},"accelEnrichments_coldAdj":{"title":"Acceleration Enrichment cold adjustment","panels":{},"fields":[{"name":"aeColdPct","title":"Cold adjustment"},{"name":"aeColdTaperMin","title":"Cold adjustment taper start temperature"},{"name":"aeColdTaperMax","title":"Cold adjustment taper end temperature"}]},"accelEnrichments_south":{"title":"Decelleration Fuel Cutoff (DFCO)","panels":{},"fields":[{"name":"dfcoEnabled","title":"Enabled"},{"name":"dfcoTPSThresh","title":"TPS Threshold","condition":"{ dfcoEnabled }"},{"name":"dfcoMinCLT","title":"Minimum engine temperature","condition":"{ dfcoEnabled }"},{"name":"dfcoDelay","title":"Cutoff delay","condition":"{ dfcoEnabled }"},{"name":"dfcoRPM","title":"Cutoff RPM","condition":"{ dfcoEnabled }"},{"name":"dfcoHyster","title":"RPM Hysteresis","condition":"{ dfcoEnabled }"}]},"accelEnrichments_north_south":{"title":"","panels":{},"fields":[]},"accelEnrichments_north":{"title":"","layout":"xAxis","panels":{"time_accel_tpsdot_curve":{"condition":"{ aeMode == 0 }","fields":[],"panels":{}},"time_accel_mapdot_curve":{"condition":"{ aeMode == 1 }","fields":[],"panels":{}}},"fields":[]},"accelEnrichments_center":{"title":"Acceleration Enrichment","layout":"xAxis","panels":{"accelEnrichments_aeSettings":{"fields":[],"panels":{}},"accelEnrichments_coldAdj":{"fields":[],"panels":{}}},"fields":[]},"accelEnrichments":{"title":"Acceleration Enrichment","panels":{"accelEnrichments_north":{"layout":"North","fields":[],"panels":{}},"accelEnrichments_north_south":{"layout":"Center","fields":[],"panels":{}},"accelEnrichments_center":{"layout":"Center","fields":[],"panels":{}},"accelEnrichments_south":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"http://speeduino.com/wiki/index.php/Acceleration_Wizard"},"veTableDialog_north":{"title":"","panels":{"veTable1Tbl":{"fields":[],"panels":{}}},"fields":[]},"veTableDialog_south":{"title":"","panels":{},"fields":[{"name":"multiplyMAP","title":"Multiply VE value by MAP ratio"},{"name":"includeAFR","title":"Multiply by ratio of AFR to Target AFR","condition":"{ egoType == 2 && !incorporateAFR || (incorporateAFR==includeAFR) }"},{"name":"incorporateAFR","title":"Multiply by ratio of stoich AFR/target AFR (incorporate AFR)","condition":"{ !includeAFR || (incorporateAFR==includeAFR) }"}]},"veTableDialog":{"title":"VE Table","panels":{"veTableDialog_north":{"layout":"North","fields":[],"panels":{}},"veTableDialog_south":{"layout":"South","fields":[],"panels":{}}},"fields":[]},"fuelTable2Dialog_switch":{"title":"Switch Conditions","layout":"xAxis","panels":{},"fields":[{"name":"fuel2SwitchVariable","title":"Use secondary table when:"},{"name":"fuel2SwitchValue","title":"is greater than:"}]},"fuelTable2Dialog_input":{"title":"Input Options","layout":"yAxis","panels":{},"fields":[{"name":"fuel2InputPin","title":"Use secondary table when pin"},{"name":"fuel2InputPolarity","title":"Is"},{"name":"fuel2InputPullup","title":"Use internal pullup on pin","condition":"{ fuel2InputPolarity == 0 }"}]},"fuelTable2Dialog_north":{"title":"","panels":{"fuelTable2Dialog_switch":{"condition":"{ fuel2Mode == 3 }","fields":[],"panels":{}},"fuelTable2Dialog_input":{"condition":"{ fuel2Mode == 4 }","fields":[],"panels":{}}},"fields":[{"name":"fuel2Mode","title":"Secondary fuel table mode"},{"name":"fuel2Algorithm","title":"Load source","condition":"{ fuel2Mode }"}]},"fuelTable2Dialog_south":{"title":"","panels":{"fuelTable2Tbl":{"fields":[],"panels":{}}},"fields":[]},"fuelTable2Dialog":{"title":"Fuel Table 2","panels":{"fuelTable2Dialog_north":{"layout":"North","fields":[],"panels":{}},"fuelTable2Dialog_south":{"layout":"South","condition":"{ fuel2Mode }","fields":[],"panels":{}}},"fields":[]},"sparkTable2Dialog_switch":{"title":"Switch Conditions","layout":"xAxis","panels":{},"fields":[{"name":"spark2SwitchVariable","title":"Use secondary table when:"},{"name":"spark2SwitchValue","title":"is greater than:"}]},"sparkTable2Dialog_input":{"title":"Input Options","layout":"yAxis","panels":{},"fields":[{"name":"spark2InputPin","title":"Use secondary table when pin"},{"name":"spark2InputPolarity","title":"Is"},{"name":"spark2InputPullup","title":"Use internal pullup on pin","condition":"{ spark2InputPolarity == 0 }"}]},"sparkTable2Dialog_north":{"title":"","panels":{"sparkTable2Dialog_switch":{"condition":"{ spark2Mode == 3 }","fields":[],"panels":{}},"sparkTable2Dialog_input":{"condition":"{ spark2Mode == 4 }","fields":[],"panels":{}}},"fields":[{"name":"spark2Mode","title":"Secondary advance table mode"},{"name":"spark2Algorithm","title":"Load source","condition":"{ spark2Mode }"}]},"sparkTable2Dialog_south":{"title":"","panels":{"spark2Tbl":{"fields":[],"panels":{}}},"fields":[]},"sparkTable2Dialog":{"title":"Spark Table 2","panels":{"sparkTable2Dialog_north":{"layout":"North","fields":[],"panels":{}},"sparkTable2Dialog_south":{"layout":"South","condition":"{ spark2Mode }","fields":[],"panels":{}}},"fields":[]},"injAngleDialog":{"title":"Injector close angles","panels":{"injector_timing_curve":{"fields":[],"panels":{}}},"fields":[]},"injOpenTimeDialog":{"title":"Injector opening time","panels":{"injector_voltage_curve":{"fields":[],"panels":{}}},"fields":[{"name":"injOpen","title":"Injector Open Time"},{"name":"battVCorMode","title":"Battery Voltage Correction Mode"}]},"injChars":{"title":"Injector Characteristics","panels":{"injOpenTimeDialog":{"fields":[],"panels":{}},"injAngleDialog":{"fields":[],"panels":{}}},"fields":[{"name":"dutyLim","title":"Injector Duty Limit"}],"help":"https://wiki.speeduino.com/en/configuration/Injector_Characteristics"},"egoControl":{"title":"","panels":{},"fields":[{"name":"egoType","title":"Sensor Type"},{"name":"_fieldText_","title":"#Please ensure you calibrate your O2 sensor in the Tools menu"},{"name":"egoAlgorithm","title":"Algorithm","condition":"{ egoType }"},{"name":"egoCount","title":"Ignition Events per Step","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"egoLimit","title":"Controller Auth +/-","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"ego_min","title":"Only correct above:","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"ego_max","title":"and correct below:","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"egoTemp","title":"Active Above Coolant","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"egoRPM","title":"Active Above RPM","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"egoTPSMax","title":"Active Below TPS","condition":"{ egoType && (egoAlgorithm < 3) }"},{"name":"ego_sdelay","title":"EGO delay after start","condition":"{ (egoAlgorithm < 3) }"},{"name":"egoKP","title":"PID Proportional Gain","condition":"{ egoType && (egoAlgorithm == 2) }"},{"name":"egoKI","title":"PID Integral","condition":"{ egoType && (egoAlgorithm == 2) }"},{"name":"egoKD","title":"PID Derivative","condition":"{ egoType && (egoAlgorithm == 2) }"}],"help":"https://wiki.speeduino.com/en/configuration/O2"},"fanSettings":{"title":"Fan Settings","layout":"7","panels":{},"fields":[{"name":"fanEnable","title":"Fan Mode"},{"name":"fanWhenOff","title":"Allow fan when off","condition":"{ fanEnable }"},{"name":"fanWhenCranking","title":"Allow fan when cranking","condition":"{ fanEnable }"},{"name":"fanPin","title":"Fan output pin","condition":"{ fanEnable }"},{"name":"fanInv","title":"Fan Output Inverted","condition":"{ fanEnable }"},{"name":"fanSP","title":"Fan switching temperature","condition":"{ fanEnable }"},{"name":"fanHyster","title":"Fan hysteresis","condition":"{ fanEnable }"}],"help":"https://wiki.speeduino.com/en/configuration/Thermo_fan"},"stepper_idle":{"title":"Stepper Idle","panels":{},"fields":[{"name":"iacStepTime","title":"Step time (ms)","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacCoolTime","title":"Cool time (ms)","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacStepHome","title":"Home steps","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacStepHyster","title":"Minimum Steps","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacMaxSteps","title":"Don't exceed","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"},{"name":"iacStepperInv","title":"Stepper Inverted","condition":"{ iacAlgorithm == 4 || iacAlgorithm == 5 }"}]},"pwm_idle":{"title":"PWM Idle","panels":{},"fields":[{"name":"iacChannels","title":"Number of outputs","condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 }"},{"name":"idleFreq","title":"Idle valve frequency","condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 }"},{"name":"iacPWMdir","title":"Idle valve direction","condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 }"},{"name":"iacPWMrun","title":"Run before start","condition":"{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 }"}]},"closedloop_idle":{"title":"Closed loop Idle","panels":{},"fields":[{"name":"idleKP","title":"P","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}"},{"name":"idleKI","title":"I","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}"},{"name":"idleKD","title":"D","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}"},{"name":"iacCLminDuty","title":"Minimum valve duty","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 6}"},{"name":"iacCLmaxDuty","title":"Maximum valve duty","condition":"{ iacAlgorithm == 3 || iacAlgorithm == 6}"},{"name":"iacTPSlimit","title":"Integeral reset above TPS","condition":"{ iacAlgorithm == 6 }"},{"name":"iacRPMlimitHysteresis","title":"Integeral reset RPM Hysteresis","condition":"{ iacAlgorithm == 6 }"}]},"idleSettings":{"title":"Idle Settings","panels":{"pwm_idle":{"fields":[],"panels":{}},"stepper_idle":{"fields":[],"panels":{}},"closedloop_idle":{"fields":[],"panels":{}}},"fields":[{"name":"iacAlgorithm","title":"Idle control type"},{"name":"idleTaperTime","title":"Crank to run taper","condition":"{ iacAlgorithm == 2 || iacAlgorithm == 4 }"},{"name":"_fieldText_","title":"#Fast Idle"},{"name":"iacFastTemp","title":"Fast idle temp","condition":"{ iacAlgorithm == 1 }"}],"help":"https://wiki.speeduino.com/en/configuration/Idle"},"idleUpInputSettingsPanel":{"title":"Idle Up Input Settings","layout":"yAxis","panels":{},"fields":[{"name":"idleUpEnabled","title":"Idle Up Enabled"},{"name":"idleUpPin","title":"Idle Up Pin","condition":"{ idleUpEnabled }"},{"name":"idleUpPolarity","title":"Idle Up Pin Polarity","condition":"{ idleUpEnabled }"},{"name":"idleUpAdder","title":"Idle Up Amount","condition":"{ idleUpEnabled }"}]},"idleUpOutputSettingsPanel":{"title":"Idle Up Output Settings","layout":"yAxis","panels":{},"fields":[{"name":"idleUpOutputEnabled","title":"Idle Up Output Enabled","condition":"{ idleUpEnabled }"},{"name":"idleUpOutputInv","title":"Idle Up Output Inverted"},{"name":"idleUpOutputPin","title":"Idle Up Output Pin","condition":"{ idleUpEnabled && idleUpOutputEnabled }"}]},"idleUpSettings":{"title":"Idle Up Settings","panels":{"idleUpInputSettingsPanel":{"fields":[],"panels":{}},"idleUpOutputSettingsPanel":{"fields":[],"panels":{}}},"fields":[]},"fuelpump":{"title":"Fuel pump","panels":{},"fields":[{"name":"fuelPumpPin","title":"Fuel pump pin"},{"name":"fpPrime","title":"Fuel pump prime duration"}]},"crankingEnrichDialog":{"title":"Cranking Enrichment","layout":"yAxis","panels":{"cranking_enrich_curve":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Note"},{"name":"_fieldText_","title":"Values are specified as modifiers to the normal fueling. Eg 100% = No change."}]},"crankingIgnOptions":{"title":"Cranking Timing","layout":"yAxis","panels":{},"fields":[{"name":"CrankAng","title":"Cranking advance Angle","condition":"{ ignCranklock == 0 }"},{"name":"ignBypassEnable","title":"Cranking bypass"},{"name":"ignBypassPin","title":"Bypass output pin"},{"name":"ignCranklock","title":"Fix cranking timing with trigger","condition":"{ TrigPattern == 1 || TrigPattern == 4 || TrigPattern == 10 || TrigPattern == 9 }"}]},"crankingOptions":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"crankRPM","title":"Cranking RPM (Max)"},{"name":"tpsflood","title":"Flood Clear level"},{"name":"fpPrime","title":"Fuel pump prime duration"},{"name":"primingDelay","title":"Injectors priming delay"},{"name":"crankingEnrichTaper","title":"Cranking enrichment taper time"}]},"primePW":{"title":"Priming Pulsewidth","panels":{"priming_pw_curve":{"fields":[],"panels":{}}},"fields":[]},"crankPW":{"title":"Cranking Settings","layout":"yAxis","panels":{"crankingOptions":{"layout":"North","fields":[],"panels":{}},"crankingEnrichDialog":{"layout":"Center","fields":[],"panels":{}},"crankingIgnOptions":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Cranking"},"ASE_amount":{"title":"Enrichment amount (%)","layout":"yAxis","panels":{"afterstart_enrichment_curve":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"Defines the fuel enrichment percentage after start."},{"name":"_fieldText_","title":"This is needed to keep engine running after start"},{"name":"_fieldText_","title":"Common values are 5% when engine is hot to 50% when engine is cold."}]},"ASE_time":{"title":"Duration (s)","layout":"yAxis","panels":{"afterstart_enrichment_time":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"How long time the After Start Enrichment is applied in seconds."},{"name":"_fieldText_","title":"Usually this is varies from 1-2s when engine is hot up to 20s on a cold engine."},{"name":"aseTaperTime","title":"Transition time to disable"}]},"ASE":{"title":"Afterstart Enrichment(ASE)","layout":"yAxis","panels":{"ASE_amount":{"fields":[],"panels":{}},"ASE_time":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Time and duration curves share common coolant values"}]},"triggerSettings":{"title":"Trigger Settings","layout":"4","panels":{},"fields":[{"name":"TrigPattern","title":"Trigger Pattern"},{"name":"numTeeth","title":"Primary base teeth","condition":"{ TrigPattern == 0 || TrigPattern == 2 || TrigPattern == 11 || TrigPattern == 18 || TrigPattern == 19 }"},{"name":"TrigSpeed","title":"Primary trigger speed","condition":"{ TrigPattern == 0 }"},{"name":"missingTeeth","title":"Missing teeth","condition":"{ TrigPattern == 0 }"},{"name":"TrigAngMul","title":"Trigger angle multiplier","condition":"{ TrigPattern == 11 }"},{"name":"TrigAng","title":"Trigger Angle"},{"name":"_fieldText_","title":"This number represents the angle ATDC when"},{"name":"_fieldText_","title":"tooth #1 passes the primary sensor."},{"name":"_fieldText_","title":""},{"name":"SkipCycles","title":"Skip Revolutions"},{"name":"_fieldText_","title":"Note: This is the number of revolutions that will be skipped during"},{"name":"_fieldText_","title":"cranking before the injectors and coils are fired"},{"name":"TrigEdge","title":"Trigger edge"},{"name":"TrigEdgeSec","title":"Secondary trigger edge","condition":"{ (TrigPattern == 0 && TrigSpeed == 0 && trigPatternSec != 2) || TrigPattern == 2 || TrigPattern == 9 || TrigPattern == 12 || TrigPattern == 18 || TrigPattern == 19 || TrigPattern == 20 }"},{"name":"_fieldText_","title":"Missing Tooth Secondary type"},{"name":"_fieldText_","title":"Level for 1st phase"},{"name":"TrigFilter","title":"Trigger Filter","condition":"{ TrigPattern != 13 }"},{"name":"useResync","title":"Re-sync every cycle","condition":"{ TrigPattern == 2 || TrigPattern == 4 || TrigPattern == 7 || TrigPattern == 12 || TrigPattern == 9 || TrigPattern == 13 || TrigPattern == 18 || TrigPattern == 19 }"}],"help":"https://wiki.speeduino.com/en/decoders"},"lockSparkSettings":{"title":"Locked timing","panels":{},"fields":[{"name":"fixAngEnable","title":"Enabled Fixed/Locked timing"},{"name":"FixAng","title":"Fixed Angle","condition":"{ fixAngEnable }"},{"name":"_fieldText_","title":"#Note: During cranking the fixed/locked timing angle is overriden by the Cranking advance angle value above"}]},"newIgnitionMode":{"title":"New Ignition Mode","panels":{},"fields":[{"name":"_fieldText_","title":"This option will improve accuracy on most compatible triggers"},{"name":"_fieldText_","title":"However if timing issues are encountered, please disable this"},{"name":"perToothIgn","title":"Use new ignition mode"}]},"sparkSettings":{"title":"Spark Settings","layout":"4","panels":{"lockSparkSettings":{"fields":[],"panels":{}},"newIgnitionMode":{"condition":"{TrigPattern == 0 || TrigPattern == 1 || TrigPattern == 2 || TrigPattern == 3 || TrigPattern == 4 || TrigPattern == 9 || TrigPattern == 12 || TrigPattern == 13 || TrigPattern == 16 || TrigPattern == 18 || TrigPattern == 19}","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"!Warning: The board you have selected may not have enough channels for sequential ignition!"},{"name":"ignAlgorithm","title":"Ignition load source"},{"name":"sparkMode","title":"Spark output mode"},{"name":"CrankAng","title":"Cranking advance Angle"},{"name":"IgInv","title":"Spark Outputs triggers"}],"help":"https://wiki.speeduino.com/en/configuration/Spark_Settings"},"dwellSettings":{"title":"Dwell Settings","layout":"4","panels":{},"fields":[{"name":"dwellcrank","title":"Cranking dwell"},{"name":"useDwellMap","title":"Use dwell map"},{"name":"dwellrun","title":"Running dwell","condition":"{ useDwellMap == 0 }"},{"name":"sparkDur","title":"Spark duration"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"#Note"},{"name":"_fieldText_","title":"The above times are for 12V. Voltage correction"},{"name":"_fieldText_","title":"is applied. At higher voltages the time is reduced"},{"name":"_fieldText_","title":"and when low it is increased"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Overdwell protection"},{"name":"useDwellLim","title":"Use Overdwell protection"},{"name":"dwellLim","title":"Max dwell time","condition":"{ useDwellLim }"},{"name":"_fieldText_","title":"Note: Set the maximum dwell time at least 3ms above"},{"name":"_fieldText_","title":"your desired dwell time (Including cranking)"},{"name":"idleAdvEnabled","title":"Idle advance mode"},{"name":"idleAdvAlgorithm","title":"Idle detect mode","condition":"{ idleAdvEnabled >= 1 }"},{"name":"idleAdvDelay","title":"Delay before idle control starts (s)","condition":"{ idleAdvEnabled >= 1 }"},{"name":"idleAdvRPM","title":"Active Below RPM","condition":"{ idleAdvEnabled >= 1 }"},{"name":"idleAdvTPS","title":"Active Below TPS","condition":"{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 0 }"},{"name":"idleAdvVss","title":"Active Below VSS","condition":"{ idleAdvEnabled >= 1 && vssMode > 0 }"},{"name":"CTPSEnabled","title":"Closed Throttle Sensor Enabled","condition":"{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 }"},{"name":"CTPSPin","title":"Closed Throttle Sensor Pin","condition":"{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 }"},{"name":"CTPSPolarity","title":"Closed Throttle Sensor Pin Polarity","condition":"{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 }"}],"help":"https://wiki.speeduino.com/en/configuration/Dwell"},"idleAdvanceSettings":{"title":"Idle Advance Settings","layout":"xAxis","panels":{"idleAdvanceSettings_east":{"fields":[],"panels":{}},"idle_advance_curve":{"condition":"{ idleAdvEnabled >= 1 }","fields":[],"panels":{}},"iacClosedLoop_curve":{"condition":"{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || idleAdvEnabled >= 1 }","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/IdleAdvance"},"rotary_ignition":{"title":"Rotary Ignition","layout":"4","panels":{"rotaryTrailing_curve":{"fields":[],"panels":{}}},"fields":[{"name":"rotaryType","title":"Ignition Configuration"}]},"boostCut":{"title":"Boost Cut","panels":{},"fields":[{"name":"boostCutEnabled","title":"Enable Boost limit"},{"name":"boostLimit","title":"Boost Limit","condition":"{ boostCutEnabled }"}]},"boostLoad":{"title":"","panels":{"boostTbl":{"fields":[],"panels":{}}},"fields":[{"name":"boostType","title":"Mode"},{"name":"_fieldText_","title":"In open loop mode, the values in this table are duty cycle %"},{"name":"_fieldText_","title":"In closed loop mode, the values are boost targets in kPa"}]},"revLimiterDialog":{"title":"Rev Limiter","panels":{},"fields":[{"name":"_fieldText_","title":"Rev Limiter"},{"name":"_fieldText_","title":"!Soft limiter only available with ignition cut"},{"name":"SoftRevLim","title":"Soft rev limit","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"},{"name":"SoftLimitMode","title":"Soft limiter mode","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"},{"name":"SoftLimRetard","title":"Soft limit timing","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"},{"name":"SoftLimMax","title":"Soft limit max time","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"},{"name":"HardRevLim","title":"Hard Rev limit"}]},"oilPressureProtection":{"title":"Oil Pressure","panels":{"oil_pressure_prot_curve":{"condition":"{ oilPressureEnable && oilPressureProtEnbl }","fields":[],"panels":{}}},"fields":[{"name":"oilPressureProtEnbl","title":"Oil Pressure Protection","condition":"{ oilPressureEnable }"}]},"engineProtectionWest":{"title":"","panels":{"protectIndicatorPanel":{"condition":"{ engineProtectType }","fields":[],"panels":{}}},"fields":[{"name":"engineProtectType","title":"Protection Cut"},{"name":"engineProtectMaxRPM","title":"Engine Protection RPM min","condition":"{ engineProtectType }"},{"name":"hardCutType","title":"Cut method","condition":"{ engineProtectType == 1 || engineProtectType == 3 }"}]},"RevLimiterS":{"title":"Engine Protection and Limiters","layout":"xAxis","panels":{"engineProtectionWest":{"fields":[],"panels":{}},"revLimiterDialog":{"condition":"{ engineProtectType }","fields":[],"panels":{}},"boostCut":{"condition":"{ engineProtectType }","fields":[],"panels":{}},"oilPressureProtection":{"condition":"{ engineProtectType }","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Rev_Limits"},"clutchInput":{"title":"Clutch input","panels":{},"fields":[{"name":"launchPin","title":"Clutch Input Pin","condition":"{ launchEnable || flatSEnable }"},{"name":"launchHiLo","title":"Clutch enabled when signal is","condition":"{ launchEnable || flatSEnable }"},{"name":"lnchPullRes","title":"Clutch Pullup Resistor","condition":"{ launchEnable || flatSEnable }"},{"name":"flatSArm","title":"Launch / Flat Shift switch RPM","condition":"{ launchEnable || flatSEnable }"}]},"LaunchControl":{"title":"Launch Control / Flat shift","layout":"6","panels":{"clutchInput":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"Launch Control"},{"name":"launchEnable","title":"Enable Launch"},{"name":"lnchCtrlTPS","title":"TPS threshold","condition":"{ launchEnable }"},{"name":"lnchSoftLim","title":"Soft rev limit","condition":"{ launchEnable }"},{"name":"lnchRetard","title":"Soft limit absolute timing","condition":"{ launchEnable }"},{"name":"lnchHardLim","title":"Hard rev limit","condition":"{ launchEnable }"},{"name":"lnchFuelAdd","title":"Fuel adder during launch","condition":"{ launchEnable }"},{"name":"_fieldText_","title":"Flat Shift"},{"name":"flatSEnable","title":"Enable flat shift"},{"name":"flatSSoftWin","title":"Soft rev window","condition":"{ flatSEnable }"},{"name":"flatSRetard","title":"Soft limit absolute timing","condition":"{ flatSEnable }"}],"help":"https://wiki.speeduino.com/en/configuration/Launch_Flatshift"},"NitrousStage1":{"title":"Stage 1","panels":{},"fields":[{"name":"n2o_stage1_pin","title":"Nitrous Output Pin"},{"name":"n2o_stage1_minRPM","title":"Minimum Engage RPM"},{"name":"n2o_stage1_maxRPM","title":"Maximum Engage RPM"},{"name":"n2o_stage1_adderMin","title":"Fuel adder @ Min RPM"},{"name":"n2o_stage1_adderMax","title":"Fuel adder @ Max RPM"},{"name":"n2o_stage1_retard","title":"Ignition retard when active"}]},"NitrousStage2":{"title":"Stage 2","panels":{},"fields":[{"name":"n2o_stage2_pin","title":"Nitrous Output Pin"},{"name":"n2o_stage2_minRPM","title":"Minimum Engage RPM"},{"name":"n2o_stage2_maxRPM","title":"Maximum Engage RPM"},{"name":"n2o_stage2_adderMin","title":"Fuel adder @ Min RPM"},{"name":"n2o_stage2_adderMax","title":"Fuel adder @ Max RPM"},{"name":"n2o_stage2_retard","title":"Ignition retard when active"}]},"NitrousMain":{"title":"Settings","panels":{},"fields":[{"name":"n2o_enable","title":"Nitrous Mode"},{"name":"n2o_arming_pin","title":"Arming Pin","condition":"{ n2o_enable > 0 }"},{"name":"n2o_pin_polarity","title":"Nitrous is armed when pin is","condition":"{ n2o_enable > 0 }"},{"name":"n2o_minCLT","title":"Minimum CLT","condition":"{ n2o_enable > 0 }"},{"name":"n2o_minTPS","title":"Minimum TPS","condition":"{ n2o_enable > 0 }"},{"name":"n2o_maxMAP","title":"Maximum MAP","condition":"{ n2o_enable > 0 }"},{"name":"n2o_maxAFR","title":"Leanest AFR","condition":"{ n2o_enable > 0 }"}]},"NitrousControl":{"title":"Nitrous","panels":{"NitrousMain":{"layout":"North","fields":[],"panels":{}},"NitrousStage1":{"layout":"West","condition":"{ n2o_enable > 0 }","fields":[],"panels":{}},"NitrousStage2":{"layout":"East","condition":"{ n2o_enable > 1 }","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Nitrous_Control"},"OLED":{"title":"OLED Display","layout":"2","panels":{},"fields":[{"name":"display","title":"Display Type"},{"name":"_fieldText_","title":"#Note"},{"name":"_fieldText_","title":"ECU must be rebooted after changing above value"},{"name":"display1","title":"Field 1","condition":"{ display }"},{"name":"display2","title":"Field 2","condition":"{ display }"},{"name":"display3","title":"Field 3","condition":"{ display }"},{"name":"display4","title":"Field 4","condition":"{ display }"}]},"batCal":{"title":"Calibrate voltage reading","panels":{},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Sensor_Calibration"},"mapCal":{"title":"Calibrate MAP","panels":{},"fields":[{"name":"_fieldText_","title":"#MAP Sensor"},{"name":"mapMin","title":"kPa At 0.0 Volts"},{"name":"mapMax","title":"kPa At 5.0 Volts"},{"name":"legacyMAP","title":"Use legacy MAP reading"},{"name":"_fieldText_","title":"#Baro Sensor"},{"name":"useExtBaro","title":"Use external Baro sensor"},{"name":"baroPin","title":"Analog pin to use for ext. Baro sensor","condition":"{ useExtBaro }"},{"name":"baroMin","title":"kPa At 0.0 Volts","condition":"{ useExtBaro }"},{"name":"baroMax","title":"kPa At 5.0 Volts","condition":"{ useExtBaro }"},{"name":"_fieldText_","title":"#EMAP Sensor"},{"name":"useEMAP","title":"Use EMAP sensor"},{"name":"EMAPPin","title":"Analog pin to use for ext. Baro sensor","condition":"{ useEMAP }"},{"name":"EMAPMin","title":"kPa At 0.0 Volts","condition":"{ useEMAP }"},{"name":"EMAPMax","title":"kPa At 5.0 Volts","condition":"{ useEMAP }"}],"help":"https://wiki.speeduino.com/en/configuration/Sensor_Calibration"},"sensorFilters":{"title":"Analog sensor filters","panels":{},"fields":[{"name":"_fieldText_","title":"The values here set the amount of filtering to apply to each analog input"},{"name":"_fieldText_","title":"Higher values result in stronger filtering, but slower response times for readings"},{"name":"_fieldText_","title":"#Most setups will NOT require changes to the default filter values"},{"name":"_fieldText_","title":""},{"name":"fuelPressureEnable","title":"Enabled"},{"name":"fuelPressurePin","title":"Pin","condition":"{ fuelPressureEnable }"},{"name":"fuelPressureMin","title":"Pressure at 0v","condition":"{ fuelPressureEnable }"},{"name":"fuelPressureMax","title":"Pressure at 5v","condition":"{ fuelPressureEnable }"}]},"fuelPressureDialog":{"title":"Fuel Pressure","layout":"xAxis","panels":{"fuelPressureSettings":{"fields":[],"panels":{}}},"fields":[{"name":"oilPressureEnable","title":"Enabled"},{"name":"oilPressurePin","title":"Pin","condition":"{ oilPressureEnable }"},{"name":"oilPressureMin","title":"Pressure at 0v","condition":"{ oilPressureEnable }"},{"name":"oilPressureMax","title":"Pressure at 5v","condition":"{ oilPressureEnable }"}]},"oilPressureDialog":{"title":"Oil Pressure","layout":"xAxis","panels":{"oilPressureSettings":{"fields":[],"panels":{}}},"fields":[]},"pressureSensors":{"title":"Pressure Transducers","panels":{"fuelPressureDialog":{"fields":[],"panels":{}},"oilPressureDialog":{"fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Sensor_Calibration"},"boostSettings":{"title":"Boost Control","panels":{"boostCut":{"fields":[],"panels":{}}},"fields":[{"name":"boostEnabled","title":"Boost Control Enabled"},{"name":"boostType","title":"Boost control type","condition":"{ boostEnabled }"},{"name":"boostPin","title":"Boost output pin","condition":"{ boostEnabled }"},{"name":"boostFreq","title":"Boost solenoid freq.","condition":"{ boostEnabled }"},{"name":"boostMinDuty","title":"Valve minimum duty cycle","condition":"{ boostEnabled && boostType == 1 }"},{"name":"boostMaxDuty","title":"Valve maximum duty cycle","condition":"{ boostEnabled && boostType == 1 }"},{"name":"_fieldText_","title":"Closed Loop settings"},{"name":"boostMode","title":"Control mode","condition":"{ boostEnabled && boostType == 1 }"},{"name":"boostIntv","title":"Control interval","condition":"{ boostEnabled && boostType == 1 }"},{"name":"boostKP","title":"P","condition":"{ boostEnabled && boostMode && boostType == 1 }"},{"name":"boostKI","title":"I","condition":"{ boostEnabled && boostMode && boostType == 1 }"},{"name":"boostKD","title":"D","condition":"{ boostEnabled && boostMode && boostType == 1 }"}],"help":"https://wiki.speeduino.com/en/configuration/Boost_Control"},"vvtClosedLoop":{"title":"Closed loop","panels":{},"fields":[{"name":"vvtCLUseHold","title":"Hold duty used"},{"name":"vvtCLholdDuty","title":"Hold duty","condition":"{ vvtCLUseHold }"},{"name":"vvtCLAlterFuelTiming","title":"Adjust fuel timing"},{"name":"vvtCLMinAng","title":"Cam angle @ 0% duty"},{"name":"_fieldText_","title":""},{"name":"vvtCLKP","title":"Proportional Gain"},{"name":"vvtCLKI","title":"Integral Gain"},{"name":"vvtCLKD","title":"Differential Gain"},{"name":"vvtCLminDuty","title":"Minimum valve duty","condition":"{ vvtEnabled && vvtMode == 2 }"},{"name":"vvtCLmaxDuty","title":"Maximum valve duty","condition":"{ vvtEnabled && vvtMode == 2 }"}]},"vvtSettings":{"title":"VVT Control","panels":{"vvtClosedLoop":{"condition":"{ vvtEnabled && vvtMode == 2 }","fields":[],"panels":{}}},"fields":[{"name":"vvtEnabled","title":"VVT Control Enabled"},{"name":"vvtMode","title":"VVT Mode","condition":"{ vvtEnabled }"},{"name":"_fieldText_","title":"#Please note that close loop is currently experimental for Miata patterns ONLY"},{"name":"vvtLoadSource","title":"Load source","condition":"{ vvtEnabled }"},{"name":"VVTasOnOff","title":"Use VVT map as On / Off only","condition":"{ vvtEnabled && vvtMode != 2 }"},{"name":"vvt1Pin","title":"VVT output pin","condition":"{ vvtEnabled }"},{"name":"vvtFreq","title":"VVT solenoid freq.","condition":"{ vvtEnabled }"},{"name":"vvtPWMdir","title":"Increased duty direction","condition":"{ vvtEnabled }"}]},"wmiSettings":{"title":"WMI Control","panels":{"wmi_adv_curve":{"condition":"{ wmiEnabled && wmiAdvEnabled }","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Experimental!"},{"name":"wmiEnabled","title":"WMI Control Enabled"},{"name":"wmiMode","title":"WMI Mode","condition":"{ wmiEnabled }"},{"name":"wmiTPS","title":"WMI min TPS","condition":"{ wmiEnabled }"},{"name":"wmiRPM","title":"WMI min RPM","condition":"{ wmiEnabled }"},{"name":"wmiMAP","title":"WMI min MAP","condition":"{ wmiEnabled }"},{"name":"wmiMAP2","title":"WMI max MAP","condition":"{ wmiEnabled && wmiMode == 1}"},{"name":"wmiIAT","title":"WMI min IAT","condition":"{ wmiEnabled }"},{"name":"wmiOffset","title":"WMI offset","condition":"{ wmiEnabled && wmiMode == 3}"},{"name":"_fieldText_","title":""},{"name":"vvt1Pin","title":"WMI PWM output pin","condition":"{ wmiEnabled }"},{"name":"vvtFreq","title":"WMI PWM freq.","condition":"{ wmiEnabled }"},{"name":"_fieldText_","title":""},{"name":"wmiEnabledPin","title":"WMI enabled output pin","condition":"{ wmiEnabled }"},{"name":"_fieldText_","title":""},{"name":"wmiEmptyEnabled","title":"WMI tank empty input","condition":"{ wmiEnabled }"},{"name":"wmiEmptyPin","title":"WMI tank empty pin","condition":"{ wmiEnabled }"},{"name":"wmiEmptyPolarity","title":"WMI tank empty polarity","condition":"{ wmiEnabled }"},{"name":"_fieldText_","title":""},{"name":"wmiIndicatorEnabled","title":"WMI tank indicator output","condition":"{ wmiEnabled }"},{"name":"wmiIndicatorPin","title":"WMI tank indicator pin","condition":"{ wmiEnabled }"},{"name":"wmiIndicatorPolarity","title":"WMI tank indicator polarity","condition":"{ wmiEnabled }"},{"name":"_fieldText_","title":""},{"name":"wmiAdvEnabled","title":"Iginition advance correction","condition":"{ wmiEnabled }"}]},"warmup":{"title":"Warmup Enrichment (WUE) - Percent Multiplier","panels":{"warmup_curve":{"fields":[],"panels":{}}},"fields":[]},"inj_trim1TblTitle":{"title":"Channel #1","panels":{"fuelTrimTable1Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim2TblTitle":{"title":"Channel #2","panels":{"fuelTrimTable2Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim3TblTitle":{"title":"Channel #3","panels":{"fuelTrimTable3Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim4TblTitle":{"title":"Channel #4","panels":{"fuelTrimTable4Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim5TblTitle":{"title":"Channel #5","panels":{"fuelTrimTable5Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim6TblTitle":{"title":"Channel #6","panels":{"fuelTrimTable6Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim7TblTitle":{"title":"Channel #7","panels":{"fuelTrimTable7Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trim8TblTitle":{"title":"Channel #8","panels":{"fuelTrimTable8Tbl":{"condition":"{ fuelTrimEnabled }","fields":[],"panels":{}}},"fields":[]},"inj_trimadt":{"title":"","layout":"xAxis","panels":{"inj_trim1TblTitle":{"fields":[],"panels":{}},"inj_trim2TblTitle":{"fields":[],"panels":{}}},"fields":[]},"inj_trimadb":{"title":"","layout":"xAxis","panels":{"inj_trim3TblTitle":{"fields":[],"panels":{}},"inj_trim4TblTitle":{"fields":[],"panels":{}}},"fields":[]},"inj_trimadt_B":{"title":"","layout":"xAxis","panels":{"inj_trim5TblTitle":{"fields":[],"panels":{}},"inj_trim6TblTitle":{"fields":[],"panels":{}}},"fields":[]},"inj_trimadb_B":{"title":"","layout":"xAxis","panels":{"inj_trim7TblTitle":{"fields":[],"panels":{}},"inj_trim8TblTitle":{"fields":[],"panels":{}}},"fields":[]},"inj_trim_enable":{"title":"","panels":{},"fields":[{"name":"fuelTrimEnabled","title":"Individual fuel trim enabled","condition":"{ injLayout == 3 && nCylinders <= nFuelChannels }"}]},"inj_trimad":{"title":"Injector Cyl 1-4 Trims","layout":"yAxis","panels":{"inj_trim_enable":{"layout":"North","fields":[],"panels":{}},"inj_trimadt":{"layout":"Center","fields":[],"panels":{}},"inj_trimadb":{"layout":"South","fields":[],"panels":{}}},"fields":[]},"inj_trimad_B":{"title":"Injector Cyl 5-8 Trims","layout":"yAxis","panels":{"inj_trim_enable":{"layout":"North","fields":[],"panels":{}},"inj_trimadt_B":{"layout":"Center","fields":[],"panels":{}},"inj_trimadb_B":{"layout":"South","fields":[],"panels":{}}},"fields":[]},"stagingTableDialog_north":{"title":"","panels":{},"fields":[{"name":"stagingEnabled","title":"Staging enabled"},{"name":"stagingMode","title":"Staging mode"},{"name":"stagedInjSizePri","title":"Size of primary injectors","condition":"{ stagingEnabled }"},{"name":"stagedInjSizeSec","title":"Size of secondary injectors","condition":"{ stagingEnabled }"}]},"stagingTableDialog_south":{"title":"","panels":{"stagingTbl":{"condition":"{ stagingMode == 0 }","fields":[],"panels":{}}},"fields":[]},"stagingTableDialog":{"title":"Staged injection","panels":{"stagingTableDialog_north":{"layout":"North","fields":[],"panels":{}},"stagingTableDialog_south":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/configuration/Staged_Injection"},"outputtest_warningmessage":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":"WARNING! USE AT YOUR OWN RISK. INCORRECT USE WILL DAMAGE YOUR HARDWARE!"},{"name":"_fieldText_","title":"Do not attempt to use this page whilst your engine is running!"},{"name":"_fieldText_","title":"Forcing the Injector or Spark outputs could cause flooding of your engine or permanent damage to ignition coils!"}]},"enableoutputtestbuttons":{"title":"Enable Test Controls","layout":"xAxis","panels":{},"fields":[]},"outputtestinj1":{"title":"Injector CH1","layout":"yAxis","panels":{},"fields":[]},"outputtestinj2":{"title":"Injector CH2","layout":"yAxis","panels":{},"fields":[]},"outputtestinj3":{"title":"Injector CH3","layout":"yAxis","panels":{},"fields":[]},"outputtestinj4":{"title":"Injector CH4","layout":"yAxis","panels":{},"fields":[]},"outputtestinj5":{"title":"Injector CH5","layout":"yAxis","panels":{},"fields":[]},"outputtestinj6":{"title":"Injector CH6","layout":"yAxis","panels":{},"fields":[]},"outputtestinj7":{"title":"Injector CH7","layout":"yAxis","panels":{},"fields":[]},"outputtestinj8":{"title":"Injector CH8","layout":"yAxis","panels":{},"fields":[]},"outputtest_injectors":{"title":"Injector Driver Output Test","layout":"xAxis","panels":{"outputtestinj1":{"fields":[],"panels":{}},"outputtestinj2":{"fields":[],"panels":{}},"outputtestinj3":{"fields":[],"panels":{}},"outputtestinj4":{"fields":[],"panels":{}},"outputtestinj5":{"fields":[],"panels":{}},"outputtestinj6":{"fields":[],"panels":{}},"outputtestinj7":{"fields":[],"panels":{}},"outputtestinj8":{"fields":[],"panels":{}}},"fields":[]},"outputtestspk1":{"title":"Spark CH1","layout":"yAxis","panels":{},"fields":[]},"outputtestspk2":{"title":"Spark CH2","layout":"yAxis","panels":{},"fields":[]},"outputtestspk3":{"title":"Spark CH3","layout":"yAxis","panels":{},"fields":[]},"outputtestspk4":{"title":"Spark CH4","layout":"yAxis","panels":{},"fields":[]},"outputtestspk5":{"title":"Spark CH5","layout":"yAxis","panels":{},"fields":[]},"outputtestspk6":{"title":"Spark CH6","layout":"yAxis","panels":{},"fields":[]},"outputtestspk7":{"title":"Spark CH7","layout":"yAxis","panels":{},"fields":[]},"outputtestspk8":{"title":"Spark CH8","layout":"yAxis","panels":{},"fields":[]},"outputtest_spark":{"title":"Spark Driver Output Test","layout":"xAxis","panels":{"outputtestspk1":{"fields":[],"panels":{}},"outputtestspk2":{"fields":[],"panels":{}},"outputtestspk3":{"fields":[],"panels":{}},"outputtestspk4":{"fields":[],"panels":{}},"outputtestspk5":{"fields":[],"panels":{}},"outputtestspk6":{"fields":[],"panels":{}},"outputtestspk7":{"fields":[],"panels":{}},"outputtestspk8":{"fields":[],"panels":{}}},"fields":[]},"outputtest1":{"title":"Test Output Hardware","panels":{"enableoutputtestbuttons":{"fields":[],"panels":{}},"outputtest_injectors":{"fields":[],"panels":{}},"outputtest_spark":{"fields":[],"panels":{}},"outputtest_warningmessage":{"fields":[],"panels":{}}},"fields":[],"help":"https://wiki.speeduino.com/en/Hardware_testing_page"},"stm32cmd":{"title":"STM32 Commands","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"If Secondary Serial or Internal CANBUS is DISABLED then any input channel assigned to that external source will NOT function"}]},"canAuxinput_alias":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Alias"},{"name":"AUXin00Alias","title":"","condition":"{(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin01Alias","title":"","condition":"{(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin02Alias","title":"","condition":"{(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin03Alias","title":"","condition":"{(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin04Alias","title":"","condition":"{(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin05Alias","title":"","condition":"{(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin06Alias","title":"","condition":"{(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin07Alias","title":"","condition":"{(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin08Alias","title":"","condition":"{(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin09Alias","title":"","condition":"{(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin10Alias","title":"","condition":"{(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin11Alias","title":"","condition":"{(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin12Alias","title":"","condition":"{(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin13Alias","title":"","condition":"{(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin14Alias","title":"","condition":"{(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin15Alias","title":"","condition":"{(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"}]},"caninput_sel":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":"CAN Input Channel on/off"},{"name":"caninput_sel0a","title":"CAN Input 0","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel0b","title":"CAN Input 0","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel1a","title":"CAN Input 1","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel1b","title":"CAN Input 1","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel2a","title":"CAN Input 2","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel2b","title":"CAN Input 2","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel3a","title":"CAN Input 3","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel3b","title":"CAN Input 3","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel4a","title":"CAN Input 4","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel4b","title":"CAN Input 4","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel5a","title":"CAN Input 5","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel5b","title":"CAN Input 5","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel6a","title":"CAN Input 6","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel6b","title":"CAN Input 6","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel7a","title":"CAN Input 7","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel7b","title":"CAN Input 7","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel8a","title":"CAN Input 8","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel8b","title":"CAN Input 8","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel9a","title":"CAN Input 9","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel9b","title":"CAN Input 9","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel10a","title":"CAN Input 10","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel10b","title":"CAN Input 10","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel11a","title":"CAN Input 11","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel11b","title":"CAN Input 11","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel12a","title":"CAN Input 12","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel12b","title":"CAN Input 12","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel13a","title":"CAN Input 13","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel13b","title":"CAN Input 13","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel14a","title":"CAN Input 14","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel14b","title":"CAN Input 14","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel15a","title":"CAN Input 15","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel15b","title":"CAN Input 15","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"}]},"caninput_parameter_group":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Source CAN Address"},{"name":"caninput_source_can_address0","title":"","condition":"{ (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address1","title":"","condition":"{ (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address2","title":"","condition":"{ (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address3","title":"","condition":"{ (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address4","title":"","condition":"{ (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address5","title":"","condition":"{ (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address6","title":"","condition":"{ (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address7","title":"","condition":"{ (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address8","title":"","condition":"{ (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address9","title":"","condition":"{ (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address10","title":"","condition":"{ (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address11","title":"","condition":"{ (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address12","title":"","condition":"{ (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address13","title":"","condition":"{ (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address14","title":"","condition":"{ (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_can_address15","title":"","condition":"{ (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"}]},"caninput_parameter_start_byte":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"source data start byte"},{"name":"caninput_source_start_byte0","title":"","condition":"{ (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte1","title":"","condition":"{ (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte2","title":"","condition":"{ (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte3","title":"","condition":"{ (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte4","title":"","condition":"{ (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte5","title":"","condition":"{ (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte6","title":"","condition":"{ (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte7","title":"","condition":"{ (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte8","title":"","condition":"{ (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte9","title":"","condition":"{ (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte10","title":"","condition":"{ (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte11","title":"","condition":"{ (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte12","title":"","condition":"{ (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte13","title":"","condition":"{ (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte14","title":"","condition":"{ (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_start_byte15","title":"","condition":"{ (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"}]},"caninput_parameter_num_byte":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Parameter Number of Bytes"},{"name":"caninput_source_num_bytes0","title":"","condition":"{ (caninput_sel0a == 1 || caninput_sel0b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes1","title":"","condition":"{ (caninput_sel1a == 1 || caninput_sel1b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes2","title":"","condition":"{ (caninput_sel2a == 1 || caninput_sel2b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes3","title":"","condition":"{ (caninput_sel3a == 1 || caninput_sel3b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes4","title":"","condition":"{ (caninput_sel4a == 1 || caninput_sel4b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes5","title":"","condition":"{ (caninput_sel5a == 1 || caninput_sel5b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes6","title":"","condition":"{ (caninput_sel6a == 1 || caninput_sel6b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes7","title":"","condition":"{ (caninput_sel7a == 1 || caninput_sel7b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes8","title":"","condition":"{ (caninput_sel8a == 1 || caninput_sel8b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes9","title":"","condition":"{ (caninput_sel9a == 1 || caninput_sel9b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes10","title":"","condition":"{ (caninput_sel10a == 1 || caninput_sel10b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes11","title":"","condition":"{ (caninput_sel11a == 1 || caninput_sel11b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes12","title":"","condition":"{ (caninput_sel12a == 1 || caninput_sel12b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes13","title":"","condition":"{ (caninput_sel13a == 1 || caninput_sel13b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes14","title":"","condition":"{ (caninput_sel14a == 1 || caninput_sel14b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"},{"name":"caninput_source_num_bytes15","title":"","condition":"{ (caninput_sel15a == 1 || caninput_sel15b == 1) && (enable_secondarySerial || (enable_intcan && intcan_available)) }"}]},"caninput_serial_can":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Serial/CAN"},{"name":"caninput_sel0extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel0extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel0extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel1extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel1extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel1extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel2extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel2extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel2extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel3extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel3extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel3extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel4extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel4extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel4extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel5extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel5extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel5extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel6extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel6extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel6extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel7extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel7extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel7extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel8extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel8extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel8extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel9extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel9extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel9extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel10extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel10extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel10extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel11extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel11extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel11extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel12extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel12extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel12extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel13extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel13extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel13extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel14extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel14extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel14extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel15extsourcea","title":"","condition":"{enable_secondarySerial && (!enable_intcan || (enable_intcan && !intcan_available))}"},{"name":"caninput_sel15extsourceb","title":"","condition":"{enable_secondarySerial && (enable_intcan && intcan_available)}"},{"name":"caninput_sel15extsourcec","title":"","condition":"{!enable_secondarySerial && (enable_intcan && intcan_available)}"}]},"caninconfig_blank1":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":""}]},"Canin_config1":{"title":"","layout":"xAxis","panels":{"canAuxinput_alias":{"fields":[],"panels":{}},"caninconfig_blank1":{"fields":[],"panels":{}},"caninput_sel":{"fields":[],"panels":{}},"caninput_serial_can":{"fields":[],"panels":{}},"caninput_parameter_group":{"fields":[],"panels":{}},"caninput_parameter_start_byte":{"fields":[],"panels":{}},"caninput_parameter_num_byte":{"fields":[],"panels":{}}},"fields":[]},"Canin_config":{"title":"","layout":"yAxis","panels":{"Auxin_north":{"fields":[],"panels":{}},"Canin_config1":{"fields":[],"panels":{}}},"fields":[],"help":"http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface#Read_external_analog_data"},"canAuxoutput_alias":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Alias"},{"name":"AUXin00Alias","title":"","condition":"{canoutput_sel0}"},{"name":"AUXin01Alias","title":"","condition":"{canoutput_sel1}"},{"name":"AUXin02Alias","title":"","condition":"{canoutput_sel2}"},{"name":"AUXin03Alias","title":"","condition":"{canoutput_sel3}"},{"name":"AUXin04Alias","title":"","condition":"{canoutput_sel4}"},{"name":"AUXin05Alias","title":"","condition":"{canoutput_sel5}"},{"name":"AUXin06Alias","title":"","condition":"{canoutput_sel6}"},{"name":"AUXin07Alias","title":"","condition":"{canoutput_sel7}"}]},"canoutput_sel":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"CAN Output Channel on/off"},{"name":"canoutput_sel0","title":"CAN Output 0","condition":"{ enable_intcandata_out}"},{"name":"canoutput_sel1","title":"CAN Output 1","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel2","title":"CAN Output 2","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel3","title":"CAN Output 3","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel4","title":"CAN Output 4","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel5","title":"CAN Output 5","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel6","title":"CAN Output 6","condition":"{ enable_intcandata_out }"},{"name":"canoutput_sel7","title":"CAN Output 7","condition":"{ enable_intcandata_out }"}]},"canoutput_parameter_group":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Output Parameter Group"},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""},{"name":"canoutput_param_group","title":""}]},"canoutput_parameter_start_byte":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Output Parameter Start Byte"},{"name":"canoutput_param_start_byte0","title":"","condition":"{ canoutput_sel0 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte1","title":"","condition":"{ canoutput_sel1 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte2","title":"","condition":"{ canoutput_sel2 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte3","title":"","condition":"{ canoutput_sel3 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte4","title":"","condition":"{ canoutput_sel4 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte5","title":"","condition":"{ canoutput_sel5 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte6","title":"","condition":"{ canoutput_sel6 && enable_intcandata_out }"},{"name":"canoutput_param_start_byte7","title":"","condition":"{ canoutput_sel7 && enable_intcandata_out }"}]},"canoutput_parameter_num_byte":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Output Parameter Number of Bytes"},{"name":"canoutput_param_num_bytes0","title":"","condition":"{ canoutput_sel0 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes1","title":"","condition":"{ canoutput_sel1 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes2","title":"","condition":"{ canoutput_sel2 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes3","title":"","condition":"{ canoutput_sel3 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes4","title":"","condition":"{ canoutput_sel4 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes5","title":"","condition":"{ canoutput_sel5 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes6","title":"","condition":"{ canoutput_sel6 && enable_intcandata_out }"},{"name":"canoutput_param_num_bytes7","title":"","condition":"{ canoutput_sel7 && enable_intcandata_out }"}]},"canoutconfig_blank1":{"title":"","panels":{},"fields":[{"name":"_fieldText_","title":""}]},"Canout_config1":{"title":"","layout":"xAxis","panels":{"canAuxoutput_alias":{"fields":[],"panels":{}},"canoutconfig_blank1":{"fields":[],"panels":{}},"canoutput_sel":{"fields":[],"panels":{}},"canoutput_parameter_group":{"fields":[],"panels":{}},"canoutput_parameter_start_byte":{"fields":[],"panels":{}},"canoutput_parameter_num_byte":{"fields":[],"panels":{}}},"fields":[]},"Canout_config2":{"title":"CAN Data Out","panels":{},"fields":[{"name":"enable_intcandata_out","title":"Enable CanBus data Output"}]},"Canout_config":{"title":"","layout":"yAxis","panels":{"Canout_config2":{"fields":[],"panels":{}},"Canout_config1":{"fields":[],"panels":{}}},"fields":[],"help":""},"can_serial3IO":{"title":"CanBus/Secondary Serial IO interface","panels":{},"fields":[{"name":"enable_secondarySerial","title":"Enable Second Serial"},{"name":"enable_intcan","title":"Enable Internal Canbus"},{"name":"true_address","title":"True Canbus Address"},{"name":"_fieldText_","title":"NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than the True Address as they are reserved for future expansion"},{"name":"realtime_base_address","title":"Realtime Data Base Can Address"},{"name":"obd_address","title":"Speeduino OBD address"}],"help":"http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface"},"serial3IO":{"title":"Secondary Serial IO interface","panels":{},"fields":[{"name":"enable_secondarySerial","title":"Enable Second Serial"},{"name":"enable_intcan","title":"Enable Internal Canbus"},{"name":"true_address","title":"True Canbus Address"},{"name":"_fieldText_","title":"NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than the True Address as they are reserved for future expansion"},{"name":"realtime_base_address","title":"Realtime Data Base Can Address"},{"name":"obd_address","title":"Speeduino OBD address"}],"help":"http://speeduino.com/wiki/index.php/Serial3_IO_interface"},"reset_control":{"title":"Reset Control","panels":{},"fields":[{"name":"resetControl","title":"Control Type"},{"name":"resetControlPin","title":"Control Pin"}]},"Auxinput_pin_selection":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Source"},{"name":"Auxin0pina","title":"Local Analog Source 0 Pin No:","condition":"{(caninput_sel0a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin0pinb","title":"Local Digital Source 0 Pin No:","condition":"{(caninput_sel0a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin1pina","title":"Local Analog Source 1 Pin No:","condition":"{(caninput_sel1a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin1pinb","title":"Local Digital Source 1 Pin No:","condition":"{(caninput_sel1a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin2pina","title":"Local Analog Source 2 Pin No:","condition":"{(caninput_sel2a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin2pinb","title":"Local Digital Source 2 Pin No:","condition":"{(caninput_sel2a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin3pina","title":"Local Analog Source 3 Pin No:","condition":"{(caninput_sel3a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin3pinb","title":"Local Digital Source 3 Pin No:","condition":"{(caninput_sel3a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin4pina","title":"Local Analog Source 4 Pin No:","condition":"{(caninput_sel4a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin4pinb","title":"Local Digital Source 4 Pin No:","condition":"{(caninput_sel4a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin5pina","title":"Local Analog Source 5 Pin No:","condition":"{(caninput_sel5a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin5pinb","title":"Local Digital Source 5 Pin No:","condition":"{(caninput_sel5a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin6pina","title":"Local Analog Source 6 Pin No:","condition":"{(caninput_sel6a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin6pinb","title":"Local Digital Source 6 Pin No:","condition":"{(caninput_sel6a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin7pina","title":"Local Analog Source 7 Pin No:","condition":"{(caninput_sel7a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin7pinb","title":"Local Digital Source 7 Pin No:","condition":"{(caninput_sel7a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin8pina","title":"Local Analog Source 8 Pin No:","condition":"{(caninput_sel8a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin8pinb","title":"Local Digital Source 8 Pin No:","condition":"{(caninput_sel8a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin9pina","title":"Local Analog Source 9 Pin No:","condition":"{(caninput_sel9a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin9pinb","title":"Local Digital Source 9 Pin No:","condition":"{(caninput_sel9a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin10pina","title":"Local Analog Source 10 Pin No:","condition":"{(caninput_sel10a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin10pinb","title":"Local Digital Source 10 Pin No:","condition":"{(caninput_sel10a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin11pina","title":"Local Analog Source 11 Pin No:","condition":"{(caninput_sel11a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin11pinb","title":"Local Digital Source 11 Pin No:","condition":"{(caninput_sel11a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin12pina","title":"Local Analog Source 12 Pin No:","condition":"{(caninput_sel12a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin12pinb","title":"Local Digital Source 12 Pin No:","condition":"{(caninput_sel12a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin13pina","title":"Local Analog Source 13 Pin No:","condition":"{(caninput_sel13a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin13pinb","title":"Local Digital Source 13 Pin No:","condition":"{(caninput_sel13a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin14pina","title":"Local Analog Source 14 Pin No:","condition":"{(caninput_sel14a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin14pinb","title":"Local Digital Source 14 Pin No:","condition":"{(caninput_sel14a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin15pina","title":"Local Analog Source 15 Pin No:","condition":"{(caninput_sel15a == 2 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == 2 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"},{"name":"Auxin15pinb","title":"Local Digital Source 15 Pin No:","condition":"{(caninput_sel15a == 3 && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == 3 && (enable_secondarySerial || (enable_intcan && intcan_available == 1 )))}"}]},"Auxinput_alias":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Alias"},{"name":"AUXin00Alias","title":"","condition":"{(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin01Alias","title":"","condition":"{(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin02Alias","title":"","condition":"{(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin03Alias","title":"","condition":"{(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin04Alias","title":"","condition":"{(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin05Alias","title":"","condition":"{(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin06Alias","title":"","condition":"{(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin07Alias","title":"","condition":"{(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin08Alias","title":"","condition":"{(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin09Alias","title":"","condition":"{(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin10Alias","title":"","condition":"{(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin11Alias","title":"","condition":"{(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin12Alias","title":"","condition":"{(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin13Alias","title":"","condition":"{(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin14Alias","title":"","condition":"{(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"},{"name":"AUXin15Alias","title":"","condition":"{(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && (enable_secondarySerial || (enable_intcan && intcan_available)))}"}]},"Auxinput_channelenable":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Aux Input Channel Enable"},{"name":"caninput_sel0a","title":"AUX Input 0","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel0b","title":"AUX Input 0","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel1a","title":"AUX Input 1","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel1b","title":"AUX Input 1","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel2a","title":"AUX Input 2","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel2b","title":"AUX Input 2","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel3a","title":"AUX Input 3","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel3b","title":"AUX Input 3","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel4a","title":"AUX Input 4","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel4b","title":"AUX Input 4","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel5a","title":"AUX Input 5","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel5b","title":"AUX Input 5","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel6a","title":"AUX Input 6","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel6b","title":"AUX Input 6","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel7a","title":"AUX Input 7","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel7b","title":"AUX Input 7","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel8a","title":"AUX Input 8","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel8b","title":"AUX Input 8","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel9a","title":"AUX Input 9","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel9b","title":"AUX Input 9","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel10a","title":"AUX Input 10","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel10b","title":"AUX Input 10","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel11a","title":"AUX Input 11","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel11b","title":"AUX Input 11","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel12a","title":"AUX Input 12","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel12b","title":"AUX Input 12","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel13a","title":"AUX Input 13","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel13b","title":"AUX Input 13","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel14a","title":"AUX Input 14","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel14b","title":"AUX Input 14","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"},{"name":"caninput_sel15a","title":"AUX Input 15","condition":"{ (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) }"},{"name":"caninput_sel15b","title":"AUX Input 15","condition":"{ (enable_secondarySerial && enable_intcan) || (!enable_secondarySerial && (enable_intcan && intcan_available)) || (enable_secondarySerial && !enable_intcan) }"}]},"Auxin_south":{"title":"Auxillary Input Configuration","layout":"xAxis","panels":{"Auxinput_alias":{"fields":[],"panels":{}},"Auxinput_channelenable":{"fields":[],"panels":{}},"Auxinput_pin_selection":{"fields":[],"panels":{}}},"fields":[]},"Auxin_config":{"title":"","layout":"yAxis","panels":{"Auxin_north":{"fields":[],"panels":{}},"Auxin_south":{"fields":[],"panels":{}}},"fields":[]},"gaugeLimits":{"title":"Gauge Limits","panels":{},"fields":[{"name":"_fieldText_","title":"#RPM"},{"name":"rpmwarn","title":"Warning"},{"name":"rpmdang","title":"Danger"},{"name":"rpmhigh","title":"High"},{"name":"_fieldText_","title":"#MAP"},{"name":"mapwarn","title":"Warning"},{"name":"mapdang","title":"Danger"},{"name":"maphigh","title":"High"}]},"io_summary":{"title":"I/O Summary","panels":{},"fields":[]},"prgm_out_pin_selection_1":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"outputInverted0","title":"","condition":"{outputPin[0]}"},{"name":"outputInverted1","title":"","condition":"{outputPin[1]}"},{"name":"outputInverted2","title":"","condition":"{outputPin[2]}"},{"name":"outputInverted3","title":"","condition":"{outputPin[3]}"},{"name":"outputInverted4","title":"","condition":"{outputPin[4]}"},{"name":"outputInverted5","title":"","condition":"{outputPin[5]}"},{"name":"outputInverted6","title":"","condition":"{outputPin[6]}"},{"name":"outputInverted7","title":"","condition":"{outputPin[7]}"}]},"prgm_out_pin_selection_2":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"firstDataIn0","title":"if(","condition":"{outputPin[0]}"},{"name":"firstDataIn1","title":"if(","condition":"{outputPin[1]}"},{"name":"firstDataIn2","title":"if(","condition":"{outputPin[2]}"},{"name":"firstDataIn3","title":"if(","condition":"{outputPin[3]}"},{"name":"firstDataIn4","title":"if(","condition":"{outputPin[4]}"},{"name":"firstDataIn5","title":"if(","condition":"{outputPin[5]}"},{"name":"firstDataIn6","title":"if(","condition":"{outputPin[6]}"},{"name":"firstDataIn7","title":"if(","condition":"{outputPin[7]}"}]},"prgm_out_pin_selection_3":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"firstCompType0","title":"","condition":"{outputPin[0]}"},{"name":"firstCompType1","title":"","condition":"{outputPin[1]}"},{"name":"firstCompType2","title":"","condition":"{outputPin[2]}"},{"name":"firstCompType3","title":"","condition":"{outputPin[3]}"},{"name":"firstCompType4","title":"","condition":"{outputPin[4]}"},{"name":"firstCompType5","title":"","condition":"{outputPin[5]}"},{"name":"firstCompType6","title":"","condition":"{outputPin[6]}"},{"name":"firstCompType7","title":"","condition":"{outputPin[7]}"}]},"prgm_out_pin_selection_4":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""}]},"prgm_out_pin_selection_5":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"bitwise0","title":")","condition":"{outputPin[0]}"},{"name":"bitwise1","title":")","condition":"{outputPin[1]}"},{"name":"bitwise2","title":")","condition":"{outputPin[2]}"},{"name":"bitwise3","title":")","condition":"{outputPin[3]}"},{"name":"bitwise4","title":")","condition":"{outputPin[4]}"},{"name":"bitwise5","title":")","condition":"{outputPin[6]}"},{"name":"bitwise6","title":")","condition":"{outputPin[6]}"},{"name":"bitwise7","title":")","condition":"{outputPin[7]}"}]},"prgm_out_pin_selection_6":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"secondDataIn0","title":"","condition":"{outputPin[0] && bitwise0}"},{"name":"secondDataIn1","title":"","condition":"{outputPin[1] && bitwise1}"},{"name":"secondDataIn2","title":"","condition":"{outputPin[2] && bitwise2}"},{"name":"secondDataIn3","title":"","condition":"{outputPin[3] && bitwise3}"},{"name":"secondDataIn4","title":"","condition":"{outputPin[4] && bitwise4}"},{"name":"secondDataIn5","title":"","condition":"{outputPin[5] && bitwise5}"},{"name":"secondDataIn6","title":"","condition":"{outputPin[6] && bitwise6}"},{"name":"secondDataIn7","title":"","condition":"{outputPin[7] && bitwise7}"}]},"prgm_out_pin_selection_":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""},{"name":"firstTarget","title":""}]},"prgm_out_pin_selection_7":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"secondCompType0","title":"","condition":"{outputPin[0] && bitwise0}"},{"name":"secondCompType1","title":"","condition":"{outputPin[1] && bitwise1}"},{"name":"secondCompType2","title":"","condition":"{outputPin[2] && bitwise2}"},{"name":"secondCompType3","title":"","condition":"{outputPin[3] && bitwise3}"},{"name":"secondCompType4","title":"","condition":"{outputPin[4] && bitwise4}"},{"name":"secondCompType5","title":"","condition":"{outputPin[5] && bitwise5}"},{"name":"secondCompType6","title":"","condition":"{outputPin[6] && bitwise6}"},{"name":"secondCompType6","title":"","condition":"{outputPin[7] && bitwise7}"}]},"prgm_out_pin_selection_8":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""},{"name":"secondTarget","title":""}]},"prgm_out_pin_selection_9":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"},{"name":"outputDelay","title":"during"}]},"prgm_out_alias":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Input Alias"},{"name":"prgm_out00Alias","title":"","condition":"{outputPin[0]}"},{"name":"prgm_out01Alias","title":"","condition":"{outputPin[1]}"},{"name":"prgm_out02Alias","title":"","condition":"{outputPin[2]}"},{"name":"prgm_out03Alias","title":"","condition":"{outputPin[3]}"},{"name":"prgm_out04Alias","title":"","condition":"{outputPin[4]}"},{"name":"prgm_out05Alias","title":"","condition":"{outputPin[5]}"},{"name":"prgm_out06Alias","title":"","condition":"{outputPin[6]}"},{"name":"prgm_out07Alias","title":"","condition":"{outputPin[7]}"}]},"prgm_out_channelenable":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Pin No:"},{"name":"outputPin0","title":""},{"name":"outputPin1","title":""},{"name":"outputPin2","title":""},{"name":"outputPin3","title":""},{"name":"outputPin4","title":""},{"name":"outputPin5","title":""},{"name":"outputPin6","title":""},{"name":"outputPin7","title":""}]},"prgm_out_unique":{"title":"","layout":"xAxis","panels":{"prgm_out_channelenable":{"fields":[],"panels":{}},"prgm_out_alias":{"fields":[],"panels":{}},"prgm_out_pin_selection_1":{"fields":[],"panels":{}},"prgm_out_pin_selection_2":{"fields":[],"panels":{}},"prgm_out_pin_selection_3":{"fields":[],"panels":{}},"prgm_out_pin_selection_4":{"fields":[],"panels":{}},"prgm_out_pin_selection_5":{"fields":[],"panels":{}},"prgm_out_pin_selection_6":{"fields":[],"panels":{}},"prgm_out_pin_selection_7":{"fields":[],"panels":{}},"prgm_out_pin_selection_8":{"fields":[],"panels":{}},"prgm_out_pin_selection_9":{"fields":[],"panels":{}}},"fields":[]},"prgm_out_rules_1_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn0","title":"","condition":"{outputPin[0]}"},{"name":"firstCompType0","title":"","condition":"{outputPin[0]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_1_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn0","title":"","condition":"{outputPin[0] && bitwise0}"},{"name":"secondCompType0","title":"","condition":"{outputPin[0] && bitwise0}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_2_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn1","title":"","condition":"{outputPin[1]}"},{"name":"firstCompType1","title":"","condition":"{outputPin[1]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_2_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn1","title":"","condition":"{outputPin[1] && bitwise1}"},{"name":"secondCompType1","title":"","condition":"{outputPin[1] && bitwise1}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_3_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn2","title":"","condition":"{outputPin[2]}"},{"name":"firstCompType2","title":"","condition":"{outputPin[2]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_3_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn2","title":"","condition":"{outputPin[2] && bitwise2}"},{"name":"secondCompType2","title":"","condition":"{outputPin[2] && bitwise2}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_4_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn3","title":"","condition":"{outputPin[3]}"},{"name":"firstCompType3","title":"","condition":"{outputPin[3]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_4_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn3","title":"","condition":"{outputPin[3] && bitwise3}"},{"name":"secondCompType3","title":"","condition":"{outputPin[3] && bitwise3}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_5_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn4","title":"","condition":"{outputPin[4]}"},{"name":"firstCompType4","title":"","condition":"{outputPin[4]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_5_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn4","title":"","condition":"{outputPin[4] && bitwise4}"},{"name":"secondCompType4","title":"","condition":"{outputPin[4] && bitwise4}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_6_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn5","title":"","condition":"{outputPin[5]}"},{"name":"firstCompType5","title":"","condition":"{outputPin[5]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_6_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn5","title":"","condition":"{outputPin[5] && bitwise5}"},{"name":"secondCompType5","title":"","condition":"{outputPin[5] && bitwise5}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_7_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn6","title":"","condition":"{outputPin[6]}"},{"name":"firstCompType6","title":"","condition":"{outputPin[6]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_7_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn6","title":"","condition":"{outputPin[6] && bitwise6}"},{"name":"secondCompType6","title":"","condition":"{outputPin[6] && bitwise6}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_8_condition_1":{"title":"Condition 1","layout":"xAxis","panels":{},"fields":[{"name":"firstDataIn7","title":"","condition":"{outputPin[7]}"},{"name":"firstCompType7","title":"","condition":"{outputPin[7]}"},{"name":"firstTarget","title":""}]},"prgm_out_rules_8_condition_2":{"title":"Condition 2","layout":"xAxis","panels":{},"fields":[{"name":"secondDataIn7","title":"","condition":"{outputPin[7] && bitwise7}"},{"name":"secondCompType7","title":"","condition":"{outputPin[7] && bitwise7}"},{"name":"secondTarget","title":""}]},"prgm_out_rules_1":{"title":"Rule 1","layout":"yAxis","panels":{"prgm_out_rules_1_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_1_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin0","title":"Output Pin Num"},{"name":"prgm_out00Alias","title":"Rule Alias","condition":"{outputPin[0]}"},{"name":"outputInverted0","title":"Output Polarity","condition":"{outputPin[0]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise0","title":"2nd Condition","condition":"{outputPin[0]}"}]},"prgm_out_rules_2":{"title":"Rule 2","layout":"yAxis","panels":{"prgm_out_rules_2_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_2_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin1","title":"Output Pin Num"},{"name":"prgm_out01Alias","title":"Rule Alias","condition":"{outputPin[1]}"},{"name":"outputInverted1","title":"Output Polarity","condition":"{outputPin[1]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise1","title":"2nd Condition","condition":"{outputPin[1]}"}]},"prgm_out_rules_3":{"title":"Rule 3","layout":"yAxis","panels":{"prgm_out_rules_3_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_3_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin2","title":"Output Pin Num"},{"name":"prgm_out02Alias","title":"Rule Alias","condition":"{outputPin[2]}"},{"name":"outputInverted2","title":"Output Polarity","condition":"{outputPin[2]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise2","title":"2nd Condition","condition":"{outputPin[2]}"}]},"prgm_out_rules_4":{"title":"Rule 4","layout":"yAxis","panels":{"prgm_out_rules_4_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_4_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin3","title":"Output Pin Num"},{"name":"prgm_out03Alias","title":"Rule Alias","condition":"{outputPin[3]}"},{"name":"outputInverted3","title":"Output Polarity","condition":"{outputPin[3]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise3","title":"2nd Condition","condition":"{outputPin[3]}"}]},"prgm_out_rules_5":{"title":"Rule 5","layout":"yAxis","panels":{"prgm_out_rules_5_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_5_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin4","title":"Output Pin Num"},{"name":"prgm_out04Alias","title":"Rule Alias","condition":"{outputPin[4]}"},{"name":"outputInverted4","title":"Output Polarity","condition":"{outputPin[4]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise4","title":"2nd Condition","condition":"{outputPin[4]}"}]},"prgm_out_rules_6":{"title":"Rule 6","layout":"yAxis","panels":{"prgm_out_rules_6_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_6_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin5","title":"Output Pin Num"},{"name":"prgm_out05Alias","title":"Rule Alias","condition":"{outputPin[5]}"},{"name":"outputInverted5","title":"Output Polarity","condition":"{outputPin[5]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise5","title":"2nd Condition","condition":"{outputPin[5]}"}]},"prgm_out_rules_7":{"title":"Rule 7","layout":"yAxis","panels":{"prgm_out_rules_7_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_7_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin6","title":"Output Pin Num"},{"name":"prgm_out06Alias","title":"Rule Alias","condition":"{outputPin[6]}"},{"name":"outputInverted6","title":"Output Polarity","condition":"{outputPin[6]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise6","title":"2nd Condition","condition":"{outputPin[6]}"}]},"prgm_out_rules_8":{"title":"Rule 8","layout":"yAxis","panels":{"prgm_out_rules_8_condition_1":{"fields":[],"panels":{}},"prgm_out_rules_8_condition_2":{"fields":[],"panels":{}}},"fields":[{"name":"outputPin7","title":"Output Pin Num"},{"name":"prgm_out07Alias","title":"Rule Alias","condition":"{outputPin[7]}"},{"name":"outputInverted7","title":"Output Polarity","condition":"{outputPin[7]}"},{"name":"outputDelay","title":"Activation Delay"},{"name":"bitwise7","title":"2nd Condition","condition":"{outputPin[7]}"}]},"prgm_out_rules_master":{"title":"","layout":"card","panels":{"prgm_out_rules_1":{"layout":"Center","condition":"{ prgm_out_selection == 0 }","fields":[],"panels":{}},"prgm_out_rules_2":{"layout":"Center","condition":"{ prgm_out_selection == 1 }","fields":[],"panels":{}},"prgm_out_rules_3":{"layout":"Center","condition":"{ prgm_out_selection == 2 }","fields":[],"panels":{}},"prgm_out_rules_4":{"layout":"Center","condition":"{ prgm_out_selection == 3 }","fields":[],"panels":{}},"prgm_out_rules_5":{"layout":"Center","condition":"{ prgm_out_selection == 4 }","fields":[],"panels":{}},"prgm_out_rules_6":{"layout":"Center","condition":"{ prgm_out_selection == 5 }","fields":[],"panels":{}},"prgm_out_rules_7":{"layout":"Center","condition":"{ prgm_out_selection == 6 }","fields":[],"panels":{}},"prgm_out_rules_8":{"layout":"Center","condition":"{ prgm_out_selection == 7 }","fields":[],"panels":{}}},"fields":[]},"prgm_out_config":{"title":"","layout":"yAxis","panels":{"prgm_out_rules_master":{"fields":[],"panels":{}}},"fields":[{"name":"prgm_out_selection","title":"Select Rule Number"}]},"rtc_setup":{"title":"Real Time Clock","panels":{},"fields":[{"name":"rtc_mode","title":"Real Time Clock mode"},{"name":"rtc_trim","title":"Real Time Clock Trim +/-","condition":"{rtc_mode}"}]},"rtc_settings":{"title":"Real Time Clock","panels":{"rtc_setup":{"fields":[],"panels":{}},"std_ms3Rtc":{"fields":[],"panels":{}}},"fields":[]}},"curves":{"time_accel_tpsdot_curve":{"title":"TPS based AE","labels":["TPSdot","Added"],"xAxis":[0,1200,6],"yAxis":[0,250,4],"xBins":["taeBins","TPSdot"],"yBins":["taeRates"],"size":[]},"time_accel_mapdot_curve":{"title":"MAP based AE","labels":["MAPdot","Added"],"xAxis":[0,1200,6],"yAxis":[0,250,4],"xBins":["maeBins","MAPdot"],"yBins":["maeRates"],"size":[]},"dwell_correction_curve":{"title":"Dwell voltage correction","labels":["Voltage","Dwell"],"xAxis":[6,22,6],"yAxis":[0,255,6],"xBins":["brvBins","batteryVoltage"],"yBins":["dwellRates"],"size":[]},"injector_voltage_curve":{"title":"Injector voltage correction","labels":["Voltage","Injector"],"xAxis":[6,22,6],"yAxis":[0,255,6],"xBins":["brvBins","batteryVoltage"],"yBins":["injBatRates"],"size":[]},"injector_timing_curve":{"title":"Injector timing","labels":["RPM","Injector"],"xAxis":[0,7000,6],"yAxis":[0,720,5],"xBins":["injAngRPM","rpm"],"yBins":["injAng"],"size":[]},"airdensity_curve":{"title":"IAT density correction","labels":["Air Temperature","Fuel Amount"],"xAxis":[-40,160,6],"yAxis":[0,255,6],"xBins":["airDenBins","iat"],"yBins":["airDenRates"],"size":[]},"baroFuel_curve":{"title":"Baro fuel correction","labels":["Baro Pressure","Fuel Amount"],"xAxis":[75,112,6],"yAxis":[0,255,6],"xBins":["baroFuelBins","baro"],"yBins":["baroFuelValues"],"size":[]},"fuelTemp_curve":{"title":"Fuel temp correction","labels":["Fuel Temperature","Fuel Amount"],"xAxis":[-40,125,6],"yAxis":[0,255,6],"xBins":["fuelTempBins","fuelTemp"],"yBins":["fuelTempValues"],"size":[]},"iat_retard_curve":{"title":"IAT timing retard","labels":["Inlet Air Temp","Retard"],"xAxis":[-40,200,5],"yAxis":[0,30,5],"xBins":["iatRetBins","iat"],"yBins":["iatRetRates"],"size":[]},"clt_advance_curve":{"title":"Cold Advance","labels":["Coolant Temp","Advance"],"xAxis":[-40,200,5],"yAxis":[-12.7,12.7,5],"xBins":["cltAdvBins","coolant"],"yBins":["cltAdvValues"],"size":[]},"idle_advance_curve":{"title":"Idle Advance","labels":["RPM Delta","Advance"],"xAxis":[-500,500,5],"yAxis":[-15,50,5],"xBins":["idleAdvBins","CLIdleDelta"],"yBins":["idleAdvValues"],"size":[450,200]},"iacPwm_curve":{"title":"IAC PWM Duty","labels":["Coolant Temperature","Valve"],"xAxis":[-40,315,6],"yAxis":[0,100,4],"xBins":["iacBins","coolant"],"yBins":["iacOLPWMVal"],"size":[]},"iacPwmCrank_curve":{"title":"IAC PWM Cranking Duty","labels":["Coolant Temperature","Valve"],"xAxis":[-40,215,6],"yAxis":[0,100,4],"xBins":["iacCrankBins","coolant"],"yBins":["iacCrankDuty"],"size":[]},"iacStep_curve":{"title":"IAC Stepper Motor","labels":["Coolant Temperature","Motor"],"xAxis":[-40,315,6],"yAxis":[0,850,4],"xBins":["iacBins","coolant"],"yBins":["iacOLStepVal"],"size":[]},"iacStepCrank_curve":{"title":"IAC Stepper Motor Cranking","labels":["Coolant Temperature","Motor"],"xAxis":[-40,120,6],"yAxis":[0,850,4],"xBins":["iacCrankBins","coolant"],"yBins":["iacCrankSteps"],"size":[]},"iacClosedLoop_curve":{"title":"Idle RPM Targets","labels":["Coolant Temperature","Motor"],"xAxis":[-40,120,6],"yAxis":[0,2000,4],"xBins":["iacBins","coolant"],"yBins":["iacCLValues"],"size":[450,200]},"rotaryTrailing_curve":{"title":"Rotary Trailing Split","labels":["Engine load","Split"],"xAxis":[0,"{ fuelLoadMax }",5],"yAxis":[0,40,4],"xBins":["rotarySplitBins","fuelLoad"],"yBins":["rotarySplitValues"],"size":[]},"warmup_curve":{"title":"Warmup Enrichment (WUE) Curve","labels":["Coolant","WUE %"],"xAxis":[-40,210,9],"yAxis":[0,240,6],"xBins":["wueBins","coolant"],"yBins":["wueRates"],"size":[]},"cranking_enrich_curve":{"title":"Cranking Enrichment Curve","labels":["Coolant","Fuel Modifier"],"xAxis":[-40,110,9],"yAxis":[0,400,6],"xBins":["crankingEnrichBins","coolant"],"yBins":["crankingEnrichValues"],"size":[]},"priming_pw_curve":{"title":"Priming Pulsewidth","labels":["Coolant","PW"],"xAxis":[-40,110,4],"yAxis":[0,10,4],"xBins":["primeBins","coolant"],"yBins":["primePulse"],"size":[]},"afterstart_enrichment_curve":{"title":"ASE - Enrichment %","labels":["Coolant","Enrichment"],"xAxis":[-40,110,4],"yAxis":[0,200,4],"xBins":["aseBins","coolant"],"yBins":["asePct"],"size":[50,250]},"afterstart_enrichment_time":{"title":"ASE - Duration","labels":["Coolant","Time"],"xAxis":[-40,110,4],"yAxis":[0,20,4],"xBins":["aseBins","coolant"],"yBins":["aseCount"],"size":[50,250]},"flex_fuel_curve":{"title":"Flex Fuel Adjustments","labels":["Ethanol","Fuel"],"xAxis":[0,100,10],"yAxis":[50,250,5],"xBins":["flexFuelBins","flex"],"yBins":["flexFuelAdj"],"size":[400,200]},"flex_adv_curve":{"title":"Flex Timing Advance","labels":["Ethanol","Advance"],"xAxis":[0,100,10],"yAxis":[0,50,5],"xBins":["flexAdvBins","flex"],"yBins":["flexAdvAdj"],"size":[400,200]},"flex_boost_curve":{"title":"Flex Boost Adjustments","labels":["Ethanol","Boost"],"xAxis":[0,100,10],"yAxis":[-100,200,5],"xBins":["flexBoostBins","flex"],"yBins":["flexBoostAdj"],"size":[400,200]},"knock_window_angle_curve":{"title":"Knock Window","labels":["RPM","Window Start"],"xAxis":[0,8000,9],"yAxis":[-100,100,11],"xBins":["knock_window_rpms","rpm"],"yBins":["knock_window_angle"],"size":[400,200]},"knock_window_duration_curve":{"title":"Knock Window Duration","labels":["RPM","Window Duration"],"xAxis":[0,8000,9],"yAxis":[0,100,10],"xBins":["knock_window_rpms","rpm"],"yBins":["knock_window_dur"],"size":[400,200]},"oil_pressure_prot_curve":{"title":"Oil Pressure Protection","labels":["RPM","Minimum PSI"],"xAxis":[0,8000,9],"yAxis":[0,150,3],"xBins":["oilPressureProtRPM","rpm"],"yBins":["oilPressureProtMins"],"size":[400,200]},"warmup_afr_curve":{"title":"Target Adjustment","labels":["Coolant","Offset"],"xAxis":[-40,210,9],"yAxis":[-4,1,5],"xBins":["wueBins","coolant"],"yBins":["wueAFR"],"size":[]},"warmup_analyzer_curve":{"title":"Warmup Enrichment","labels":["Coolant","Current WUE","Coolant","Recommended WUE"],"xAxis":[-40,210,9],"yAxis":[100,255,6],"xBins":["wueBins","coolant"],"yBins":["wueRecommended"],"size":[]},"wmi_adv_curve":{"title":"WMI Timing Advance","labels":["kPa","Advance"],"xAxis":[0,511,20],"yAxis":[0,50,5],"xBins":["wmiAdvBins","map"],"yBins":["wmiAdvAdj"],"size":[400,200]}},"tables":{"veTable1Tbl":{"map":"veTable1Map","title":"VE Table","page":2,"xBins":["rpmBins","rpm"],"yBins":["fuelLoadBins","fuelLoad"],"xyLabels":["RPM","Fuel Load:"],"zBins":["veTable"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTable2Tbl":{"map":"fuel2Map","title":"Fuel Table 2","page":11,"xBins":["fuelRPM2Bins","rpm"],"yBins":["fuelLoad2Bins","fuelLoad2"],"xyLabels":["RPM","Fuel Load:"],"zBins":["veTable2"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"sparkTbl":{"map":"sparkMap","title":"Ignition Advance Table","page":3,"xBins":["rpmBins2","rpm"],"yBins":["mapBins1","ignLoad"],"xyLabels":["RPM","Ignition Load:"],"zBins":["advTable1"],"gridHeight":3,"gridOrient":[],"upDownLabel":["ADVANCING","RETARDING"]},"spark2Tbl":{"map":"spark2Map","title":"Second Ignition Advance Table","page":14,"xBins":["rpmBins3","rpm"],"yBins":["mapBins2","ignLoad"],"xyLabels":["RPM","Ignition Load:"],"zBins":["advTable2"],"gridHeight":3,"gridOrient":[],"upDownLabel":["ADVANCING","RETARDING"]},"afrTable1Tbl":{"map":"afrTable1Map","title":"AFR Table","page":5,"xBins":["rpmBinsAFR","rpm"],"yBins":["loadBinsAFR","fuelLoad"],"xyLabels":[],"zBins":["afrTable"],"gridHeight":1,"gridOrient":[250,0,340],"upDownLabel":["RICHER","LEANER"]},"boostTbl":{"map":"boostMap","title":"Boost Duty / Target","page":8,"xBins":["rpmBinsBoost","rpm"],"yBins":["tpsBinsBoost","throttle"],"xyLabels":[],"zBins":["boostTable"],"gridHeight":3,"gridOrient":[],"upDownLabel":["HIGHER","LOWER"]},"vvtTbl":{"map":"vvtMap","title":"VVT control Table","page":8,"xBins":["rpmBinsVVT","rpm"],"yBins":["loadBinsVVT","vvtLoad"],"xyLabels":["RPM","VVT Load:"],"zBins":["vvtTable"],"gridHeight":3,"gridOrient":[],"upDownLabel":["HIGHER","LOWER"]},"wmiTbl":{"map":"wmiMapMap","title":"WMI control Table","page":8,"xBins":["rpmBinsWMI","rpm"],"yBins":["mapBinsWMI","map"],"xyLabels":["RPM","WMI Load:"],"zBins":["wmiTable"],"gridHeight":3,"gridOrient":[],"upDownLabel":["HIGHER","LOWER"]},"stagingTbl":{"map":"stagingMap","title":"Fuel Staging Table","page":10,"xBins":["rpmBinsStaging","rpm"],"yBins":["loadBinsStaging","fuelLoad"],"xyLabels":[],"zBins":["stagingTable"],"gridHeight":3,"gridOrient":[],"upDownLabel":["HIGHER","LOWER"]},"fuelTrimTable1Tbl":{"map":"fuelTrimTable1Map","title":"Fuel trim Table 1","page":9,"xBins":["fuelTrim1rpmBins","rpm"],"yBins":["fuelTrim1loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim1Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable2Tbl":{"map":"fuelTrimTable2Map","title":"Fuel trim Table 2","page":9,"xBins":["fuelTrim2rpmBins","rpm"],"yBins":["fuelTrim2loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim2Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable3Tbl":{"map":"fuelTrimTable3Map","title":"Fuel trim Table 3","page":9,"xBins":["fuelTrim3rpmBins","rpm"],"yBins":["fuelTrim3loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim3Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable4Tbl":{"map":"fuelTrimTable4Map","title":"Fuel trim Table 4","page":9,"xBins":["fuelTrim4rpmBins","rpm"],"yBins":["fuelTrim4loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim4Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable5Tbl":{"map":"fuelTrimTable5Map","title":"Fuel trim Table 5","page":9,"xBins":["fuelTrim5rpmBins","rpm"],"yBins":["fuelTrim5loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim5Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable6Tbl":{"map":"fuelTrimTable6Map","title":"Fuel trim Table 6","page":9,"xBins":["fuelTrim6rpmBins","rpm"],"yBins":["fuelTrim6loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim6Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable7Tbl":{"map":"fuelTrimTable7Map","title":"Fuel trim Table 7","page":9,"xBins":["fuelTrim7rpmBins","rpm"],"yBins":["fuelTrim7loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim7Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"fuelTrimTable8Tbl":{"map":"fuelTrimTable8Map","title":"Fuel trim Table 8","page":9,"xBins":["fuelTrim8rpmBins","rpm"],"yBins":["fuelTrim8loadBins","fuelLoad"],"xyLabels":[],"zBins":["fuelTrim8Table"],"gridHeight":2,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"],"help":"http://speeduino.com/wiki/index.php/Tuning"},"dwell_map":{"map":"dwell_tblMap","title":"Dwell map","page":4,"xBins":["rpmBinsDwell","rpm"],"yBins":["mapBinsDwell","map"],"xyLabels":["RPM","Load:"],"zBins":["dwellTable"],"gridHeight":3,"gridOrient":[],"upDownLabel":["HIGHER","LOWER"]}},"outputChannels":{"ochGetCommand":{"value":"r\\$tsCanId\\x30%2o%2c"},"ochBlockSize":{"value":"117"},"secl":{"type":"scalar","size":"U08","offset":0,"units":"sec","scale":1,"transform":0},"status1":{"type":"scalar","size":"U08","offset":1,"units":"bits","scale":1,"transform":0},"inj1Status":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"inj2Status":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"inj3Status":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"inj4Status":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"DFCOOn":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"boostCutFuel":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"toothLog1Ready":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"toothLog2Ready":{"type":"bits","size":"U08","offset":1,"units":"","scale":"","transform":""},"engine":{"type":"scalar","size":"U08","offset":2,"units":"bits","scale":1,"transform":0},"running":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"crank":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"ase":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"warmup":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"tpsaccaen":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"tpsaccden":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"mapaccaen":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"mapaccden":{"type":"bits","size":"U08","offset":2,"units":"","scale":"","transform":""},"syncLossCounter":{"type":"scalar","size":"U08","offset":3,"units":"","scale":1,"transform":0},"map":{"type":"scalar","size":"U16","offset":4,"units":"kpa","scale":1,"transform":0},"iatRaw":{"type":"scalar","size":"U08","offset":6,"units":"°C","scale":1,"transform":0},"coolantRaw":{"type":"scalar","size":"U08","offset":7,"units":"°C","scale":1,"transform":0},"batCorrection":{"type":"scalar","size":"U08","offset":8,"units":"%","scale":1,"transform":0},"batteryVoltage":{"type":"scalar","size":"U08","offset":9,"units":"V","scale":0.1,"transform":0},"afr":{"type":"scalar","size":"U08","offset":10,"units":"O2","scale":0.1,"transform":0},"egoCorrection":{"type":"scalar","size":"U08","offset":11,"units":"%","scale":1,"transform":0},"airCorrection":{"type":"scalar","size":"U08","offset":12,"units":"%","scale":1,"transform":0},"warmupEnrich":{"type":"scalar","size":"U08","offset":13,"units":"%","scale":1,"transform":0},"rpm":{"type":"scalar","size":"U16","offset":14,"units":"rpm","scale":1,"transform":0},"accelEnrich":{"type":"scalar","size":"U08","offset":16,"units":"%","scale":2,"transform":0},"gammaEnrich":{"type":"scalar","size":"U16","offset":17,"units":"%","scale":1,"transform":0},"VE1":{"type":"scalar","size":"U08","offset":19,"units":"%","scale":1,"transform":0},"VE2":{"type":"scalar","size":"U08","offset":20,"units":"%","scale":1,"transform":0},"afrTarget":{"type":"scalar","size":"U08","offset":21,"units":"O2","scale":0.1,"transform":0},"TPSdot":{"type":"scalar","size":"U08","offset":22,"units":"%/s","scale":10,"transform":0},"advance":{"type":"scalar","size":"S08","offset":23,"units":"deg","scale":1,"transform":0},"tps":{"type":"scalar","size":"U08","offset":24,"units":"%","scale":1,"transform":0},"loopsPerSecond":{"type":"scalar","size":"U16","offset":25,"units":"loops","scale":1,"transform":0},"freeRAM":{"type":"scalar","size":"U16","offset":27,"units":"bytes","scale":1,"transform":0},"boostTarget":{"type":"scalar","size":"U08","offset":29,"units":"kPa","scale":2,"transform":0},"boostDuty":{"type":"scalar","size":"U08","offset":30,"units":"%","scale":1,"transform":0},"status2":{"type":"scalar","size":"U08","offset":31,"units":"bits","scale":1,"transform":0},"launchHard":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"launchSoft":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"hardLimitOn":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"softlimitOn":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"boostCutSpark":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"error":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"idleControlOn":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"sync":{"type":"bits","size":"U08","offset":31,"units":"","scale":"","transform":""},"rpmDOT":{"type":"scalar","size":"S16","offset":32,"units":"rpm/s","scale":1,"transform":0},"flex":{"type":"scalar","size":"U08","offset":34,"units":"%","scale":1,"transform":0},"flexFuelCor":{"type":"scalar","size":"U08","offset":35,"units":"%","scale":1,"transform":0},"flexIgnCor":{"type":"scalar","size":"S08","offset":36,"units":"deg","scale":1,"transform":0},"idleLoad":{"type":"scalar","size":"U08","offset":37,"units":"{ bitStringValue( idleUnits , iacAlgorithm ) }","scale":"{ (iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 || iacMaxSteps <= 255) ? 1.000 : 2.000 }","transform":0},"testoutputs":{"type":"scalar","size":"U08","offset":38,"units":"bits","scale":1,"transform":0},"testenabled":{"type":"bits","size":"U08","offset":38,"units":"","scale":"","transform":""},"testactive":{"type":"bits","size":"U08","offset":38,"units":"","scale":"","transform":""},"afr2":{"type":"scalar","size":"U08","offset":39,"units":"O2","scale":0.1,"transform":0},"baro":{"type":"scalar","size":"U08","offset":40,"units":"kpa","scale":1,"transform":0},"auxin_gauge0":{"type":"scalar","size":"U16","offset":41,"units":"","scale":1,"transform":0},"auxin_gauge1":{"type":"scalar","size":"U16","offset":43,"units":"","scale":1,"transform":0},"auxin_gauge2":{"type":"scalar","size":"U16","offset":45,"units":"","scale":1,"transform":0},"auxin_gauge3":{"type":"scalar","size":"U16","offset":47,"units":"","scale":1,"transform":0},"auxin_gauge4":{"type":"scalar","size":"U16","offset":49,"units":"","scale":1,"transform":0},"auxin_gauge5":{"type":"scalar","size":"U16","offset":51,"units":"","scale":1,"transform":0},"auxin_gauge6":{"type":"scalar","size":"U16","offset":53,"units":"","scale":1,"transform":0},"auxin_gauge7":{"type":"scalar","size":"U16","offset":55,"units":"","scale":1,"transform":0},"auxin_gauge8":{"type":"scalar","size":"U16","offset":57,"units":"","scale":1,"transform":0},"auxin_gauge9":{"type":"scalar","size":"U16","offset":59,"units":"","scale":1,"transform":0},"auxin_gauge10":{"type":"scalar","size":"U16","offset":61,"units":"","scale":1,"transform":0},"auxin_gauge11":{"type":"scalar","size":"U16","offset":63,"units":"","scale":1,"transform":0},"auxin_gauge12":{"type":"scalar","size":"U16","offset":65,"units":"","scale":1,"transform":0},"auxin_gauge13":{"type":"scalar","size":"U16","offset":67,"units":"","scale":1,"transform":0},"auxin_gauge14":{"type":"scalar","size":"U16","offset":69,"units":"","scale":1,"transform":0},"auxin_gauge15":{"type":"scalar","size":"U16","offset":71,"units":"","scale":1,"transform":0},"tpsADC":{"type":"scalar","size":"U08","offset":73,"units":"ADC","scale":1,"transform":0},"errors":{"type":"scalar","size":"U08","offset":74,"units":"bits","scale":1,"transform":0},"errorNum":{"type":"bits","size":"U08","offset":74,"units":"","scale":"","transform":""},"currentError":{"type":"bits","size":"U08","offset":74,"units":"","scale":"","transform":""},"pulseWidth":{"type":"scalar","size":"U16","offset":75,"units":"ms","scale":0.001,"transform":0},"pulseWidth2":{"type":"scalar","size":"U16","offset":77,"units":"ms","scale":0.001,"transform":0},"pulseWidth3":{"type":"scalar","size":"U16","offset":79,"units":"ms","scale":0.001,"transform":0},"pulseWidth4":{"type":"scalar","size":"U16","offset":81,"units":"ms","scale":0.001,"transform":0},"status3":{"type":"scalar","size":"U08","offset":83,"units":"bits","scale":1,"transform":0},"resetLockOn":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"nitrousOn":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"fuel2Active":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"vssRefresh":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"halfSync":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"nSquirts":{"type":"bits","size":"U08","offset":83,"units":"","scale":"","transform":""},"engineProtectStatus":{"type":"scalar","size":"U08","offset":84,"units":"bits","scale":1,"transform":0},"engineProtectRPM":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"engineProtectMAP":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"engineProtectOil":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"engineProtectAFR":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"engineProtectOth":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"IOError":{"type":"bits","size":"U08","offset":84,"units":"","scale":"","transform":""},"unused1":{"type":"scalar","size":"U08","offset":84,"units":"ADC","scale":1,"transform":0},"fuelLoad":{"type":"scalar","size":"S16","offset":85,"units":"{ bitStringValue( algorithmUnits , algorithm ) }","scale":1,"transform":0},"ignLoad":{"type":"scalar","size":"S16","offset":87,"units":"{ bitStringValue( algorithmUnits , ignAlgorithm ) }","scale":1,"transform":0},"dwell":{"type":"scalar","size":"U16","offset":89,"units":"ms","scale":0.001,"transform":0},"CLIdleTarget":{"type":"scalar","size":"U08","offset":91,"units":"RPM","scale":10,"transform":0},"MAPdot":{"type":"scalar","size":"U08","offset":92,"units":"kPa/s","scale":10,"transform":0},"vvt1Angle":{"type":"scalar","size":"S08","offset":93,"units":"deg","scale":1,"transform":0},"vvt1Target":{"type":"scalar","size":"U08","offset":94,"units":"deg","scale":1,"transform":0},"vvt1Duty":{"type":"scalar","size":"U08","offset":95,"units":"%","scale":1,"transform":0},"flexBoostCor":{"type":"scalar","size":"S16","offset":96,"units":"kPa","scale":1,"transform":0},"baroCorrection":{"type":"scalar","size":"U08","offset":98,"units":"%","scale":1,"transform":0},"veCurr":{"type":"scalar","size":"U08","offset":99,"units":"%","scale":1,"transform":0},"ASECurr":{"type":"scalar","size":"U08","offset":100,"units":"%","scale":1,"transform":0},"vss":{"type":"scalar","size":"U16","offset":101,"units":"km/h","scale":1,"transform":0},"gear":{"type":"scalar","size":"U08","offset":103,"units":"","scale":1,"transform":0},"fuelPressure":{"type":"scalar","size":"U08","offset":104,"units":"PSI","scale":1,"transform":0},"oilPressure":{"type":"scalar","size":"U08","offset":105,"units":"PSI","scale":1,"transform":0},"wmiPW":{"type":"scalar","size":"U08","offset":106,"units":"%","scale":1,"transform":0},"wmiEmpty":{"type":"scalar","size":"U08","offset":107,"units":"bits","scale":1,"transform":0},"wmiEmptyBit":{"type":"bits","size":"U08","offset":107,"units":"","scale":"","transform":""},"vvt2Angle":{"type":"scalar","size":"S08","offset":108,"units":"deg","scale":1,"transform":0},"vvt2Target":{"type":"scalar","size":"U08","offset":109,"units":"deg","scale":1,"transform":0},"vvt2Duty":{"type":"scalar","size":"U08","offset":110,"units":"%","scale":1,"transform":0},"outputsStatus0":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus1":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus2":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus3":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus4":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus5":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus6":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"outputsStatus7":{"type":"bits","size":"U08","offset":111,"units":"","scale":"","transform":""},"fuelTempRaw":{"type":"scalar","size":"U08","offset":112,"units":"°C","scale":1,"transform":0},"fuelTempCor":{"type":"scalar","size":"U08","offset":113,"units":"%","scale":1,"transform":0},"advance1":{"type":"scalar","size":"S08","offset":114,"units":"deg","scale":1,"transform":0},"advance2":{"type":"scalar","size":"S08","offset":115,"units":"deg","scale":1,"transform":0},"sd_status":{"type":"scalar","size":"U08","offset":116,"units":"","scale":1,"transform":0},"coolant":{"value":"{ (coolantRaw - 40) * 1.8 + 32 }"},"iat":{"value":"{ (iatRaw - 40) * 1.8 + 32 }"},"fuelTemp":{"value":"{ (fuelTempRaw - 40) * 1.8 + 32 }"},"time":{"value":"{ timeNow }"},"seconds":{"value":"{ secl }"},"throttle":{"value":"{ tps }"},"revolutionTime":{"value":"{ rpm ? ( 60000.0 / rpm) : 0 }"},"strokeMultipler":{"value":"{ twoStroke == 1 ? 1 : 2 }"},"cycleTime":{"value":"{ revolutionTime * strokeMultipler }"},"pulseLimit":{"value":"{ cycleTime / nSquirts }"},"nFuelChannels":{"value":"{ arrayValue( array.boardFuelOutputs, pinLayout ) }"},"nIgnChannels":{"value":"{ arrayValue( array.boardIgnOutputs, pinLayout ) }"},"sequentialFuelAvailable":{"value":"{ nCylinders <= nFuelChannels }"},"sequentialIgnitionAvailable":{"value":"{ nCylinders <= nIgnChannels }"},"dutyCycle":{"value":"{ rpm ? ( 100.0*pulseWidth/pulseLimit ) : 0 }"},"stgDutyCycle":{"value":"{ rpm && stagingEnabled ? ( 100.0*pulseWidth3/pulseLimit ) : 0 }"},"boostCutOut":{"value":"{ boostCutFuel || boostCutSpark }"},"lambda":{"value":"{ afr / stoich }"},"lambdaTarget":{"value":"{ afrTarget / stoich }"},"MAPxRPM":{"value":"{ rpm * map }"},"loopsPerRev":{"value":"{ loopsPerSecond / (rpm / 60) }"},"req_fuel":{"value":"{ reqFuel }"},"bat_correction":{"value":"{ battVCorMode ? 100 : batCorrection }"},"inj_open":{"value":"{ battVCorMode ? ((injOpen * batCorrection) / 100) : injOpen }"},"ase_enrich":{"value":"{ ASECurr }"},"map_multiply_amt":{"value":"{ multiplyMAP ? map : 100 }"},"map_bar":{"value":"{ (map - baro) / 101.33 }"},"map_psi":{"value":"{ (map - baro) * 0.145038 }"},"map_inhg":{"value":"{ (baro - map) * 0.2953007 }"},"map_vacboost":{"value":"{ map < baro ? -map_inhg : map_psi }"},"vssMPH":{"value":"{ vss / 1.60934 }"},"fuelLoadMax":{"value":"{ (algorithm == 0 || algorithm == 2) ? 511 : 100 }"},"ignLoadMax":{"value":"{ (ignAlgorithm == 0 || ignAlgorithm == 2) ? 511 : 100 }"},"fuel2LoadMax":{"value":"{ (fuel2Algorithm == 0 || fuel2Algorithm == 2) ? 511 : 100 }"},"ign2LoadMax":{"value":"{ (spark2Algorithm == 0 || spark2Algorithm == 2) ? 511 : 100 }"},"fuelLoad2":{"value":"{ fuel2Algorithm == 0 ? map : fuel2Algorithm == 1 ? tps : fuel2Algorithm == 2 ? 0 : 0 }"},"vvtLoad":{"value":"{ (vvtLoadSource == 0) ? map : tps }"},"boostTableLimit":{"value":"{ boostType == 0 ? 100 : 511 }"},"CLIdleDelta":{"value":"{ CLIdleTarget - rpm }"}},"help":{"nCylinders":"Cylinder count","alternate":"Whether or not the injectors should be fired at the same time. This setting is ignored when Sequential is selected below, however it will still affect the req_fuel value.","engineType":"Engines with an equal number of degrees between all firings (This is most engines) should select Even fire. Some 2 and 6 cylinder engines are Odd fire however.","twoStroke":"Four-Stroke (most engines), Two-stroke.","nInjectors":"Number of primary injectors.","mapSample":"The method used for calculating the MAP reading\\nFor 1-2 Cylinder engines, Cycle Minimum is recommended.\\nFor more than 2 cylinders Cycle Average is recommended","stoich":"The stoichiometric ration of the fuel being used. For flex fuel, choose the primary fuel","injLayout":"The injector layout and timing to be used. Options are: \\n 1. Paired - 2 injectors per output. Outputs active is equal to half the number of cylinders. Outputs are timed over 1 crank revolution. \\n 2. Semi-sequential: Same as paired except that injector channels are mirrored (1&4, 2&3) meaning the number of outputs used are equal to the number of cylinders. Only valid for 4 cylinders or less. \\n 3. Banked: 2 outputs only used. \\n 4. Sequential: 1 injector per output and outputs used equals the number of cylinders. Injection is timed over full cycle.","TrigPattern":"The type of input trigger decoder to be used.","useResync":"If enabled, sync will be rechecked once every full cycle from the cam input. This is good for accuracy, however if your cam input is noisy then this can cause issues.","trigPatternSec":"Cam mode/type also known as Secondary Trigger Pattern.","numTeeth":"Number of teeth on Primary Wheel.","TrigSpeed":"Primary trigger speed.","missingTeeth":"Number of Missing teeth on Primary Wheel.","TrigAng":"The Angle ATDC when tooth No:1 on the primary wheel passes the primary sensor. The range of this field is -360 to +360 degrees.","TrigAngMul":"A multiplier used by non-360 degree tooth wheels (i.e. Wheels where the tooth count doesn't divide evenly into 360. Usage: (360 * ) / tooth_count = Whole number","SkipCycles":"The number of revolutions that will be skipped during cranking before the injectors and coils are fired.","TrigEdge":"The Trigger edge of the primary sensor.\\nLeading.\\nTrailing.","TrigEdgeSec":"The Trigger edge of the secondary (Cam) sensor.\\nLeading.\\nTrailing.","TrigFilter":"Tuning of the trigger filter algorithm. The more aggressive the setting, the more noise will be removed, however this increases the chance of some true readings being filtered out (False positive). Medium is safe for most setups. Only select 'Aggressive' if no other options are working","sparkMode":"Wasted Spark: Ignition outputs are on the channels <= half the number of cylinders. Eg 4 cylinder outputs on IGN1 and IGN2.\\nSingle Channel: All ignition pulses are output on IGN1.\\nWasted COP: Ignition pulses are output on all ignition channels up to the number of cylinders. Eg 4 cylinder outputs on all ignition channels. Note that your board needs to have same number of igntion outputs as cylinders to be able to run this","IgInv":"Whether the spark fires when the ignition signal goes high or goes low. Nearly all ignition systems use 'Going Low' but please verify this as damage to coils can result from the incorrect selection. (NOTE: THIS IS NOT MEGASQUIRT. THIS SETTING IS USUALLY THE OPPOSITE OF WHAT THEY USE!)","sparkDur":"The duration of the spark at full dwell. Typically around 1ms","fixAngEnable":"If enabled, timing will be locked/fixed and the ignition map will be ignored. Note that this value will be overriden by the fixed cranking value when cranking","FixAng":"Timing will be locked at this value if the above is enabled","crankRPM":"The cranking RPM threshold. When RPM is lower than this value (and above 0) the system will be considered to be cranking","tpsflood":"Keep throttle over this value to disable the priming pulse and cranking fuel. Used to prevent flood or clear already flooded engine","fanInv":0,"fanHyster":"The number of degrees of hysteresis to be used in controlling the fan. Recommended values are between 2 and 5","fanWhenCranking":"Whether the fan should be disabled or continue running when the engine is cranking","fanWhenOff":"Whether the fan will continue to run when the engine is turned off","fanPin":"The Arduino pin that the fan control signal will output on. This is NOT necesarrily the same as the connector pin on any particlar board","fanSP":"The trigger temperature for the fan. Fan will be enabled above this temp","vssPulsesPerKm":"The number of pulses on the VSS signal per KM/Mile","vssSmoothing":"A smoothing factor to help reduce noise in the VSS signal. Typical values are between 0 and 50","aeTime":"The duration of the acceleration enrichment","aseTaperTime":"Transition time to disable ASE","iacChannels":"The number of output channels used for PWM valves. Select 1 for 2-wire valves or 2 for 3-wire valves.","iacStepTime":"Duration of each stepping pulse. Values that are too low can cause the motor to behave erratically or not at all. See the manual for suggested step times","iacCoolTime":"Cool time between each step. Set to zero if you don't want any cooling at all","iacStepHome":"Homing steps to perform on startup. Must be greater than the fully open steps value","iacMaxSteps":"Maximum number of steps the IAC can be moved away from the home position. Should always be less than Homing steps.","iacStepHyster":"The minimum number of steps to move in any one go.","iacAlgorithm":"Selects method of idle control.\\nNone = no idle control valve.\\nOn/Off valve.\\nPWM valve (2,3 wire).\\nStepper Valve (4,6,8 wire).","iacPWMdir":"Normal PWM valves increase RPM with higher duty. If RPM decreases with higher duty then select Reverse","iacPWMrun":"Determies if the idle valve runs before engine is cranked over. This can help starting the engine by letting more air in before the RPM sync is acheived.","iacCLminDuty":"When using closed loop idle control, this is the minimum duty cycle that the PID loop will allow. Combined with the maximum value, this specifies the working range of your idle valve","iacCLmaxDuty":"When using closed loop idle control, this is the maximum duty cycle that the PID loop will allow. Combined with the minimum value, this specifies the working range of your idle valve","iacTPSlimit":"When using OL+CL idle control, if the TPS is higher than this value closed loop idle resets the integeral of the PID (To prevent RPM dips comming back to idle)","iacRPMlimitHysteresis":"When using closed loop idle control, if the closed loop Target RPM + this value is higher than the actual RPM, closed loop idle resets the integeral of the PID (To prevent RPM dips comming back to idle)","iacFastTemp":"Below this temperature, the idle output will be high (On). Above this temperature, it will turn off.","idleUpPolarity":"Normal polarity is a ground switch where an earthed signal activates the Idle Up. The internal pullup will be enabled with Normal polarity. \\n Inverted may be used if a 5v signal is used to enable the Idle Up.","CTPSPolarity":"Normal polarity is a ground switch where an earthed signal activates the closed throttle position. The internal pullup will be enabled with Normal polarity. \\n Inverted may be used if a 5v signal is used to enable the closed throttle position.","idleUpAdder":"The amount (In either Duty Cycle % or Steps (Depending on the idle control method in use), that the idle control will increase by when Idle Up is active","idleAdvEnabled":"Added setting adds curve values to current spark table values when user defined idle is active. \\n Switched setting overrides spark table values and uses curve values for idle ignition timing.","idleAdvAlgorithm":"Use Throttle position sensor (TPS) or closed throttle position sensor (CTPS) to detect idle state.","idleAdvDelay":"The number of seconds after sync is achieved before the idle advance control begins","idleTaperTime":"Soft time transition from crank to running PWM targets","oddfire2":"The ATDC angle of channel 2 for oddfire engines. This is relative to the TDC angle of channel 1","oddfire3":"The ATDC angle of channel 3 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 2)","oddfire4":"The ATDC angle of channel 4 for oddfire engines. This is relative to the TDC angle of channel 1 (NOT channel 3)","aeColdPct":"Acceleration enrichment adjustment for cold engine. Cold adjustment % is tapered between start and end temperatures.\\n100% = no adjustment.","aeColdTaperMin":"AE cold adjustment taper start temperature. When coolant is below this value, full cold adjustment is applied.","aeColdTaperMax":"AE cold adjustment taper end temperature. When coolant is above this value, no cold adjustment is applied.","dfcoRPM":"The RPM above which DFCO will be active. Typically set a few hundred RPM above maximum idle speed","dfcoHyster":"Hysteresis for DFCO RPM. 200-300 RPM is typical for this, however a higher value may be needed if the RPM is fluctuating around the cutout speed","dfcoTPSThresh":"The TPS value below which DFCO will be active. Typical value is 5%-10%, but higher may be needed if TPS signal is noisy","dfcoDelay":"Delay for activate DFCO.","dfcoMinCLT":"Minimum temperature to enable DFCO.","launchPin":"The ARDUINO pin that the clutch switch is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino","launchHiLo":"Whether the signal is High or Low when the clutch pedal is engaged. For a ground switching input (Most clutch switches), this should be LOW","lnchPullRes":"Whether the internal pullup resistor is enabled or left floating. For a ground switching input (Most clutch switches), select Pullup. For a 0v-5v input, select Floating","ignBypassPin":"The ARDUINO pin that the ignition bypass is connected to. This is NOT the pin on the connector, but the pin it relates to on the arduino","ignBypassEnable":"If turned on, a ground signal will be output during cranking on the specified pin. This is used to bypass the Speeduino ignition control during cranking.","ignCranklock":"On certain low resolution ignition patterns, the cranking timing can be locked to occur when a pulse is recieved.","multiplyMAP":"If enabled, the MAP reading is included directly into the pulsewidth calculation by multiplying the VE lookup value by the MAP:Baro ratio. This results in a flatter VE table that can be easier to tune in some instances. VE table must be retuned when this value is changed.","legacyMAP":"Use the legacy method of reading the MAP sensor that was used prior to the 201905 firmware. This should ONLY be enabled if you are upgrading from a firmware earlier than this","includeAFR":"When enabled, the current AFR reading is incorporated directly in the pulsewidth calculation as a percentage of the current target ratio. VE table must be retuned when this value is changed.","incorporateAFR":"When enabled, the AFR stoich/AFR target -ratio is incorporated directly in the pulsewidth calculation. When enabled, AFR target table affects pulsewidth even with EGO disabled. VE table must be retuned when this value is changed.","useExtBaro":"By Default, Speeduino will measure barometric pressure upon startup. Optionally however, a 2nd pressure sensor can be used to perform live barometric readings whilst the system is on.","flexEnabled":"Turns on readings from the Flex sensor and enables the below adjustments","flexFreqLow":"The frequency of the sensor at 0% ethanol (50Hz for standard GM/Continental sensor)","flexFreqHigh":"The frequency of the sensor at 100% ethanol (150Hz for standard GM/Continental sensor)","flexFuelAdj":"Fuel % to be used for the current ethanol % (Typically 100% @ 0%, 163% @ 100%)","flexAdvAdj":"Additional advance (in degrees) for the current ethanol % (Typically 0 @ 0%, 10-20 @ 100%)","flexBoostAdj":"Adjustment, in kPa, to the boost target for the current ethanol %. Negative values are allowed to lower boost at lower ethanol % if necessary.","n2o_arming_pin":"Pin that the nitrous arming/enagement switch is on.","n2o_pin_polarity":"Whether Nitrous is active (Armed) when the pin is LOW or HIGH. If LOW is selected, the internal pullup will be used.","flatSArm":"The RPM switch point that determines whether an eganged clutch is for launch control or flat shift. Below this figure, an engaged clutch is considered to be for launch, above this figure an active clutch input will be considered a flat shift. This should be set at least several hundred RPM above idle","flatSSoftWin":"The number of RPM below the flat shift point where the softlimit will be applied (aka Soft limit window). Recommended values are 200-1000","flatSRetard":"The absolute timing (BTDC) that will be used when within the soft limit window","engineProtectType":"Whether the engine protect an rev limiter will cut the fuel, the ignition or both","hardCutType":"How the cuts should be performed for rev/launch limits. Full cut will stop all fuel/ignition events, Rolling cut will step through all ignition outputs, only cutting a limited number per revolution","SoftLimitMode":"Fixed: the soft limiter will retard the ignition advance to the specified value.\\nRelative: current timing advance will be retarted by the specified amount","HardRevLim":"The hard rev limit is the point that the fuel or ignition (or both) will be cut completely to reduce increasing RPMs","engineProtectMaxRPM":"The RPM point that engine protections will engage from. Below this RPM value, engine protections will NOT be active","fuel2InputPin":"The Arduino pin that is being used to trigger the second fuel table to be active","fuel2InputPolarity":"Whether the 2nd fuel table should be active when input is high or low. This should be LOW for a typical ground switching input","fuel2InputPullup":"Whether to use the built in PULLUP for the switching input. This should be Yes for a typical ground switching input","enable_secondarySerial":"This Enables the secondary serial port . Secondary serial is serial3 on mega2560 processor, and Serial2 on STM32 and Teensy processor","cltAdvValues":"This curve can be used to advance ignition timing when engine is warming up. This can also be used to warm up the catalytic converters in cold start by retarding timing. Or even as safety feature to retard timing when engine is too hot to prevent knock.","wueRates":"Final enrichment value must be 100%.","true_address":"This is the 11bit Can address of the Speeduino ECU","realtime_base_address":"This is the 11bit CAN address of the realtime data broadcast from the Speeduino ECU. This MUST be at least 0x16 greater than the true address","AUXin00Alias":"The Ascii alias asigned to Aux input channel 0","AUXin01Alias":"The Ascii alias asigned to Aux input channel 1","AUXin02Alias":"The Ascii alias asigned to Aux input channel 2","AUXin03Alias":"The Ascii alias asigned to Aux input channel 3","AUXin04Alias":"The Ascii alias asigned to Aux input channel 4","AUXin05Alias":"The Ascii alias asigned to Aux input channel 5","AUXin06Alias":"The Ascii alias asigned to Aux input channel 6","AUXin07Alias":"The Ascii alias asigned to Aux input channel 7","AUXin08Alias":"The Ascii alias asigned to Aux input channel 8","AUXin09Alias":"The Ascii alias asigned to Aux input channel 9","AUXin10Alias":"The Ascii alias asigned to Aux input channel 10","AUXin11Alias":"The Ascii alias asigned to Aux input channel 11","AUXin12Alias":"The Ascii alias asigned to Aux input channel 12","AUXin13Alias":"The Ascii alias asigned to Aux input channel 13","AUXin14Alias":"The Ascii alias asigned to Aux input channel 14","AUXin15Alias":"The Ascii alias asigned to Aux input channel 15","caninput_sel0a":"This Enables local analog/digital on input channel 0","caninput_sel1a":"This Enables local analog/digital on input channel 1","caninput_sel2a":"This Enables local analog/digital on input channel 2","caninput_sel3a":"This Enables local analog/digital on input channel 3","caninput_sel4a":"This Enables local analog/digital on input channel 4","caninput_sel5a":"This Enables local analog/digital on input channel 5","caninput_sel6a":"This Enables local analog/digital on input channel 6","caninput_sel7a":"This Enables local analog/digital on input channel 7","caninput_sel8a":"This Enables local analog/digital on input channel 8","caninput_sel9a":"This Enables local analog/digital on input channel 9","caninput_sel10a":"This Enables local analog/digital on input channel 10","caninput_sel11a":"This Enables local analog/digital on input channel 11","caninput_sel12a":"This Enables local analog/digital on input channel 12","caninput_sel13a":"This Enables local analog/digital on input channel 13","caninput_sel14a":"This Enables local analog/digital on input channel 14","caninput_sel15a":"This Enables local analog/digital on input channel 15","fpPrime":"Duration to power fuel pump on to ensure fuel line pressure.","primingDelay":"Delay to priming after fuel pump is on, used to wait fuel line get pressurized correctly.","idleUpOutputEnabled":"Enable an output that is toggled by the idle up input pin. An example use is driving an AC fan relay.","idleUpOutputInv":"No = When the idle up pin is high the output is active (grounding), when the idle up pin is low the output is inactive. Yes = When the idle up pin is high the output is inactive, when the idle up pin is low the output is active (grounding).","crankingEnrichTaper":"Taper time from cranking enrichment to ASE or run (after engine has started).","lnchCtrlTPS":"The minimum RPM that launch control will engage at","lnchSoftLim":"The RPM point that the launch control ignition timing adjustment will engage (When under launch conditions). Should be below the hard rev limit RPM","lnchRetard":"When under launch conditions (Eg Clutch engaged) the ignition timing will be set to this when above the Soft rev limit. This will override any other ignition modifiers","lnchHardLim":"The RPM point above which the fuel and/or ignition will be cut when launch is active (Eg Clutch engaged). See the Engine Protection dialog to set whether it is fuel, ignition or both that are cut.","lnchFuelAdd":"The additional fuel % that will be added during Soft and Hard launch conditions. Set to 0 for no fuel modifier.","caninput_sel0b":"This Enables External CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 0","caninput_sel1b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 1","caninput_sel2b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 2","caninput_sel3b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 3","caninput_sel4b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 4","caninput_sel5b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 5","caninput_sel6b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 6","caninput_sel7b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 7","caninput_sel8b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 8","caninput_sel9b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 9","caninput_sel10b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 10","caninput_sel11b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 11","caninput_sel12b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 12","caninput_sel13b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 13","caninput_sel14b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 14","caninput_sel15b":"This Enables External/CAN data via the Secondary Serial CANBUS expansion module or local analog/digital on input channel 15","caninput_source_can_address0":"The source 11bit CAN address of the data for channel 0","caninput_source_can_address1":"The source 11bit CAN address of the data for channel 1","caninput_source_can_address2":"The source 11bit CAN address of the data for channel 2","caninput_source_can_address3":"The source 11bit CAN address of the data for channel 3","caninput_source_can_address4":"The source 11bit CAN address of the data for channel 4","caninput_source_can_address5":"The source 11bit CAN address of the data for channel 5","caninput_source_can_address6":"The source 11bit CAN address of the data for channel 6","caninput_source_can_address7":"The source 11bit CAN address of the data for channel 7","caninput_source_can_address8":"The source 11bit CAN address of the data for channel 8","caninput_source_can_address9":"The source 11bit CAN address of the data for channel 9","caninput_source_can_address10":"The source 11bit CAN address of the data for channel 10","caninput_source_can_address11":"The source 11bit CAN address of the data for channel 11","caninput_source_can_address12":"The source 11bit CAN address of the data for channel 12","caninput_source_can_address13":"The source 11bit CAN address of the data for channel 13","caninput_source_can_address14":"The source 11bit CAN address of the data for channel 14","caninput_source_can_address15":"The source 11bit CAN address of the data for channel 15","caninput_source_start_byte0":"The Starting byte the data begins at for channel 0","caninput_source_start_byte1":"The Starting byte the data begins at for channel 1","caninput_source_start_byte2":"The Starting byte the data begins at for channel 2","caninput_source_start_byte3":"The Starting byte the data begins at for channel 3","caninput_source_start_byte4":"The Starting byte the data begins at for channel 4","caninput_source_start_byte5":"The Starting byte the data begins at for channel 5","caninput_source_start_byte6":"The Starting byte the data begins at for channel 6","caninput_source_start_byte7":"The Starting byte the data begins at for channel 7","caninput_source_start_byte8":"The Starting byte the data begins at for channel 8","caninput_source_start_byte9":"The Starting byte the data begins at for channel 9","caninput_source_start_byte10":"The Starting byte the data begins at for channel 10","caninput_source_start_byte11":"The Starting byte the data begins at for channel 11","caninput_source_start_byte12":"The Starting byte the data begins at for channel 12","caninput_source_start_byte13":"The Starting byte the data begins at for channel 13","caninput_source_start_byte14":"The Starting byte the data begins at for channel 14","caninput_source_start_byte15":"The Starting byte the data begins at for channel 15","caninput_source_num_bytes0":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes1":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes2":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes3":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes4":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes5":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes6":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes7":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes8":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes9":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes10":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes11":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes12":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes13":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes14":"The number of bytes the data is made from starting at selected start byte number","caninput_source_num_bytes15":"The number of bytes the data is made from starting at selected start byte number","cmdEnableTestMode":"Click this to enable test mode. This will not be available if the engine is running","cmdStopTestMode":"Click this to disable test mode","cmdtestinj150dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj250dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj350dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj450dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj550dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj650dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj750dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestinj850dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestspk150dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestspk250dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestspk350dc":"This will cycle the output at 50% Duty cycle at a 1s interval","cmdtestspk450dc":"This will cycle the output at 50% Duty cycle at a 1s interval","ADCFILTER_TPS":"Recommended value: 50","ADCFILTER_CLT":"Recommended value: 180","ADCFILTER_IAT":"Recommended value: 180","ADCFILTER_O2":"Recommended value: 128","ADCFILTER_BAT":"Recommended value: 128","ADCFILTER_MAP":"This setting is only available when using the Instantaneious MAP sampling method. Recommended value: 20","ADCFILTER_BARO":"This setting is only available when using an external Baro sensor. Recommended value: 64","boostIntv":"The closed loop control interval will run every this many ms. Generally values between 50% and 100% of the valve frequency work best","VVTasOnOff":"Whether or not the VVT table should be treated as on and off control only. If you are using the VVT map to control a switch, this should be Yes. If you are using the VVT control to drive a PWM signal, this should be No","stagedInjSizePri":"Size of the primary injectors. The sum of the Pri and Sec injectors values MUST match the value used in the req_fuel calculation","stagedInjSizeSec":"Size of the secondary injectors. The sum of the Pri and Sec injectors values MUST match the value used in the req_fuel calculation","resetControl":"How to control the Arduino's automatic reset feature. NOTE: Some of these settings require modifying your hardware and replacing the Arduino bootloader. See the Wiki for more details.\\n\\nDisabled: Allow the Arduino to reset when a new serial connection is made.\\n\\nPrevent When Running: Hold the control pin high while the engine is running.\\n\\nPrevent Always: Always hold the control pin high.\\n\\nSerial Command: Normally hold the control pin high, but pull it low when the 'U' serial command is issued and reset upon receiving more data.","resetControlPin":"The Arduino pin used to control resets.","battVCorMode":"The Battery Voltage Correction value from the table below can either be applied on the whole injection Pulse Width value, or only on the Open Time value.","dwellTable":"Sets the dwell time in milliseconds based on RPM/load. This can be used to reduce stress/wear on ignition system where long dwell is not needed. And other areas can use longer dwell value if needed for stronger spark. Battery voltage correction is applied for these dwell values.","useDwellMap":"In normal operation mode this is set to No and speeduino will use fixed running dwell value. But if different dwell values are required across engine RPM/load range, this can be set to Yes and separate Dwell table defines running dwell value."}} \ No newline at end of file diff --git a/public/tunes/202103.msq b/public/tunes/202103.msq new file mode 100644 index 0000000..1e0c7c3 --- /dev/null +++ b/public/tunes/202103.msq @@ -0,0 +1,2370 @@ + + + + + +"0" +"CAN ID 0" +8000.0 +3000.0 +5000.0 +255.0 +200.0 +245.0 + + -2.0 + -1.5 + -1.2 + -1.0 + -0.8 + -0.6 + -0.4 + -0.2 + -0.1 + 0.0 + + + 110.0 + 110.0 + 110.0 + 110.0 + 107.0 + 106.0 + 101.0 + 100.0 + 100.0 + 100.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 6.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 8.0 + 4.0 + 4.0 + 4.0 + 4.0 + 8.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 6.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 8.0 + 4.0 + 4.0 + 4.0 + 4.0 + 8.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 8.0 + 0.0 + 0.0 + 0.0 + 0.0 + 8.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 511.0 + 100.0 + 511.0 + 511.0 + 100.0 + 100.0 + 100.0 + 100.0 + +"1" +255.0 +255.0 +255.0 +255.0 +VSS_RAW +Clutch_RAW +Alternator_Disable +"GPS Speed" +0.0 +"cc/min" +"Log HP & Tq" +"Off" +"US Gallons" +"Miles Per Hour" +3450.0 +"lbs" +0.34 +32.0 +19.3 +"sqft" +25.5 +1.0 +3.7 +0.0 + + +5.0 +120.0 +0.0 +"TPS" +"Open Time only" +"Fixed" +"On" +"PW Adder" +"Baro" + + 110.0 + 110.0 + 110.0 + 110.0 + 107.0 + 106.0 + 101.0 + 100.0 + 100.0 + 100.0 + +20.0 +"Speeduino v0.4" +"Board Default" +"Normal" +3.0 +10.0 +30.0 +0.0 +"Unused" +"VE" +"CPU" +"TPS" +"Mem" +"RPM" +"RPM" +"RPM" +6.4 +2.0 +"Alternating" +"No" +"No" +"Full" +"MAP" +"Disabled" +1.0 + + 355.0 + 355.0 + 355.0 + 355.0 + +"Instantaneous" +"Four-stroke" +"Port" +"4" +"MAP" +"Off" +"4" +"Even fire" +"Off" +"No" +"Off" +"Sequential" +"Yes" +"On" +60.0 +90.0 +50.0 +150.0 +50.0 +27.0 +186.0 +10.0 +260.0 +2.0 +14.7 +0.0 +0.0 +0.0 +"36" +"Normal" +"On" +20.0 +1500.0 +2000.0 +0.0 +50.0 +0.0 +16.0 +14610.0 +-1.0 +65535.0 +"No" +"No" +"Yes" +"2" +"Off" +"No" + + 10.0 + 10.0 + 5.0 + 5.0 + + + 10.0 + 10.0 + 5.0 + 2.0 + + + -20.0 + 10.0 + 40.0 + 85.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 33.0 + 60.0 + 95.0 + +"Board Default" +"Inverted" +"On" +"Added" +"TPS" +"0" +900.0 +5.0 + + 500.0 + 2000.0 + 4500.0 + 6500.0 + +4.5 +25.0 +70.0 +"Pulses per KM" +"A15" +0.0 +255.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +"On" +"No" +"Board Default" +7000.0 +1.0 +255.0 +2550.0 +0.0 +0.0 + + 255.0 + 255.0 + 255.0 + + + + + 70.0 70.0 70.0 70.0 67.0 63.0 56.0 62.0 55.0 54.0 53.0 56.0 51.0 52.0 59.0 66.0 + 70.0 72.0 72.0 75.0 72.0 73.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 78.0 + 70.0 72.0 72.0 73.0 71.0 69.0 77.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 83.0 + 69.0 73.0 75.0 73.0 66.0 68.0 74.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 82.0 + 71.0 70.0 72.0 70.0 66.0 69.0 74.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 83.0 + 72.0 72.0 73.0 71.0 67.0 70.0 75.0 81.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 82.0 + 73.0 73.0 70.0 74.0 68.0 66.0 75.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 87.0 + 73.0 74.0 75.0 75.0 71.0 68.0 80.0 82.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 93.0 + 75.0 77.0 77.0 76.0 78.0 79.0 82.0 86.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 100.0 + 75.0 76.0 77.0 80.0 86.0 90.0 93.0 94.0 97.0 92.0 92.0 92.0 92.0 101.0 102.0 105.0 + 75.0 76.0 75.0 82.0 85.0 97.0 99.0 100.0 99.0 95.0 93.0 92.0 92.0 101.0 104.0 107.0 + 75.0 78.0 73.0 81.0 85.0 99.0 100.0 103.0 102.0 99.0 97.0 97.0 94.0 99.0 103.0 109.0 + 81.0 82.0 74.0 84.0 96.0 99.0 106.0 108.0 104.0 104.0 103.0 101.0 102.0 106.0 109.0 114.0 + 90.0 91.0 86.0 97.0 111.0 109.0 114.0 117.0 117.0 116.0 117.0 114.0 114.0 111.0 113.0 115.0 + 96.0 91.0 93.0 98.0 119.0 118.0 119.0 120.0 121.0 121.0 122.0 122.0 122.0 119.0 120.0 119.0 + 96.0 101.0 102.0 107.0 119.0 121.0 123.0 124.0 124.0 123.0 123.0 124.0 121.0 119.0 122.0 122.0 + + + 500.0 + 700.0 + 900.0 + 1400.0 + 2100.0 + 2800.0 + 3600.0 + 4600.0 + 5300.0 + 5600.0 + 5900.0 + 6100.0 + 6400.0 + 6700.0 + 6800.0 + 7200.0 + + + 16.0 + 26.0 + 30.0 + 36.0 + 46.0 + 56.0 + 66.0 + 76.0 + 86.0 + 96.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + 200.0 + + + + + 18.0 14.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.0 + 12.0 10.0 10.0 18.0 25.0 38.0 39.0 38.0 37.0 37.0 17.0 20.0 25.0 29.0 34.0 39.0 + 12.0 10.0 10.0 19.0 26.0 38.0 39.0 38.0 37.0 37.0 30.0 32.0 34.0 36.0 38.0 41.0 + 12.0 10.0 10.0 21.0 28.0 38.0 39.0 38.0 37.0 37.0 36.0 37.0 38.0 38.0 39.0 41.0 + 12.0 12.0 12.0 25.0 28.0 36.0 37.0 37.0 36.0 36.0 37.0 37.0 38.0 38.0 39.0 40.0 + 11.0 11.0 11.0 23.0 26.0 32.0 33.0 35.0 36.0 36.0 36.0 37.0 37.0 38.0 39.0 40.0 + 11.0 11.0 11.0 22.0 25.0 28.0 30.0 32.0 35.0 35.0 35.0 35.0 36.0 37.0 38.0 40.0 + 10.0 10.0 10.0 19.0 23.0 23.0 27.0 29.0 30.0 30.0 31.0 32.0 34.0 35.0 37.0 39.0 + 9.0 9.0 9.0 19.0 22.0 20.0 24.0 25.0 27.0 27.0 28.0 29.0 31.0 33.0 35.0 38.0 + 8.0 8.0 8.0 18.0 19.0 18.0 20.0 21.0 23.0 24.0 24.0 26.0 28.0 30.0 33.0 36.0 + 7.0 7.0 7.0 15.0 16.0 17.0 18.0 18.0 18.0 19.0 20.0 22.0 25.0 27.0 30.0 34.0 + 6.0 6.0 6.0 11.0 12.0 16.0 16.0 16.0 17.0 18.0 18.0 20.0 22.0 25.0 28.0 31.0 + 4.0 4.0 4.0 6.0 8.0 10.0 12.0 12.0 13.0 13.0 14.0 16.0 19.0 21.0 25.0 28.0 + 2.0 2.0 2.0 3.0 4.0 8.0 9.0 9.0 10.0 10.0 10.0 13.0 16.0 19.0 22.0 26.0 + 2.0 2.0 2.0 2.0 4.0 6.0 8.0 8.0 8.0 8.0 8.0 11.0 13.0 16.0 19.0 23.0 + 2.0 2.0 2.0 2.0 2.0 4.0 5.0 6.0 6.0 7.0 7.0 9.0 11.0 13.0 16.0 19.0 + + + 500.0 + 800.0 + 1000.0 + 1500.0 + 1800.0 + 2300.0 + 2900.0 + 3400.0 + 3900.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6500.0 + 7200.0 + 8000.0 + + + 10.0 + 24.0 + 36.0 + 56.0 + 66.0 + 76.0 + 84.0 + 100.0 + 110.0 + 126.0 + 140.0 + 160.0 + 180.0 + 200.0 + 220.0 + 250.0 + + + +0.0 +10.0 +20.0 +0.0 +"RISING" +"Crank Speed" +"Going Low" +"Miata 99-05" +"RISING" +"Board Default" +"Yes" +1.0 +"Single tooth cam" +"Low" +0.0 +"Serial Command" +"Board Default" +0.0 +"Closed Loop" +"On" +"Sequential" +"Weak" +"On" +3.5 +3.2 +36.0 +1.0 +400.0 +50.0 +7000.0 +0.0 +0.5 +7200.0 + + 30.0 + 160.0 + 430.0 + 790.0 + + + 10.0 + 40.0 + 60.0 + 80.0 + + + -40.0 + -28.0 + -12.0 + 5.0 + 25.0 + 38.0 + 50.0 + 64.0 + 74.0 + 87.0 + +5.0 + + 121.0 + 110.0 + 103.0 + 89.0 + 82.0 + 71.0 + + + 40.0 + 48.0 + 64.0 + 80.0 + 96.0 + 120.0 + + + 0.0 + 1.0 + 3.0 + 5.0 + 7.0 + 10.0 + +1500.0 +200.0 +5.0 +"Off" +"3" +"LOW" +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 + + -20.0 + 10.0 + 30.0 + 45.0 + 60.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 10.0 + 40.0 + 300.0 + + + 0.0 + 10.0 + 15.0 + 20.0 + +0.5 + + 87.0 + 93.0 + 97.0 + 99.0 + 101.0 + 102.0 + 103.0 + 107.0 + + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + + + -300.0 + -100.0 + -50.0 + 10.0 + 60.0 + 200.0 + + + 0.0 + 0.0 + 0.0 + 4.0 + 5.0 + 7.0 + +400.0 + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + + + + + 14.7 14.7 14.7 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 15.0 + 14.7 14.7 14.7 14.5 14.7 15.0 15.0 15.0 15.0 15.0 15.0 15.0 14.9 14.9 14.9 14.9 + 14.7 14.7 14.7 14.5 14.7 15.0 15.0 15.0 15.0 15.0 15.0 15.0 14.9 14.9 14.9 14.9 + 14.5 14.5 14.5 14.5 14.7 15.0 15.0 15.0 15.0 15.0 15.0 15.0 14.9 14.9 14.9 14.9 + 14.4 14.4 14.4 14.6 14.7 14.8 14.8 14.8 14.8 14.8 14.8 14.8 14.8 14.8 14.8 14.8 + 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 14.7 + 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 14.5 + 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 14.2 + 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 13.5 + 13.1 13.1 13.1 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 13.0 + 13.0 13.0 13.0 13.0 13.0 13.0 13.0 12.8 12.7 12.7 12.7 12.7 12.7 12.7 12.7 12.7 + 12.3 12.3 12.3 12.3 12.3 12.3 12.2 12.2 12.2 12.2 12.2 12.2 12.2 12.2 12.2 12.2 + 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 12.0 + 11.8 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 11.6 + 11.9 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 11.4 + 11.8 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 11.3 + + + 500.0 + 700.0 + 900.0 + 1400.0 + 2100.0 + 2800.0 + 3600.0 + 4600.0 + 5300.0 + 5600.0 + 5900.0 + 6100.0 + 6400.0 + 6700.0 + 6800.0 + 7200.0 + + + 16.0 + 26.0 + 30.0 + 36.0 + 46.0 + 56.0 + 68.0 + 76.0 + 86.0 + 96.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + 200.0 + + + +"PID" +"Wide Band" +"On" +"Off" +"Spark Only" +100.0 +20.0 +0.0 +70.0 +16.0 +"On/Off" +"MAP" +"Advance" +"Yes" +"No" +"On" +15.0 +10.0 +18.0 +15.0 +100.0 +70.0 +"Board Default" +"No" +"Simple" +"Board Default" +"No" +"No" + + 9.0 + 10.0 + 11.8 + 13.0 + 14.0 + 14.5 + + + 139.0 + 114.0 + 74.0 + 62.0 + 50.0 + 46.0 + + + -40.0 + -20.0 + 0.0 + 15.0 + 35.0 + 50.0 + 60.0 + 90.0 + 215.0 + + + 175.0 + 175.0 + 0.0 + 175.0 + 175.0 + 175.0 + 175.0 + 175.0 + 175.0 + +34.0 +300.0 +496.0 +"51" +"No" +"LOW" +2800.0 +-10.0 +3000.0 +15.0 +0.78125 +1.0625 +0.83567 +192.0 +30.0 +15.0 +9.0 +"Pullup" +"No" +"Yes" +"No" +"A0" +800.0 +0.0 +5000.0 + + 1100.0 + 1100.0 + 1100.0 + 1100.0 + 1000.0 + 900.0 + 850.0 + 850.0 + 850.0 + 850.0 + + + 369.0 + 327.0 + 291.0 + 246.0 + 213.0 + 168.0 + 123.0 + 87.0 + 45.0 + 0.0 + + + 32.0 + 32.0 + 32.0 + 31.0 + 29.0 + 27.0 + 22.0 + 19.0 + 19.0 + 19.0 + + + -38.0 + -19.0 + 1.0 + 17.0 + 35.0 + 41.0 + 65.0 + 70.0 + 80.0 + 105.0 + + + 123.0 + 579.0 + 390.0 + 300.0 + + + 40.0 + 40.0 + 40.0 + 33.0 + + + -15.0 + 1.0 + 16.0 + 70.0 + +"PWM Closed loop" +"3" +"1" +"Normal" +20.0 +240.0 +4.0 +"No" +"On/Off" +"Board Default" +90.0 +2.0 +6.0 + + 60.0 + -20.0 + -40.0 + 158.0 + + + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + + + 1000.0 + 2000.0 + 3000.0 + 3800.0 + 4500.0 + 5300.0 + 6000.0 + 7200.0 + + + 0.0 + 10.0 + 20.0 + 40.0 + 50.0 + 60.0 + 80.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 11.0 10.0 6.0 6.0 6.0 6.0 7.0 7.0 + 24.0 22.0 20.0 18.0 18.0 18.0 19.0 20.0 + 32.0 30.0 29.0 28.0 27.0 27.0 27.0 29.0 + 39.0 39.0 38.0 38.0 37.0 37.0 36.0 36.0 + 46.0 47.0 47.0 46.0 46.0 45.0 45.0 43.0 + 56.0 56.0 56.0 55.0 55.0 55.0 55.0 56.0 + 68.0 68.0 69.0 69.0 69.0 69.0 69.0 69.0 + + + 1000.0 + 2000.0 + 3000.0 + 3800.0 + 4500.0 + 5300.0 + 6000.0 + 6800.0 + + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 7.0 15.0 30.0 41.0 + 55.0 70.0 60.0 50.0 40.0 33.0 25.0 18.0 + 6.0 6.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 12800.0 + 12800.0 + 12800.0 + 12800.0 + 12800.0 + 12800.0 + 12800.0 + 12800.0 + + + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 1500.0 + 3000.0 + 4100.0 + 5500.0 + 7000.0 + + + 36.0 + 50.0 + 66.0 + 80.0 + 100.0 + 120.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 1500.0 + 3000.0 + 4100.0 + 5500.0 + 7000.0 + + + 36.0 + 50.0 + 66.0 + 80.0 + 100.0 + 120.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 1500.0 + 3000.0 + 4100.0 + 5500.0 + 7000.0 + + + 36.0 + 50.0 + 66.0 + 80.0 + 100.0 + 120.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 1500.0 + 3000.0 + 4100.0 + 5500.0 + 7000.0 + + + 36.0 + 50.0 + 66.0 + 80.0 + 100.0 + 120.0 + + + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + + + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + + + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + + + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + + + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + + + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + + + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + + + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + + + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + + + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + 127.0 127.0 127.0 127.0 127.0 127.0 + + + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + + + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + + + +"Disable" +"Disable" +"Enable" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Digital_local" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"Off" +"Digital_local" +"Via Secondary Serial" +"Via Internal CAN" +"Via Internal CAN" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"0x100" +"7" +"0" +"0" +"0" +"0" +"0" +"0" +"0" +"0" +"7" +"7" +"7" +"7" +"7" +"7" +"7" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +255.0 +255.0 +"On" +"On" +"On" +"On" +"On" +"On" +"On" +"On" +"On" + + 65535.0 + 65535.0 + 65535.0 + 65535.0 + 65535.0 + 65535.0 + 65535.0 + 65535.0 + +"7" +"0" +"0" +"0" +"0" +"0" +"0" +"0" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +"1" +255.0 +255.0 +255.0 +255.0 +"CAN ID 0" +"0x101" +"0x201" +"0x2FF" +"A15" +"A0" +"A0" +"A0" +"A0" +"A0" +"A4" +"A0" +"A1" +"A6" +"A10" +"A10" +"A3" +"A3" +"A3" +"A8" +"30" +"51" +"1" +"8" +"11" +"8" +"12" +"8" +"1" +"8" +"26" +"8" +"46" +"8" +"7" +"8" +"Yes" +"0" +"" +"" +765.0 + + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + 7.0 + + + + + -15.0 + 1.0 + 16.0 + 70.0 + + + 105.0 + 105.0 + 105.0 + 90.0 + +"FC" +"On" +"Table" +"A0" + + 255.0 + 7.0 + 255.0 + 7.0 + 255.0 + 7.0 + 255.0 + 7.0 + + + 510.0 + 14.0 + 510.0 + 14.0 + 510.0 + 14.0 + 510.0 + 14.0 + +5000.0 +30.0 +64775.0 +64010.0 +70.0 + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 4.0 + 4.0 + 3.0 + 3.0 + 2.0 + 1.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 15.0 + 29.0 + 43.0 + 57.0 + 71.0 + 85.0 + +"2 stage" +"30" +60.0 +250.0 +50.0 +17.0 +"31" +"LOW" +"Yes" +3000.0 +6000.0 +6.0 +3.0 +5.0 +"32" +"No" +6000.0 +7000.0 +3.0 +2.0 +5.0 +"Analog" +"3" +"LOW" +"Off" +"No" +"3" +"3" +7.5 +100.0 +1000.0 + + 2000.0 + 3000.0 + 4000.0 + 6000.0 + 5000.0 + 5000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + -20.0 + -20.0 + + + 30.0 + 30.0 + 30.0 + 30.0 + 15.0 + 3.0 + +1.0 +2.0 +20.0 +0.2 +0.1 +0.0 +0.0 +"MAP" +"Multiplied %" +"MAP" +102.0 +"21" +"LOW" +"Yes" +41.0 +6.0 +1.0 +0.0 +342.0 +-1.0 +1.0 +"Off" +"Off" +"Off" +"A15" +"A15" +-1.0 +255.0 +-1.0 +255.0 + + 25500.0 + 25500.0 + 25500.0 + 25500.0 + + + 255.0 + 255.0 + 255.0 + 255.0 + +"On" +"Closedloop" +"On" +255.0 +25500.0 +510.0 +510.0 +215.0 +0.0 +"Off" +"63" +"Inverted" +"Off" +"63" +"Inverted" +"63" + + 0.0 + 100.0 + 200.0 + 300.0 + 400.0 + 500.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +255.0 +255.0 +"Board Default" + + 215.0 + 215.0 + 215.0 + 215.0 + 215.0 + 215.0 + + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + +"MAP" +"Added" +"ETH%" +65535.0 +"3" +"HIGH" +"Yes" + + 2000.0 + 500.0 + + + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 500.0 + 700.0 + 900.0 + 1500.0 + 2100.0 + 2900.0 + 3800.0 + 4700.0 + 5500.0 + 5700.0 + 5900.0 + 6100.0 + 6300.0 + 6500.0 + 6600.0 + 6600.0 + + + 16.0 + 26.0 + 30.0 + 36.0 + 40.0 + 46.0 + 50.0 + 56.0 + 60.0 + 66.0 + 70.0 + 76.0 + 86.0 + 90.0 + 96.0 + 100.0 + + + + + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + 255.0 255.0 255.0 255.0 255.0 255.0 255.0 255.0 + + + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + 25500.0 + + + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + 510.0 + + + 2.0 2.0 2.0 2.0 + 2.0 2.0 2.0 2.0 + 2.0 2.0 2.0 2.0 + 2.0 2.0 2.0 2.0 + + + 500.0 + 2100.0 + 6100.0 + 7200.0 + + + 16.0 + 66.0 + 100.0 + 200.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + +"Active high" +"Active low" +"Active low" +"Active low" +"Active low" +"Active low" +"Active low" +"Active low" +255.0 + + 3.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +"3" +"Disabled" +"Disabled" +"Disabled" +"Disabled" +"Disabled" +"Disabled" +"Disabled" + + 0.5 + 25.5 + 25.5 + 25.5 + 25.5 + 25.5 + 25.5 + 25.5 + + + 14.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + +"RPM" + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + + + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 255.0 + 32.0 + + + 800.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + + + 3.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + -1.0 + +">=" +">=" +"AND" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" +"==" +"==" +"XOR" + + 19043.0 + 19018.0 + 19274.0 + 19275.0 + 19532.0 + 19532.0 + 19789.0 + 20045.0 + + + 78.0 + 78.0 + 78.0 + 79.0 + 79.0 + 79.0 + 80.0 + 80.0 + 80.0 + 81.0 + 81.0 + 81.0 + 81.0 + 82.0 + 82.0 + 82.0 + 83.0 + 83.0 + 83.0 + 83.0 + 84.0 + 84.0 + + + + + 45.0 45.0 46.0 46.0 46.0 46.0 47.0 47.0 47.0 48.0 48.0 48.0 48.0 49.0 49.0 49.0 + 50.0 50.0 50.0 51.0 51.0 51.0 51.0 52.0 52.0 52.0 53.0 53.0 53.0 53.0 54.0 54.0 + 54.0 55.0 55.0 55.0 56.0 56.0 56.0 56.0 57.0 57.0 57.0 58.0 58.0 58.0 58.0 59.0 + 59.0 59.0 60.0 60.0 60.0 61.0 61.0 61.0 61.0 62.0 62.0 62.0 63.0 63.0 63.0 63.0 + 64.0 64.0 64.0 65.0 65.0 65.0 66.0 66.0 66.0 66.0 67.0 67.0 67.0 68.0 68.0 68.0 + 68.0 69.0 69.0 69.0 70.0 70.0 70.0 71.0 71.0 71.0 71.0 72.0 72.0 72.0 73.0 73.0 + 73.0 73.0 74.0 74.0 74.0 75.0 75.0 75.0 76.0 76.0 76.0 76.0 77.0 77.0 77.0 78.0 + 78.0 78.0 78.0 79.0 79.0 79.0 80.0 80.0 80.0 81.0 81.0 81.0 81.0 82.0 82.0 82.0 + 83.0 83.0 83.0 83.0 84.0 84.0 84.0 85.0 85.0 85.0 85.0 86.0 86.0 86.0 87.0 87.0 + 87.0 88.0 88.0 88.0 88.0 89.0 89.0 89.0 90.0 90.0 90.0 90.0 91.0 91.0 91.0 92.0 + 92.0 92.0 93.0 93.0 93.0 93.0 94.0 94.0 94.0 95.0 95.0 95.0 95.0 96.0 96.0 96.0 + 97.0 97.0 97.0 98.0 98.0 98.0 98.0 99.0 99.0 99.0 100.0 100.0 100.0 100.0 101.0 101.0 + 101.0 102.0 102.0 102.0 103.0 103.0 103.0 103.0 104.0 104.0 104.0 105.0 105.0 105.0 105.0 106.0 + 106.0 106.0 107.0 107.0 107.0 108.0 108.0 108.0 108.0 109.0 109.0 109.0 110.0 110.0 110.0 110.0 + 111.0 111.0 111.0 112.0 112.0 112.0 113.0 113.0 113.0 113.0 114.0 114.0 114.0 115.0 115.0 115.0 + 115.0 116.0 116.0 116.0 117.0 117.0 117.0 118.0 118.0 118.0 118.0 119.0 119.0 119.0 120.0 120.0 + + + 16000.0 + 16000.0 + 16100.0 + 16100.0 + 16100.0 + 16200.0 + 16200.0 + 16200.0 + 16300.0 + 16300.0 + 16300.0 + 16300.0 + 16400.0 + 16400.0 + 16400.0 + 16500.0 + + + 338.0 + 338.0 + 338.0 + 336.0 + 336.0 + 336.0 + 336.0 + 334.0 + 334.0 + 334.0 + 332.0 + 332.0 + 332.0 + 330.0 + 330.0 + 330.0 + + + + + + + + + + + + + + + + + + + diff --git a/public/tunes/202103.yml b/public/tunes/202103.yml new file mode 100644 index 0000000..a7e9e26 --- /dev/null +++ b/public/tunes/202103.yml @@ -0,0 +1,65849 @@ +megaTune: + signature: speeduino 202103 + MTversion: 2.25 + queryCommand: Q + versionInfo: S +tunerStudio: + iniSpecVersion: 3.64 +defines: + loadSourceNames: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + loadSourceUnits: + - kPa + - '% TPS' + - '%' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + all_IO_Pins: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + IO_Pins_no_def: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + bitwise_def: + - Disabled + - AND + - OR + - XOR + comparator_def: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + comp_IO_Pins: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + fullStatus_def_1: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + fullStatus_def_2: + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + fullStatus_def_3: + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + fullStatus_def_4: + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + fullStatus_def: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + trigger_missingTooth: + - '0' + trigger_BasicDistributor: + - '1' + trigger_DualWheel: + - '2' + trigger_GM7X: + - '3' + trigger_4G63: + - '4' + trigger_24X: + - '5' + trigger_Jeep2000: + - '6' + trigger_Audi135: + - '7' + trigger_HondaD17: + - '8' + trigger_Miata9905: + - '9' + trigger_MazdaAU: + - '10' + trigger_non360: + - '11' + trigger_Nissan360: + - '12' + trigger_Subaru67: + - '13' + trigger_Daihatsu: + - '14' + trigger_Harley: + - '15' + trigger_ThirtySixMinus222: + - '16' + trigger_ThirtySixMinus21: + - '17' + trigger_420a: + - '18' + trigger_Webber: + - '19' + trigger_FordST170: + - '20' + PIN_OUT10inv: + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + PIN_OUT16inv: + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + PIN_16inv: + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + ANALOG_PIN: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + DIGITAL_PIN: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + ANALOG_DIG_PIN_LIST: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + tsCanId_list: + - CAN ID 0 + - CAN ID 1 + - CAN ID 2 + - CAN ID 3 + - CAN ID 4 + - CAN ID 5 + - CAN ID 6 + - CAN ID 7 + - CAN ID 8 + - CAN ID 9 + - CAN ID 10 + - CAN ID 11 + - CAN ID 12 + - CAN ID 13 + - CAN ID 14 + - INVALID + CAN_ADDRESS_HEX_inv255: + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + CAN_ADDRESS_HEX_00XX: + - INVALID + - '0x001' + - '0x002' + - '0x003' + - '0x004' + - '0x005' + - '0x006' + - '0x007' + - '0x008' + - '0x009' + - '0x00A' + - '0x00B' + - '0x00C' + - '0x00D' + - '0x00E' + - '0x00F' + - '0x010' + - '0x011' + - '0x012' + - '0x013' + - '0x014' + - '0x015' + - '0x016' + - '0x017' + - '0x018' + - '0x019' + - '0x01A' + - '0x01B' + - '0x01C' + - '0x01D' + - '0x01E' + - '0x01F' + - '0x020' + - '0x021' + - '0x022' + - '0x023' + - '0x024' + - '0x025' + - '0x026' + - '0x027' + - '0x028' + - '0x029' + - '0x02A' + - '0x02B' + - '0x02C' + - '0x02D' + - '0x02E' + - '0x02F' + - '0x030' + - '0x031' + - '0x032' + - '0x033' + - '0x034' + - '0x035' + - '0x036' + - '0x037' + - '0x038' + - '0x039' + - '0x03A' + - '0x03B' + - '0x03C' + - '0x03D' + - '0x03E' + - '0x03F' + - '0x040' + - '0x041' + - '0x042' + - '0x043' + - '0x044' + - '0x045' + - '0x046' + - '0x047' + - '0x048' + - '0x049' + - '0x04A' + - '0x04B' + - '0x04C' + - '0x04D' + - '0x04E' + - '0x04F' + - '0x050' + - '0x051' + - '0x052' + - '0x053' + - '0x054' + - '0x055' + - '0x056' + - '0x057' + - '0x058' + - '0x059' + - '0x05A' + - '0x05B' + - '0x05C' + - '0x05D' + - '0x05E' + - '0x05F' + - '0x060' + - '0x061' + - '0x062' + - '0x063' + - '0x064' + - '0x065' + - '0x066' + - '0x067' + - '0x068' + - '0x069' + - '0x06A' + - '0x06B' + - '0x06C' + - '0x06D' + - '0x06E' + - '0x06F' + - '0x070' + - '0x071' + - '0x072' + - '0x073' + - '0x074' + - '0x075' + - '0x076' + - '0x077' + - '0x078' + - '0x079' + - '0x07A' + - '0x07B' + - '0x07C' + - '0x07D' + - '0x07E' + - '0x07F' + - '0x080' + - '0x081' + - '0x082' + - '0x083' + - '0x084' + - '0x085' + - '0x086' + - '0x087' + - '0x088' + - '0x089' + - '0x08A' + - '0x08B' + - '0x08C' + - '0x08D' + - '0x08E' + - '0x08F' + - '0x090' + - '0x091' + - '0x092' + - '0x093' + - '0x094' + - '0x095' + - '0x096' + - '0x097' + - '0x098' + - '0x099' + - '0x09A' + - '0x09B' + - '0x09C' + - '0x09D' + - '0x09E' + - '0x09F' + - '0x0A0' + - '0x0A1' + - '0x0A2' + - '0x0A3' + - '0x0A4' + - '0x0A5' + - '0x0A6' + - '0x0A7' + - '0x0A8' + - '0x0A9' + - '0x0AA' + - '0x0AB' + - '0x0AC' + - '0x0AD' + - '0x0AE' + - '0x0AF' + - '0x0B0' + - '0x0B1' + - '0x0B2' + - '0x0B3' + - '0x0B4' + - '0x0B5' + - '0x0B6' + - '0x0B7' + - '0x0B8' + - '0x0B9' + - '0x0BA' + - '0x0BB' + - '0x0BC' + - '0x0BD' + - '0x0BE' + - '0x0BF' + - '0x0C0' + - '0x0C1' + - '0x0C2' + - '0x0C3' + - '0x0C4' + - '0x0C5' + - '0x0C6' + - '0x0C7' + - '0x0C8' + - '0x0C9' + - '0x0CA' + - '0x0CB' + - '0x0CC' + - '0x0CD' + - '0x0CE' + - '0x0CF' + - '0x0D0' + - '0x0D1' + - '0x0D2' + - '0x0D3' + - '0x0D4' + - '0x0D5' + - '0x0D6' + - '0x0D7' + - '0x0D8' + - '0x0D9' + - '0x0DA' + - '0x0DB' + - '0x0DC' + - '0x0DD' + - '0x0DE' + - '0x0DF' + - '0x0E0' + - '0x0E1' + - '0x0E2' + - '0x0E3' + - '0x0E4' + - '0x0E5' + - '0x0E6' + - '0x0E7' + - '0x0E8' + - '0x0E9' + - '0x0EA' + - '0x0EB' + - '0x0EC' + - '0x0ED' + - '0x0EE' + - '0x0EF' + - '0x0F0' + - '0x0F1' + - '0x0F2' + - '0x0F3' + - '0x0F4' + - '0x0F5' + - '0x0F6' + - '0x0F7' + - '0x0F8' + - '0x0F9' + - '0x0FA' + - '0x0FB' + - '0x0FC' + - '0x0FD' + - '0x0FE' + - '0x0FF' + CAN_ADDRESS_HEX_01XX: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + CAN_ADDRESS_HEX_02XX: + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + CAN_ADDRESS_HEX_03XX: + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + CAN_ADDRESS_HEX_04XX: + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + CAN_ADDRESS_HEX_05XX: + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + CAN_ADDRESS_HEX_06XX: + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + CAN_ADDRESS_HEX_07XX: + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + CAN_ADDRESS_HEX: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID +pcVariables: + tsCanId: + type: bits + size: U08 + address: + - 0 + - 3 + values: + - CAN ID 0 + - CAN ID 1 + - CAN ID 2 + - CAN ID 3 + - CAN ID 4 + - CAN ID 5 + - CAN ID 6 + - CAN ID 7 + - CAN ID 8 + - CAN ID 9 + - CAN ID 10 + - CAN ID 11 + - CAN ID 12 + - CAN ID 13 + - CAN ID 14 + - INVALID + rpmhigh: + type: scalar + size: U16 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + rpmwarn: + type: scalar + size: U16 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + rpmdang: + type: scalar + size: U16 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + maphigh: + type: scalar + size: U16 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + mapwarn: + type: scalar + size: U16 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + mapdang: + type: scalar + size: U16 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + wueAFR: + type: array + size: S16 + shape: + columns: 10 + rows: 0 + units: AFR + scale: 0.1 + transform: 0 + min: -4 + max: 4 + digits: 1 + wueRecommended: + type: array + size: U08 + shape: + columns: 10 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 100 + max: 255 + digits: 0 + idleUnits: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - None + - On/Off + - Duty Cycle + - Duty Cycle + - Steps + - Steps + boardFuelOutputs: + type: array + size: U08 + shape: + columns: 128 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + boardIgnOutputs: + type: array + size: U08 + shape: + columns: 128 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + boardHasRTC: + type: array + size: U08 + shape: + columns: 128 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + algorithmNames: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + algorithmUnits: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - kPa + - '% TPS' + - '%' + - '% TPS' + - INVALID + - INVALID + - INVALID + - INVALID + algorithmLimits: + type: array + size: U16 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 511 + digits: 0 + fuel2SwitchUnits: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - rpm + - kPa + - '% TPS' + - '%' + - '% TPS' + - INVALID + - INVALID + - INVALID + boostTableLabels: + type: bits + size: U08 + address: + - 0 + - 1 + values: + - Duty Cycle % + - kPa + prgm_out_selection: + type: bits + size: U08 + address: + - 0 + - 2 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + fuelLoadMax: + type: scalar + size: U08 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 511 + digits: 0 + ignLoadMax: + type: scalar + size: U08 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 511 + digits: 0 + fuel2LoadMax: + type: scalar + size: U08 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 511 + digits: 0 + ign2LoadMax: + type: scalar + size: U08 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 511 + digits: 0 + AUXin00Alias: + type: string + size: ASCII + length: 20 + AUXin01Alias: + type: string + size: ASCII + length: 20 + AUXin02Alias: + type: string + size: ASCII + length: 20 + AUXin03Alias: + type: string + size: ASCII + length: 20 + AUXin04Alias: + type: string + size: ASCII + length: 20 + AUXin05Alias: + type: string + size: ASCII + length: 20 + AUXin06Alias: + type: string + size: ASCII + length: 20 + AUXin07Alias: + type: string + size: ASCII + length: 20 + AUXin08Alias: + type: string + size: ASCII + length: 20 + AUXin09Alias: + type: string + size: ASCII + length: 20 + AUXin10Alias: + type: string + size: ASCII + length: 20 + AUXin11Alias: + type: string + size: ASCII + length: 20 + AUXin12Alias: + type: string + size: ASCII + length: 20 + AUXin13Alias: + type: string + size: ASCII + length: 20 + AUXin14Alias: + type: string + size: ASCII + length: 20 + AUXin15Alias: + type: string + size: ASCII + length: 20 + prgm_out00Alias: + type: string + size: ASCII + length: 20 + prgm_out01Alias: + type: string + size: ASCII + length: 20 + prgm_out02Alias: + type: string + size: ASCII + length: 20 + prgm_out03Alias: + type: string + size: ASCII + length: 20 + prgm_out04Alias: + type: string + size: ASCII + length: 20 + prgm_out05Alias: + type: string + size: ASCII + length: 20 + prgm_out06Alias: + type: string + size: ASCII + length: 20 + prgm_out07Alias: + type: string + size: ASCII + length: 20 +constants: + pages: + - number: 1 + size: 0 + data: + aseTaperTime: + type: scalar + size: U08 + offset: 0 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + aeColdPct: + type: scalar + size: U08 + offset: 1 + units: '%' + scale: 1 + transform: 0 + min: 100 + max: 255 + digits: 0 + aeColdTaperMin: + type: scalar + size: U08 + offset: 2 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + aeMode: + type: bits + size: U08 + offset: 3 + address: + - 0 + - 1 + values: + - TPS + - MAP + - INVALID + - INVALID + battVCorMode: + type: bits + size: U08 + offset: 3 + address: + - 2 + - 2 + values: + - Whole PW + - Open Time only + SoftLimitMode: + type: bits + size: U08 + offset: 3 + address: + - 3 + - 3 + values: + - Fixed + - Relative + useTachoSweep: + type: bits + size: U08 + offset: 3 + address: + - 4 + - 4 + values: + - 'Off' + - 'On' + aeApplyMode: + type: bits + size: U08 + offset: 3 + address: + - 5 + - 5 + values: + - PW Multiplier + - PW Adder + multiplyMAP: + type: bits + size: U08 + offset: 3 + address: + - 6 + - 7 + values: + - 'Off' + - Baro + - Fixed + - INVALID + wueRates: + type: array + size: U08 + offset: 4 + shape: + columns: 10 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + crankingPct: + type: scalar + size: U08 + offset: 14 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + pinLayout: + type: bits + size: U08 + offset: 15 + address: + - 0 + - 7 + values: + - INVALID + - Speeduino v0.2 + - Speeduino v0.3 + - Speeduino v0.4 + - INVALID + - INVALID + - 01-05 MX5 PNP + - INVALID + - 96-97 MX5 PNP + - NA6 MX5 PNP + - Turtana PCB + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - Plazomat I/O 0.1 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - Daz V6 Shield 0.1 + - BMW PnP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - NO2C + - UA4C + - INVALID + - INVALID + - INVALID + - DIY-EFI CORE4 v1.0 + - INVALID + - INVALID + - INVALID + - INVALID + - dvjcodec Teensy RevA + - dvjcodec Teensy RevB + - INVALID + - JUICEBOX + - INVALID + - Drop Bear + - INVALID + - INVALID + - INVALID + - INVALID + - Black STM32F407VET6 V0.1 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + tachoPin: + type: bits + size: U08 + offset: 16 + address: + - 0 + - 5 + values: + - Board Default + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + tachoDiv: + type: bits + size: U08 + offset: 16 + address: + - 6 + - 7 + values: + - Normal + - Half + - INVALID + - INVALID + tachoDuration: + type: scalar + size: U08 + offset: 17 + units: ms + scale: 1 + transform: 0 + min: 1 + max: 6 + digits: 0 + maeThresh: + type: scalar + size: U08 + offset: 18 + units: kPa/s + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + taeThresh: + type: scalar + size: U08 + offset: 19 + units: '%/s' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + aeTime: + type: scalar + size: U08 + offset: 20 + units: ms + scale: 10 + transform: 0 + min: 0 + max: 2550 + digits: 0 + display: + type: bits + size: U08 + offset: 21 + address: + - 0 + - 2 + values: + - Unused + - Adafruit 128x32 + - Generic 128x32 + - Adafruit 128x64 + - Generic 128x64 + - INVALID + - INVALID + - INVALID + display1: + type: bits + size: U08 + offset: 21 + address: + - 3 + - 5 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + display2: + type: bits + size: U08 + offset: 21 + address: + - 6 + - 7 + values: + - O2 + - Voltage + - CPU + - Mem + display3: + type: bits + size: U08 + offset: 22 + address: + - 0 + - 2 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + display4: + type: bits + size: U08 + offset: 22 + address: + - 3 + - 4 + values: + - O2 + - Voltage + - CPU + - Mem + display5: + type: bits + size: U08 + offset: 22 + address: + - 5 + - 7 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + displayB1: + type: bits + size: U08 + offset: 23 + address: + - 0 + - 3 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + displayB2: + type: bits + size: U08 + offset: 23 + address: + - 4 + - 7 + values: + - RPM + - PW + - Advance + - VE + - GammaE + - TPS + - IAT + - CLT + reqFuel: + type: scalar + size: U08 + offset: 24 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + divider: + type: scalar + size: U08 + offset: 25 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 0 + digits: .nan + alternate: + type: bits + size: U08 + offset: 26 + address: + - 0 + - 0 + values: + - Simultaneous + - Alternating + multiplyMAP1: + type: bits + size: U08 + offset: 26 + address: + - 1 + - 1 + values: + - 'No' + - 'Yes' + includeAFR: + type: bits + size: U08 + offset: 26 + address: + - 2 + - 2 + values: + - 'No' + - 'Yes' + hardCutType: + type: bits + size: U08 + offset: 26 + address: + - 3 + - 3 + values: + - Full + - Rolling + ignAlgorithm: + type: bits + size: U08 + offset: 26 + address: + - 4 + - 6 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + indInjAng: + type: bits + size: U08 + offset: 26 + address: + - 7 + - 7 + values: + - Disabled + - Enabled + injOpen: + type: scalar + size: U08 + offset: 27 + units: ms + scale: 0.1 + transform: 0 + min: 0.1 + max: 25.5 + digits: 1 + injAng: + type: array + size: U16 + offset: 28 + shape: + columns: 4 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + mapSample: + type: bits + size: U08 + offset: 36 + address: + - 0 + - 1 + values: + - Instantaneous + - Cycle Average + - Cycle Minimum + - Event Average + twoStroke: + type: bits + size: U08 + offset: 36 + address: + - 2 + - 2 + values: + - Four-stroke + - Two-stroke + injType: + type: bits + size: U08 + offset: 36 + address: + - 3 + - 3 + values: + - Port + - Throttle Body + nCylinders: + type: bits + size: U08 + offset: 36 + address: + - 4 + - 7 + values: + - INVALID + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - INVALID + - '8' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + algorithm: + type: bits + size: U08 + offset: 37 + address: + - 0 + - 2 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + fixAngEnable: + type: bits + size: U08 + offset: 37 + address: + - 3 + - 3 + values: + - 'Off' + - 'On' + nInjectors: + type: bits + size: U08 + offset: 37 + address: + - 4 + - 7 + values: + - INVALID + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - INVALID + - '8' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + engineType: + type: bits + size: U08 + offset: 38 + address: + - 0 + - 0 + values: + - Even fire + - Odd fire + flexEnabled: + type: bits + size: U08 + offset: 38 + address: + - 1 + - 1 + values: + - 'Off' + - 'On' + legacyMAP: + type: bits + size: U08 + offset: 38 + address: + - 2 + - 2 + values: + - 'No' + - 'Yes' + baroCorr: + type: bits + size: U08 + offset: 38 + address: + - 3 + - 3 + values: + - 'Off' + - 'On' + injLayout: + type: bits + size: U08 + offset: 38 + address: + - 4 + - 5 + values: + - Paired + - Semi-Sequential + - INVALID + - Sequential + perToothIgn: + type: bits + size: U08 + offset: 38 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + dfcoEnabled: + type: bits + size: U08 + offset: 38 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + aeColdTaperMax: + type: scalar + size: U08 + offset: 39 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + dutyLim: + type: scalar + size: U08 + offset: 40 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 95 + digits: 0 + flexFreqLow: + type: scalar + size: U08 + offset: 41 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexFreqHigh: + type: scalar + size: U08 + offset: 42 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + boostMaxDuty: + type: scalar + size: U08 + offset: 43 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + tpsMin: + type: scalar + size: U08 + offset: 44 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tpsMax: + type: scalar + size: U08 + offset: 45 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + mapMin: + type: scalar + size: S08 + offset: 46 + units: kpa + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + mapMax: + type: scalar + size: U16 + offset: 47 + units: kpa + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fpPrime: + type: scalar + size: U08 + offset: 49 + units: s + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + stoich: + type: scalar + size: U08 + offset: 50 + units: ':1' + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + oddfire2: + type: scalar + size: U16 + offset: 51 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + oddfire3: + type: scalar + size: U16 + offset: 53 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + oddfire4: + type: scalar + size: U16 + offset: 55 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + idleUpPin: + type: bits + size: U08 + offset: 57 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + idleUpPolarity: + type: bits + size: U08 + offset: 57 + address: + - 6 + - 6 + values: + - Normal + - Inverted + idleUpEnabled: + type: bits + size: U08 + offset: 57 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + idleUpAdder: + type: scalar + size: U08 + offset: 58 + units: '% / Steps' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + aeTaperMin: + type: scalar + size: U08 + offset: 59 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + aeTaperMax: + type: scalar + size: U08 + offset: 60 + units: RPM + scale: 100 + transform: 0 + min: 2000 + max: 10000 + digits: 0 + iacCLminDuty: + type: scalar + size: U08 + offset: 61 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + iacCLmaxDuty: + type: scalar + size: U08 + offset: 62 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + boostMinDuty: + type: scalar + size: U08 + offset: 63 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + baroMin: + type: scalar + size: S08 + offset: 64 + units: kpa + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + baroMax: + type: scalar + size: U16 + offset: 65 + units: kpa + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 0 + EMAPMin: + type: scalar + size: S08 + offset: 67 + units: kpa + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + EMAPMax: + type: scalar + size: U16 + offset: 68 + units: kpa + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fanWhenOff: + type: bits + size: U08 + offset: 70 + address: + - 0 + - 0 + values: + - 'No' + - 'Yes' + fanWhenCranking: + type: bits + size: U08 + offset: 70 + address: + - 1 + - 1 + values: + - 'No' + - 'Yes' + useDwellMap: + type: bits + size: U08 + offset: 70 + address: + - 2 + - 2 + values: + - 'No' + - 'Yes' + unused_fan_bits: + type: bits + size: U08 + offset: 70 + address: + - 3 + - 4 + values: [] + rtc_mode: + type: bits + size: U08 + offset: 70 + address: + - 5 + - 6 + values: + - 'Off' + - On-board + - INVALID + - INVALID + incorporateAFR: + type: bits + size: U08 + offset: 70 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + asePct: + type: array + size: U08 + offset: 71 + shape: + columns: 4 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 155 + digits: 0 + aseCount: + type: array + size: U08 + offset: 75 + shape: + columns: 4 + rows: 0 + units: s + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + aseBins: + type: array + size: U08 + offset: 79 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + primePulse: + type: array + size: U08 + offset: 83 + shape: + columns: 4 + rows: 0 + units: ms + scale: 0.5 + transform: 0 + min: 0 + max: 127.5 + digits: 1 + primeBins: + type: array + size: U08 + offset: 87 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + CTPSPin: + type: bits + size: U08 + offset: 91 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + CTPSPolarity: + type: bits + size: U08 + offset: 91 + address: + - 6 + - 6 + values: + - Normal + - Inverted + CTPSEnabled: + type: bits + size: U08 + offset: 91 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + idleAdvEnabled: + type: bits + size: U08 + offset: 92 + address: + - 0 + - 1 + values: + - 'Off' + - Added + - Switched + - INVALID + idleAdvAlgorithm: + type: bits + size: U08 + offset: 92 + address: + - 2 + - 2 + values: + - TPS + - CTPS + idleAdvDelay: + type: bits + size: U08 + offset: 92 + address: + - 3 + - 7 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - INVALID + - INVALID + idleAdvRPM: + type: scalar + size: U08 + offset: 93 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + idleAdvTPS: + type: scalar + size: U08 + offset: 94 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + injAngRPM: + type: array + size: U08 + offset: 95 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 10000 + digits: 0 + idleTaperTime: + type: scalar + size: U08 + offset: 99 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + dfcoDelay: + type: scalar + size: U08 + offset: 100 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + dfcoMinCLT: + type: scalar + size: U08 + offset: 101 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + vssMode: + type: bits + size: U08 + offset: 102 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Pulses per KM + - Pulses per mile + vssPin: + type: bits + size: U08 + offset: 102 + address: + - 2 + - 7 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + vssPulsesPerKm: + type: scalar + size: U16 + offset: 103 + units: pulses + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 0 + vssSmoothing: + type: scalar + size: U08 + offset: 105 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + vssRatio1: + type: scalar + size: U16 + offset: 106 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio2: + type: scalar + size: U16 + offset: 108 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio3: + type: scalar + size: U16 + offset: 110 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio4: + type: scalar + size: U16 + offset: 112 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio5: + type: scalar + size: U16 + offset: 114 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + vssRatio6: + type: scalar + size: U16 + offset: 116 + units: km/h per 1000rpm + scale: 0.1 + transform: 0 + min: 0 + max: 99.9 + digits: 1 + idleUpOutputEnabled: + type: bits + size: U08 + offset: 118 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + idleUpOutputInv: + type: bits + size: U08 + offset: 118 + address: + - 1 + - 1 + values: + - 'No' + - 'Yes' + idleUpOutputPin: + type: bits + size: U08 + offset: 118 + address: + - 2 + - 7 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + tachoSweepMaxRPM: + type: scalar + size: U08 + offset: 119 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 10000 + digits: 0 + primingDelay: + type: scalar + size: U08 + offset: 120 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + iacTPSlimit: + type: scalar + size: U08 + offset: 121 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + iacRPMlimitHysteresis: + type: scalar + size: U08 + offset: 122 + units: RPM + scale: 10 + transform: 0 + min: 10 + max: 2500 + digits: 0 + rtc_trim: + type: scalar + size: S08 + offset: 123 + units: ppm + scale: 1 + transform: 0 + min: -127 + max: 127 + digits: 0 + idleAdvVss: + type: scalar + size: U08 + offset: 124 + units: km/h + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused2_95: + type: array + size: U08 + offset: 125 + shape: + columns: 3 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + - number: 2 + size: 0 + data: + veTable: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + rpmBins: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + fuelLoadBins: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + - number: 3 + size: 0 + data: + advTable1: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: deg + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + rpmBins2: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + mapBins1: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , ignAlgorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{ignLoadMax}' + digits: 0 + - number: 4 + size: 0 + data: + TrigAng: + type: scalar + size: S16 + offset: 0 + units: Deg + scale: 1 + transform: 0 + min: -360 + max: 360 + digits: 0 + FixAng: + type: scalar + size: S08 + offset: 2 + units: Deg + scale: 1 + transform: 0 + min: -64 + max: 64 + digits: 0 + CrankAng: + type: scalar + size: U08 + offset: 3 + units: Deg + scale: 1 + transform: 0 + min: -10 + max: 80 + digits: 0 + TrigAngMul: + type: scalar + size: U08 + offset: 4 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 88 + digits: 0 + TrigEdge: + type: bits + size: U08 + offset: 5 + address: + - 0 + - 0 + values: + - RISING + - FALLING + TrigSpeed: + type: bits + size: U08 + offset: 5 + address: + - 1 + - 1 + values: + - Crank Speed + - Cam Speed + IgInv: + type: bits + size: U08 + offset: 5 + address: + - 2 + - 2 + values: + - Going Low + - Going High + TrigPattern: + type: bits + size: U08 + offset: 5 + address: + - 3 + - 7 + values: + - Missing Tooth + - Basic Distributor + - Dual Wheel + - GM 7X + - 4G63 / Miata / 3000GT + - GM 24X + - Jeep 2000 + - Audi 135 + - Honda D17 + - Miata 99-05 + - Mazda AU + - Non-360 Dual + - Nissan 360 + - Subaru 6/7 + - Daihatsu +1 + - Harley EVO + - 36-2-2-2 + - 36-2-1 + - DSM 420a + - Weber-Marelli + - Ford ST170 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + TrigEdgeSec: + type: bits + size: U08 + offset: 6 + address: + - 0 + - 0 + values: + - RISING + - FALLING + fuelPumpPin: + type: bits + size: U08 + offset: 6 + address: + - 1 + - 6 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + useResync: + type: bits + size: U08 + offset: 6 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + sparkDur: + type: scalar + size: U08 + offset: 7 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + trigPatternSec: + type: bits + size: U08 + offset: 8 + address: + - 0 + - 6 + values: + - Single tooth cam + - 4-1 cam + - Poll level + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + PollLevelPol: + type: bits + size: U08 + offset: 8 + address: + - 7 + - 7 + values: + - Low + - High + bootloaderCaps: + type: scalar + size: U08 + offset: 9 + units: level + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + resetControl: + type: bits + size: U08 + offset: 10 + address: + - 0 + - 1 + values: + - Disabled + - Prevent When Running + - Prevent Always + - Serial Command + resetControlPin: + type: bits + size: U08 + offset: 10 + address: + - 2 + - 7 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + SkipCycles: + type: scalar + size: U08 + offset: 11 + units: cycles + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + boostType: + type: bits + size: U08 + offset: 12 + address: + - 0 + - 0 + values: + - Open Loop + - Closed Loop + useDwellLim: + type: bits + size: U08 + offset: 12 + address: + - 1 + - 1 + values: + - 'Off' + - 'On' + sparkMode: + type: bits + size: U08 + offset: 12 + address: + - 2 + - 4 + values: + - Wasted Spark + - Single Channel + - Wasted COP + - Sequential + - Rotary + - INVALID + - INVALID + - INVALID + TrigFilter: + type: bits + size: U08 + offset: 12 + address: + - 5 + - 6 + values: + - 'Off' + - Weak + - Medium + - Aggressive + ignCranklock: + type: bits + size: U08 + offset: 12 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + dwellcrank: + type: scalar + size: U08 + offset: 13 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25 + digits: 1 + dwellrun: + type: scalar + size: U08 + offset: 14 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 8 + digits: 1 + numTeeth: + type: scalar + size: U08 + offset: 15 + units: teeth + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + missingTeeth: + type: scalar + size: U08 + offset: 16 + units: teeth + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + crankRPM: + type: scalar + size: U08 + offset: 17 + units: rpm + scale: 10 + transform: 0 + min: 100 + max: 1000 + digits: 0 + tpsflood: + type: scalar + size: U08 + offset: 18 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + SoftRevLim: + type: scalar + size: U08 + offset: 19 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + SoftLimRetard: + type: scalar + size: U08 + offset: 20 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 80 + digits: 0 + SoftLimMax: + type: scalar + size: U08 + offset: 21 + units: s + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + HardRevLim: + type: scalar + size: U08 + offset: 22 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + taeBins: + type: array + size: U08 + offset: 23 + shape: + columns: 4 + rows: 0 + units: '%/s' + scale: 10 + transform: 0 + min: 0 + max: 2550 + digits: 0 + taeRates: + type: array + size: U08 + offset: 27 + shape: + columns: 4 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + wueBins: + type: array + size: U08 + offset: 31 + shape: + columns: 10 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 102 + digits: 0 + dwellLim: + type: scalar + size: U08 + offset: 41 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 32 + digits: 0 + dwellRates: + type: array + size: U08 + offset: 42 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + iatRetBins: + type: array + size: U08 + offset: 48 + shape: + columns: 6 + rows: 0 + units: C + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + iatRetRates: + type: array + size: U08 + offset: 54 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + dfcoRPM: + type: scalar + size: U08 + offset: 60 + units: RPM + scale: 10 + transform: 0 + min: 100 + max: 2550 + digits: 0 + dfcoHyster: + type: scalar + size: U08 + offset: 61 + units: RPM + scale: 1 + transform: 0 + min: 100 + max: 255 + digits: 0 + dfcoTPSThresh: + type: scalar + size: U08 + offset: 62 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + ignBypassEnable: + type: bits + size: U08 + offset: 63 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + ignBypassPin: + type: bits + size: U08 + offset: 63 + address: + - 1 + - 6 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + ignBypassHiLo: + type: bits + size: U08 + offset: 63 + address: + - 7 + - 7 + values: + - LOW + - HIGH + ADCFILTER_TPS: + type: scalar + size: U08 + offset: 64 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_CLT: + type: scalar + size: U08 + offset: 65 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_IAT: + type: scalar + size: U08 + offset: 66 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_O2: + type: scalar + size: U08 + offset: 67 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_BAT: + type: scalar + size: U08 + offset: 68 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_MAP: + type: scalar + size: U08 + offset: 69 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + ADCFILTER_BARO: + type: scalar + size: U08 + offset: 70 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 240 + digits: 0 + cltAdvBins: + type: array + size: U08 + offset: 71 + shape: + columns: 6 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 102 + digits: 0 + cltAdvValues: + type: array + size: S08 + offset: 77 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: -15 + min: -15 + max: 15 + digits: 0 + maeBins: + type: array + size: U08 + offset: 83 + shape: + columns: 4 + rows: 0 + units: kpa/s + scale: 10 + transform: 0 + min: 0 + max: 2550 + digits: 0 + maeRates: + type: array + size: U08 + offset: 87 + shape: + columns: 4 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + batVoltCorrect: + type: scalar + size: S08 + offset: 91 + units: v + scale: 0.1 + transform: 0 + min: -2 + max: 2 + digits: 1 + baroFuelBins: + type: array + size: U08 + offset: 92 + shape: + columns: 8 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: 70 + max: 120 + digits: 0 + baroFuelValues: + type: array + size: U08 + offset: 100 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + idleAdvBins: + type: array + size: U08 + offset: 108 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 10 + transform: -50 + min: -500 + max: 500 + digits: 0 + idleAdvValues: + type: array + size: U08 + offset: 114 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: -15 + min: -15 + max: 50 + digits: 0 + engineProtectMaxRPM: + type: scalar + size: U08 + offset: 120 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + unused4_120: + type: array + size: U08 + offset: 121 + shape: + columns: 7 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + - number: 5 + size: 0 + data: + afrTable: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: AFR + scale: 0.1 + transform: 0 + min: 7 + max: 25.5 + digits: 1 + rpmBinsAFR: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + loadBinsAFR: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + - number: 6 + size: 0 + data: + egoAlgorithm: + type: bits + size: U08 + offset: 0 + address: + - 0 + - 1 + values: + - Simple + - INVALID + - PID + - No correction + egoType: + type: bits + size: U08 + offset: 0 + address: + - 2 + - 3 + values: + - Disabled + - Narrow Band + - Wide Band + - INVALID + boostEnabled: + type: bits + size: U08 + offset: 0 + address: + - 4 + - 4 + values: + - 'Off' + - 'On' + vvtEnabled: + type: bits + size: U08 + offset: 0 + address: + - 5 + - 5 + values: + - 'Off' + - 'On' + engineProtectType: + type: bits + size: U08 + offset: 0 + address: + - 6 + - 7 + values: + - 'Off' + - Spark Only + - Fuel Only + - Both + egoKP: + type: scalar + size: U08 + offset: 1 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + egoKI: + type: scalar + size: U08 + offset: 2 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + egoKD: + type: scalar + size: U08 + offset: 3 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + egoTemp: + type: scalar + size: U08 + offset: 4 + units: C + scale: 1 + transform: -40 + min: -40 + max: 102 + digits: 0 + egoCount: + type: scalar + size: U08 + offset: 5 + units: '' + scale: 4 + transform: 0 + min: 4 + max: 255 + digits: 0 + vvtMode: + type: bits + size: U08 + offset: 6 + address: + - 0 + - 1 + values: + - On/Off + - Open Loop + - Closed loop + - INVALID + vvtLoadSource: + type: bits + size: U08 + offset: 6 + address: + - 2 + - 3 + values: + - MAP + - TPS + - INVALID + - INVALID + vvtPWMdir: + type: bits + size: U08 + offset: 6 + address: + - 4 + - 4 + values: + - Advance + - Retard + vvtCLUseHold: + type: bits + size: U08 + offset: 6 + address: + - 5 + - 5 + values: + - 'No' + - 'Yes' + vvtCLAlterFuelTiming: + type: bits + size: U08 + offset: 6 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + boostCutEnabled: + type: bits + size: U08 + offset: 6 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + egoLimit: + type: scalar + size: U08 + offset: 7 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 16 + digits: 0 + ego_min: + type: scalar + size: U08 + offset: 8 + units: AFR + scale: 0.1 + transform: 0 + min: 7 + max: 25 + digits: 1 + ego_max: + type: scalar + size: U08 + offset: 9 + units: AFR + scale: 0.1 + transform: 0 + min: 7 + max: 25 + digits: 1 + ego_sdelay: + type: scalar + size: U08 + offset: 10 + units: sec + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + egoRPM: + type: scalar + size: U08 + offset: 11 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + egoTPSMax: + type: scalar + size: U08 + offset: 12 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + vvt1Pin: + type: bits + size: U08 + offset: 13 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + useExtBaro: + type: bits + size: U08 + offset: 13 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + boostMode: + type: bits + size: U08 + offset: 13 + address: + - 7 + - 7 + values: + - Simple + - Full + boostPin: + type: bits + size: U08 + offset: 14 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + VVTasOnOff: + type: bits + size: U08 + offset: 14 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + useEMAP: + type: bits + size: U08 + offset: 14 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + brvBins: + type: array + size: U08 + offset: 15 + shape: + columns: 6 + rows: 0 + units: V + scale: 0.1 + transform: 0 + min: 6 + max: 24 + digits: 1 + injBatRates: + type: array + size: U08 + offset: 21 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + airDenBins: + type: array + size: U08 + offset: 27 + shape: + columns: 9 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + airDenRates: + type: array + size: U08 + offset: 36 + shape: + columns: 9 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + boostFreq: + type: scalar + size: U08 + offset: 45 + units: Hz + scale: 2 + transform: 0 + min: 10 + max: 511 + digits: 0 + vvtFreq: + type: scalar + size: U08 + offset: 46 + units: Hz + scale: 2 + transform: 0 + min: 10 + max: 511 + digits: 0 + idleFreq: + type: scalar + size: U08 + offset: 47 + units: Hz + scale: 2 + transform: 0 + min: 10 + max: 511 + digits: 0 + launchPin: + type: bits + size: U08 + offset: 48 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + launchEnable: + type: bits + size: U08 + offset: 48 + address: + - 6 + - 6 + values: + - 'No' + - 'Yes' + launchHiLo: + type: bits + size: U08 + offset: 48 + address: + - 7 + - 7 + values: + - LOW + - HIGH + lnchSoftLim: + type: scalar + size: U08 + offset: 49 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + lnchRetard: + type: scalar + size: S08 + offset: 50 + units: deg + scale: 1 + transform: 0 + min: -30 + max: 40 + digits: 0 + lnchHardLim: + type: scalar + size: U08 + offset: 51 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + lnchFuelAdd: + type: scalar + size: U08 + offset: 52 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 80 + digits: 0 + idleKP: + type: scalar + size: U08 + offset: 53 + units: '%' + scale: 0.03125 + transform: 0 + min: 0 + max: 7.96 + digits: 2 + idleKI: + type: scalar + size: U08 + offset: 54 + units: '%' + scale: 0.03125 + transform: 0 + min: 0 + max: 7.96 + digits: 2 + idleKD: + type: scalar + size: U08 + offset: 55 + units: '%' + scale: 0.00781 + transform: 0 + min: 0 + max: 1.99 + digits: 3 + boostLimit: + type: scalar + size: U08 + offset: 56 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + boostKP: + type: scalar + size: U08 + offset: 57 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + boostKI: + type: scalar + size: U08 + offset: 58 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + boostKD: + type: scalar + size: U08 + offset: 59 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + lnchPullRes: + type: bits + size: U08 + offset: 60 + address: + - 0 + - 0 + values: + - Float + - Pullup + iacPWMrun: + type: bits + size: U08 + offset: 60 + address: + - 1 + - 1 + values: + - 'No' + - 'Yes' + fuelTrimEnabled: + type: bits + size: U08 + offset: 60 + address: + - 2 + - 2 + values: + - 'No' + - 'Yes' + flatSEnable: + type: bits + size: U08 + offset: 60 + address: + - 3 + - 3 + values: + - 'No' + - 'Yes' + baroPin: + type: bits + size: U08 + offset: 60 + address: + - 4 + - 7 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + flatSSoftWin: + type: scalar + size: U08 + offset: 61 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + flatSRetard: + type: scalar + size: U08 + offset: 62 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 80 + digits: 0 + flatSArm: + type: scalar + size: U08 + offset: 63 + units: rpm + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + iacCLValues: + type: array + size: U08 + offset: 64 + shape: + columns: 10 + rows: 0 + units: RPM + scale: 10 + transform: 0 + min: 0 + max: 2550 + digits: 0 + iacOLStepVal: + type: array + size: U08 + offset: 74 + shape: + columns: 10 + rows: 0 + units: Steps + scale: 3 + transform: 0 + min: 0 + max: 765 + digits: 0 + iacOLPWMVal: + type: array + size: U08 + offset: 84 + shape: + columns: 10 + rows: 0 + units: Duty % + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + iacBins: + type: array + size: U08 + offset: 94 + shape: + columns: 10 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + iacCrankSteps: + type: array + size: U08 + offset: 104 + shape: + columns: 4 + rows: 0 + units: Steps + scale: 3 + transform: 0 + min: 0 + max: 765 + digits: 0 + iacCrankDuty: + type: array + size: U08 + offset: 108 + shape: + columns: 4 + rows: 0 + units: Duty % + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + iacCrankBins: + type: array + size: U08 + offset: 112 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + iacAlgorithm: + type: bits + size: U08 + offset: 116 + address: + - 0 + - 2 + values: + - None + - On/Off + - PWM Open loop + - PWM Closed loop + - Stepper Open Loop + - Stepper Closed Loop + - PWM Closed+Open loop + - INVALID + iacStepTime: + type: bits + size: U08 + offset: 116 + address: + - 3 + - 5 + values: + - INVALID + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - INVALID + iacChannels: + type: bits + size: U08 + offset: 116 + address: + - 6 + - 6 + values: + - '1' + - '2' + iacPWMdir: + type: bits + size: U08 + offset: 116 + address: + - 7 + - 7 + values: + - Normal + - Reverse + iacFastTemp: + type: scalar + size: U08 + offset: 117 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + iacStepHome: + type: scalar + size: U08 + offset: 118 + units: Steps + scale: 3 + transform: 0 + min: 0 + max: 765 + digits: 0 + iacStepHyster: + type: scalar + size: U08 + offset: 119 + units: Steps + scale: 1 + transform: 0 + min: 1 + max: 10 + digits: 0 + fanInv: + type: bits + size: U08 + offset: 120 + address: + - 0 + - 0 + values: + - 'No' + - 'Yes' + fanEnable: + type: bits + size: U08 + offset: 120 + address: + - 1 + - 1 + values: + - 'Off' + - On/Off + fanPin: + type: bits + size: U08 + offset: 120 + address: + - 2 + - 7 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + fanSP: + type: scalar + size: U08 + offset: 121 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + fanHyster: + type: scalar + size: U08 + offset: 122 + units: C + scale: 1 + transform: 0 + min: 0 + max: 40 + digits: 0 + fanFreq: + type: scalar + size: U08 + offset: 123 + units: Hz + scale: 2 + transform: 0 + min: 10 + max: 511 + digits: 0 + fanPWMBins: + type: array + size: U08 + offset: 124 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + - number: 7 + size: 0 + data: + boostTable: + type: array + size: U08 + offset: 0 + shape: + columns: 8 + rows: 8 + units: '{ bitStringValue( boostTableLabels, boostType ) }' + scale: 2 + transform: 0 + min: 0 + max: '{boostTableLimit}' + digits: 0 + rpmBinsBoost: + type: array + size: U08 + offset: 64 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + tpsBinsBoost: + type: array + size: U08 + offset: 72 + shape: + columns: 8 + rows: 0 + units: TPS + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + vvtTable: + type: array + size: U08 + offset: 80 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + rpmBinsVVT: + type: array + size: U08 + offset: 144 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + loadBinsVVT: + type: array + size: U08 + offset: 152 + shape: + columns: 8 + rows: 0 + units: '{ bitStringValue(algorithmUnits , vvtLoadSource) }' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + stagingTable: + type: array + size: U08 + offset: 160 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + rpmBinsStaging: + type: array + size: U08 + offset: 224 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + loadBinsStaging: + type: array + size: U08 + offset: 232 + shape: + columns: 8 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + - number: 8 + size: 0 + data: + fuelTrim1Table: + type: array + size: U08 + offset: 0 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim1rpmBins: + type: array + size: U08 + offset: 36 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim1loadBins: + type: array + size: U08 + offset: 42 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim2Table: + type: array + size: U08 + offset: 48 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim2rpmBins: + type: array + size: U08 + offset: 84 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim2loadBins: + type: array + size: U08 + offset: 90 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim3Table: + type: array + size: U08 + offset: 96 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim3rpmBins: + type: array + size: U08 + offset: 132 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim3loadBins: + type: array + size: U08 + offset: 138 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim4Table: + type: array + size: U08 + offset: 144 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim4rpmBins: + type: array + size: U08 + offset: 180 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim4loadBins: + type: array + size: U08 + offset: 186 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim5Table: + type: array + size: U08 + offset: 192 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim5rpmBins: + type: array + size: U08 + offset: 228 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim5loadBins: + type: array + size: U08 + offset: 234 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim6Table: + type: array + size: U08 + offset: 240 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim6rpmBins: + type: array + size: U08 + offset: 276 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim6loadBins: + type: array + size: U08 + offset: 282 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim7Table: + type: array + size: U08 + offset: 288 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim7rpmBins: + type: array + size: U08 + offset: 324 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim7loadBins: + type: array + size: U08 + offset: 330 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + fuelTrim8Table: + type: array + size: U08 + offset: 336 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 1 + transform: -128 + min: -50 + max: 50 + digits: 0 + fuelTrim8rpmBins: + type: array + size: U08 + offset: 372 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelTrim8loadBins: + type: array + size: U08 + offset: 378 + shape: + columns: 6 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + - number: 9 + size: 0 + data: + enable_secondarySerial: + type: bits + size: U08 + offset: 0 + address: + - 0 + - 0 + values: + - Disable + - Enable + intcan_available: + type: bits + size: U08 + offset: 0 + address: + - 1 + - 1 + values: + - Disable + - Enable + enable_intcan: + type: bits + size: U08 + offset: 0 + address: + - 2 + - 2 + values: + - Disable + - Enable + caninput_sel0a: + type: bits + size: U08 + offset: 1 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel0b: + type: bits + size: U08 + offset: 1 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel0extsourcea: + type: bits + size: U08 + offset: 1 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel0extsourceb: + type: bits + size: U08 + offset: 1 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel0extsourcec: + type: bits + size: U08 + offset: 1 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel1a: + type: bits + size: U08 + offset: 2 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel1b: + type: bits + size: U08 + offset: 2 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel1extsourcea: + type: bits + size: U08 + offset: 2 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel1extsourceb: + type: bits + size: U08 + offset: 2 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel1extsourcec: + type: bits + size: U08 + offset: 2 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel2a: + type: bits + size: U08 + offset: 3 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel2b: + type: bits + size: U08 + offset: 3 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel2extsourcea: + type: bits + size: U08 + offset: 3 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel2extsourceb: + type: bits + size: U08 + offset: 3 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel2extsourcec: + type: bits + size: U08 + offset: 3 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel3a: + type: bits + size: U08 + offset: 4 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel3b: + type: bits + size: U08 + offset: 4 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel3extsourcea: + type: bits + size: U08 + offset: 4 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel3extsourceb: + type: bits + size: U08 + offset: 4 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel3extsourcec: + type: bits + size: U08 + offset: 4 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel4a: + type: bits + size: U08 + offset: 5 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel4b: + type: bits + size: U08 + offset: 5 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel4extsourcea: + type: bits + size: U08 + offset: 5 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel4extsourceb: + type: bits + size: U08 + offset: 5 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel4extsourcec: + type: bits + size: U08 + offset: 5 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel5a: + type: bits + size: U08 + offset: 6 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel5b: + type: bits + size: U08 + offset: 6 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel5extsourcea: + type: bits + size: U08 + offset: 6 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel5extsourceb: + type: bits + size: U08 + offset: 6 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel5extsourcec: + type: bits + size: U08 + offset: 6 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel6a: + type: bits + size: U08 + offset: 7 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel6b: + type: bits + size: U08 + offset: 7 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel6extsourcea: + type: bits + size: U08 + offset: 7 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel6extsourceb: + type: bits + size: U08 + offset: 7 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel6extsourcec: + type: bits + size: U08 + offset: 7 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel7a: + type: bits + size: U08 + offset: 8 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel7b: + type: bits + size: U08 + offset: 8 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel7extsourcea: + type: bits + size: U08 + offset: 8 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel7extsourceb: + type: bits + size: U08 + offset: 8 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel7extsourcec: + type: bits + size: U08 + offset: 8 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel8a: + type: bits + size: U08 + offset: 9 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel8b: + type: bits + size: U08 + offset: 9 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel8extsourcea: + type: bits + size: U08 + offset: 9 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel8extsourceb: + type: bits + size: U08 + offset: 9 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel8extsourcec: + type: bits + size: U08 + offset: 9 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel9a: + type: bits + size: U08 + offset: 10 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel9b: + type: bits + size: U08 + offset: 10 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel9extsourcea: + type: bits + size: U08 + offset: 10 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel9extsourceb: + type: bits + size: U08 + offset: 10 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel9extsourcec: + type: bits + size: U08 + offset: 10 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel10a: + type: bits + size: U08 + offset: 11 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel10b: + type: bits + size: U08 + offset: 11 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel10extsourcea: + type: bits + size: U08 + offset: 11 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel10extsourceb: + type: bits + size: U08 + offset: 11 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel10extsourcec: + type: bits + size: U08 + offset: 11 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel11a: + type: bits + size: U08 + offset: 12 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel11b: + type: bits + size: U08 + offset: 12 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel11extsourcea: + type: bits + size: U08 + offset: 12 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel11extsourceb: + type: bits + size: U08 + offset: 12 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel11extsourcec: + type: bits + size: U08 + offset: 12 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel12a: + type: bits + size: U08 + offset: 13 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel12b: + type: bits + size: U08 + offset: 13 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel12extsourcea: + type: bits + size: U08 + offset: 13 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel12extsourceb: + type: bits + size: U08 + offset: 13 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel12extsourcec: + type: bits + size: U08 + offset: 13 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel13a: + type: bits + size: U08 + offset: 14 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel13b: + type: bits + size: U08 + offset: 14 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel13extsourcea: + type: bits + size: U08 + offset: 14 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel13extsourceb: + type: bits + size: U08 + offset: 14 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel13extsourcec: + type: bits + size: U08 + offset: 14 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel14a: + type: bits + size: U08 + offset: 15 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel14b: + type: bits + size: U08 + offset: 15 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel14extsourcea: + type: bits + size: U08 + offset: 15 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel14extsourceb: + type: bits + size: U08 + offset: 15 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel14extsourcec: + type: bits + size: U08 + offset: 15 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_sel15a: + type: bits + size: U08 + offset: 16 + address: + - 0 + - 1 + values: + - 'Off' + - INVALID + - Analog_local + - Digital_local + caninput_sel15b: + type: bits + size: U08 + offset: 16 + address: + - 2 + - 3 + values: + - 'Off' + - External Source + - Analog_local + - Digital_local + caninput_sel15extsourcea: + type: bits + size: U08 + offset: 16 + address: + - 5 + - 5 + values: + - Via Secondary Serial + - INVALID + caninput_sel15extsourceb: + type: bits + size: U08 + offset: 16 + address: + - 6 + - 6 + values: + - Via Secondary Serial + - Via Internal CAN + caninput_sel15extsourcec: + type: bits + size: U08 + offset: 16 + address: + - 7 + - 7 + values: + - INVALID + - Via Internal CAN + caninput_source_can_address0: + type: bits + size: U16 + offset: 17 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address1: + type: bits + size: U16 + offset: 19 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address2: + type: bits + size: U16 + offset: 21 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address3: + type: bits + size: U16 + offset: 23 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address4: + type: bits + size: U16 + offset: 25 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address5: + type: bits + size: U16 + offset: 27 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address6: + type: bits + size: U16 + offset: 29 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address7: + type: bits + size: U16 + offset: 31 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address8: + type: bits + size: U16 + offset: 33 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address9: + type: bits + size: U16 + offset: 35 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address10: + type: bits + size: U16 + offset: 37 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address11: + type: bits + size: U16 + offset: 39 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address12: + type: bits + size: U16 + offset: 41 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address13: + type: bits + size: U16 + offset: 43 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address14: + type: bits + size: U16 + offset: 45 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_can_address15: + type: bits + size: U16 + offset: 47 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + caninput_source_start_byte0: + type: bits + size: U08 + offset: 49 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte1: + type: bits + size: U08 + offset: 50 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte2: + type: bits + size: U08 + offset: 51 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte3: + type: bits + size: U08 + offset: 52 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte4: + type: bits + size: U08 + offset: 53 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte5: + type: bits + size: U08 + offset: 54 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte6: + type: bits + size: U08 + offset: 55 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte7: + type: bits + size: U08 + offset: 56 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte8: + type: bits + size: U08 + offset: 57 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte9: + type: bits + size: U08 + offset: 58 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte10: + type: bits + size: U08 + offset: 59 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte11: + type: bits + size: U08 + offset: 60 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte12: + type: bits + size: U08 + offset: 61 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte13: + type: bits + size: U08 + offset: 62 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte14: + type: bits + size: U08 + offset: 63 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_start_byte15: + type: bits + size: U08 + offset: 64 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + caninput_source_num_bytes0: + type: bits + size: U16 + offset: 65 + address: + - 0 + - 0 + values: + - '1' + - '2' + caninput_source_num_bytes1: + type: bits + size: U16 + offset: 65 + address: + - 1 + - 1 + values: + - '1' + - '2' + caninput_source_num_bytes2: + type: bits + size: U16 + offset: 65 + address: + - 2 + - 2 + values: + - '1' + - '2' + caninput_source_num_bytes3: + type: bits + size: U16 + offset: 65 + address: + - 3 + - 3 + values: + - '1' + - '2' + caninput_source_num_bytes4: + type: bits + size: U16 + offset: 65 + address: + - 4 + - 4 + values: + - '1' + - '2' + caninput_source_num_bytes5: + type: bits + size: U16 + offset: 65 + address: + - 5 + - 5 + values: + - '1' + - '2' + caninput_source_num_bytes6: + type: bits + size: U16 + offset: 65 + address: + - 6 + - 6 + values: + - '1' + - '2' + caninput_source_num_bytes7: + type: bits + size: U16 + offset: 65 + address: + - 7 + - 7 + values: + - '1' + - '2' + caninput_source_num_bytes8: + type: bits + size: U16 + offset: 65 + address: + - 8 + - 8 + values: + - '1' + - '2' + caninput_source_num_bytes9: + type: bits + size: U16 + offset: 65 + address: + - 9 + - 9 + values: + - '1' + - '2' + caninput_source_num_bytes10: + type: bits + size: U16 + offset: 65 + address: + - 10 + - 10 + values: + - '1' + - '2' + caninput_source_num_bytes11: + type: bits + size: U16 + offset: 65 + address: + - 11 + - 11 + values: + - '1' + - '2' + caninput_source_num_bytes12: + type: bits + size: U16 + offset: 65 + address: + - 12 + - 12 + values: + - '1' + - '2' + caninput_source_num_bytes13: + type: bits + size: U16 + offset: 65 + address: + - 13 + - 13 + values: + - '1' + - '2' + caninput_source_num_bytes14: + type: bits + size: U16 + offset: 65 + address: + - 14 + - 14 + values: + - '1' + - '2' + caninput_source_num_bytes15: + type: bits + size: U16 + offset: 65 + address: + - 15 + - 15 + values: + - '1' + - '2' + unused10_67: + type: scalar + size: U08 + offset: 67 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused10_68: + type: scalar + size: U08 + offset: 68 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + enable_intcandata_out: + type: bits + size: U08 + offset: 69 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel0: + type: bits + size: U08 + offset: 70 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel1: + type: bits + size: U08 + offset: 71 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel2: + type: bits + size: U08 + offset: 72 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel3: + type: bits + size: U08 + offset: 73 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel4: + type: bits + size: U08 + offset: 74 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel5: + type: bits + size: U08 + offset: 75 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel6: + type: bits + size: U08 + offset: 76 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_sel7: + type: bits + size: U08 + offset: 77 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + canoutput_param_group: + type: array + size: U16 + offset: 78 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 65535 + digits: 0 + canoutput_param_start_byte0: + type: bits + size: U08 + offset: 94 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte1: + type: bits + size: U08 + offset: 95 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte2: + type: bits + size: U08 + offset: 96 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte3: + type: bits + size: U08 + offset: 97 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte4: + type: bits + size: U08 + offset: 98 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte5: + type: bits + size: U08 + offset: 99 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte6: + type: bits + size: U08 + offset: 100 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_start_byte7: + type: bits + size: U08 + offset: 101 + address: + - 0 + - 2 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + canoutput_param_num_bytes0: + type: bits + size: U08 + offset: 102 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes1: + type: bits + size: U08 + offset: 103 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes2: + type: bits + size: U08 + offset: 104 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes3: + type: bits + size: U08 + offset: 105 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes4: + type: bits + size: U08 + offset: 106 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes5: + type: bits + size: U08 + offset: 107 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes6: + type: bits + size: U08 + offset: 108 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + canoutput_param_num_bytes7: + type: bits + size: U08 + offset: 109 + address: + - 0 + - 1 + values: + - INVALID + - '1' + - '2' + - INVALID + unused10_110: + type: scalar + size: U08 + offset: 110 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused10_111: + type: scalar + size: U08 + offset: 111 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused10_112: + type: scalar + size: U08 + offset: 112 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused10_113: + type: scalar + size: U08 + offset: 113 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + speeduino_tsCanId: + type: bits + size: U08 + offset: 114 + address: + - 0 + - 3 + values: + - CAN ID 0 + - CAN ID 1 + - CAN ID 2 + - CAN ID 3 + - CAN ID 4 + - CAN ID 5 + - CAN ID 6 + - CAN ID 7 + - CAN ID 8 + - CAN ID 9 + - CAN ID 10 + - CAN ID 11 + - CAN ID 12 + - CAN ID 13 + - CAN ID 14 + - INVALID + true_address: + type: bits + size: U16 + offset: 115 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + realtime_base_address: + type: bits + size: U16 + offset: 117 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + obd_address: + type: bits + size: U16 + offset: 119 + address: + - 0 + - 10 + values: + - '0x100' + - '0x101' + - '0x102' + - '0x103' + - '0x104' + - '0x105' + - '0x106' + - '0x107' + - '0x108' + - '0x109' + - '0x10A' + - '0x10B' + - '0x10C' + - '0x10D' + - '0x10E' + - '0x10F' + - '0x110' + - '0x111' + - '0x112' + - '0x113' + - '0x114' + - '0x115' + - '0x116' + - '0x117' + - '0x118' + - '0x119' + - '0x11A' + - '0x11B' + - '0x11C' + - '0x11D' + - '0x11E' + - '0x11F' + - '0x120' + - '0x121' + - '0x122' + - '0x123' + - '0x124' + - '0x125' + - '0x126' + - '0x127' + - '0x128' + - '0x129' + - '0x12A' + - '0x12B' + - '0x12C' + - '0x12D' + - '0x12E' + - '0x12F' + - '0x130' + - '0x131' + - '0x132' + - '0x133' + - '0x134' + - '0x135' + - '0x136' + - '0x137' + - '0x138' + - '0x139' + - '0x13A' + - '0x13B' + - '0x13C' + - '0x13D' + - '0x13E' + - '0x13F' + - '0x140' + - '0x141' + - '0x142' + - '0x143' + - '0x144' + - '0x145' + - '0x146' + - '0x147' + - '0x148' + - '0x149' + - '0x14A' + - '0x14B' + - '0x14C' + - '0x14D' + - '0x14E' + - '0x14F' + - '0x150' + - '0x151' + - '0x152' + - '0x153' + - '0x154' + - '0x155' + - '0x156' + - '0x157' + - '0x158' + - '0x159' + - '0x15A' + - '0x15B' + - '0x15C' + - '0x15D' + - '0x15E' + - '0x15F' + - '0x160' + - '0x161' + - '0x162' + - '0x163' + - '0x164' + - '0x165' + - '0x166' + - '0x167' + - '0x168' + - '0x169' + - '0x16A' + - '0x16B' + - '0x16C' + - '0x16D' + - '0x16E' + - '0x16F' + - '0x170' + - '0x171' + - '0x172' + - '0x173' + - '0x174' + - '0x175' + - '0x176' + - '0x177' + - '0x178' + - '0x179' + - '0x17A' + - '0x17B' + - '0x17C' + - '0x17D' + - '0x17E' + - '0x17F' + - '0x180' + - '0x181' + - '0x182' + - '0x183' + - '0x184' + - '0x185' + - '0x186' + - '0x187' + - '0x188' + - '0x189' + - '0x18A' + - '0x18B' + - '0x18C' + - '0x18D' + - '0x18E' + - '0x18F' + - '0x190' + - '0x191' + - '0x192' + - '0x193' + - '0x194' + - '0x195' + - '0x196' + - '0x197' + - '0x198' + - '0x199' + - '0x19A' + - '0x19B' + - '0x19C' + - '0x19D' + - '0x19E' + - '0x19F' + - '0x1A0' + - '0x1A1' + - '0x1A2' + - '0x1A3' + - '0x1A4' + - '0x1A5' + - '0x1A6' + - '0x1A7' + - '0x1A8' + - '0x1A9' + - '0x1AA' + - '0x1AB' + - '0x1AC' + - '0x1AD' + - '0x1AE' + - '0x1AF' + - '0x1B0' + - '0x1B1' + - '0x1B2' + - '0x1B3' + - '0x1B4' + - '0x1B5' + - '0x1B6' + - '0x1B7' + - '0x1B8' + - '0x1B9' + - '0x1BA' + - '0x1BB' + - '0x1BC' + - '0x1BD' + - '0x1BE' + - '0x1BF' + - '0x1C0' + - '0x1C1' + - '0x1C2' + - '0x1C3' + - '0x1C4' + - '0x1C5' + - '0x1C6' + - '0x1C7' + - '0x1C8' + - '0x1C9' + - '0x1CA' + - '0x1CB' + - '0x1CC' + - '0x1CD' + - '0x1CE' + - '0x1CF' + - '0x1D0' + - '0x1D1' + - '0x1D2' + - '0x1D3' + - '0x1D4' + - '0x1D5' + - '0x1D6' + - '0x1D7' + - '0x1D8' + - '0x1D9' + - '0x1DA' + - '0x1DB' + - '0x1DC' + - '0x1DD' + - '0x1DE' + - '0x1DF' + - '0x1E0' + - '0x1E1' + - '0x1E2' + - '0x1E3' + - '0x1E4' + - '0x1E5' + - '0x1E6' + - '0x1E7' + - '0x1E8' + - '0x1E9' + - '0x1EA' + - '0x1EB' + - '0x1EC' + - '0x1ED' + - '0x1EE' + - '0x1EF' + - '0x1F0' + - '0x1F1' + - '0x1F2' + - '0x1F3' + - '0x1F4' + - '0x1F5' + - '0x1F6' + - '0x1F7' + - '0x1F8' + - '0x1F9' + - '0x1FA' + - '0x1FB' + - '0x1FC' + - '0x1FD' + - '0x1FE' + - '0x1FF' + - '0x200' + - '0x201' + - '0x202' + - '0x203' + - '0x204' + - '0x205' + - '0x206' + - '0x207' + - '0x208' + - '0x209' + - '0x20A' + - '0x20B' + - '0x20C' + - '0x20D' + - '0x20E' + - '0x20F' + - '0x210' + - '0x211' + - '0x212' + - '0x213' + - '0x214' + - '0x215' + - '0x216' + - '0x217' + - '0x218' + - '0x219' + - '0x21A' + - '0x21B' + - '0x21C' + - '0x21D' + - '0x21E' + - '0x21F' + - '0x220' + - '0x221' + - '0x222' + - '0x223' + - '0x224' + - '0x225' + - '0x226' + - '0x227' + - '0x228' + - '0x229' + - '0x22A' + - '0x22B' + - '0x22C' + - '0x22D' + - '0x22E' + - '0x22F' + - '0x230' + - '0x231' + - '0x232' + - '0x233' + - '0x234' + - '0x235' + - '0x236' + - '0x237' + - '0x238' + - '0x239' + - '0x23A' + - '0x23B' + - '0x23C' + - '0x23D' + - '0x23E' + - '0x23F' + - '0x240' + - '0x241' + - '0x242' + - '0x243' + - '0x244' + - '0x245' + - '0x246' + - '0x247' + - '0x248' + - '0x249' + - '0x24A' + - '0x24B' + - '0x24C' + - '0x24D' + - '0x24E' + - '0x24F' + - '0x250' + - '0x251' + - '0x252' + - '0x253' + - '0x254' + - '0x255' + - '0x256' + - '0x257' + - '0x258' + - '0x259' + - '0x25A' + - '0x25B' + - '0x25C' + - '0x25D' + - '0x25E' + - '0x25F' + - '0x260' + - '0x261' + - '0x262' + - '0x263' + - '0x264' + - '0x265' + - '0x266' + - '0x267' + - '0x268' + - '0x269' + - '0x26A' + - '0x26B' + - '0x26C' + - '0x26D' + - '0x26E' + - '0x26F' + - '0x270' + - '0x271' + - '0x272' + - '0x273' + - '0x274' + - '0x275' + - '0x276' + - '0x277' + - '0x278' + - '0x279' + - '0x27A' + - '0x27B' + - '0x27C' + - '0x27D' + - '0x27E' + - '0x27F' + - '0x280' + - '0x281' + - '0x282' + - '0x283' + - '0x284' + - '0x285' + - '0x286' + - '0x287' + - '0x288' + - '0x289' + - '0x28A' + - '0x28B' + - '0x28C' + - '0x28D' + - '0x28E' + - '0x28F' + - '0x290' + - '0x291' + - '0x292' + - '0x293' + - '0x294' + - '0x295' + - '0x296' + - '0x297' + - '0x298' + - '0x299' + - '0x29A' + - '0x29B' + - '0x29C' + - '0x29D' + - '0x29E' + - '0x29F' + - '0x2A0' + - '0x2A1' + - '0x2A2' + - '0x2A3' + - '0x2A4' + - '0x2A5' + - '0x2A6' + - '0x2A7' + - '0x2A8' + - '0x2A9' + - '0x2AA' + - '0x2AB' + - '0x2AC' + - '0x2AD' + - '0x2AE' + - '0x2AF' + - '0x2B0' + - '0x2B1' + - '0x2B2' + - '0x2B3' + - '0x2B4' + - '0x2B5' + - '0x2B6' + - '0x2B7' + - '0x2B8' + - '0x2B9' + - '0x2BA' + - '0x2BB' + - '0x2BC' + - '0x2BD' + - '0x2BE' + - '0x2BF' + - '0x2C0' + - '0x2C1' + - '0x2C2' + - '0x2C3' + - '0x2C4' + - '0x2C5' + - '0x2C6' + - '0x2C7' + - '0x2C8' + - '0x2C9' + - '0x2CA' + - '0x2CB' + - '0x2CC' + - '0x2CD' + - '0x2CE' + - '0x2CF' + - '0x2D0' + - '0x2D1' + - '0x2D2' + - '0x2D3' + - '0x2D4' + - '0x2D5' + - '0x2D6' + - '0x2D7' + - '0x2D8' + - '0x2D9' + - '0x2DA' + - '0x2DB' + - '0x2DC' + - '0x2DD' + - '0x2DE' + - '0x2DF' + - '0x2E0' + - '0x2E1' + - '0x2E2' + - '0x2E3' + - '0x2E4' + - '0x2E5' + - '0x2E6' + - '0x2E7' + - '0x2E8' + - '0x2E9' + - '0x2EA' + - '0x2EB' + - '0x2EC' + - '0x2ED' + - '0x2EE' + - '0x2EF' + - '0x2F0' + - '0x2F1' + - '0x2F2' + - '0x2F3' + - '0x2F4' + - '0x2F5' + - '0x2F6' + - '0x2F7' + - '0x2F8' + - '0x2F9' + - '0x2FA' + - '0x2FB' + - '0x2FC' + - '0x2FD' + - '0x2FE' + - '0x2FF' + - '0x300' + - '0x301' + - '0x302' + - '0x303' + - '0x304' + - '0x305' + - '0x306' + - '0x307' + - '0x308' + - '0x309' + - '0x30A' + - '0x30B' + - '0x30C' + - '0x30D' + - '0x30E' + - '0x30F' + - '0x310' + - '0x311' + - '0x312' + - '0x313' + - '0x314' + - '0x315' + - '0x316' + - '0x317' + - '0x318' + - '0x319' + - '0x31A' + - '0x31B' + - '0x31C' + - '0x31D' + - '0x31E' + - '0x31F' + - '0x320' + - '0x321' + - '0x322' + - '0x323' + - '0x324' + - '0x325' + - '0x326' + - '0x327' + - '0x328' + - '0x329' + - '0x32A' + - '0x32B' + - '0x32C' + - '0x32D' + - '0x32E' + - '0x32F' + - '0x330' + - '0x331' + - '0x332' + - '0x333' + - '0x334' + - '0x335' + - '0x336' + - '0x337' + - '0x338' + - '0x339' + - '0x33A' + - '0x33B' + - '0x33C' + - '0x33D' + - '0x33E' + - '0x33F' + - '0x340' + - '0x341' + - '0x342' + - '0x343' + - '0x344' + - '0x345' + - '0x346' + - '0x347' + - '0x348' + - '0x349' + - '0x34A' + - '0x34B' + - '0x34C' + - '0x34D' + - '0x34E' + - '0x34F' + - '0x350' + - '0x351' + - '0x352' + - '0x353' + - '0x354' + - '0x355' + - '0x356' + - '0x357' + - '0x358' + - '0x359' + - '0x35A' + - '0x35B' + - '0x35C' + - '0x35D' + - '0x35E' + - '0x35F' + - '0x360' + - '0x361' + - '0x362' + - '0x363' + - '0x364' + - '0x365' + - '0x366' + - '0x367' + - '0x368' + - '0x369' + - '0x36A' + - '0x36B' + - '0x36C' + - '0x36D' + - '0x36E' + - '0x36F' + - '0x370' + - '0x371' + - '0x372' + - '0x373' + - '0x374' + - '0x375' + - '0x376' + - '0x377' + - '0x378' + - '0x379' + - '0x37A' + - '0x37B' + - '0x37C' + - '0x37D' + - '0x37E' + - '0x37F' + - '0x380' + - '0x381' + - '0x382' + - '0x383' + - '0x384' + - '0x385' + - '0x386' + - '0x387' + - '0x388' + - '0x389' + - '0x38A' + - '0x38B' + - '0x38C' + - '0x38D' + - '0x38E' + - '0x38F' + - '0x390' + - '0x391' + - '0x392' + - '0x393' + - '0x394' + - '0x395' + - '0x396' + - '0x397' + - '0x398' + - '0x399' + - '0x39A' + - '0x39B' + - '0x39C' + - '0x39D' + - '0x39E' + - '0x39F' + - '0x3A0' + - '0x3A1' + - '0x3A2' + - '0x3A3' + - '0x3A4' + - '0x3A5' + - '0x3A6' + - '0x3A7' + - '0x3A8' + - '0x3A9' + - '0x3AA' + - '0x3AB' + - '0x3AC' + - '0x3AD' + - '0x3AE' + - '0x3AF' + - '0x3B0' + - '0x3B1' + - '0x3B2' + - '0x3B3' + - '0x3B4' + - '0x3B5' + - '0x3B6' + - '0x3B7' + - '0x3B8' + - '0x3B9' + - '0x3BA' + - '0x3BB' + - '0x3BC' + - '0x3BD' + - '0x3BE' + - '0x3BF' + - '0x3C0' + - '0x3C1' + - '0x3C2' + - '0x3C3' + - '0x3C4' + - '0x3C5' + - '0x3C6' + - '0x3C7' + - '0x3C8' + - '0x3C9' + - '0x3CA' + - '0x3CB' + - '0x3CC' + - '0x3CD' + - '0x3CE' + - '0x3CF' + - '0x3D0' + - '0x3D1' + - '0x3D2' + - '0x3D3' + - '0x3D4' + - '0x3D5' + - '0x3D6' + - '0x3D7' + - '0x3D8' + - '0x3D9' + - '0x3DA' + - '0x3DB' + - '0x3DC' + - '0x3DD' + - '0x3DE' + - '0x3DF' + - '0x3E0' + - '0x3E1' + - '0x3E2' + - '0x3E3' + - '0x3E4' + - '0x3E5' + - '0x3E6' + - '0x3E7' + - '0x3E8' + - '0x3E9' + - '0x3EA' + - '0x3EB' + - '0x3EC' + - '0x3ED' + - '0x3EE' + - '0x3EF' + - '0x3F0' + - '0x3F1' + - '0x3F2' + - '0x3F3' + - '0x3F4' + - '0x3F5' + - '0x3F6' + - '0x3F7' + - '0x3F8' + - '0x3F9' + - '0x3FA' + - '0x3FB' + - '0x3FC' + - '0x3FD' + - '0x3FE' + - '0x3FF' + - '0x400' + - '0x401' + - '0x402' + - '0x403' + - '0x404' + - '0x405' + - '0x406' + - '0x407' + - '0x408' + - '0x409' + - '0x40A' + - '0x40B' + - '0x40C' + - '0x40D' + - '0x40E' + - '0x40F' + - '0x410' + - '0x411' + - '0x412' + - '0x413' + - '0x414' + - '0x415' + - '0x416' + - '0x417' + - '0x418' + - '0x419' + - '0x41A' + - '0x41B' + - '0x41C' + - '0x41D' + - '0x41E' + - '0x41F' + - '0x420' + - '0x421' + - '0x422' + - '0x423' + - '0x424' + - '0x425' + - '0x426' + - '0x427' + - '0x428' + - '0x429' + - '0x42A' + - '0x42B' + - '0x42C' + - '0x42D' + - '0x42E' + - '0x42F' + - '0x430' + - '0x431' + - '0x432' + - '0x433' + - '0x434' + - '0x435' + - '0x436' + - '0x437' + - '0x438' + - '0x439' + - '0x43A' + - '0x43B' + - '0x43C' + - '0x43D' + - '0x43E' + - '0x43F' + - '0x440' + - '0x441' + - '0x442' + - '0x443' + - '0x444' + - '0x445' + - '0x446' + - '0x447' + - '0x448' + - '0x449' + - '0x44A' + - '0x44B' + - '0x44C' + - '0x44D' + - '0x44E' + - '0x44F' + - '0x450' + - '0x451' + - '0x452' + - '0x453' + - '0x454' + - '0x455' + - '0x456' + - '0x457' + - '0x458' + - '0x459' + - '0x45A' + - '0x45B' + - '0x45C' + - '0x45D' + - '0x45E' + - '0x45F' + - '0x460' + - '0x461' + - '0x462' + - '0x463' + - '0x464' + - '0x465' + - '0x466' + - '0x467' + - '0x468' + - '0x469' + - '0x46A' + - '0x46B' + - '0x46C' + - '0x46D' + - '0x46E' + - '0x46F' + - '0x470' + - '0x471' + - '0x472' + - '0x473' + - '0x474' + - '0x475' + - '0x476' + - '0x477' + - '0x478' + - '0x479' + - '0x47A' + - '0x47B' + - '0x47C' + - '0x47D' + - '0x47E' + - '0x47F' + - '0x480' + - '0x481' + - '0x482' + - '0x483' + - '0x484' + - '0x485' + - '0x486' + - '0x487' + - '0x488' + - '0x489' + - '0x48A' + - '0x48B' + - '0x48C' + - '0x48D' + - '0x48E' + - '0x48F' + - '0x490' + - '0x491' + - '0x492' + - '0x493' + - '0x494' + - '0x495' + - '0x496' + - '0x497' + - '0x498' + - '0x499' + - '0x49A' + - '0x49B' + - '0x49C' + - '0x49D' + - '0x49E' + - '0x49F' + - '0x4A0' + - '0x4A1' + - '0x4A2' + - '0x4A3' + - '0x4A4' + - '0x4A5' + - '0x4A6' + - '0x4A7' + - '0x4A8' + - '0x4A9' + - '0x4AA' + - '0x4AB' + - '0x4AC' + - '0x4AD' + - '0x4AE' + - '0x4AF' + - '0x4B0' + - '0x4B1' + - '0x4B2' + - '0x4B3' + - '0x4B4' + - '0x4B5' + - '0x4B6' + - '0x4B7' + - '0x4B8' + - '0x4B9' + - '0x4BA' + - '0x4BB' + - '0x4BC' + - '0x4BD' + - '0x4BE' + - '0x4BF' + - '0x4C0' + - '0x4C1' + - '0x4C2' + - '0x4C3' + - '0x4C4' + - '0x4C5' + - '0x4C6' + - '0x4C7' + - '0x4C8' + - '0x4C9' + - '0x4CA' + - '0x4CB' + - '0x4CC' + - '0x4CD' + - '0x4CE' + - '0x4CF' + - '0x4D0' + - '0x4D1' + - '0x4D2' + - '0x4D3' + - '0x4D4' + - '0x4D5' + - '0x4D6' + - '0x4D7' + - '0x4D8' + - '0x4D9' + - '0x4DA' + - '0x4DB' + - '0x4DC' + - '0x4DD' + - '0x4DE' + - '0x4DF' + - '0x4E0' + - '0x4E1' + - '0x4E2' + - '0x4E3' + - '0x4E4' + - '0x4E5' + - '0x4E6' + - '0x4E7' + - '0x4E8' + - '0x4E9' + - '0x4EA' + - '0x4EB' + - '0x4EC' + - '0x4ED' + - '0x4EE' + - '0x4EF' + - '0x4F0' + - '0x4F1' + - '0x4F2' + - '0x4F3' + - '0x4F4' + - '0x4F5' + - '0x4F6' + - '0x4F7' + - '0x4F8' + - '0x4F9' + - '0x4FA' + - '0x4FB' + - '0x4FC' + - '0x4FD' + - '0x4FE' + - '0x4FF' + - '0x500' + - '0x501' + - '0x502' + - '0x503' + - '0x504' + - '0x505' + - '0x506' + - '0x507' + - '0x508' + - '0x509' + - '0x50A' + - '0x50B' + - '0x50C' + - '0x50D' + - '0x50E' + - '0x50F' + - '0x510' + - '0x511' + - '0x512' + - '0x513' + - '0x514' + - '0x515' + - '0x516' + - '0x517' + - '0x518' + - '0x519' + - '0x51A' + - '0x51B' + - '0x51C' + - '0x51D' + - '0x51E' + - '0x51F' + - '0x520' + - '0x521' + - '0x522' + - '0x523' + - '0x524' + - '0x525' + - '0x526' + - '0x527' + - '0x528' + - '0x529' + - '0x52A' + - '0x52B' + - '0x52C' + - '0x52D' + - '0x52E' + - '0x52F' + - '0x530' + - '0x531' + - '0x532' + - '0x533' + - '0x534' + - '0x535' + - '0x536' + - '0x537' + - '0x538' + - '0x539' + - '0x53A' + - '0x53B' + - '0x53C' + - '0x53D' + - '0x53E' + - '0x53F' + - '0x540' + - '0x541' + - '0x542' + - '0x543' + - '0x544' + - '0x545' + - '0x546' + - '0x547' + - '0x548' + - '0x549' + - '0x54A' + - '0x54B' + - '0x54C' + - '0x54D' + - '0x54E' + - '0x54F' + - '0x550' + - '0x551' + - '0x552' + - '0x553' + - '0x554' + - '0x555' + - '0x556' + - '0x557' + - '0x558' + - '0x559' + - '0x55A' + - '0x55B' + - '0x55C' + - '0x55D' + - '0x55E' + - '0x55F' + - '0x560' + - '0x561' + - '0x562' + - '0x563' + - '0x564' + - '0x565' + - '0x566' + - '0x567' + - '0x568' + - '0x569' + - '0x56A' + - '0x56B' + - '0x56C' + - '0x56D' + - '0x56E' + - '0x56F' + - '0x570' + - '0x571' + - '0x572' + - '0x573' + - '0x574' + - '0x575' + - '0x576' + - '0x577' + - '0x578' + - '0x579' + - '0x57A' + - '0x57B' + - '0x57C' + - '0x57D' + - '0x57E' + - '0x57F' + - '0x580' + - '0x581' + - '0x582' + - '0x583' + - '0x584' + - '0x585' + - '0x586' + - '0x587' + - '0x588' + - '0x589' + - '0x58A' + - '0x58B' + - '0x58C' + - '0x58D' + - '0x58E' + - '0x58F' + - '0x590' + - '0x591' + - '0x592' + - '0x593' + - '0x594' + - '0x595' + - '0x596' + - '0x597' + - '0x598' + - '0x599' + - '0x59A' + - '0x59B' + - '0x59C' + - '0x59D' + - '0x59E' + - '0x59F' + - '0x5A0' + - '0x5A1' + - '0x5A2' + - '0x5A3' + - '0x5A4' + - '0x5A5' + - '0x5A6' + - '0x5A7' + - '0x5A8' + - '0x5A9' + - '0x5AA' + - '0x5AB' + - '0x5AC' + - '0x5AD' + - '0x5AE' + - '0x5AF' + - '0x5B0' + - '0x5B1' + - '0x5B2' + - '0x5B3' + - '0x5B4' + - '0x5B5' + - '0x5B6' + - '0x5B7' + - '0x5B8' + - '0x5B9' + - '0x5BA' + - '0x5BB' + - '0x5BC' + - '0x5BD' + - '0x5BE' + - '0x5BF' + - '0x5C0' + - '0x5C1' + - '0x5C2' + - '0x5C3' + - '0x5C4' + - '0x5C5' + - '0x5C6' + - '0x5C7' + - '0x5C8' + - '0x5C9' + - '0x5CA' + - '0x5CB' + - '0x5CC' + - '0x5CD' + - '0x5CE' + - '0x5CF' + - '0x5D0' + - '0x5D1' + - '0x5D2' + - '0x5D3' + - '0x5D4' + - '0x5D5' + - '0x5D6' + - '0x5D7' + - '0x5D8' + - '0x5D9' + - '0x5DA' + - '0x5DB' + - '0x5DC' + - '0x5DD' + - '0x5DE' + - '0x5DF' + - '0x5E0' + - '0x5E1' + - '0x5E2' + - '0x5E3' + - '0x5E4' + - '0x5E5' + - '0x5E6' + - '0x5E7' + - '0x5E8' + - '0x5E9' + - '0x5EA' + - '0x5EB' + - '0x5EC' + - '0x5ED' + - '0x5EE' + - '0x5EF' + - '0x5F0' + - '0x5F1' + - '0x5F2' + - '0x5F3' + - '0x5F4' + - '0x5F5' + - '0x5F6' + - '0x5F7' + - '0x5F8' + - '0x5F9' + - '0x5FA' + - '0x5FB' + - '0x5FC' + - '0x5FD' + - '0x5FE' + - '0x5FF' + - '0x600' + - '0x601' + - '0x602' + - '0x603' + - '0x604' + - '0x605' + - '0x606' + - '0x607' + - '0x608' + - '0x609' + - '0x60A' + - '0x60B' + - '0x60C' + - '0x60D' + - '0x60E' + - '0x60F' + - '0x610' + - '0x611' + - '0x612' + - '0x613' + - '0x614' + - '0x615' + - '0x616' + - '0x617' + - '0x618' + - '0x619' + - '0x61A' + - '0x61B' + - '0x61C' + - '0x61D' + - '0x61E' + - '0x61F' + - '0x620' + - '0x621' + - '0x622' + - '0x623' + - '0x624' + - '0x625' + - '0x626' + - '0x627' + - '0x628' + - '0x629' + - '0x62A' + - '0x62B' + - '0x62C' + - '0x62D' + - '0x62E' + - '0x62F' + - '0x630' + - '0x631' + - '0x632' + - '0x633' + - '0x634' + - '0x635' + - '0x636' + - '0x637' + - '0x638' + - '0x639' + - '0x63A' + - '0x63B' + - '0x63C' + - '0x63D' + - '0x63E' + - '0x63F' + - '0x640' + - '0x641' + - '0x642' + - '0x643' + - '0x644' + - '0x645' + - '0x646' + - '0x647' + - '0x648' + - '0x649' + - '0x64A' + - '0x64B' + - '0x64C' + - '0x64D' + - '0x64E' + - '0x64F' + - '0x650' + - '0x651' + - '0x652' + - '0x653' + - '0x654' + - '0x655' + - '0x656' + - '0x657' + - '0x658' + - '0x659' + - '0x65A' + - '0x65B' + - '0x65C' + - '0x65D' + - '0x65E' + - '0x65F' + - '0x660' + - '0x661' + - '0x662' + - '0x663' + - '0x664' + - '0x665' + - '0x666' + - '0x667' + - '0x668' + - '0x669' + - '0x66A' + - '0x66B' + - '0x66C' + - '0x66D' + - '0x66E' + - '0x66F' + - '0x670' + - '0x671' + - '0x672' + - '0x673' + - '0x674' + - '0x675' + - '0x676' + - '0x677' + - '0x678' + - '0x679' + - '0x67A' + - '0x67B' + - '0x67C' + - '0x67D' + - '0x67E' + - '0x67F' + - '0x680' + - '0x681' + - '0x682' + - '0x683' + - '0x684' + - '0x685' + - '0x686' + - '0x687' + - '0x688' + - '0x689' + - '0x68A' + - '0x68B' + - '0x68C' + - '0x68D' + - '0x68E' + - '0x68F' + - '0x690' + - '0x691' + - '0x692' + - '0x693' + - '0x694' + - '0x695' + - '0x696' + - '0x697' + - '0x698' + - '0x699' + - '0x69A' + - '0x69B' + - '0x69C' + - '0x69D' + - '0x69E' + - '0x69F' + - '0x6A0' + - '0x6A1' + - '0x6A2' + - '0x6A3' + - '0x6A4' + - '0x6A5' + - '0x6A6' + - '0x6A7' + - '0x6A8' + - '0x6A9' + - '0x6AA' + - '0x6AB' + - '0x6AC' + - '0x6AD' + - '0x6AE' + - '0x6AF' + - '0x6B0' + - '0x6B1' + - '0x6B2' + - '0x6B3' + - '0x6B4' + - '0x6B5' + - '0x6B6' + - '0x6B7' + - '0x6B8' + - '0x6B9' + - '0x6BA' + - '0x6BB' + - '0x6BC' + - '0x6BD' + - '0x6BE' + - '0x6BF' + - '0x6C0' + - '0x6C1' + - '0x6C2' + - '0x6C3' + - '0x6C4' + - '0x6C5' + - '0x6C6' + - '0x6C7' + - '0x6C8' + - '0x6C9' + - '0x6CA' + - '0x6CB' + - '0x6CC' + - '0x6CD' + - '0x6CE' + - '0x6CF' + - '0x6D0' + - '0x6D1' + - '0x6D2' + - '0x6D3' + - '0x6D4' + - '0x6D5' + - '0x6D6' + - '0x6D7' + - '0x6D8' + - '0x6D9' + - '0x6DA' + - '0x6DB' + - '0x6DC' + - '0x6DD' + - '0x6DE' + - '0x6DF' + - '0x6E0' + - '0x6E1' + - '0x6E2' + - '0x6E3' + - '0x6E4' + - '0x6E5' + - '0x6E6' + - '0x6E7' + - '0x6E8' + - '0x6E9' + - '0x6EA' + - '0x6EB' + - '0x6EC' + - '0x6ED' + - '0x6EE' + - '0x6EF' + - '0x6F0' + - '0x6F1' + - '0x6F2' + - '0x6F3' + - '0x6F4' + - '0x6F5' + - '0x6F6' + - '0x6F7' + - '0x6F8' + - '0x6F9' + - '0x6FA' + - '0x6FB' + - '0x6FC' + - '0x6FD' + - '0x6FE' + - '0x6FF' + - '0x700' + - '0x701' + - '0x702' + - '0x703' + - '0x704' + - '0x705' + - '0x706' + - '0x707' + - '0x708' + - '0x709' + - '0x70A' + - '0x70B' + - '0x70C' + - '0x70D' + - '0x70E' + - '0x70F' + - '0x710' + - '0x711' + - '0x712' + - '0x713' + - '0x714' + - '0x715' + - '0x716' + - '0x717' + - '0x718' + - '0x719' + - '0x71A' + - '0x71B' + - '0x71C' + - '0x71D' + - '0x71E' + - '0x71F' + - '0x720' + - '0x721' + - '0x722' + - '0x723' + - '0x724' + - '0x725' + - '0x726' + - '0x727' + - '0x728' + - '0x729' + - '0x72A' + - '0x72B' + - '0x72C' + - '0x72D' + - '0x72E' + - '0x72F' + - '0x730' + - '0x731' + - '0x732' + - '0x733' + - '0x734' + - '0x735' + - '0x736' + - '0x737' + - '0x738' + - '0x739' + - '0x73A' + - '0x73B' + - '0x73C' + - '0x73D' + - '0x73E' + - '0x73F' + - '0x740' + - '0x741' + - '0x742' + - '0x743' + - '0x744' + - '0x745' + - '0x746' + - '0x747' + - '0x748' + - '0x749' + - '0x74A' + - '0x74B' + - '0x74C' + - '0x74D' + - '0x74E' + - '0x74F' + - '0x750' + - '0x751' + - '0x752' + - '0x753' + - '0x754' + - '0x755' + - '0x756' + - '0x757' + - '0x758' + - '0x759' + - '0x75A' + - '0x75B' + - '0x75C' + - '0x75D' + - '0x75E' + - '0x75F' + - '0x760' + - '0x761' + - '0x762' + - '0x763' + - '0x764' + - '0x765' + - '0x766' + - '0x767' + - '0x768' + - '0x769' + - '0x76A' + - '0x76B' + - '0x76C' + - '0x76D' + - '0x76E' + - '0x76F' + - '0x770' + - '0x771' + - '0x772' + - '0x773' + - '0x774' + - '0x775' + - '0x776' + - '0x777' + - '0x778' + - '0x779' + - '0x77A' + - '0x77B' + - '0x77C' + - '0x77D' + - '0x77E' + - '0x77F' + - '0x780' + - '0x781' + - '0x782' + - '0x783' + - '0x784' + - '0x785' + - '0x786' + - '0x787' + - '0x788' + - '0x789' + - '0x78A' + - '0x78B' + - '0x78C' + - '0x78D' + - '0x78E' + - '0x78F' + - '0x790' + - '0x791' + - '0x792' + - '0x793' + - '0x794' + - '0x795' + - '0x796' + - '0x797' + - '0x798' + - '0x799' + - '0x79A' + - '0x79B' + - '0x79C' + - '0x79D' + - '0x79E' + - '0x79F' + - '0x7A0' + - '0x7A1' + - '0x7A2' + - '0x7A3' + - '0x7A4' + - '0x7A5' + - '0x7A6' + - '0x7A7' + - '0x7A8' + - '0x7A9' + - '0x7AA' + - '0x7AB' + - '0x7AC' + - '0x7AD' + - '0x7AE' + - '0x7AF' + - '0x7B0' + - '0x7B1' + - '0x7B2' + - '0x7B3' + - '0x7B4' + - '0x7B5' + - '0x7B6' + - '0x7B7' + - '0x7B8' + - '0x7B9' + - '0x7BA' + - '0x7BB' + - '0x7BC' + - '0x7BD' + - '0x7BE' + - '0x7BF' + - '0x7C0' + - '0x7C1' + - '0x7C2' + - '0x7C3' + - '0x7C4' + - '0x7C5' + - '0x7C6' + - '0x7C7' + - '0x7C8' + - '0x7C9' + - '0x7CA' + - '0x7CB' + - '0x7CC' + - '0x7CD' + - '0x7CE' + - '0x7CF' + - '0x7D0' + - '0x7D1' + - '0x7D2' + - '0x7D3' + - '0x7D4' + - '0x7D5' + - '0x7D6' + - '0x7D7' + - '0x7D8' + - '0x7D9' + - '0x7DA' + - '0x7DB' + - '0x7DC' + - '0x7DD' + - '0x7DE' + - '0x7DF' + - '0x7E0' + - '0x7E1' + - '0x7E2' + - '0x7E3' + - '0x7E4' + - '0x7E5' + - '0x7E6' + - '0x7E7' + - '0x7E8' + - '0x7E9' + - '0x7EA' + - '0x7EB' + - '0x7EC' + - '0x7ED' + - '0x7EE' + - '0x7EF' + - '0x7F0' + - '0x7F1' + - '0x7F2' + - '0x7F3' + - '0x7F4' + - '0x7F5' + - '0x7F6' + - '0x7F7' + - '0x7F8' + - '0x7F9' + - '0x7FA' + - '0x7FB' + - '0x7FC' + - '0x7FD' + - '0x7FE' + - '0x7FF' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin0pina: + type: bits + size: U08 + offset: 121 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin1pina: + type: bits + size: U08 + offset: 122 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin2pina: + type: bits + size: U08 + offset: 123 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin3pina: + type: bits + size: U08 + offset: 124 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin4pina: + type: bits + size: U08 + offset: 125 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin5pina: + type: bits + size: U08 + offset: 126 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin6pina: + type: bits + size: U08 + offset: 127 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin7pina: + type: bits + size: U08 + offset: 128 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin8pina: + type: bits + size: U08 + offset: 129 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin9pina: + type: bits + size: U08 + offset: 130 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin10pina: + type: bits + size: U08 + offset: 131 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin11pina: + type: bits + size: U08 + offset: 132 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin12pina: + type: bits + size: U08 + offset: 133 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin13pina: + type: bits + size: U08 + offset: 134 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin14pina: + type: bits + size: U08 + offset: 135 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin15pina: + type: bits + size: U08 + offset: 136 + address: + - 0 + - 5 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin0pinb: + type: bits + size: U08 + offset: 137 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin1pinb: + type: bits + size: U08 + offset: 138 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin2pinb: + type: bits + size: U08 + offset: 139 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin3pinb: + type: bits + size: U08 + offset: 140 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin4pinb: + type: bits + size: U08 + offset: 141 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin5pinb: + type: bits + size: U08 + offset: 142 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin6pinb: + type: bits + size: U08 + offset: 143 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin7pinb: + type: bits + size: U08 + offset: 144 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin8pinb: + type: bits + size: U08 + offset: 145 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin9pinb: + type: bits + size: U08 + offset: 146 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin10pinb: + type: bits + size: U08 + offset: 147 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin11pinb: + type: bits + size: U08 + offset: 148 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin12pinb: + type: bits + size: U08 + offset: 149 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin13pinb: + type: bits + size: U08 + offset: 150 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin14pinb: + type: bits + size: U08 + offset: 151 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + Auxin15pinb: + type: bits + size: U08 + offset: 152 + address: + - 0 + - 5 + values: + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + iacStepperInv: + type: bits + size: U08 + offset: 153 + address: + - 0 + - 0 + values: + - 'No' + - 'Yes' + iacCoolTime: + type: bits + size: U08 + offset: 153 + address: + - 1 + - 3 + values: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - INVALID + blankfield: + type: bits + size: U08 + offset: 153 + address: + - 4 + - 4 + values: [] + unused10_153: + type: bits + size: U08 + offset: 153 + address: + - 5 + - 7 + values: [] + iacMaxSteps: + type: scalar + size: U08 + offset: 154 + units: Steps + scale: 3 + transform: 0 + min: 0 + max: '{iacStepHome-3}' + digits: 0 + unused10_154: + type: array + size: U08 + offset: 155 + shape: + columns: 37 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + - number: 10 + size: 0 + data: + crankingEnrichBins: + type: array + size: U08 + offset: 0 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + crankingEnrichValues: + type: array + size: U08 + offset: 4 + shape: + columns: 4 + rows: 0 + units: '%' + scale: 5 + transform: 0 + min: 0 + max: 1275 + digits: 0 + rotaryType: + type: bits + size: U08 + offset: 8 + address: + - 0 + - 1 + values: + - FC + - FD + - RX8 + - INVALID + stagingEnabled: + type: bits + size: U08 + offset: 8 + address: + - 2 + - 2 + values: + - 'Off' + - 'On' + stagingMode: + type: bits + size: U08 + offset: 8 + address: + - 3 + - 3 + values: + - Table + - Automatic + EMAPPin: + type: bits + size: U08 + offset: 8 + address: + - 4 + - 7 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + rotarySplitValues: + type: array + size: U08 + offset: 9 + shape: + columns: 8 + rows: 0 + units: degrees + scale: 1 + transform: 0 + min: 0 + max: 40 + digits: 0 + rotarySplitBins: + type: array + size: U08 + offset: 17 + shape: + columns: 8 + rows: 0 + units: '{ bitStringValue(algorithmUnits , algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{fuelLoadMax}' + digits: 0 + boostSens: + type: scalar + size: U16 + offset: 25 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + boostIntv: + type: scalar + size: U08 + offset: 27 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + stagedInjSizePri: + type: scalar + size: U16 + offset: 28 + units: cc/min + scale: 1 + transform: 0 + min: 0 + max: 1500 + digits: 0 + stagedInjSizeSec: + type: scalar + size: U16 + offset: 30 + units: cc/min + scale: 1 + transform: 0 + min: 0 + max: 1500 + digits: 0 + lnchCtrlTPS: + type: scalar + size: U08 + offset: 32 + units: '%TPS' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + flexBoostBins: + type: array + size: U08 + offset: 33 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexBoostAdj: + type: array + size: S16 + offset: 39 + shape: + columns: 6 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: -500 + max: 500 + digits: 0 + flexFuelBins: + type: array + size: U08 + offset: 51 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexFuelAdj: + type: array + size: U08 + offset: 57 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexAdvBins: + type: array + size: U08 + offset: 63 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + flexAdvAdj: + type: array + size: U08 + offset: 69 + shape: + columns: 6 + rows: 0 + units: Deg + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + n2o_enable: + type: bits + size: U08 + offset: 75 + address: + - 0 + - 1 + values: + - 'Off' + - 1 Stage + - 2 stage + - INVALID + n2o_arming_pin: + type: bits + size: U08 + offset: 75 + address: + - 2 + - 7 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + n2o_minCLT: + type: scalar + size: U08 + offset: 76 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + n2o_maxMAP: + type: scalar + size: U08 + offset: 77 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + n2o_minTPS: + type: scalar + size: U08 + offset: 78 + units: '%TPS' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + n2o_maxAFR: + type: scalar + size: U08 + offset: 79 + units: AFR + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + n2o_stage1_pin: + type: bits + size: U08 + offset: 80 + address: + - 0 + - 5 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + n2o_pin_polarity: + type: bits + size: U08 + offset: 80 + address: + - 6 + - 6 + values: + - HIGH + - LOW + n2o_unused: + type: bits + size: U08 + offset: 80 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + n2o_stage1_minRPM: + type: scalar + size: U08 + offset: 81 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + n2o_stage1_maxRPM: + type: scalar + size: U08 + offset: 82 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + n2o_stage1_adderMin: + type: scalar + size: U08 + offset: 83 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + n2o_stage1_adderMax: + type: scalar + size: U08 + offset: 84 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + n2o_stage1_retard: + type: scalar + size: U08 + offset: 85 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + n2o_stage2_pin: + type: bits + size: U08 + offset: 86 + address: + - 0 + - 5 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + n2o_stage2_unused: + type: bits + size: U08 + offset: 86 + address: + - 6 + - 7 + values: + - 'No' + - 'Yes' + - INVALID + - INVALID + n2o_stage2_minRPM: + type: scalar + size: U08 + offset: 87 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + n2o_stage2_maxRPM: + type: scalar + size: U08 + offset: 88 + units: RPM + scale: 100 + transform: 0 + min: 1000 + max: 10000 + digits: 0 + n2o_stage2_adderMin: + type: scalar + size: U08 + offset: 89 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 32 + digits: 1 + n2o_stage2_adderMax: + type: scalar + size: U08 + offset: 90 + units: ms + scale: 0.1 + transform: 0 + min: 0 + max: 32 + digits: 1 + n2o_stage2_retard: + type: scalar + size: U08 + offset: 91 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + knock_mode: + type: bits + size: U08 + offset: 92 + address: + - 0 + - 1 + values: + - 'Off' + - Digital + - Analog + - INVALID + knock_pin: + type: bits + size: U08 + offset: 92 + address: + - 2 + - 7 + values: + - INVALID + - INVALID + - '2' + - '3' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - '18' + - '19' + - '20' + - '21' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + knock_trigger: + type: bits + size: U08 + offset: 93 + address: + - 0 + - 0 + values: + - HIGH + - LOW + knock_pullup: + type: bits + size: U08 + offset: 93 + address: + - 1 + - 1 + values: + - 'Off' + - Internal pullup + knock_limiterDisable: + type: bits + size: U08 + offset: 93 + address: + - 2 + - 2 + values: + - 'No' + - 'Yes' + knock_unused: + type: bits + size: U08 + offset: 93 + address: + - 3 + - 4 + values: + - INVALID + - '1' + - '2' + - '3' + knock_count: + type: bits + size: U08 + offset: 93 + address: + - 5 + - 7 + values: + - INVALID + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + knock_threshold: + type: scalar + size: U08 + offset: 94 + units: Volts + scale: 0.1 + transform: 0 + min: 0 + max: 5 + digits: 1 + knock_maxMAP: + type: scalar + size: U08 + offset: 95 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + knock_maxRPM: + type: scalar + size: U08 + offset: 96 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 10000 + digits: 0 + knock_window_rpms: + type: array + size: U08 + offset: 97 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 10000 + digits: 0 + knock_window_angle: + type: array + size: U08 + offset: 103 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: -50 + min: -50 + max: 100 + digits: 0 + knock_window_dur: + type: array + size: U08 + offset: 109 + shape: + columns: 6 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + knock_maxRetard: + type: scalar + size: U08 + offset: 115 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + knock_firstStep: + type: scalar + size: U08 + offset: 116 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + knock_stepSize: + type: scalar + size: U08 + offset: 117 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + knock_stepTime: + type: scalar + size: U08 + offset: 118 + units: Sec + scale: 0.1 + transform: 0 + min: 0 + max: 2.5 + digits: 1 + knock_duration: + type: scalar + size: U08 + offset: 119 + units: Sec + scale: 0.1 + transform: 0 + min: 0 + max: 2.5 + digits: 1 + knock_recoveryStepTime: + type: scalar + size: U08 + offset: 120 + units: Sec + scale: 0.1 + transform: 0 + min: 0 + max: 2.5 + digits: 1 + knock_recoveryStep: + type: scalar + size: U08 + offset: 121 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + fuel2Algorithm: + type: bits + size: U08 + offset: 122 + address: + - 0 + - 2 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + fuel2Mode: + type: bits + size: U08 + offset: 122 + address: + - 3 + - 5 + values: + - 'Off' + - Multiplied % + - Added + - Switched - Conditional + - Switched - Input based + - INVALID + - INVALID + - INVALID + fuel2SwitchVariable: + type: bits + size: U08 + offset: 122 + address: + - 6 + - 7 + values: + - RPM + - MAP + - TPS + - ETH% + fuel2SwitchValue: + type: scalar + size: U16 + offset: 123 + units: '{ bitStringValue(fuel2SwitchUnits, fuel2SwitchVariable) }' + scale: 1 + transform: 0 + min: 0 + max: 9000 + digits: 0 + fuel2InputPin: + type: bits + size: U08 + offset: 125 + address: + - 0 + - 5 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + fuel2InputPolarity: + type: bits + size: U08 + offset: 125 + address: + - 6 + - 6 + values: + - LOW + - HIGH + fuel2InputPullup: + type: bits + size: U08 + offset: 125 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + vvtCLholdDuty: + type: scalar + size: U08 + offset: 126 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + vvtCLKP: + type: scalar + size: U08 + offset: 127 + units: '%' + scale: 0.03125 + transform: 0 + min: 0 + max: 7.96 + digits: 2 + vvtCLKI: + type: scalar + size: U08 + offset: 128 + units: '%' + scale: 0.03125 + transform: 0 + min: 0 + max: 7.96 + digits: 2 + vvtCLKD: + type: scalar + size: U08 + offset: 129 + units: '%' + scale: 0.00781 + transform: 0 + min: 0 + max: 1.99 + digits: 3 + vvtCLMinAng: + type: scalar + size: S16 + offset: 130 + units: deg + scale: 1 + transform: 0 + min: -360 + max: 360 + digits: 0 + vvtCLMaxAng: + type: scalar + size: S16 + offset: 132 + units: deg + scale: 1 + transform: 0 + min: -360 + max: 360 + digits: 0 + crankingEnrichTaper: + type: scalar + size: U08 + offset: 134 + units: s + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + fuelPressureEnable: + type: bits + size: U08 + offset: 135 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + oilPressureEnable: + type: bits + size: U08 + offset: 135 + address: + - 1 + - 1 + values: + - 'Off' + - 'On' + oilPressureProtEnbl: + type: bits + size: U08 + offset: 135 + address: + - 2 + - 2 + values: + - 'Off' + - 'On' + fuelPressurePin: + type: bits + size: U08 + offset: 136 + address: + - 0 + - 3 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + oilPressurePin: + type: bits + size: U08 + offset: 136 + address: + - 4 + - 7 + values: + - A0 + - A1 + - A2 + - A3 + - A4 + - A5 + - A6 + - A7 + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + fuelPressureMin: + type: scalar + size: S08 + offset: 137 + units: psi + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + fuelPressureMax: + type: scalar + size: U08 + offset: 138 + units: psi + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + oilPressureMin: + type: scalar + size: S08 + offset: 139 + units: psi + scale: 1 + transform: 0 + min: -100 + max: 127 + digits: 0 + oilPressureMax: + type: scalar + size: U08 + offset: 140 + units: psi + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + oilPressureProtRPM: + type: array + size: U08 + offset: 141 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + oilPressureProtMins: + type: array + size: U08 + offset: 145 + shape: + columns: 4 + rows: 0 + units: psi + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + wmiEnabled: + type: bits + size: U08 + offset: 149 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + wmiMode: + type: bits + size: U08 + offset: 149 + address: + - 1 + - 2 + values: + - Simple + - Proportional + - Openloop + - Closedloop + wmiAdvEnabled: + type: bits + size: U08 + offset: 149 + address: + - 7 + - 7 + values: + - 'Off' + - 'On' + wmiTPS: + type: scalar + size: U08 + offset: 150 + units: '%TPS' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + wmiRPM: + type: scalar + size: U08 + offset: 151 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 10000 + digits: 0 + wmiMAP: + type: scalar + size: U08 + offset: 152 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + wmiMAP2: + type: scalar + size: U08 + offset: 153 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + wmiIAT: + type: scalar + size: U08 + offset: 154 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + wmiOffset: + type: scalar + size: S08 + offset: 155 + units: ms + scale: 1 + transform: 0 + min: -12.7 + max: 12.7 + digits: 0 + wmiIndicatorEnabled: + type: bits + size: U08 + offset: 156 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + wmiIndicatorPin: + type: bits + size: U08 + offset: 156 + address: + - 1 + - 6 + values: + - Board Default + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + wmiIndicatorPolarity: + type: bits + size: U08 + offset: 156 + address: + - 7 + - 7 + values: + - Normal + - Inverted + wmiEmptyEnabled: + type: bits + size: U08 + offset: 157 + address: + - 0 + - 0 + values: + - 'Off' + - 'On' + wmiEmptyPin: + type: bits + size: U08 + offset: 157 + address: + - 1 + - 6 + values: + - Board Default + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + wmiEmptyPolarity: + type: bits + size: U08 + offset: 157 + address: + - 7 + - 7 + values: + - Normal + - Inverted + wmiEnabledPin: + type: bits + size: U08 + offset: 158 + address: + - 0 + - 5 + values: + - Board Default + - '1' + - '2' + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + wmiAdvBins: + type: array + size: U08 + offset: 159 + shape: + columns: 6 + rows: 0 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + wmiAdvAdj: + type: array + size: U08 + offset: 165 + shape: + columns: 6 + rows: 0 + units: Deg + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + vvtCLminDuty: + type: scalar + size: U08 + offset: 171 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + vvtCLmaxDuty: + type: scalar + size: U08 + offset: 172 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + vvt2Pin: + type: bits + size: U08 + offset: 173 + address: + - 0 + - 5 + values: + - Board Default + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + fuelTempBins: + type: array + size: U08 + offset: 174 + shape: + columns: 6 + rows: 0 + units: C + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + fuelTempValues: + type: array + size: U08 + offset: 180 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + spark2Algorithm: + type: bits + size: U08 + offset: 186 + address: + - 0 + - 2 + values: + - MAP + - TPS + - IMAP/EMAP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + spark2Mode: + type: bits + size: U08 + offset: 186 + address: + - 3 + - 5 + values: + - 'Off' + - Multiplied % + - Added + - Switched - Conditional + - Switched - Input based + - INVALID + - INVALID + - INVALID + spark2SwitchVariable: + type: bits + size: U08 + offset: 186 + address: + - 6 + - 7 + values: + - RPM + - MAP + - TPS + - ETH% + spark2SwitchValue: + type: scalar + size: U16 + offset: 187 + units: '{ bitStringValue(fuel2SwitchUnits, spark2SwitchVariable) }' + scale: 1 + transform: 0 + min: 0 + max: 9000 + digits: 0 + spark2InputPin: + type: bits + size: U08 + offset: 189 + address: + - 0 + - 5 + values: + - INVALID + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + spark2InputPolarity: + type: bits + size: U08 + offset: 189 + address: + - 6 + - 6 + values: + - LOW + - HIGH + spark2InputPullup: + type: bits + size: U08 + offset: 189 + address: + - 7 + - 7 + values: + - 'No' + - 'Yes' + unused11_190_191: + type: array + size: U08 + offset: 190 + shape: + columns: 2 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + - number: 11 + size: 0 + data: + veTable2: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + fuelRPM2Bins: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25500 + digits: 0 + fuelLoad2Bins: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , fuel2Algorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{ fuel2LoadMax }' + digits: 0 + - number: 12 + size: 0 + data: + wmiTable: + type: array + size: U08 + offset: 0 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + rpmBinsWMI: + type: array + size: U08 + offset: 64 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + mapBinsWMI: + type: array + size: U08 + offset: 72 + shape: + columns: 8 + rows: 0 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + dwellTable: + type: array + size: U08 + offset: 160 + shape: + columns: 4 + rows: 4 + units: ms + scale: 0.1 + transform: 0 + min: 0.1 + max: 8 + digits: 1 + rpmBinsDwell: + type: array + size: U08 + offset: 176 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + mapBinsDwell: + type: array + size: U08 + offset: 180 + shape: + columns: 4 + rows: 0 + units: kPa + scale: 2 + transform: 0 + min: 0 + max: 511 + digits: 0 + - number: 13 + size: 0 + data: + outputInverted0: + type: bits + size: U08 + offset: 0 + address: + - 0 + - 0 + values: + - Active high + - Active low + outputInverted1: + type: bits + size: U08 + offset: 0 + address: + - 1 + - 1 + values: + - Active high + - Active low + outputInverted2: + type: bits + size: U08 + offset: 0 + address: + - 2 + - 2 + values: + - Active high + - Active low + outputInverted3: + type: bits + size: U08 + offset: 0 + address: + - 3 + - 3 + values: + - Active high + - Active low + outputInverted4: + type: bits + size: U08 + offset: 0 + address: + - 4 + - 4 + values: + - Active high + - Active low + outputInverted5: + type: bits + size: U08 + offset: 0 + address: + - 5 + - 5 + values: + - Active high + - Active low + outputInverted6: + type: bits + size: U08 + offset: 0 + address: + - 6 + - 6 + values: + - Active high + - Active low + outputInverted7: + type: bits + size: U08 + offset: 0 + address: + - 7 + - 7 + values: + - Active high + - Active low + unused12_1: + type: scalar + size: U08 + offset: 1 + units: bits + scale: 1 + transform: 0 + min: 0 + max: 0 + digits: .nan + outputPin: + type: array + size: U08 + offset: 2 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + outputPin0: + type: bits + size: U08 + offset: 2 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin1: + type: bits + size: U08 + offset: 3 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin2: + type: bits + size: U08 + offset: 4 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin3: + type: bits + size: U08 + offset: 5 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin4: + type: bits + size: U08 + offset: 6 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin5: + type: bits + size: U08 + offset: 7 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin6: + type: bits + size: U08 + offset: 8 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputPin7: + type: bits + size: U08 + offset: 9 + address: + - 0 + - 7 + values: + - Disabled + - INVALID + - INVALID + - '3' + - '4' + - '5' + - '6' + - '7' + - '8' + - '9' + - '10' + - '11' + - '12' + - '13' + - '14' + - '15' + - '16' + - '17' + - '18' + - '19' + - '20' + - '21' + - '22' + - '23' + - '24' + - '25' + - '26' + - '27' + - '28' + - '29' + - '30' + - '31' + - '32' + - '33' + - '34' + - '35' + - '36' + - '37' + - '38' + - '39' + - '40' + - '41' + - '42' + - '43' + - '44' + - '45' + - '46' + - '47' + - '48' + - '49' + - '50' + - '51' + - '52' + - '53' + - INVALID + - A8 + - A9 + - A10 + - A11 + - A12 + - A13 + - A14 + - A15 + - INVALID + outputDelay: + type: array + size: U08 + offset: 10 + shape: + columns: 8 + rows: 0 + units: S + scale: 0.1 + transform: 0 + min: 0 + max: 25.5 + digits: 1 + firstDataIn: + type: array + size: U08 + offset: 18 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 65535 + digits: 0 + firstDataIn0: + type: bits + size: U08 + offset: 18 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn1: + type: bits + size: U08 + offset: 19 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn2: + type: bits + size: U08 + offset: 20 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn3: + type: bits + size: U08 + offset: 21 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn4: + type: bits + size: U08 + offset: 22 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn5: + type: bits + size: U08 + offset: 23 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn6: + type: bits + size: U08 + offset: 24 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + firstDataIn7: + type: bits + size: U08 + offset: 25 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn: + type: array + size: U08 + offset: 26 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 65535 + digits: 0 + secondDataIn0: + type: bits + size: U08 + offset: 26 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn1: + type: bits + size: U08 + offset: 27 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn2: + type: bits + size: U08 + offset: 28 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn3: + type: bits + size: U08 + offset: 29 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn4: + type: bits + size: U08 + offset: 30 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn5: + type: bits + size: U08 + offset: 31 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn6: + type: bits + size: U08 + offset: 32 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + secondDataIn7: + type: bits + size: U08 + offset: 33 + address: + - 0 + - 7 + values: + - seconds + - status bits + - Engine status + - syncLossCounter + - MAP (Kpa) + - INVALID + - IAT / MAT + - coolant + - batCorrection + - battery voltage x10 + - O2 + - egoCorrection + - iatCorrection + - wueCorrection + - RPM + - INVALID + - AEamount/2 + - GammaE + - INVALID + - VE1 + - VE2 + - AFR Target + - TPS DOT + - Advance + - TPS + - loopsPerSecond + - INVALID + - free RAM + - INVALID + - boostTarget/2 + - Boost duty + - spark bits + - RPM DOT + - INVALID + - ethanolPct + - flexCorrection + - flexIgnCorrection + - idle Load + - testOutputs + - O2_2 + - baro + - Aux in 1 + - INVALID + - Aux in 2 + - INVALID + - Aux in 3 + - INVALID + - Aux in 4 + - INVALID + - Aux in 5 + - INVALID + - Aux in 6 + - INVALID + - Aux in 7 + - INVALID + - Aux in 8 + - INVALID + - Aux in 9 + - INVALID + - Aux in 10 + - INVALID + - Aux in 11 + - INVALID + - Aux in 12 + - INVALID + - Aux in 13 + - INVALID + - Aux in 14 + - INVALID + - Aux in 15 + - INVALID + - Aux in 16 + - INVALID + - TPS ADC + - Error code + - Pulsewidth 1 + - INVALID + - Pulsewidth 2 + - INVALID + - Pulsewidth 3 + - INVALID + - Pulsewidth 4 + - INVALID + - status bits 3 + - engineProtectStatus + - Fuel load + - INVALID + - Ignition load + - INVALID + - dwell + - INVALID + - idle C.L. target + - MAP DOT + - VVT1 Angle + - VVT1 Target + - VVT1 duty + - flexBoostCorrection + - INVALID + - baro Correction + - Current VE + - ASE Value + - vss + - INVALID + - Gear + - Fuel Pressure + - Oil Pressure + - INVALID + - WMI duty + - WMI empty + - VVT2 angle + - VVT2 target + - VVT2 duty + - outputs status + - Fuel temp + - Fuel temp correction + - Advance 1 + - Advance 2 + unused13_35_49: + type: array + size: U08 + offset: 34 + shape: + columns: 16 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + firstTarget: + type: array + size: S16 + offset: 50 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: -32768 + max: 32768 + digits: 0 + secondTarget: + type: array + size: S16 + offset: 66 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: -32768 + max: 32768 + digits: 0 + firstCompType0: + type: bits + size: U08 + offset: 82 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType0: + type: bits + size: U08 + offset: 82 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise0: + type: bits + size: U08 + offset: 82 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType1: + type: bits + size: U08 + offset: 83 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType1: + type: bits + size: U08 + offset: 83 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise1: + type: bits + size: U08 + offset: 83 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType2: + type: bits + size: U08 + offset: 84 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType2: + type: bits + size: U08 + offset: 84 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise2: + type: bits + size: U08 + offset: 84 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType3: + type: bits + size: U08 + offset: 85 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType3: + type: bits + size: U08 + offset: 85 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise3: + type: bits + size: U08 + offset: 85 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType4: + type: bits + size: U08 + offset: 86 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType4: + type: bits + size: U08 + offset: 86 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise4: + type: bits + size: U08 + offset: 86 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType5: + type: bits + size: U08 + offset: 87 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType5: + type: bits + size: U08 + offset: 87 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise5: + type: bits + size: U08 + offset: 87 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType6: + type: bits + size: U08 + offset: 88 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType6: + type: bits + size: U08 + offset: 88 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise6: + type: bits + size: U08 + offset: 88 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + firstCompType7: + type: bits + size: U08 + offset: 89 + address: + - 0 + - 2 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + secondCompType7: + type: bits + size: U08 + offset: 89 + address: + - 3 + - 5 + values: + - '==' + - '!=' + - '>' + - '>=' + - < + - <= + - INVALID + - INVALID + bitwise7: + type: bits + size: U08 + offset: 89 + address: + - 6 + - 7 + values: + - Disabled + - AND + - OR + - XOR + candID: + type: array + size: U16 + offset: 90 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + unused12_106_127: + type: array + size: U08 + offset: 106 + shape: + columns: 22 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + - number: 14 + size: 0 + data: + advTable2: + type: array + size: U08 + offset: 0 + shape: + columns: 16 + rows: 16 + units: deg + scale: 1 + transform: -40 + min: -40 + max: 215 + digits: 0 + rpmBins3: + type: array + size: U08 + offset: 256 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 100 + max: 25500 + digits: 0 + mapBins2: + type: array + size: U08 + offset: 272 + shape: + columns: 16 + rows: 0 + units: '{ bitStringValue(algorithmUnits , ignAlgorithm) }' + scale: 2 + transform: 0 + min: 0 + max: '{ ign2LoadMax }' + digits: 0 +menus: + settings: + title: Settings + subMenus: + engine_constants: + title: Engine Constants + page: 0 + condition: '' + injChars: + title: Injector Characteristics + page: 0 + condition: '' + triggerSettings: + title: Trigger Setup + page: 0 + condition: '' + airdensity_curve: + title: IAT Density + page: 0 + condition: '' + baroFuel_curve: + title: Barometric Correction + page: 0 + condition: '' + reset_control: + title: Reset Control + page: 0 + condition: '' + std_separator: + title: '' + page: 0 + condition: '' + gaugeLimits: + title: Gauge Limits + page: 0 + condition: '' + io_summary: + title: I/O Summary + page: 0 + condition: '' + prgm_out_config: + title: Programmable outputs + page: 0 + condition: '' + tuning: + title: Tuning + subMenus: + std_realtime: + title: Realtime Display + page: 0 + condition: '' + accelEnrichments: + title: Acceleration Enrichment + page: 0 + condition: '' + egoControl: + title: AFR/O2 + page: 3 + condition: '' + RevLimiterS: + title: Engine Protection + page: 2 + condition: '' + flexFueling: + title: Flex Fuel + page: 2 + condition: '' + veTableDialog: + title: VE Table + page: 0 + condition: '' + sparkTbl: + title: Spark Table + page: 2 + condition: '' + afrTable1Tbl: + title: AFR Table + page: 5 + condition: '' + std_separator: + title: '' + page: 0 + condition: '' + fuelTable2Dialog: + title: Second fuel Table + page: 11 + condition: '' + sparkTable2Dialog: + title: Second spark Table + page: 14 + condition: '' + inj_trimad: + title: Sequential fuel trim (1-4) + page: 9 + condition: '' + inj_trimad_B: + title: Sequential fuel trim (5-8) + page: 9 + condition: '{ nFuelChannels >= 5 }' + stagingTableDialog: + title: Staged Injection + page: 10 + condition: '{ nCylinders <= 4 || injType == 1 }' + fuelTemp_curve: + title: Fuel Temp Correction + page: 0 + condition: '{ flexEnabled }' + spark: + title: Spark + subMenus: + sparkSettings: + title: Spark Settings + page: 0 + condition: '' + sparkTbl: + title: Spark Table + page: 2 + condition: '' + dwellSettings: + title: Dwell settings + page: 0 + condition: '' + dwell_correction_curve: + title: Dwell Compensation + page: 0 + condition: '' + dwell_map: + title: Dwell Map + page: 0 + condition: '{ useDwellMap }' + iat_retard_curve: + title: IAT Retard + page: 0 + condition: '' + clt_advance_curve: + title: Cold Advance + page: 0 + condition: '' + rotary_ignition: + title: Rotary Ignition + page: 0 + condition: '{ sparkMode == 4 }' + startupIdle: + title: Startup/Idle + subMenus: + crankPW: + title: Cranking Settings + page: 0 + condition: '' + primePW: + title: Priming Pulsewidth + page: 0 + condition: '' + warmup: + title: Warmup Enrichment + page: 0 + condition: '' + ASE: + title: Afterstart Enrichment (ASE) + page: 0 + condition: '' + std_separator: + title: '' + page: 0 + condition: '' + idleSettings: + title: Idle Control + page: 0 + condition: '' + iacClosedLoop_curve: + title: Idle - RPM targets + page: 7 + condition: >- + { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || + idleAdvEnabled >= 1 } + iacPwm_curve: + title: Idle - PWM Duty Cycle + page: 7 + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}' + iacPwmCrank_curve: + title: Idle - PWM Cranking Duty Cycle + page: 7 + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}' + iacStep_curve: + title: Idle - Stepper Motor + page: 7 + condition: '{ iacAlgorithm == 4 }' + iacStepCrank_curve: + title: Idle - Stepper Motor Cranking + page: 7 + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + idleUpSettings: + title: Idle Up Settings + page: 0 + condition: >- + { iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 || + iacAlgorithm == 5 || iacAlgorithm == 6 } + idleAdvanceSettings: + title: Idle Advance Settings + page: 0 + condition: '' + accessories: + title: Accessories + subMenus: + fanSettings: + title: Thermo Fan + page: 0 + condition: '' + LaunchControl: + title: Launch Control / Flat Shift + page: 0 + condition: '' + fuelpump: + title: Fuel Pump + page: 0 + condition: '' + NitrousControl: + title: Nitrous + page: 0 + condition: '' + vssSettings: + title: VSS and Gear detection + page: 0 + condition: '' + std_separator: + title: '' + page: 0 + condition: '' + boostSettings: + title: Boost Control + page: 0 + condition: '' + boostLoad: + title: Boost Targets/Load + page: 8 + condition: '{ boostEnabled }' + vvtSettings: + title: VVT Control + page: 0 + condition: '' + vvtTbl: + title: VVT duty cycle + page: 8 + condition: '{ vvtEnabled }' + wmiSettings: + title: WMI Control + page: 0 + condition: '{ !vvtEnabled }' + wmiTbl: + title: WMI duty cycle + page: 8 + condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }' + tacho: + title: Tacho Output + page: 0 + condition: '' + can_serial3IO: + title: Canbus/Secondary Serial IO Interface + page: 0 + condition: '' + Canin_config: + title: External Auxillary Input Channel Configuration + page: 0 + condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}' + Auxin_config: + title: Local Auxillary Input Channel Configuration + page: 0 + condition: '' + serial3IO: + title: Canbus/Secondary Serial IO Interface + page: 0 + condition: '' + pressureSensors: + title: Fuel/Oil pressure + page: 0 + condition: '' + tools: + title: Tools + subMenus: + mapCal: + title: Calibrate Pressure Sensors + page: 0 + condition: '' + batCal: + title: Calibrate Voltage Reading + page: 0 + condition: '' + std_ms2gentherm: + title: Calibrate Temperature Sensors + page: 0 + condition: '' + std_ms2geno2: + title: Calibrate AFR Sensor + page: 0 + condition: '{ egoType > 0 }' + sensorFilters: + title: Set analog sensor filters + page: 0 + condition: '' + dataLogging: + title: Data Logging + subMenus: {} + 3dTuningMaps: + title: 3D Tuning Maps + subMenus: + veTable1Map: + title: Fuel Table + page: 0 + condition: '' + sparkMap: + title: Spark Table + page: 3 + condition: '' + afrTable1Map: + title: AFR Target Table + page: 0 + condition: '' + hardwareTesting: + title: Hardware Testing + subMenus: + outputtest1: + title: Test Output Hardware + page: 0 + condition: '' + stm32cmd: + title: STM32 Commands + page: 0 + condition: '' + help: + title: Help + subMenus: + helpGeneral: + title: Speeduino Help + page: 0 + condition: '' +dialogs: + engine_constants_southwest: + title: Speeduino Board + panels: {} + fields: + - name: stoich + title: Stoichiometric ratio + - name: injLayout + title: Injector Layout + - name: pinLayout + title: Board Layout + - name: mapSample + title: MAP Sample method + engine_constants_west: + title: '' + panels: + std_injection: + layout: North + fields: [] + panels: {} + engine_constants_southwest: + fields: [] + panels: {} + fields: [] + engine_constants_northeast: + title: Oddfire Angles + panels: {} + fields: + - name: oddfire2 + title: Channel 2 angle + condition: '{ engineType == 1 }' + - name: oddfire3 + title: Channel 3 angle + condition: '{ engineType == 1 && nCylinders >= 3 }' + - name: oddfire4 + title: Channel 4 angle + condition: '{ engineType == 1 && nCylinders >= 4 }' + engine_constants_east: + title: '' + panels: + engine_constants_northeast: + layout: North + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '' + engine_constants_warning: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: >- + !Warning: The board you have selected may not have enough channels for + sequential fuel! + engine_constants: + title: '' + layout: border + panels: + engine_constants_warning: + layout: North + fields: [] + panels: {} + engine_constants_west: + layout: West + fields: [] + panels: {} + engine_constants_east: + layout: East + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Engine_Constants + flexFuelSettings: + title: '' + layout: yAxis + panels: {} + fields: + - name: flexEnabled + title: Flex Fuel Sensor + - name: flexFreqLow + title: Low (E0) + condition: '{ flexEnabled }' + - name: flexFreqHigh + title: High (E100) + condition: '{ flexEnabled }' + flexFuelWest: + title: '' + panels: + flex_fuel_curve: + condition: '{ flexEnabled }' + fields: [] + panels: {} + flex_adv_curve: + condition: '{ flexEnabled }' + fields: [] + panels: {} + fields: [] + flexFuelEast: + title: '' + panels: + flex_boost_curve: + condition: '{ flexEnabled && boostEnabled }' + fields: [] + panels: {} + fields: [] + flexCurves: + title: '' + layout: xAxis + panels: + flexFuelWest: + layout: West + fields: [] + panels: {} + flexFuelEast: + layout: East + fields: [] + panels: {} + fields: [] + flexFueling: + title: Fuel Sensor Settings + layout: border + panels: + flexFuelSettings: + layout: North + fields: [] + panels: {} + flexCurves: + layout: South + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Flex_Fuel + knock_windows: + title: Knock Windows + layout: xAxis + panels: + knock_window_angle_curve: + layout: West + condition: '{ knock_mode }' + fields: [] + panels: {} + knock_window_duration_curve: + layout: East + condition: '{ knock_mode }' + fields: [] + panels: {} + fields: [] + knock_settings_west: + title: Settings + layout: yAxis + panels: {} + fields: + - name: knock_mode + title: Knock Mode + - name: knock_pin + title: Knock Pin + condition: '{ knock_mode }' + - name: knock_trigger + title: Knock active when pin is + condition: '{ knock_mode == 1 }' + - name: knock_pullup + title: Use pullup + condition: '{ knock_mode == 1 }' + knock_settings_east: + title: Detection and Response + panels: {} + fields: + - name: _fieldText_ + title: '#Detection' + - name: knock_count + title: Knock count required + condition: '{ knock_mode == 1}' + - name: knock_threshold + title: Knock threshold required + condition: '{ knock_mode == 2}' + - name: knock_maxMAP + title: Maximum MAP + condition: '{ knock_mode }' + - name: knock_maxRPM + title: Maximum RPM + condition: '{ knock_mode }' + - name: _fieldText_ + title: '#Retard' + - name: knock_maxRetard + title: Total retard + condition: '{ knock_mode }' + - name: knock_firstStep + title: First step size + condition: '{ knock_mode }' + - name: knock_stepSize + title: Other step size + condition: '{ knock_mode }' + - name: knock_stepTime + title: Step time + condition: '{ knock_mode }' + - name: _fieldText_ + title: '#Recovery' + - name: knock_duration + title: Retard duration + condition: '{ knock_mode }' + - name: knock_recoveryStepTime + title: Recovery step time + condition: '{ knock_mode }' + - name: knock_recoveryStep + title: Recovery step size + condition: '{ knock_mode }' + knock_settings_top: + title: '' + layout: xAxis + panels: + knock_settings_west: + layout: West + fields: [] + panels: {} + knock_settings_east: + layout: East + fields: [] + panels: {} + fields: [] + knockSettings: + title: '' + layout: border + panels: + knock_settings_top: + layout: North + fields: [] + panels: {} + knock_windows: + layout: South + fields: [] + panels: {} + fields: [] + help: http://speeduino.com/wiki/index.php/Knock + vss_gear_1: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio1 + title: Speed ratio 1 + vss_gear_2: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio2 + title: Speed ratio 2 + vss_gear_3: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio3 + title: Speed ratio 3 + vss_gear_4: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio4 + title: Speed ratio 4 + vss_gear_5: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio5 + title: Speed ratio 5 + vss_gear_6: + title: '' + layout: xAxis + panels: {} + fields: + - name: vssRatio6 + title: Speed ratio 6 + vss_gear_detection: + title: Gear Detection + layout: yAxis + panels: + vss_gear_1: + fields: [] + panels: {} + vss_gear_2: + fields: [] + panels: {} + vss_gear_3: + fields: [] + panels: {} + vss_gear_4: + fields: [] + panels: {} + vss_gear_5: + fields: [] + panels: {} + vss_gear_6: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: After setting 'Pulses per km/mile' above + - name: _fieldText_ + title: Drive in each gear (any speed) and press appropriate button + vss_calibration: + title: VSS Calibration + panels: {} + fields: + - name: vssPulsesPerKm + title: Pulses Per KM + condition: '{ vssMode > 1 }' + - name: vssSmoothing + title: Smoothing Factor + condition: '{ vssMode > 1 }' + vssSettings: + title: '' + layout: yAxis + panels: + vss_calibration: + fields: [] + panels: {} + vss_gear_detection: + fields: [] + panels: {} + fields: + - name: vssMode + title: VSS Input Mode + - name: vssPin + title: VSS Pin + condition: '{ vssMode > 1 }' + help: https://wiki.speeduino.com/en/configuration/VSS + tacho: + title: Tacho + panels: {} + fields: + - name: tachoPin + title: Output pin + - name: tachoDiv + title: Output speed + - name: tachoDuration + title: Pulse duration + - name: useTachoSweep + title: Tacho sweep on boot + - name: tachoSweepMaxRPM + title: Tacho sweep Max RPM + condition: '{ useTachoSweep }' + accelEnrichments_aeSettings: + title: '' + panels: {} + fields: + - name: aeMode + title: Enrichment mode + - name: aeApplyMode + title: Enrichment method + - name: taeThresh + title: TPSdot Threshold + condition: '{ aeMode == 0 }' + - name: maeThresh + title: MAPdot Threshold + condition: '{ aeMode == 1 }' + - name: aeTime + title: Accel Time + - name: aeTaperMin + title: Taper Start RPM + - name: aeTaperMax + title: Taper End RPM + accelEnrichments_coldAdj: + title: Acceleration Enrichment cold adjustment + panels: {} + fields: + - name: aeColdPct + title: Cold adjustment + - name: aeColdTaperMin + title: Cold adjustment taper start temperature + - name: aeColdTaperMax + title: Cold adjustment taper end temperature + accelEnrichments_south: + title: Decelleration Fuel Cutoff (DFCO) + panels: {} + fields: + - name: dfcoEnabled + title: Enabled + - name: dfcoTPSThresh + title: TPS Threshold + condition: '{ dfcoEnabled }' + - name: dfcoMinCLT + title: Minimum engine temperature + condition: '{ dfcoEnabled }' + - name: dfcoDelay + title: Cutoff delay + condition: '{ dfcoEnabled }' + - name: dfcoRPM + title: Cutoff RPM + condition: '{ dfcoEnabled }' + - name: dfcoHyster + title: RPM Hysteresis + condition: '{ dfcoEnabled }' + accelEnrichments_north_south: + title: '' + panels: {} + fields: [] + accelEnrichments_north: + title: '' + layout: xAxis + panels: + time_accel_tpsdot_curve: + condition: '{ aeMode == 0 }' + fields: [] + panels: {} + time_accel_mapdot_curve: + condition: '{ aeMode == 1 }' + fields: [] + panels: {} + fields: [] + accelEnrichments_center: + title: Acceleration Enrichment + layout: xAxis + panels: + accelEnrichments_aeSettings: + fields: [] + panels: {} + accelEnrichments_coldAdj: + fields: [] + panels: {} + fields: [] + accelEnrichments: + title: Acceleration Enrichment + panels: + accelEnrichments_north: + layout: North + fields: [] + panels: {} + accelEnrichments_north_south: + layout: Center + fields: [] + panels: {} + accelEnrichments_center: + layout: Center + fields: [] + panels: {} + accelEnrichments_south: + layout: South + fields: [] + panels: {} + fields: [] + help: http://speeduino.com/wiki/index.php/Acceleration_Wizard + veTableDialog_north: + title: '' + panels: + veTable1Tbl: + fields: [] + panels: {} + fields: [] + veTableDialog_south: + title: '' + panels: {} + fields: + - name: multiplyMAP + title: Multiply VE value by MAP ratio + - name: includeAFR + title: Multiply by ratio of AFR to Target AFR + condition: '{ egoType == 2 && !incorporateAFR || (incorporateAFR==includeAFR) }' + - name: incorporateAFR + title: Multiply by ratio of stoich AFR/target AFR (incorporate AFR) + condition: '{ !includeAFR || (incorporateAFR==includeAFR) }' + veTableDialog: + title: VE Table + panels: + veTableDialog_north: + layout: North + fields: [] + panels: {} + veTableDialog_south: + layout: South + fields: [] + panels: {} + fields: [] + fuelTable2Dialog_switch: + title: Switch Conditions + layout: xAxis + panels: {} + fields: + - name: fuel2SwitchVariable + title: 'Use secondary table when:' + - name: fuel2SwitchValue + title: 'is greater than:' + fuelTable2Dialog_input: + title: Input Options + layout: yAxis + panels: {} + fields: + - name: fuel2InputPin + title: Use secondary table when pin + - name: fuel2InputPolarity + title: Is + - name: fuel2InputPullup + title: Use internal pullup on pin + condition: '{ fuel2InputPolarity == 0 }' + fuelTable2Dialog_north: + title: '' + panels: + fuelTable2Dialog_switch: + condition: '{ fuel2Mode == 3 }' + fields: [] + panels: {} + fuelTable2Dialog_input: + condition: '{ fuel2Mode == 4 }' + fields: [] + panels: {} + fields: + - name: fuel2Mode + title: Secondary fuel table mode + - name: fuel2Algorithm + title: Load source + condition: '{ fuel2Mode }' + fuelTable2Dialog_south: + title: '' + panels: + fuelTable2Tbl: + fields: [] + panels: {} + fields: [] + fuelTable2Dialog: + title: Fuel Table 2 + panels: + fuelTable2Dialog_north: + layout: North + fields: [] + panels: {} + fuelTable2Dialog_south: + layout: South + condition: '{ fuel2Mode }' + fields: [] + panels: {} + fields: [] + sparkTable2Dialog_switch: + title: Switch Conditions + layout: xAxis + panels: {} + fields: + - name: spark2SwitchVariable + title: 'Use secondary table when:' + - name: spark2SwitchValue + title: 'is greater than:' + sparkTable2Dialog_input: + title: Input Options + layout: yAxis + panels: {} + fields: + - name: spark2InputPin + title: Use secondary table when pin + - name: spark2InputPolarity + title: Is + - name: spark2InputPullup + title: Use internal pullup on pin + condition: '{ spark2InputPolarity == 0 }' + sparkTable2Dialog_north: + title: '' + panels: + sparkTable2Dialog_switch: + condition: '{ spark2Mode == 3 }' + fields: [] + panels: {} + sparkTable2Dialog_input: + condition: '{ spark2Mode == 4 }' + fields: [] + panels: {} + fields: + - name: spark2Mode + title: Secondary advance table mode + - name: spark2Algorithm + title: Load source + condition: '{ spark2Mode }' + sparkTable2Dialog_south: + title: '' + panels: + spark2Tbl: + fields: [] + panels: {} + fields: [] + sparkTable2Dialog: + title: Spark Table 2 + panels: + sparkTable2Dialog_north: + layout: North + fields: [] + panels: {} + sparkTable2Dialog_south: + layout: South + condition: '{ spark2Mode }' + fields: [] + panels: {} + fields: [] + injAngleDialog: + title: Injector close angles + panels: + injector_timing_curve: + fields: [] + panels: {} + fields: [] + injOpenTimeDialog: + title: Injector opening time + panels: + injector_voltage_curve: + fields: [] + panels: {} + fields: + - name: injOpen + title: Injector Open Time + - name: battVCorMode + title: Battery Voltage Correction Mode + injChars: + title: Injector Characteristics + panels: + injOpenTimeDialog: + fields: [] + panels: {} + injAngleDialog: + fields: [] + panels: {} + fields: + - name: dutyLim + title: Injector Duty Limit + help: https://wiki.speeduino.com/en/configuration/Injector_Characteristics + egoControl: + title: '' + panels: {} + fields: + - name: egoType + title: Sensor Type + - name: _fieldText_ + title: '#Please ensure you calibrate your O2 sensor in the Tools menu' + - name: egoAlgorithm + title: Algorithm + condition: '{ egoType }' + - name: egoCount + title: Ignition Events per Step + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: egoLimit + title: Controller Auth +/- + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: ego_min + title: 'Only correct above:' + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: ego_max + title: 'and correct below:' + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: egoTemp + title: Active Above Coolant + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: egoRPM + title: Active Above RPM + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: egoTPSMax + title: Active Below TPS + condition: '{ egoType && (egoAlgorithm < 3) }' + - name: ego_sdelay + title: EGO delay after start + condition: '{ (egoAlgorithm < 3) }' + - name: egoKP + title: PID Proportional Gain + condition: '{ egoType && (egoAlgorithm == 2) }' + - name: egoKI + title: PID Integral + condition: '{ egoType && (egoAlgorithm == 2) }' + - name: egoKD + title: PID Derivative + condition: '{ egoType && (egoAlgorithm == 2) }' + help: https://wiki.speeduino.com/en/configuration/O2 + fanSettings: + title: Fan Settings + layout: '7' + panels: {} + fields: + - name: fanEnable + title: Fan Mode + - name: fanWhenOff + title: Allow fan when off + condition: '{ fanEnable }' + - name: fanWhenCranking + title: Allow fan when cranking + condition: '{ fanEnable }' + - name: fanPin + title: Fan output pin + condition: '{ fanEnable }' + - name: fanInv + title: Fan Output Inverted + condition: '{ fanEnable }' + - name: fanSP + title: Fan switching temperature + condition: '{ fanEnable }' + - name: fanHyster + title: Fan hysteresis + condition: '{ fanEnable }' + help: https://wiki.speeduino.com/en/configuration/Thermo_fan + stepper_idle: + title: Stepper Idle + panels: {} + fields: + - name: iacStepTime + title: Step time (ms) + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacCoolTime + title: Cool time (ms) + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacStepHome + title: Home steps + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacStepHyster + title: Minimum Steps + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacMaxSteps + title: Don't exceed + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + - name: iacStepperInv + title: Stepper Inverted + condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }' + pwm_idle: + title: PWM Idle + panels: {} + fields: + - name: iacChannels + title: Number of outputs + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 }' + - name: idleFreq + title: Idle valve frequency + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 }' + - name: iacPWMdir + title: Idle valve direction + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 }' + - name: iacPWMrun + title: Run before start + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 }' + closedloop_idle: + title: Closed loop Idle + panels: {} + fields: + - name: idleKP + title: P + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}' + - name: idleKI + title: I + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}' + - name: idleKD + title: D + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6}' + - name: iacCLminDuty + title: Minimum valve duty + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 6}' + - name: iacCLmaxDuty + title: Maximum valve duty + condition: '{ iacAlgorithm == 3 || iacAlgorithm == 6}' + - name: iacTPSlimit + title: Integeral reset above TPS + condition: '{ iacAlgorithm == 6 }' + - name: iacRPMlimitHysteresis + title: Integeral reset RPM Hysteresis + condition: '{ iacAlgorithm == 6 }' + idleSettings: + title: Idle Settings + panels: + pwm_idle: + fields: [] + panels: {} + stepper_idle: + fields: [] + panels: {} + closedloop_idle: + fields: [] + panels: {} + fields: + - name: iacAlgorithm + title: Idle control type + - name: idleTaperTime + title: Crank to run taper + condition: '{ iacAlgorithm == 2 || iacAlgorithm == 4 }' + - name: _fieldText_ + title: '#Fast Idle' + - name: iacFastTemp + title: Fast idle temp + condition: '{ iacAlgorithm == 1 }' + help: https://wiki.speeduino.com/en/configuration/Idle + idleUpInputSettingsPanel: + title: Idle Up Input Settings + layout: yAxis + panels: {} + fields: + - name: idleUpEnabled + title: Idle Up Enabled + - name: idleUpPin + title: Idle Up Pin + condition: '{ idleUpEnabled }' + - name: idleUpPolarity + title: Idle Up Pin Polarity + condition: '{ idleUpEnabled }' + - name: idleUpAdder + title: Idle Up Amount + condition: '{ idleUpEnabled }' + idleUpOutputSettingsPanel: + title: Idle Up Output Settings + layout: yAxis + panels: {} + fields: + - name: idleUpOutputEnabled + title: Idle Up Output Enabled + condition: '{ idleUpEnabled }' + - name: idleUpOutputInv + title: Idle Up Output Inverted + - name: idleUpOutputPin + title: Idle Up Output Pin + condition: '{ idleUpEnabled && idleUpOutputEnabled }' + idleUpSettings: + title: Idle Up Settings + panels: + idleUpInputSettingsPanel: + fields: [] + panels: {} + idleUpOutputSettingsPanel: + fields: [] + panels: {} + fields: [] + fuelpump: + title: Fuel pump + panels: {} + fields: + - name: fuelPumpPin + title: Fuel pump pin + - name: fpPrime + title: Fuel pump prime duration + crankingEnrichDialog: + title: Cranking Enrichment + layout: yAxis + panels: + cranking_enrich_curve: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '#Note' + - name: _fieldText_ + title: >- + Values are specified as modifiers to the normal fueling. Eg 100% = No + change. + crankingIgnOptions: + title: Cranking Timing + layout: yAxis + panels: {} + fields: + - name: CrankAng + title: Cranking advance Angle + condition: '{ ignCranklock == 0 }' + - name: ignBypassEnable + title: Cranking bypass + - name: ignBypassPin + title: Bypass output pin + - name: ignCranklock + title: Fix cranking timing with trigger + condition: >- + { TrigPattern == 1 || TrigPattern == 4 || TrigPattern == 10 || + TrigPattern == 9 } + crankingOptions: + title: '' + layout: yAxis + panels: {} + fields: + - name: crankRPM + title: Cranking RPM (Max) + - name: tpsflood + title: Flood Clear level + - name: fpPrime + title: Fuel pump prime duration + - name: primingDelay + title: Injectors priming delay + - name: crankingEnrichTaper + title: Cranking enrichment taper time + primePW: + title: Priming Pulsewidth + panels: + priming_pw_curve: + fields: [] + panels: {} + fields: [] + crankPW: + title: Cranking Settings + layout: yAxis + panels: + crankingOptions: + layout: North + fields: [] + panels: {} + crankingEnrichDialog: + layout: Center + fields: [] + panels: {} + crankingIgnOptions: + layout: South + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Cranking + ASE_amount: + title: Enrichment amount (%) + layout: yAxis + panels: + afterstart_enrichment_curve: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: Defines the fuel enrichment percentage after start. + - name: _fieldText_ + title: This is needed to keep engine running after start + - name: _fieldText_ + title: Common values are 5% when engine is hot to 50% when engine is cold. + ASE_time: + title: Duration (s) + layout: yAxis + panels: + afterstart_enrichment_time: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: How long time the After Start Enrichment is applied in seconds. + - name: _fieldText_ + title: >- + Usually this is varies from 1-2s when engine is hot up to 20s on a + cold engine. + - name: aseTaperTime + title: Transition time to disable + ASE: + title: Afterstart Enrichment(ASE) + layout: yAxis + panels: + ASE_amount: + fields: [] + panels: {} + ASE_time: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '#Time and duration curves share common coolant values' + triggerSettings: + title: Trigger Settings + layout: '4' + panels: {} + fields: + - name: TrigPattern + title: Trigger Pattern + - name: numTeeth + title: Primary base teeth + condition: >- + { TrigPattern == 0 || TrigPattern == 2 || TrigPattern == 11 || + TrigPattern == 18 || TrigPattern == 19 } + - name: TrigSpeed + title: Primary trigger speed + condition: '{ TrigPattern == 0 }' + - name: missingTeeth + title: Missing teeth + condition: '{ TrigPattern == 0 }' + - name: TrigAngMul + title: Trigger angle multiplier + condition: '{ TrigPattern == 11 }' + - name: TrigAng + title: Trigger Angle + - name: _fieldText_ + title: This number represents the angle ATDC when + - name: _fieldText_ + title: 'tooth #1 passes the primary sensor.' + - name: _fieldText_ + title: '' + - name: SkipCycles + title: Skip Revolutions + - name: _fieldText_ + title: 'Note: This is the number of revolutions that will be skipped during' + - name: _fieldText_ + title: cranking before the injectors and coils are fired + - name: TrigEdge + title: Trigger edge + - name: TrigEdgeSec + title: Secondary trigger edge + condition: >- + { (TrigPattern == 0 && TrigSpeed == 0 && trigPatternSec != 2) || + TrigPattern == 2 || TrigPattern == 9 || TrigPattern == 12 || + TrigPattern == 18 || TrigPattern == 19 || TrigPattern == 20 } + - name: _fieldText_ + title: Missing Tooth Secondary type + - name: _fieldText_ + title: Level for 1st phase + - name: TrigFilter + title: Trigger Filter + condition: '{ TrigPattern != 13 }' + - name: useResync + title: Re-sync every cycle + condition: >- + { TrigPattern == 2 || TrigPattern == 4 || TrigPattern == 7 || + TrigPattern == 12 || TrigPattern == 9 || TrigPattern == 13 || + TrigPattern == 18 || TrigPattern == 19 } + help: https://wiki.speeduino.com/en/decoders + lockSparkSettings: + title: Locked timing + panels: {} + fields: + - name: fixAngEnable + title: Enabled Fixed/Locked timing + - name: FixAng + title: Fixed Angle + condition: '{ fixAngEnable }' + - name: _fieldText_ + title: >- + #Note: During cranking the fixed/locked timing angle is overriden by + the Cranking advance angle value above + newIgnitionMode: + title: New Ignition Mode + panels: {} + fields: + - name: _fieldText_ + title: This option will improve accuracy on most compatible triggers + - name: _fieldText_ + title: However if timing issues are encountered, please disable this + - name: perToothIgn + title: Use new ignition mode + sparkSettings: + title: Spark Settings + layout: '4' + panels: + lockSparkSettings: + fields: [] + panels: {} + newIgnitionMode: + condition: >- + {TrigPattern == 0 || TrigPattern == 1 || TrigPattern == 2 || + TrigPattern == 3 || TrigPattern == 4 || TrigPattern == 9 || + TrigPattern == 12 || TrigPattern == 13 || TrigPattern == 16 || + TrigPattern == 18 || TrigPattern == 19} + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: >- + !Warning: The board you have selected may not have enough channels for + sequential ignition! + - name: ignAlgorithm + title: Ignition load source + - name: sparkMode + title: Spark output mode + - name: CrankAng + title: Cranking advance Angle + - name: IgInv + title: Spark Outputs triggers + help: https://wiki.speeduino.com/en/configuration/Spark_Settings + dwellSettings: + title: Dwell Settings + layout: '4' + panels: {} + fields: + - name: dwellcrank + title: Cranking dwell + - name: useDwellMap + title: Use dwell map + - name: dwellrun + title: Running dwell + condition: '{ useDwellMap == 0 }' + - name: sparkDur + title: Spark duration + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '#Note' + - name: _fieldText_ + title: The above times are for 12V. Voltage correction + - name: _fieldText_ + title: is applied. At higher voltages the time is reduced + - name: _fieldText_ + title: and when low it is increased + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Overdwell protection + - name: useDwellLim + title: Use Overdwell protection + - name: dwellLim + title: Max dwell time + condition: '{ useDwellLim }' + - name: _fieldText_ + title: 'Note: Set the maximum dwell time at least 3ms above' + - name: _fieldText_ + title: your desired dwell time (Including cranking) + - name: idleAdvEnabled + title: Idle advance mode + - name: idleAdvAlgorithm + title: Idle detect mode + condition: '{ idleAdvEnabled >= 1 }' + - name: idleAdvDelay + title: Delay before idle control starts (s) + condition: '{ idleAdvEnabled >= 1 }' + - name: idleAdvRPM + title: Active Below RPM + condition: '{ idleAdvEnabled >= 1 }' + - name: idleAdvTPS + title: Active Below TPS + condition: '{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 0 }' + - name: idleAdvVss + title: Active Below VSS + condition: '{ idleAdvEnabled >= 1 && vssMode > 0 }' + - name: CTPSEnabled + title: Closed Throttle Sensor Enabled + condition: '{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 }' + - name: CTPSPin + title: Closed Throttle Sensor Pin + condition: '{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 }' + - name: CTPSPolarity + title: Closed Throttle Sensor Pin Polarity + condition: '{ idleAdvEnabled >= 1 && idleAdvAlgorithm == 1 && CTPSEnabled == 1 }' + help: https://wiki.speeduino.com/en/configuration/Dwell + idleAdvanceSettings: + title: Idle Advance Settings + layout: xAxis + panels: + idleAdvanceSettings_east: + fields: [] + panels: {} + idle_advance_curve: + condition: '{ idleAdvEnabled >= 1 }' + fields: [] + panels: {} + iacClosedLoop_curve: + condition: >- + { iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 || + idleAdvEnabled >= 1 } + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/IdleAdvance + rotary_ignition: + title: Rotary Ignition + layout: '4' + panels: + rotaryTrailing_curve: + fields: [] + panels: {} + fields: + - name: rotaryType + title: Ignition Configuration + boostCut: + title: Boost Cut + panels: {} + fields: + - name: boostCutEnabled + title: Enable Boost limit + - name: boostLimit + title: Boost Limit + condition: '{ boostCutEnabled }' + boostLoad: + title: '' + panels: + boostTbl: + fields: [] + panels: {} + fields: + - name: boostType + title: Mode + - name: _fieldText_ + title: In open loop mode, the values in this table are duty cycle % + - name: _fieldText_ + title: In closed loop mode, the values are boost targets in kPa + revLimiterDialog: + title: Rev Limiter + panels: {} + fields: + - name: _fieldText_ + title: Rev Limiter + - name: _fieldText_ + title: '!Soft limiter only available with ignition cut' + - name: SoftRevLim + title: Soft rev limit + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + - name: SoftLimitMode + title: Soft limiter mode + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + - name: SoftLimRetard + title: Soft limit timing + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + - name: SoftLimMax + title: Soft limit max time + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + - name: HardRevLim + title: Hard Rev limit + oilPressureProtection: + title: Oil Pressure + panels: + oil_pressure_prot_curve: + condition: '{ oilPressureEnable && oilPressureProtEnbl }' + fields: [] + panels: {} + fields: + - name: oilPressureProtEnbl + title: Oil Pressure Protection + condition: '{ oilPressureEnable }' + engineProtectionWest: + title: '' + panels: + protectIndicatorPanel: + condition: '{ engineProtectType }' + fields: [] + panels: {} + fields: + - name: engineProtectType + title: Protection Cut + - name: engineProtectMaxRPM + title: Engine Protection RPM min + condition: '{ engineProtectType }' + - name: hardCutType + title: Cut method + condition: '{ engineProtectType == 1 || engineProtectType == 3 }' + RevLimiterS: + title: Engine Protection and Limiters + layout: xAxis + panels: + engineProtectionWest: + fields: [] + panels: {} + revLimiterDialog: + condition: '{ engineProtectType }' + fields: [] + panels: {} + boostCut: + condition: '{ engineProtectType }' + fields: [] + panels: {} + oilPressureProtection: + condition: '{ engineProtectType }' + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Rev_Limits + clutchInput: + title: Clutch input + panels: {} + fields: + - name: launchPin + title: Clutch Input Pin + condition: '{ launchEnable || flatSEnable }' + - name: launchHiLo + title: Clutch enabled when signal is + condition: '{ launchEnable || flatSEnable }' + - name: lnchPullRes + title: Clutch Pullup Resistor + condition: '{ launchEnable || flatSEnable }' + - name: flatSArm + title: Launch / Flat Shift switch RPM + condition: '{ launchEnable || flatSEnable }' + LaunchControl: + title: Launch Control / Flat shift + layout: '6' + panels: + clutchInput: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: Launch Control + - name: launchEnable + title: Enable Launch + - name: lnchCtrlTPS + title: TPS threshold + condition: '{ launchEnable }' + - name: lnchSoftLim + title: Soft rev limit + condition: '{ launchEnable }' + - name: lnchRetard + title: Soft limit absolute timing + condition: '{ launchEnable }' + - name: lnchHardLim + title: Hard rev limit + condition: '{ launchEnable }' + - name: lnchFuelAdd + title: Fuel adder during launch + condition: '{ launchEnable }' + - name: _fieldText_ + title: Flat Shift + - name: flatSEnable + title: Enable flat shift + - name: flatSSoftWin + title: Soft rev window + condition: '{ flatSEnable }' + - name: flatSRetard + title: Soft limit absolute timing + condition: '{ flatSEnable }' + help: https://wiki.speeduino.com/en/configuration/Launch_Flatshift + NitrousStage1: + title: Stage 1 + panels: {} + fields: + - name: n2o_stage1_pin + title: Nitrous Output Pin + - name: n2o_stage1_minRPM + title: Minimum Engage RPM + - name: n2o_stage1_maxRPM + title: Maximum Engage RPM + - name: n2o_stage1_adderMin + title: Fuel adder @ Min RPM + - name: n2o_stage1_adderMax + title: Fuel adder @ Max RPM + - name: n2o_stage1_retard + title: Ignition retard when active + NitrousStage2: + title: Stage 2 + panels: {} + fields: + - name: n2o_stage2_pin + title: Nitrous Output Pin + - name: n2o_stage2_minRPM + title: Minimum Engage RPM + - name: n2o_stage2_maxRPM + title: Maximum Engage RPM + - name: n2o_stage2_adderMin + title: Fuel adder @ Min RPM + - name: n2o_stage2_adderMax + title: Fuel adder @ Max RPM + - name: n2o_stage2_retard + title: Ignition retard when active + NitrousMain: + title: Settings + panels: {} + fields: + - name: n2o_enable + title: Nitrous Mode + - name: n2o_arming_pin + title: Arming Pin + condition: '{ n2o_enable > 0 }' + - name: n2o_pin_polarity + title: Nitrous is armed when pin is + condition: '{ n2o_enable > 0 }' + - name: n2o_minCLT + title: Minimum CLT + condition: '{ n2o_enable > 0 }' + - name: n2o_minTPS + title: Minimum TPS + condition: '{ n2o_enable > 0 }' + - name: n2o_maxMAP + title: Maximum MAP + condition: '{ n2o_enable > 0 }' + - name: n2o_maxAFR + title: Leanest AFR + condition: '{ n2o_enable > 0 }' + NitrousControl: + title: Nitrous + panels: + NitrousMain: + layout: North + fields: [] + panels: {} + NitrousStage1: + layout: West + condition: '{ n2o_enable > 0 }' + fields: [] + panels: {} + NitrousStage2: + layout: East + condition: '{ n2o_enable > 1 }' + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Nitrous_Control + OLED: + title: OLED Display + layout: '2' + panels: {} + fields: + - name: display + title: Display Type + - name: _fieldText_ + title: '#Note' + - name: _fieldText_ + title: ECU must be rebooted after changing above value + - name: display1 + title: Field 1 + condition: '{ display }' + - name: display2 + title: Field 2 + condition: '{ display }' + - name: display3 + title: Field 3 + condition: '{ display }' + - name: display4 + title: Field 4 + condition: '{ display }' + batCal: + title: Calibrate voltage reading + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Sensor_Calibration + mapCal: + title: Calibrate MAP + panels: {} + fields: + - name: _fieldText_ + title: '#MAP Sensor' + - name: mapMin + title: kPa At 0.0 Volts + - name: mapMax + title: kPa At 5.0 Volts + - name: legacyMAP + title: Use legacy MAP reading + - name: _fieldText_ + title: '#Baro Sensor' + - name: useExtBaro + title: Use external Baro sensor + - name: baroPin + title: Analog pin to use for ext. Baro sensor + condition: '{ useExtBaro }' + - name: baroMin + title: kPa At 0.0 Volts + condition: '{ useExtBaro }' + - name: baroMax + title: kPa At 5.0 Volts + condition: '{ useExtBaro }' + - name: _fieldText_ + title: '#EMAP Sensor' + - name: useEMAP + title: Use EMAP sensor + - name: EMAPPin + title: Analog pin to use for ext. Baro sensor + condition: '{ useEMAP }' + - name: EMAPMin + title: kPa At 0.0 Volts + condition: '{ useEMAP }' + - name: EMAPMax + title: kPa At 5.0 Volts + condition: '{ useEMAP }' + help: https://wiki.speeduino.com/en/configuration/Sensor_Calibration + sensorFilters: + title: Analog sensor filters + panels: {} + fields: + - name: _fieldText_ + title: >- + The values here set the amount of filtering to apply to each analog + input + - name: _fieldText_ + title: >- + Higher values result in stronger filtering, but slower response times + for readings + - name: _fieldText_ + title: '#Most setups will NOT require changes to the default filter values' + - name: _fieldText_ + title: '' + - name: fuelPressureEnable + title: Enabled + - name: fuelPressurePin + title: Pin + condition: '{ fuelPressureEnable }' + - name: fuelPressureMin + title: Pressure at 0v + condition: '{ fuelPressureEnable }' + - name: fuelPressureMax + title: Pressure at 5v + condition: '{ fuelPressureEnable }' + fuelPressureDialog: + title: Fuel Pressure + layout: xAxis + panels: + fuelPressureSettings: + fields: [] + panels: {} + fields: + - name: oilPressureEnable + title: Enabled + - name: oilPressurePin + title: Pin + condition: '{ oilPressureEnable }' + - name: oilPressureMin + title: Pressure at 0v + condition: '{ oilPressureEnable }' + - name: oilPressureMax + title: Pressure at 5v + condition: '{ oilPressureEnable }' + oilPressureDialog: + title: Oil Pressure + layout: xAxis + panels: + oilPressureSettings: + fields: [] + panels: {} + fields: [] + pressureSensors: + title: Pressure Transducers + panels: + fuelPressureDialog: + fields: [] + panels: {} + oilPressureDialog: + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Sensor_Calibration + boostSettings: + title: Boost Control + panels: + boostCut: + fields: [] + panels: {} + fields: + - name: boostEnabled + title: Boost Control Enabled + - name: boostType + title: Boost control type + condition: '{ boostEnabled }' + - name: boostPin + title: Boost output pin + condition: '{ boostEnabled }' + - name: boostFreq + title: Boost solenoid freq. + condition: '{ boostEnabled }' + - name: boostMinDuty + title: Valve minimum duty cycle + condition: '{ boostEnabled && boostType == 1 }' + - name: boostMaxDuty + title: Valve maximum duty cycle + condition: '{ boostEnabled && boostType == 1 }' + - name: _fieldText_ + title: Closed Loop settings + - name: boostMode + title: Control mode + condition: '{ boostEnabled && boostType == 1 }' + - name: boostIntv + title: Control interval + condition: '{ boostEnabled && boostType == 1 }' + - name: boostKP + title: P + condition: '{ boostEnabled && boostMode && boostType == 1 }' + - name: boostKI + title: I + condition: '{ boostEnabled && boostMode && boostType == 1 }' + - name: boostKD + title: D + condition: '{ boostEnabled && boostMode && boostType == 1 }' + help: https://wiki.speeduino.com/en/configuration/Boost_Control + vvtClosedLoop: + title: Closed loop + panels: {} + fields: + - name: vvtCLUseHold + title: Hold duty used + - name: vvtCLholdDuty + title: Hold duty + condition: '{ vvtCLUseHold }' + - name: vvtCLAlterFuelTiming + title: Adjust fuel timing + - name: vvtCLMinAng + title: Cam angle @ 0% duty + - name: _fieldText_ + title: '' + - name: vvtCLKP + title: Proportional Gain + - name: vvtCLKI + title: Integral Gain + - name: vvtCLKD + title: Differential Gain + - name: vvtCLminDuty + title: Minimum valve duty + condition: '{ vvtEnabled && vvtMode == 2 }' + - name: vvtCLmaxDuty + title: Maximum valve duty + condition: '{ vvtEnabled && vvtMode == 2 }' + vvtSettings: + title: VVT Control + panels: + vvtClosedLoop: + condition: '{ vvtEnabled && vvtMode == 2 }' + fields: [] + panels: {} + fields: + - name: vvtEnabled + title: VVT Control Enabled + - name: vvtMode + title: VVT Mode + condition: '{ vvtEnabled }' + - name: _fieldText_ + title: >- + #Please note that close loop is currently experimental for Miata + patterns ONLY + - name: vvtLoadSource + title: Load source + condition: '{ vvtEnabled }' + - name: VVTasOnOff + title: Use VVT map as On / Off only + condition: '{ vvtEnabled && vvtMode != 2 }' + - name: vvt1Pin + title: VVT output pin + condition: '{ vvtEnabled }' + - name: vvtFreq + title: VVT solenoid freq. + condition: '{ vvtEnabled }' + - name: vvtPWMdir + title: Increased duty direction + condition: '{ vvtEnabled }' + wmiSettings: + title: WMI Control + panels: + wmi_adv_curve: + condition: '{ wmiEnabled && wmiAdvEnabled }' + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '#Experimental!' + - name: wmiEnabled + title: WMI Control Enabled + - name: wmiMode + title: WMI Mode + condition: '{ wmiEnabled }' + - name: wmiTPS + title: WMI min TPS + condition: '{ wmiEnabled }' + - name: wmiRPM + title: WMI min RPM + condition: '{ wmiEnabled }' + - name: wmiMAP + title: WMI min MAP + condition: '{ wmiEnabled }' + - name: wmiMAP2 + title: WMI max MAP + condition: '{ wmiEnabled && wmiMode == 1}' + - name: wmiIAT + title: WMI min IAT + condition: '{ wmiEnabled }' + - name: wmiOffset + title: WMI offset + condition: '{ wmiEnabled && wmiMode == 3}' + - name: _fieldText_ + title: '' + - name: vvt1Pin + title: WMI PWM output pin + condition: '{ wmiEnabled }' + - name: vvtFreq + title: WMI PWM freq. + condition: '{ wmiEnabled }' + - name: _fieldText_ + title: '' + - name: wmiEnabledPin + title: WMI enabled output pin + condition: '{ wmiEnabled }' + - name: _fieldText_ + title: '' + - name: wmiEmptyEnabled + title: WMI tank empty input + condition: '{ wmiEnabled }' + - name: wmiEmptyPin + title: WMI tank empty pin + condition: '{ wmiEnabled }' + - name: wmiEmptyPolarity + title: WMI tank empty polarity + condition: '{ wmiEnabled }' + - name: _fieldText_ + title: '' + - name: wmiIndicatorEnabled + title: WMI tank indicator output + condition: '{ wmiEnabled }' + - name: wmiIndicatorPin + title: WMI tank indicator pin + condition: '{ wmiEnabled }' + - name: wmiIndicatorPolarity + title: WMI tank indicator polarity + condition: '{ wmiEnabled }' + - name: _fieldText_ + title: '' + - name: wmiAdvEnabled + title: Iginition advance correction + condition: '{ wmiEnabled }' + warmup: + title: Warmup Enrichment (WUE) - Percent Multiplier + panels: + warmup_curve: + fields: [] + panels: {} + fields: [] + inj_trim1TblTitle: + title: 'Channel #1' + panels: + fuelTrimTable1Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim2TblTitle: + title: 'Channel #2' + panels: + fuelTrimTable2Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim3TblTitle: + title: 'Channel #3' + panels: + fuelTrimTable3Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim4TblTitle: + title: 'Channel #4' + panels: + fuelTrimTable4Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim5TblTitle: + title: 'Channel #5' + panels: + fuelTrimTable5Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim6TblTitle: + title: 'Channel #6' + panels: + fuelTrimTable6Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim7TblTitle: + title: 'Channel #7' + panels: + fuelTrimTable7Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trim8TblTitle: + title: 'Channel #8' + panels: + fuelTrimTable8Tbl: + condition: '{ fuelTrimEnabled }' + fields: [] + panels: {} + fields: [] + inj_trimadt: + title: '' + layout: xAxis + panels: + inj_trim1TblTitle: + fields: [] + panels: {} + inj_trim2TblTitle: + fields: [] + panels: {} + fields: [] + inj_trimadb: + title: '' + layout: xAxis + panels: + inj_trim3TblTitle: + fields: [] + panels: {} + inj_trim4TblTitle: + fields: [] + panels: {} + fields: [] + inj_trimadt_B: + title: '' + layout: xAxis + panels: + inj_trim5TblTitle: + fields: [] + panels: {} + inj_trim6TblTitle: + fields: [] + panels: {} + fields: [] + inj_trimadb_B: + title: '' + layout: xAxis + panels: + inj_trim7TblTitle: + fields: [] + panels: {} + inj_trim8TblTitle: + fields: [] + panels: {} + fields: [] + inj_trim_enable: + title: '' + panels: {} + fields: + - name: fuelTrimEnabled + title: Individual fuel trim enabled + condition: '{ injLayout == 3 && nCylinders <= nFuelChannels }' + inj_trimad: + title: Injector Cyl 1-4 Trims + layout: yAxis + panels: + inj_trim_enable: + layout: North + fields: [] + panels: {} + inj_trimadt: + layout: Center + fields: [] + panels: {} + inj_trimadb: + layout: South + fields: [] + panels: {} + fields: [] + inj_trimad_B: + title: Injector Cyl 5-8 Trims + layout: yAxis + panels: + inj_trim_enable: + layout: North + fields: [] + panels: {} + inj_trimadt_B: + layout: Center + fields: [] + panels: {} + inj_trimadb_B: + layout: South + fields: [] + panels: {} + fields: [] + stagingTableDialog_north: + title: '' + panels: {} + fields: + - name: stagingEnabled + title: Staging enabled + - name: stagingMode + title: Staging mode + - name: stagedInjSizePri + title: Size of primary injectors + condition: '{ stagingEnabled }' + - name: stagedInjSizeSec + title: Size of secondary injectors + condition: '{ stagingEnabled }' + stagingTableDialog_south: + title: '' + panels: + stagingTbl: + condition: '{ stagingMode == 0 }' + fields: [] + panels: {} + fields: [] + stagingTableDialog: + title: Staged injection + panels: + stagingTableDialog_north: + layout: North + fields: [] + panels: {} + stagingTableDialog_south: + layout: South + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/configuration/Staged_Injection + outputtest_warningmessage: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: >- + WARNING! USE AT YOUR OWN RISK. INCORRECT USE WILL DAMAGE YOUR + HARDWARE! + - name: _fieldText_ + title: Do not attempt to use this page whilst your engine is running! + - name: _fieldText_ + title: >- + Forcing the Injector or Spark outputs could cause flooding of your + engine or permanent damage to ignition coils! + enableoutputtestbuttons: + title: Enable Test Controls + layout: xAxis + panels: {} + fields: [] + outputtestinj1: + title: Injector CH1 + layout: yAxis + panels: {} + fields: [] + outputtestinj2: + title: Injector CH2 + layout: yAxis + panels: {} + fields: [] + outputtestinj3: + title: Injector CH3 + layout: yAxis + panels: {} + fields: [] + outputtestinj4: + title: Injector CH4 + layout: yAxis + panels: {} + fields: [] + outputtestinj5: + title: Injector CH5 + layout: yAxis + panels: {} + fields: [] + outputtestinj6: + title: Injector CH6 + layout: yAxis + panels: {} + fields: [] + outputtestinj7: + title: Injector CH7 + layout: yAxis + panels: {} + fields: [] + outputtestinj8: + title: Injector CH8 + layout: yAxis + panels: {} + fields: [] + outputtest_injectors: + title: Injector Driver Output Test + layout: xAxis + panels: + outputtestinj1: + fields: [] + panels: {} + outputtestinj2: + fields: [] + panels: {} + outputtestinj3: + fields: [] + panels: {} + outputtestinj4: + fields: [] + panels: {} + outputtestinj5: + fields: [] + panels: {} + outputtestinj6: + fields: [] + panels: {} + outputtestinj7: + fields: [] + panels: {} + outputtestinj8: + fields: [] + panels: {} + fields: [] + outputtestspk1: + title: Spark CH1 + layout: yAxis + panels: {} + fields: [] + outputtestspk2: + title: Spark CH2 + layout: yAxis + panels: {} + fields: [] + outputtestspk3: + title: Spark CH3 + layout: yAxis + panels: {} + fields: [] + outputtestspk4: + title: Spark CH4 + layout: yAxis + panels: {} + fields: [] + outputtestspk5: + title: Spark CH5 + layout: yAxis + panels: {} + fields: [] + outputtestspk6: + title: Spark CH6 + layout: yAxis + panels: {} + fields: [] + outputtestspk7: + title: Spark CH7 + layout: yAxis + panels: {} + fields: [] + outputtestspk8: + title: Spark CH8 + layout: yAxis + panels: {} + fields: [] + outputtest_spark: + title: Spark Driver Output Test + layout: xAxis + panels: + outputtestspk1: + fields: [] + panels: {} + outputtestspk2: + fields: [] + panels: {} + outputtestspk3: + fields: [] + panels: {} + outputtestspk4: + fields: [] + panels: {} + outputtestspk5: + fields: [] + panels: {} + outputtestspk6: + fields: [] + panels: {} + outputtestspk7: + fields: [] + panels: {} + outputtestspk8: + fields: [] + panels: {} + fields: [] + outputtest1: + title: Test Output Hardware + panels: + enableoutputtestbuttons: + fields: [] + panels: {} + outputtest_injectors: + fields: [] + panels: {} + outputtest_spark: + fields: [] + panels: {} + outputtest_warningmessage: + fields: [] + panels: {} + fields: [] + help: https://wiki.speeduino.com/en/Hardware_testing_page + stm32cmd: + title: STM32 Commands + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: >- + If Secondary Serial or Internal CANBUS is DISABLED then any input + channel assigned to that external source will NOT function + canAuxinput_alias: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Alias + - name: AUXin00Alias + title: '' + condition: >- + {(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin01Alias + title: '' + condition: >- + {(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin02Alias + title: '' + condition: >- + {(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin03Alias + title: '' + condition: >- + {(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin04Alias + title: '' + condition: >- + {(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin05Alias + title: '' + condition: >- + {(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin06Alias + title: '' + condition: >- + {(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin07Alias + title: '' + condition: >- + {(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin08Alias + title: '' + condition: >- + {(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin09Alias + title: '' + condition: >- + {(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin10Alias + title: '' + condition: >- + {(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin11Alias + title: '' + condition: >- + {(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin12Alias + title: '' + condition: >- + {(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin13Alias + title: '' + condition: >- + {(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin14Alias + title: '' + condition: >- + {(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin15Alias + title: '' + condition: >- + {(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + caninput_sel: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: CAN Input Channel on/off + - name: caninput_sel0a + title: CAN Input 0 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel0b + title: CAN Input 0 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel1a + title: CAN Input 1 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel1b + title: CAN Input 1 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel2a + title: CAN Input 2 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel2b + title: CAN Input 2 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel3a + title: CAN Input 3 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel3b + title: CAN Input 3 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel4a + title: CAN Input 4 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel4b + title: CAN Input 4 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel5a + title: CAN Input 5 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel5b + title: CAN Input 5 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel6a + title: CAN Input 6 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel6b + title: CAN Input 6 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel7a + title: CAN Input 7 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel7b + title: CAN Input 7 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel8a + title: CAN Input 8 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel8b + title: CAN Input 8 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel9a + title: CAN Input 9 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel9b + title: CAN Input 9 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel10a + title: CAN Input 10 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel10b + title: CAN Input 10 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel11a + title: CAN Input 11 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel11b + title: CAN Input 11 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel12a + title: CAN Input 12 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel12b + title: CAN Input 12 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel13a + title: CAN Input 13 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel13b + title: CAN Input 13 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel14a + title: CAN Input 14 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel14b + title: CAN Input 14 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel15a + title: CAN Input 15 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel15b + title: CAN Input 15 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + caninput_parameter_group: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Source CAN Address + - name: caninput_source_can_address0 + title: '' + condition: >- + { (caninput_sel0a == 1 || caninput_sel0b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address1 + title: '' + condition: >- + { (caninput_sel1a == 1 || caninput_sel1b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address2 + title: '' + condition: >- + { (caninput_sel2a == 1 || caninput_sel2b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address3 + title: '' + condition: >- + { (caninput_sel3a == 1 || caninput_sel3b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address4 + title: '' + condition: >- + { (caninput_sel4a == 1 || caninput_sel4b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address5 + title: '' + condition: >- + { (caninput_sel5a == 1 || caninput_sel5b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address6 + title: '' + condition: >- + { (caninput_sel6a == 1 || caninput_sel6b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address7 + title: '' + condition: >- + { (caninput_sel7a == 1 || caninput_sel7b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address8 + title: '' + condition: >- + { (caninput_sel8a == 1 || caninput_sel8b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address9 + title: '' + condition: >- + { (caninput_sel9a == 1 || caninput_sel9b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address10 + title: '' + condition: >- + { (caninput_sel10a == 1 || caninput_sel10b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address11 + title: '' + condition: >- + { (caninput_sel11a == 1 || caninput_sel11b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address12 + title: '' + condition: >- + { (caninput_sel12a == 1 || caninput_sel12b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address13 + title: '' + condition: >- + { (caninput_sel13a == 1 || caninput_sel13b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address14 + title: '' + condition: >- + { (caninput_sel14a == 1 || caninput_sel14b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_can_address15 + title: '' + condition: >- + { (caninput_sel15a == 1 || caninput_sel15b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + caninput_parameter_start_byte: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: source data start byte + - name: caninput_source_start_byte0 + title: '' + condition: >- + { (caninput_sel0a == 1 || caninput_sel0b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte1 + title: '' + condition: >- + { (caninput_sel1a == 1 || caninput_sel1b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte2 + title: '' + condition: >- + { (caninput_sel2a == 1 || caninput_sel2b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte3 + title: '' + condition: >- + { (caninput_sel3a == 1 || caninput_sel3b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte4 + title: '' + condition: >- + { (caninput_sel4a == 1 || caninput_sel4b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte5 + title: '' + condition: >- + { (caninput_sel5a == 1 || caninput_sel5b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte6 + title: '' + condition: >- + { (caninput_sel6a == 1 || caninput_sel6b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte7 + title: '' + condition: >- + { (caninput_sel7a == 1 || caninput_sel7b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte8 + title: '' + condition: >- + { (caninput_sel8a == 1 || caninput_sel8b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte9 + title: '' + condition: >- + { (caninput_sel9a == 1 || caninput_sel9b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte10 + title: '' + condition: >- + { (caninput_sel10a == 1 || caninput_sel10b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte11 + title: '' + condition: >- + { (caninput_sel11a == 1 || caninput_sel11b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte12 + title: '' + condition: >- + { (caninput_sel12a == 1 || caninput_sel12b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte13 + title: '' + condition: >- + { (caninput_sel13a == 1 || caninput_sel13b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte14 + title: '' + condition: >- + { (caninput_sel14a == 1 || caninput_sel14b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_start_byte15 + title: '' + condition: >- + { (caninput_sel15a == 1 || caninput_sel15b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + caninput_parameter_num_byte: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Parameter Number of Bytes + - name: caninput_source_num_bytes0 + title: '' + condition: >- + { (caninput_sel0a == 1 || caninput_sel0b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes1 + title: '' + condition: >- + { (caninput_sel1a == 1 || caninput_sel1b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes2 + title: '' + condition: >- + { (caninput_sel2a == 1 || caninput_sel2b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes3 + title: '' + condition: >- + { (caninput_sel3a == 1 || caninput_sel3b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes4 + title: '' + condition: >- + { (caninput_sel4a == 1 || caninput_sel4b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes5 + title: '' + condition: >- + { (caninput_sel5a == 1 || caninput_sel5b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes6 + title: '' + condition: >- + { (caninput_sel6a == 1 || caninput_sel6b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes7 + title: '' + condition: >- + { (caninput_sel7a == 1 || caninput_sel7b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes8 + title: '' + condition: >- + { (caninput_sel8a == 1 || caninput_sel8b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes9 + title: '' + condition: >- + { (caninput_sel9a == 1 || caninput_sel9b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes10 + title: '' + condition: >- + { (caninput_sel10a == 1 || caninput_sel10b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes11 + title: '' + condition: >- + { (caninput_sel11a == 1 || caninput_sel11b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes12 + title: '' + condition: >- + { (caninput_sel12a == 1 || caninput_sel12b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes13 + title: '' + condition: >- + { (caninput_sel13a == 1 || caninput_sel13b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes14 + title: '' + condition: >- + { (caninput_sel14a == 1 || caninput_sel14b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + - name: caninput_source_num_bytes15 + title: '' + condition: >- + { (caninput_sel15a == 1 || caninput_sel15b == 1) && + (enable_secondarySerial || (enable_intcan && intcan_available)) } + caninput_serial_can: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Serial/CAN + - name: caninput_sel0extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel0extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel0extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel1extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel1extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel1extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel2extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel2extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel2extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel3extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel3extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel3extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel4extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel4extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel4extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel5extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel5extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel5extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel6extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel6extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel6extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel7extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel7extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel7extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel8extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel8extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel8extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel9extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel9extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel9extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel10extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel10extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel10extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel11extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel11extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel11extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel12extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel12extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel12extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel13extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel13extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel13extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel14extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel14extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel14extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel15extsourcea + title: '' + condition: >- + {enable_secondarySerial && (!enable_intcan || (enable_intcan && + !intcan_available))} + - name: caninput_sel15extsourceb + title: '' + condition: '{enable_secondarySerial && (enable_intcan && intcan_available)}' + - name: caninput_sel15extsourcec + title: '' + condition: '{!enable_secondarySerial && (enable_intcan && intcan_available)}' + caninconfig_blank1: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: '' + Canin_config1: + title: '' + layout: xAxis + panels: + canAuxinput_alias: + fields: [] + panels: {} + caninconfig_blank1: + fields: [] + panels: {} + caninput_sel: + fields: [] + panels: {} + caninput_serial_can: + fields: [] + panels: {} + caninput_parameter_group: + fields: [] + panels: {} + caninput_parameter_start_byte: + fields: [] + panels: {} + caninput_parameter_num_byte: + fields: [] + panels: {} + fields: [] + Canin_config: + title: '' + layout: yAxis + panels: + Auxin_north: + fields: [] + panels: {} + Canin_config1: + fields: [] + panels: {} + fields: [] + help: >- + http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface#Read_external_analog_data + canAuxoutput_alias: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Alias + - name: AUXin00Alias + title: '' + condition: '{canoutput_sel0}' + - name: AUXin01Alias + title: '' + condition: '{canoutput_sel1}' + - name: AUXin02Alias + title: '' + condition: '{canoutput_sel2}' + - name: AUXin03Alias + title: '' + condition: '{canoutput_sel3}' + - name: AUXin04Alias + title: '' + condition: '{canoutput_sel4}' + - name: AUXin05Alias + title: '' + condition: '{canoutput_sel5}' + - name: AUXin06Alias + title: '' + condition: '{canoutput_sel6}' + - name: AUXin07Alias + title: '' + condition: '{canoutput_sel7}' + canoutput_sel: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: CAN Output Channel on/off + - name: canoutput_sel0 + title: CAN Output 0 + condition: '{ enable_intcandata_out}' + - name: canoutput_sel1 + title: CAN Output 1 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel2 + title: CAN Output 2 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel3 + title: CAN Output 3 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel4 + title: CAN Output 4 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel5 + title: CAN Output 5 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel6 + title: CAN Output 6 + condition: '{ enable_intcandata_out }' + - name: canoutput_sel7 + title: CAN Output 7 + condition: '{ enable_intcandata_out }' + canoutput_parameter_group: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Output Parameter Group + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + - name: canoutput_param_group + title: '' + canoutput_parameter_start_byte: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Output Parameter Start Byte + - name: canoutput_param_start_byte0 + title: '' + condition: '{ canoutput_sel0 && enable_intcandata_out }' + - name: canoutput_param_start_byte1 + title: '' + condition: '{ canoutput_sel1 && enable_intcandata_out }' + - name: canoutput_param_start_byte2 + title: '' + condition: '{ canoutput_sel2 && enable_intcandata_out }' + - name: canoutput_param_start_byte3 + title: '' + condition: '{ canoutput_sel3 && enable_intcandata_out }' + - name: canoutput_param_start_byte4 + title: '' + condition: '{ canoutput_sel4 && enable_intcandata_out }' + - name: canoutput_param_start_byte5 + title: '' + condition: '{ canoutput_sel5 && enable_intcandata_out }' + - name: canoutput_param_start_byte6 + title: '' + condition: '{ canoutput_sel6 && enable_intcandata_out }' + - name: canoutput_param_start_byte7 + title: '' + condition: '{ canoutput_sel7 && enable_intcandata_out }' + canoutput_parameter_num_byte: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Output Parameter Number of Bytes + - name: canoutput_param_num_bytes0 + title: '' + condition: '{ canoutput_sel0 && enable_intcandata_out }' + - name: canoutput_param_num_bytes1 + title: '' + condition: '{ canoutput_sel1 && enable_intcandata_out }' + - name: canoutput_param_num_bytes2 + title: '' + condition: '{ canoutput_sel2 && enable_intcandata_out }' + - name: canoutput_param_num_bytes3 + title: '' + condition: '{ canoutput_sel3 && enable_intcandata_out }' + - name: canoutput_param_num_bytes4 + title: '' + condition: '{ canoutput_sel4 && enable_intcandata_out }' + - name: canoutput_param_num_bytes5 + title: '' + condition: '{ canoutput_sel5 && enable_intcandata_out }' + - name: canoutput_param_num_bytes6 + title: '' + condition: '{ canoutput_sel6 && enable_intcandata_out }' + - name: canoutput_param_num_bytes7 + title: '' + condition: '{ canoutput_sel7 && enable_intcandata_out }' + canoutconfig_blank1: + title: '' + panels: {} + fields: + - name: _fieldText_ + title: '' + Canout_config1: + title: '' + layout: xAxis + panels: + canAuxoutput_alias: + fields: [] + panels: {} + canoutconfig_blank1: + fields: [] + panels: {} + canoutput_sel: + fields: [] + panels: {} + canoutput_parameter_group: + fields: [] + panels: {} + canoutput_parameter_start_byte: + fields: [] + panels: {} + canoutput_parameter_num_byte: + fields: [] + panels: {} + fields: [] + Canout_config2: + title: CAN Data Out + panels: {} + fields: + - name: enable_intcandata_out + title: Enable CanBus data Output + Canout_config: + title: '' + layout: yAxis + panels: + Canout_config2: + fields: [] + panels: {} + Canout_config1: + fields: [] + panels: {} + fields: [] + help: '' + can_serial3IO: + title: CanBus/Secondary Serial IO interface + panels: {} + fields: + - name: enable_secondarySerial + title: Enable Second Serial + - name: enable_intcan + title: Enable Internal Canbus + - name: true_address + title: True Canbus Address + - name: _fieldText_ + title: >- + NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than + the True Address as they are reserved for future expansion + - name: realtime_base_address + title: Realtime Data Base Can Address + - name: obd_address + title: Speeduino OBD address + help: http://speeduino.com/wiki/index.php/Secondary_Serial_IO_interface + serial3IO: + title: Secondary Serial IO interface + panels: {} + fields: + - name: enable_secondarySerial + title: Enable Second Serial + - name: enable_intcan + title: Enable Internal Canbus + - name: true_address + title: True Canbus Address + - name: _fieldText_ + title: >- + NOTE! Realtime Data Base Address MUST be at least 0x16 GREATER than + the True Address as they are reserved for future expansion + - name: realtime_base_address + title: Realtime Data Base Can Address + - name: obd_address + title: Speeduino OBD address + help: http://speeduino.com/wiki/index.php/Serial3_IO_interface + reset_control: + title: Reset Control + panels: {} + fields: + - name: resetControl + title: Control Type + - name: resetControlPin + title: Control Pin + Auxinput_pin_selection: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Source + - name: Auxin0pina + title: 'Local Analog Source 0 Pin No:' + condition: >- + {(caninput_sel0a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin0pinb + title: 'Local Digital Source 0 Pin No:' + condition: >- + {(caninput_sel0a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel0b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin1pina + title: 'Local Analog Source 1 Pin No:' + condition: >- + {(caninput_sel1a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin1pinb + title: 'Local Digital Source 1 Pin No:' + condition: >- + {(caninput_sel1a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel1b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin2pina + title: 'Local Analog Source 2 Pin No:' + condition: >- + {(caninput_sel2a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin2pinb + title: 'Local Digital Source 2 Pin No:' + condition: >- + {(caninput_sel2a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel2b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin3pina + title: 'Local Analog Source 3 Pin No:' + condition: >- + {(caninput_sel3a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin3pinb + title: 'Local Digital Source 3 Pin No:' + condition: >- + {(caninput_sel3a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel3b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin4pina + title: 'Local Analog Source 4 Pin No:' + condition: >- + {(caninput_sel4a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin4pinb + title: 'Local Digital Source 4 Pin No:' + condition: >- + {(caninput_sel4a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel4b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin5pina + title: 'Local Analog Source 5 Pin No:' + condition: >- + {(caninput_sel5a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin5pinb + title: 'Local Digital Source 5 Pin No:' + condition: >- + {(caninput_sel5a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel5b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin6pina + title: 'Local Analog Source 6 Pin No:' + condition: >- + {(caninput_sel6a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin6pinb + title: 'Local Digital Source 6 Pin No:' + condition: >- + {(caninput_sel6a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel6b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin7pina + title: 'Local Analog Source 7 Pin No:' + condition: >- + {(caninput_sel7a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin7pinb + title: 'Local Digital Source 7 Pin No:' + condition: >- + {(caninput_sel7a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel7b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin8pina + title: 'Local Analog Source 8 Pin No:' + condition: >- + {(caninput_sel8a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin8pinb + title: 'Local Digital Source 8 Pin No:' + condition: >- + {(caninput_sel8a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel8b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin9pina + title: 'Local Analog Source 9 Pin No:' + condition: >- + {(caninput_sel9a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 2 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin9pinb + title: 'Local Digital Source 9 Pin No:' + condition: >- + {(caninput_sel9a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel9b == 3 + && (enable_secondarySerial || (enable_intcan && intcan_available == 1 + )))} + - name: Auxin10pina + title: 'Local Analog Source 10 Pin No:' + condition: >- + {(caninput_sel10a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin10pinb + title: 'Local Digital Source 10 Pin No:' + condition: >- + {(caninput_sel10a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel10b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin11pina + title: 'Local Analog Source 11 Pin No:' + condition: >- + {(caninput_sel11a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin11pinb + title: 'Local Digital Source 11 Pin No:' + condition: >- + {(caninput_sel11a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel11b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin12pina + title: 'Local Analog Source 12 Pin No:' + condition: >- + {(caninput_sel12a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin12pinb + title: 'Local Digital Source 12 Pin No:' + condition: >- + {(caninput_sel12a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel12b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin13pina + title: 'Local Analog Source 13 Pin No:' + condition: >- + {(caninput_sel13a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin13pinb + title: 'Local Digital Source 13 Pin No:' + condition: >- + {(caninput_sel13a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel13b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin14pina + title: 'Local Analog Source 14 Pin No:' + condition: >- + {(caninput_sel14a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin14pinb + title: 'Local Digital Source 14 Pin No:' + condition: >- + {(caninput_sel14a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel14b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin15pina + title: 'Local Analog Source 15 Pin No:' + condition: >- + {(caninput_sel15a == 2 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == + 2 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + - name: Auxin15pinb + title: 'Local Digital Source 15 Pin No:' + condition: >- + {(caninput_sel15a == 3 && (!enable_secondarySerial && (!enable_intcan + || (enable_intcan && intcan_available == 0)))) || (caninput_sel15b == + 3 && (enable_secondarySerial || (enable_intcan && intcan_available == + 1 )))} + Auxinput_alias: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Alias + - name: AUXin00Alias + title: '' + condition: >- + {(caninput_sel0a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel0b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin01Alias + title: '' + condition: >- + {(caninput_sel1a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel1b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin02Alias + title: '' + condition: >- + {(caninput_sel2a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel2b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin03Alias + title: '' + condition: >- + {(caninput_sel3a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel3b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin04Alias + title: '' + condition: >- + {(caninput_sel4a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel4b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin05Alias + title: '' + condition: >- + {(caninput_sel5a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel5b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin06Alias + title: '' + condition: >- + {(caninput_sel6a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel6b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin07Alias + title: '' + condition: >- + {(caninput_sel7a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel7b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin08Alias + title: '' + condition: >- + {(caninput_sel8a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel8b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin09Alias + title: '' + condition: >- + {(caninput_sel9a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel9b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin10Alias + title: '' + condition: >- + {(caninput_sel10a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel10b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin11Alias + title: '' + condition: >- + {(caninput_sel11a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel11b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin12Alias + title: '' + condition: >- + {(caninput_sel12a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel12b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin13Alias + title: '' + condition: >- + {(caninput_sel13a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel13b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin14Alias + title: '' + condition: >- + {(caninput_sel14a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel14b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + - name: AUXin15Alias + title: '' + condition: >- + {(caninput_sel15a && (!enable_secondarySerial && (!enable_intcan || + (enable_intcan && intcan_available == 0)))) || (caninput_sel15b && + (enable_secondarySerial || (enable_intcan && intcan_available)))} + Auxinput_channelenable: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Aux Input Channel Enable + - name: caninput_sel0a + title: AUX Input 0 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel0b + title: AUX Input 0 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel1a + title: AUX Input 1 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel1b + title: AUX Input 1 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel2a + title: AUX Input 2 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel2b + title: AUX Input 2 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel3a + title: AUX Input 3 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel3b + title: AUX Input 3 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel4a + title: AUX Input 4 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel4b + title: AUX Input 4 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel5a + title: AUX Input 5 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel5b + title: AUX Input 5 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel6a + title: AUX Input 6 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel6b + title: AUX Input 6 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel7a + title: AUX Input 7 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel7b + title: AUX Input 7 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel8a + title: AUX Input 8 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel8b + title: AUX Input 8 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel9a + title: AUX Input 9 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel9b + title: AUX Input 9 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel10a + title: AUX Input 10 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel10b + title: AUX Input 10 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel11a + title: AUX Input 11 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel11b + title: AUX Input 11 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel12a + title: AUX Input 12 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel12b + title: AUX Input 12 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel13a + title: AUX Input 13 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel13b + title: AUX Input 13 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel14a + title: AUX Input 14 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel14b + title: AUX Input 14 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + - name: caninput_sel15a + title: AUX Input 15 + condition: >- + { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && + intcan_available == 0))) } + - name: caninput_sel15b + title: AUX Input 15 + condition: >- + { (enable_secondarySerial && enable_intcan) || + (!enable_secondarySerial && (enable_intcan && intcan_available)) || + (enable_secondarySerial && !enable_intcan) } + Auxin_south: + title: Auxillary Input Configuration + layout: xAxis + panels: + Auxinput_alias: + fields: [] + panels: {} + Auxinput_channelenable: + fields: [] + panels: {} + Auxinput_pin_selection: + fields: [] + panels: {} + fields: [] + Auxin_config: + title: '' + layout: yAxis + panels: + Auxin_north: + fields: [] + panels: {} + Auxin_south: + fields: [] + panels: {} + fields: [] + gaugeLimits: + title: Gauge Limits + panels: {} + fields: + - name: _fieldText_ + title: '#RPM' + - name: rpmwarn + title: Warning + - name: rpmdang + title: Danger + - name: rpmhigh + title: High + - name: _fieldText_ + title: '#MAP' + - name: mapwarn + title: Warning + - name: mapdang + title: Danger + - name: maphigh + title: High + io_summary: + title: I/O Summary + panels: {} + fields: [] + prgm_out_pin_selection_1: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: outputInverted0 + title: '' + condition: '{outputPin[0]}' + - name: outputInverted1 + title: '' + condition: '{outputPin[1]}' + - name: outputInverted2 + title: '' + condition: '{outputPin[2]}' + - name: outputInverted3 + title: '' + condition: '{outputPin[3]}' + - name: outputInverted4 + title: '' + condition: '{outputPin[4]}' + - name: outputInverted5 + title: '' + condition: '{outputPin[5]}' + - name: outputInverted6 + title: '' + condition: '{outputPin[6]}' + - name: outputInverted7 + title: '' + condition: '{outputPin[7]}' + prgm_out_pin_selection_2: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: firstDataIn0 + title: if( + condition: '{outputPin[0]}' + - name: firstDataIn1 + title: if( + condition: '{outputPin[1]}' + - name: firstDataIn2 + title: if( + condition: '{outputPin[2]}' + - name: firstDataIn3 + title: if( + condition: '{outputPin[3]}' + - name: firstDataIn4 + title: if( + condition: '{outputPin[4]}' + - name: firstDataIn5 + title: if( + condition: '{outputPin[5]}' + - name: firstDataIn6 + title: if( + condition: '{outputPin[6]}' + - name: firstDataIn7 + title: if( + condition: '{outputPin[7]}' + prgm_out_pin_selection_3: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: firstCompType0 + title: '' + condition: '{outputPin[0]}' + - name: firstCompType1 + title: '' + condition: '{outputPin[1]}' + - name: firstCompType2 + title: '' + condition: '{outputPin[2]}' + - name: firstCompType3 + title: '' + condition: '{outputPin[3]}' + - name: firstCompType4 + title: '' + condition: '{outputPin[4]}' + - name: firstCompType5 + title: '' + condition: '{outputPin[5]}' + - name: firstCompType6 + title: '' + condition: '{outputPin[6]}' + - name: firstCompType7 + title: '' + condition: '{outputPin[7]}' + prgm_out_pin_selection_4: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + prgm_out_pin_selection_5: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: bitwise0 + title: ) + condition: '{outputPin[0]}' + - name: bitwise1 + title: ) + condition: '{outputPin[1]}' + - name: bitwise2 + title: ) + condition: '{outputPin[2]}' + - name: bitwise3 + title: ) + condition: '{outputPin[3]}' + - name: bitwise4 + title: ) + condition: '{outputPin[4]}' + - name: bitwise5 + title: ) + condition: '{outputPin[6]}' + - name: bitwise6 + title: ) + condition: '{outputPin[6]}' + - name: bitwise7 + title: ) + condition: '{outputPin[7]}' + prgm_out_pin_selection_6: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: secondDataIn0 + title: '' + condition: '{outputPin[0] && bitwise0}' + - name: secondDataIn1 + title: '' + condition: '{outputPin[1] && bitwise1}' + - name: secondDataIn2 + title: '' + condition: '{outputPin[2] && bitwise2}' + - name: secondDataIn3 + title: '' + condition: '{outputPin[3] && bitwise3}' + - name: secondDataIn4 + title: '' + condition: '{outputPin[4] && bitwise4}' + - name: secondDataIn5 + title: '' + condition: '{outputPin[5] && bitwise5}' + - name: secondDataIn6 + title: '' + condition: '{outputPin[6] && bitwise6}' + - name: secondDataIn7 + title: '' + condition: '{outputPin[7] && bitwise7}' + prgm_out_pin_selection_: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + - name: firstTarget + title: '' + prgm_out_pin_selection_7: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: secondCompType0 + title: '' + condition: '{outputPin[0] && bitwise0}' + - name: secondCompType1 + title: '' + condition: '{outputPin[1] && bitwise1}' + - name: secondCompType2 + title: '' + condition: '{outputPin[2] && bitwise2}' + - name: secondCompType3 + title: '' + condition: '{outputPin[3] && bitwise3}' + - name: secondCompType4 + title: '' + condition: '{outputPin[4] && bitwise4}' + - name: secondCompType5 + title: '' + condition: '{outputPin[5] && bitwise5}' + - name: secondCompType6 + title: '' + condition: '{outputPin[6] && bitwise6}' + - name: secondCompType6 + title: '' + condition: '{outputPin[7] && bitwise7}' + prgm_out_pin_selection_8: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + - name: secondTarget + title: '' + prgm_out_pin_selection_9: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + - name: outputDelay + title: during + prgm_out_alias: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Input Alias + - name: prgm_out00Alias + title: '' + condition: '{outputPin[0]}' + - name: prgm_out01Alias + title: '' + condition: '{outputPin[1]}' + - name: prgm_out02Alias + title: '' + condition: '{outputPin[2]}' + - name: prgm_out03Alias + title: '' + condition: '{outputPin[3]}' + - name: prgm_out04Alias + title: '' + condition: '{outputPin[4]}' + - name: prgm_out05Alias + title: '' + condition: '{outputPin[5]}' + - name: prgm_out06Alias + title: '' + condition: '{outputPin[6]}' + - name: prgm_out07Alias + title: '' + condition: '{outputPin[7]}' + prgm_out_channelenable: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: 'Pin No:' + - name: outputPin0 + title: '' + - name: outputPin1 + title: '' + - name: outputPin2 + title: '' + - name: outputPin3 + title: '' + - name: outputPin4 + title: '' + - name: outputPin5 + title: '' + - name: outputPin6 + title: '' + - name: outputPin7 + title: '' + prgm_out_unique: + title: '' + layout: xAxis + panels: + prgm_out_channelenable: + fields: [] + panels: {} + prgm_out_alias: + fields: [] + panels: {} + prgm_out_pin_selection_1: + fields: [] + panels: {} + prgm_out_pin_selection_2: + fields: [] + panels: {} + prgm_out_pin_selection_3: + fields: [] + panels: {} + prgm_out_pin_selection_4: + fields: [] + panels: {} + prgm_out_pin_selection_5: + fields: [] + panels: {} + prgm_out_pin_selection_6: + fields: [] + panels: {} + prgm_out_pin_selection_7: + fields: [] + panels: {} + prgm_out_pin_selection_8: + fields: [] + panels: {} + prgm_out_pin_selection_9: + fields: [] + panels: {} + fields: [] + prgm_out_rules_1_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn0 + title: '' + condition: '{outputPin[0]}' + - name: firstCompType0 + title: '' + condition: '{outputPin[0]}' + - name: firstTarget + title: '' + prgm_out_rules_1_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn0 + title: '' + condition: '{outputPin[0] && bitwise0}' + - name: secondCompType0 + title: '' + condition: '{outputPin[0] && bitwise0}' + - name: secondTarget + title: '' + prgm_out_rules_2_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn1 + title: '' + condition: '{outputPin[1]}' + - name: firstCompType1 + title: '' + condition: '{outputPin[1]}' + - name: firstTarget + title: '' + prgm_out_rules_2_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn1 + title: '' + condition: '{outputPin[1] && bitwise1}' + - name: secondCompType1 + title: '' + condition: '{outputPin[1] && bitwise1}' + - name: secondTarget + title: '' + prgm_out_rules_3_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn2 + title: '' + condition: '{outputPin[2]}' + - name: firstCompType2 + title: '' + condition: '{outputPin[2]}' + - name: firstTarget + title: '' + prgm_out_rules_3_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn2 + title: '' + condition: '{outputPin[2] && bitwise2}' + - name: secondCompType2 + title: '' + condition: '{outputPin[2] && bitwise2}' + - name: secondTarget + title: '' + prgm_out_rules_4_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn3 + title: '' + condition: '{outputPin[3]}' + - name: firstCompType3 + title: '' + condition: '{outputPin[3]}' + - name: firstTarget + title: '' + prgm_out_rules_4_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn3 + title: '' + condition: '{outputPin[3] && bitwise3}' + - name: secondCompType3 + title: '' + condition: '{outputPin[3] && bitwise3}' + - name: secondTarget + title: '' + prgm_out_rules_5_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn4 + title: '' + condition: '{outputPin[4]}' + - name: firstCompType4 + title: '' + condition: '{outputPin[4]}' + - name: firstTarget + title: '' + prgm_out_rules_5_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn4 + title: '' + condition: '{outputPin[4] && bitwise4}' + - name: secondCompType4 + title: '' + condition: '{outputPin[4] && bitwise4}' + - name: secondTarget + title: '' + prgm_out_rules_6_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn5 + title: '' + condition: '{outputPin[5]}' + - name: firstCompType5 + title: '' + condition: '{outputPin[5]}' + - name: firstTarget + title: '' + prgm_out_rules_6_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn5 + title: '' + condition: '{outputPin[5] && bitwise5}' + - name: secondCompType5 + title: '' + condition: '{outputPin[5] && bitwise5}' + - name: secondTarget + title: '' + prgm_out_rules_7_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn6 + title: '' + condition: '{outputPin[6]}' + - name: firstCompType6 + title: '' + condition: '{outputPin[6]}' + - name: firstTarget + title: '' + prgm_out_rules_7_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn6 + title: '' + condition: '{outputPin[6] && bitwise6}' + - name: secondCompType6 + title: '' + condition: '{outputPin[6] && bitwise6}' + - name: secondTarget + title: '' + prgm_out_rules_8_condition_1: + title: Condition 1 + layout: xAxis + panels: {} + fields: + - name: firstDataIn7 + title: '' + condition: '{outputPin[7]}' + - name: firstCompType7 + title: '' + condition: '{outputPin[7]}' + - name: firstTarget + title: '' + prgm_out_rules_8_condition_2: + title: Condition 2 + layout: xAxis + panels: {} + fields: + - name: secondDataIn7 + title: '' + condition: '{outputPin[7] && bitwise7}' + - name: secondCompType7 + title: '' + condition: '{outputPin[7] && bitwise7}' + - name: secondTarget + title: '' + prgm_out_rules_1: + title: Rule 1 + layout: yAxis + panels: + prgm_out_rules_1_condition_1: + fields: [] + panels: {} + prgm_out_rules_1_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin0 + title: Output Pin Num + - name: prgm_out00Alias + title: Rule Alias + condition: '{outputPin[0]}' + - name: outputInverted0 + title: Output Polarity + condition: '{outputPin[0]}' + - name: outputDelay + title: Activation Delay + - name: bitwise0 + title: 2nd Condition + condition: '{outputPin[0]}' + prgm_out_rules_2: + title: Rule 2 + layout: yAxis + panels: + prgm_out_rules_2_condition_1: + fields: [] + panels: {} + prgm_out_rules_2_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin1 + title: Output Pin Num + - name: prgm_out01Alias + title: Rule Alias + condition: '{outputPin[1]}' + - name: outputInverted1 + title: Output Polarity + condition: '{outputPin[1]}' + - name: outputDelay + title: Activation Delay + - name: bitwise1 + title: 2nd Condition + condition: '{outputPin[1]}' + prgm_out_rules_3: + title: Rule 3 + layout: yAxis + panels: + prgm_out_rules_3_condition_1: + fields: [] + panels: {} + prgm_out_rules_3_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin2 + title: Output Pin Num + - name: prgm_out02Alias + title: Rule Alias + condition: '{outputPin[2]}' + - name: outputInverted2 + title: Output Polarity + condition: '{outputPin[2]}' + - name: outputDelay + title: Activation Delay + - name: bitwise2 + title: 2nd Condition + condition: '{outputPin[2]}' + prgm_out_rules_4: + title: Rule 4 + layout: yAxis + panels: + prgm_out_rules_4_condition_1: + fields: [] + panels: {} + prgm_out_rules_4_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin3 + title: Output Pin Num + - name: prgm_out03Alias + title: Rule Alias + condition: '{outputPin[3]}' + - name: outputInverted3 + title: Output Polarity + condition: '{outputPin[3]}' + - name: outputDelay + title: Activation Delay + - name: bitwise3 + title: 2nd Condition + condition: '{outputPin[3]}' + prgm_out_rules_5: + title: Rule 5 + layout: yAxis + panels: + prgm_out_rules_5_condition_1: + fields: [] + panels: {} + prgm_out_rules_5_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin4 + title: Output Pin Num + - name: prgm_out04Alias + title: Rule Alias + condition: '{outputPin[4]}' + - name: outputInverted4 + title: Output Polarity + condition: '{outputPin[4]}' + - name: outputDelay + title: Activation Delay + - name: bitwise4 + title: 2nd Condition + condition: '{outputPin[4]}' + prgm_out_rules_6: + title: Rule 6 + layout: yAxis + panels: + prgm_out_rules_6_condition_1: + fields: [] + panels: {} + prgm_out_rules_6_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin5 + title: Output Pin Num + - name: prgm_out05Alias + title: Rule Alias + condition: '{outputPin[5]}' + - name: outputInverted5 + title: Output Polarity + condition: '{outputPin[5]}' + - name: outputDelay + title: Activation Delay + - name: bitwise5 + title: 2nd Condition + condition: '{outputPin[5]}' + prgm_out_rules_7: + title: Rule 7 + layout: yAxis + panels: + prgm_out_rules_7_condition_1: + fields: [] + panels: {} + prgm_out_rules_7_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin6 + title: Output Pin Num + - name: prgm_out06Alias + title: Rule Alias + condition: '{outputPin[6]}' + - name: outputInverted6 + title: Output Polarity + condition: '{outputPin[6]}' + - name: outputDelay + title: Activation Delay + - name: bitwise6 + title: 2nd Condition + condition: '{outputPin[6]}' + prgm_out_rules_8: + title: Rule 8 + layout: yAxis + panels: + prgm_out_rules_8_condition_1: + fields: [] + panels: {} + prgm_out_rules_8_condition_2: + fields: [] + panels: {} + fields: + - name: outputPin7 + title: Output Pin Num + - name: prgm_out07Alias + title: Rule Alias + condition: '{outputPin[7]}' + - name: outputInverted7 + title: Output Polarity + condition: '{outputPin[7]}' + - name: outputDelay + title: Activation Delay + - name: bitwise7 + title: 2nd Condition + condition: '{outputPin[7]}' + prgm_out_rules_master: + title: '' + layout: card + panels: + prgm_out_rules_1: + layout: Center + condition: '{ prgm_out_selection == 0 }' + fields: [] + panels: {} + prgm_out_rules_2: + layout: Center + condition: '{ prgm_out_selection == 1 }' + fields: [] + panels: {} + prgm_out_rules_3: + layout: Center + condition: '{ prgm_out_selection == 2 }' + fields: [] + panels: {} + prgm_out_rules_4: + layout: Center + condition: '{ prgm_out_selection == 3 }' + fields: [] + panels: {} + prgm_out_rules_5: + layout: Center + condition: '{ prgm_out_selection == 4 }' + fields: [] + panels: {} + prgm_out_rules_6: + layout: Center + condition: '{ prgm_out_selection == 5 }' + fields: [] + panels: {} + prgm_out_rules_7: + layout: Center + condition: '{ prgm_out_selection == 6 }' + fields: [] + panels: {} + prgm_out_rules_8: + layout: Center + condition: '{ prgm_out_selection == 7 }' + fields: [] + panels: {} + fields: [] + prgm_out_config: + title: '' + layout: yAxis + panels: + prgm_out_rules_master: + fields: [] + panels: {} + fields: + - name: prgm_out_selection + title: Select Rule Number + rtc_setup: + title: Real Time Clock + panels: {} + fields: + - name: rtc_mode + title: Real Time Clock mode + - name: rtc_trim + title: Real Time Clock Trim +/- + condition: '{rtc_mode}' + rtc_settings: + title: Real Time Clock + panels: + rtc_setup: + fields: [] + panels: {} + std_ms3Rtc: + fields: [] + panels: {} + fields: [] +curves: + time_accel_tpsdot_curve: + title: TPS based AE + labels: + - TPSdot + - Added + xAxis: + - 0 + - 1200 + - 6 + yAxis: + - 0 + - 250 + - 4 + xBins: + - taeBins + - TPSdot + yBins: + - taeRates + size: [] + time_accel_mapdot_curve: + title: MAP based AE + labels: + - MAPdot + - Added + xAxis: + - 0 + - 1200 + - 6 + yAxis: + - 0 + - 250 + - 4 + xBins: + - maeBins + - MAPdot + yBins: + - maeRates + size: [] + dwell_correction_curve: + title: Dwell voltage correction + labels: + - Voltage + - Dwell + xAxis: + - 6 + - 22 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - brvBins + - batteryVoltage + yBins: + - dwellRates + size: [] + injector_voltage_curve: + title: Injector voltage correction + labels: + - Voltage + - Injector + xAxis: + - 6 + - 22 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - brvBins + - batteryVoltage + yBins: + - injBatRates + size: [] + injector_timing_curve: + title: Injector timing + labels: + - RPM + - Injector + xAxis: + - 0 + - 7000 + - 6 + yAxis: + - 0 + - 720 + - 5 + xBins: + - injAngRPM + - rpm + yBins: + - injAng + size: [] + airdensity_curve: + title: IAT density correction + labels: + - Air Temperature + - Fuel Amount + xAxis: + - -40 + - 160 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - airDenBins + - iat + yBins: + - airDenRates + size: [] + baroFuel_curve: + title: Baro fuel correction + labels: + - Baro Pressure + - Fuel Amount + xAxis: + - 75 + - 112 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - baroFuelBins + - baro + yBins: + - baroFuelValues + size: [] + fuelTemp_curve: + title: Fuel temp correction + labels: + - Fuel Temperature + - Fuel Amount + xAxis: + - -40 + - 125 + - 6 + yAxis: + - 0 + - 255 + - 6 + xBins: + - fuelTempBins + - fuelTemp + yBins: + - fuelTempValues + size: [] + iat_retard_curve: + title: IAT timing retard + labels: + - Inlet Air Temp + - Retard + xAxis: + - -40 + - 200 + - 5 + yAxis: + - 0 + - 30 + - 5 + xBins: + - iatRetBins + - iat + yBins: + - iatRetRates + size: [] + clt_advance_curve: + title: Cold Advance + labels: + - Coolant Temp + - Advance + xAxis: + - -40 + - 200 + - 5 + yAxis: + - -12.7 + - 12.7 + - 5 + xBins: + - cltAdvBins + - coolant + yBins: + - cltAdvValues + size: [] + idle_advance_curve: + title: Idle Advance + labels: + - RPM Delta + - Advance + xAxis: + - -500 + - 500 + - 5 + yAxis: + - -15 + - 50 + - 5 + xBins: + - idleAdvBins + - CLIdleDelta + yBins: + - idleAdvValues + size: + - 450 + - 200 + iacPwm_curve: + title: IAC PWM Duty + labels: + - Coolant Temperature + - Valve + xAxis: + - -40 + - 315 + - 6 + yAxis: + - 0 + - 100 + - 4 + xBins: + - iacBins + - coolant + yBins: + - iacOLPWMVal + size: [] + iacPwmCrank_curve: + title: IAC PWM Cranking Duty + labels: + - Coolant Temperature + - Valve + xAxis: + - -40 + - 215 + - 6 + yAxis: + - 0 + - 100 + - 4 + xBins: + - iacCrankBins + - coolant + yBins: + - iacCrankDuty + size: [] + iacStep_curve: + title: IAC Stepper Motor + labels: + - Coolant Temperature + - Motor + xAxis: + - -40 + - 315 + - 6 + yAxis: + - 0 + - 850 + - 4 + xBins: + - iacBins + - coolant + yBins: + - iacOLStepVal + size: [] + iacStepCrank_curve: + title: IAC Stepper Motor Cranking + labels: + - Coolant Temperature + - Motor + xAxis: + - -40 + - 120 + - 6 + yAxis: + - 0 + - 850 + - 4 + xBins: + - iacCrankBins + - coolant + yBins: + - iacCrankSteps + size: [] + iacClosedLoop_curve: + title: Idle RPM Targets + labels: + - Coolant Temperature + - Motor + xAxis: + - -40 + - 120 + - 6 + yAxis: + - 0 + - 2000 + - 4 + xBins: + - iacBins + - coolant + yBins: + - iacCLValues + size: + - 450 + - 200 + rotaryTrailing_curve: + title: Rotary Trailing Split + labels: + - Engine load + - Split + xAxis: + - 0 + - '{ fuelLoadMax }' + - 5 + yAxis: + - 0 + - 40 + - 4 + xBins: + - rotarySplitBins + - fuelLoad + yBins: + - rotarySplitValues + size: [] + warmup_curve: + title: Warmup Enrichment (WUE) Curve + labels: + - Coolant + - WUE % + xAxis: + - -40 + - 210 + - 9 + yAxis: + - 0 + - 240 + - 6 + xBins: + - wueBins + - coolant + yBins: + - wueRates + size: [] + cranking_enrich_curve: + title: Cranking Enrichment Curve + labels: + - Coolant + - Fuel Modifier + xAxis: + - -40 + - 110 + - 9 + yAxis: + - 0 + - 400 + - 6 + xBins: + - crankingEnrichBins + - coolant + yBins: + - crankingEnrichValues + size: [] + priming_pw_curve: + title: Priming Pulsewidth + labels: + - Coolant + - PW + xAxis: + - -40 + - 110 + - 4 + yAxis: + - 0 + - 10 + - 4 + xBins: + - primeBins + - coolant + yBins: + - primePulse + size: [] + afterstart_enrichment_curve: + title: ASE - Enrichment % + labels: + - Coolant + - Enrichment + xAxis: + - -40 + - 110 + - 4 + yAxis: + - 0 + - 200 + - 4 + xBins: + - aseBins + - coolant + yBins: + - asePct + size: + - 50 + - 250 + afterstart_enrichment_time: + title: ASE - Duration + labels: + - Coolant + - Time + xAxis: + - -40 + - 110 + - 4 + yAxis: + - 0 + - 20 + - 4 + xBins: + - aseBins + - coolant + yBins: + - aseCount + size: + - 50 + - 250 + flex_fuel_curve: + title: Flex Fuel Adjustments + labels: + - Ethanol + - Fuel + xAxis: + - 0 + - 100 + - 10 + yAxis: + - 50 + - 250 + - 5 + xBins: + - flexFuelBins + - flex + yBins: + - flexFuelAdj + size: + - 400 + - 200 + flex_adv_curve: + title: Flex Timing Advance + labels: + - Ethanol + - Advance + xAxis: + - 0 + - 100 + - 10 + yAxis: + - 0 + - 50 + - 5 + xBins: + - flexAdvBins + - flex + yBins: + - flexAdvAdj + size: + - 400 + - 200 + flex_boost_curve: + title: Flex Boost Adjustments + labels: + - Ethanol + - Boost + xAxis: + - 0 + - 100 + - 10 + yAxis: + - -100 + - 200 + - 5 + xBins: + - flexBoostBins + - flex + yBins: + - flexBoostAdj + size: + - 400 + - 200 + knock_window_angle_curve: + title: Knock Window + labels: + - RPM + - Window Start + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - -100 + - 100 + - 11 + xBins: + - knock_window_rpms + - rpm + yBins: + - knock_window_angle + size: + - 400 + - 200 + knock_window_duration_curve: + title: Knock Window Duration + labels: + - RPM + - Window Duration + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 100 + - 10 + xBins: + - knock_window_rpms + - rpm + yBins: + - knock_window_dur + size: + - 400 + - 200 + oil_pressure_prot_curve: + title: Oil Pressure Protection + labels: + - RPM + - Minimum PSI + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 150 + - 3 + xBins: + - oilPressureProtRPM + - rpm + yBins: + - oilPressureProtMins + size: + - 400 + - 200 + warmup_afr_curve: + title: Target Adjustment + labels: + - Coolant + - Offset + xAxis: + - -40 + - 210 + - 9 + yAxis: + - -4 + - 1 + - 5 + xBins: + - wueBins + - coolant + yBins: + - wueAFR + size: [] + warmup_analyzer_curve: + title: Warmup Enrichment + labels: + - Coolant + - Current WUE + - Coolant + - Recommended WUE + xAxis: + - -40 + - 210 + - 9 + yAxis: + - 100 + - 255 + - 6 + xBins: + - wueBins + - coolant + yBins: + - wueRecommended + size: [] + wmi_adv_curve: + title: WMI Timing Advance + labels: + - kPa + - Advance + xAxis: + - 0 + - 511 + - 20 + yAxis: + - 0 + - 50 + - 5 + xBins: + - wmiAdvBins + - map + yBins: + - wmiAdvAdj + size: + - 400 + - 200 +tables: + veTable1Tbl: + map: veTable1Map + title: VE Table + page: 2 + xBins: + - rpmBins + - rpm + yBins: + - fuelLoadBins + - fuelLoad + xyLabels: + - RPM + - 'Fuel Load:' + zBins: + - veTable + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTable2Tbl: + map: fuel2Map + title: Fuel Table 2 + page: 11 + xBins: + - fuelRPM2Bins + - rpm + yBins: + - fuelLoad2Bins + - fuelLoad2 + xyLabels: + - RPM + - 'Fuel Load:' + zBins: + - veTable2 + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + sparkTbl: + map: sparkMap + title: Ignition Advance Table + page: 3 + xBins: + - rpmBins2 + - rpm + yBins: + - mapBins1 + - ignLoad + xyLabels: + - RPM + - 'Ignition Load:' + zBins: + - advTable1 + gridHeight: 3 + gridOrient: [] + upDownLabel: + - ADVANCING + - RETARDING + spark2Tbl: + map: spark2Map + title: Second Ignition Advance Table + page: 14 + xBins: + - rpmBins3 + - rpm + yBins: + - mapBins2 + - ignLoad + xyLabels: + - RPM + - 'Ignition Load:' + zBins: + - advTable2 + gridHeight: 3 + gridOrient: [] + upDownLabel: + - ADVANCING + - RETARDING + afrTable1Tbl: + map: afrTable1Map + title: AFR Table + page: 5 + xBins: + - rpmBinsAFR + - rpm + yBins: + - loadBinsAFR + - fuelLoad + xyLabels: [] + zBins: + - afrTable + gridHeight: 1 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - RICHER + - LEANER + boostTbl: + map: boostMap + title: Boost Duty / Target + page: 8 + xBins: + - rpmBinsBoost + - rpm + yBins: + - tpsBinsBoost + - throttle + xyLabels: [] + zBins: + - boostTable + gridHeight: 3 + gridOrient: [] + upDownLabel: + - HIGHER + - LOWER + vvtTbl: + map: vvtMap + title: VVT control Table + page: 8 + xBins: + - rpmBinsVVT + - rpm + yBins: + - loadBinsVVT + - vvtLoad + xyLabels: + - RPM + - 'VVT Load:' + zBins: + - vvtTable + gridHeight: 3 + gridOrient: [] + upDownLabel: + - HIGHER + - LOWER + wmiTbl: + map: wmiMapMap + title: WMI control Table + page: 8 + xBins: + - rpmBinsWMI + - rpm + yBins: + - mapBinsWMI + - map + xyLabels: + - RPM + - 'WMI Load:' + zBins: + - wmiTable + gridHeight: 3 + gridOrient: [] + upDownLabel: + - HIGHER + - LOWER + stagingTbl: + map: stagingMap + title: Fuel Staging Table + page: 10 + xBins: + - rpmBinsStaging + - rpm + yBins: + - loadBinsStaging + - fuelLoad + xyLabels: [] + zBins: + - stagingTable + gridHeight: 3 + gridOrient: [] + upDownLabel: + - HIGHER + - LOWER + fuelTrimTable1Tbl: + map: fuelTrimTable1Map + title: Fuel trim Table 1 + page: 9 + xBins: + - fuelTrim1rpmBins + - rpm + yBins: + - fuelTrim1loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim1Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable2Tbl: + map: fuelTrimTable2Map + title: Fuel trim Table 2 + page: 9 + xBins: + - fuelTrim2rpmBins + - rpm + yBins: + - fuelTrim2loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim2Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable3Tbl: + map: fuelTrimTable3Map + title: Fuel trim Table 3 + page: 9 + xBins: + - fuelTrim3rpmBins + - rpm + yBins: + - fuelTrim3loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim3Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable4Tbl: + map: fuelTrimTable4Map + title: Fuel trim Table 4 + page: 9 + xBins: + - fuelTrim4rpmBins + - rpm + yBins: + - fuelTrim4loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim4Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable5Tbl: + map: fuelTrimTable5Map + title: Fuel trim Table 5 + page: 9 + xBins: + - fuelTrim5rpmBins + - rpm + yBins: + - fuelTrim5loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim5Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable6Tbl: + map: fuelTrimTable6Map + title: Fuel trim Table 6 + page: 9 + xBins: + - fuelTrim6rpmBins + - rpm + yBins: + - fuelTrim6loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim6Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable7Tbl: + map: fuelTrimTable7Map + title: Fuel trim Table 7 + page: 9 + xBins: + - fuelTrim7rpmBins + - rpm + yBins: + - fuelTrim7loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim7Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + fuelTrimTable8Tbl: + map: fuelTrimTable8Map + title: Fuel trim Table 8 + page: 9 + xBins: + - fuelTrim8rpmBins + - rpm + yBins: + - fuelTrim8loadBins + - fuelLoad + xyLabels: [] + zBins: + - fuelTrim8Table + gridHeight: 2 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + help: http://speeduino.com/wiki/index.php/Tuning + dwell_map: + map: dwell_tblMap + title: Dwell map + page: 4 + xBins: + - rpmBinsDwell + - rpm + yBins: + - mapBinsDwell + - map + xyLabels: + - RPM + - 'Load:' + zBins: + - dwellTable + gridHeight: 3 + gridOrient: [] + upDownLabel: + - HIGHER + - LOWER +outputChannels: + ochGetCommand: + value: r\$tsCanId\x30%2o%2c + ochBlockSize: + value: '117' + secl: + type: scalar + size: U08 + offset: 0 + units: sec + scale: 1 + transform: 0 + status1: + type: scalar + size: U08 + offset: 1 + units: bits + scale: 1 + transform: 0 + inj1Status: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + inj2Status: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + inj3Status: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + inj4Status: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + DFCOOn: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + boostCutFuel: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + toothLog1Ready: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + toothLog2Ready: + type: bits + size: U08 + offset: 1 + units: '' + scale: '' + transform: '' + engine: + type: scalar + size: U08 + offset: 2 + units: bits + scale: 1 + transform: 0 + running: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + crank: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + ase: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + warmup: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + tpsaccaen: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + tpsaccden: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + mapaccaen: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + mapaccden: + type: bits + size: U08 + offset: 2 + units: '' + scale: '' + transform: '' + syncLossCounter: + type: scalar + size: U08 + offset: 3 + units: '' + scale: 1 + transform: 0 + map: + type: scalar + size: U16 + offset: 4 + units: kpa + scale: 1 + transform: 0 + iatRaw: + type: scalar + size: U08 + offset: 6 + units: °C + scale: 1 + transform: 0 + coolantRaw: + type: scalar + size: U08 + offset: 7 + units: °C + scale: 1 + transform: 0 + batCorrection: + type: scalar + size: U08 + offset: 8 + units: '%' + scale: 1 + transform: 0 + batteryVoltage: + type: scalar + size: U08 + offset: 9 + units: V + scale: 0.1 + transform: 0 + afr: + type: scalar + size: U08 + offset: 10 + units: O2 + scale: 0.1 + transform: 0 + egoCorrection: + type: scalar + size: U08 + offset: 11 + units: '%' + scale: 1 + transform: 0 + airCorrection: + type: scalar + size: U08 + offset: 12 + units: '%' + scale: 1 + transform: 0 + warmupEnrich: + type: scalar + size: U08 + offset: 13 + units: '%' + scale: 1 + transform: 0 + rpm: + type: scalar + size: U16 + offset: 14 + units: rpm + scale: 1 + transform: 0 + accelEnrich: + type: scalar + size: U08 + offset: 16 + units: '%' + scale: 2 + transform: 0 + gammaEnrich: + type: scalar + size: U16 + offset: 17 + units: '%' + scale: 1 + transform: 0 + VE1: + type: scalar + size: U08 + offset: 19 + units: '%' + scale: 1 + transform: 0 + VE2: + type: scalar + size: U08 + offset: 20 + units: '%' + scale: 1 + transform: 0 + afrTarget: + type: scalar + size: U08 + offset: 21 + units: O2 + scale: 0.1 + transform: 0 + TPSdot: + type: scalar + size: U08 + offset: 22 + units: '%/s' + scale: 10 + transform: 0 + advance: + type: scalar + size: S08 + offset: 23 + units: deg + scale: 1 + transform: 0 + tps: + type: scalar + size: U08 + offset: 24 + units: '%' + scale: 1 + transform: 0 + loopsPerSecond: + type: scalar + size: U16 + offset: 25 + units: loops + scale: 1 + transform: 0 + freeRAM: + type: scalar + size: U16 + offset: 27 + units: bytes + scale: 1 + transform: 0 + boostTarget: + type: scalar + size: U08 + offset: 29 + units: kPa + scale: 2 + transform: 0 + boostDuty: + type: scalar + size: U08 + offset: 30 + units: '%' + scale: 1 + transform: 0 + status2: + type: scalar + size: U08 + offset: 31 + units: bits + scale: 1 + transform: 0 + launchHard: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + launchSoft: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + hardLimitOn: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + softlimitOn: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + boostCutSpark: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + error: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + idleControlOn: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + sync: + type: bits + size: U08 + offset: 31 + units: '' + scale: '' + transform: '' + rpmDOT: + type: scalar + size: S16 + offset: 32 + units: rpm/s + scale: 1 + transform: 0 + flex: + type: scalar + size: U08 + offset: 34 + units: '%' + scale: 1 + transform: 0 + flexFuelCor: + type: scalar + size: U08 + offset: 35 + units: '%' + scale: 1 + transform: 0 + flexIgnCor: + type: scalar + size: S08 + offset: 36 + units: deg + scale: 1 + transform: 0 + idleLoad: + type: scalar + size: U08 + offset: 37 + units: '{ bitStringValue( idleUnits , iacAlgorithm ) }' + scale: >- + { (iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6 || + iacMaxSteps <= 255) ? 1.000 : 2.000 } + transform: 0 + testoutputs: + type: scalar + size: U08 + offset: 38 + units: bits + scale: 1 + transform: 0 + testenabled: + type: bits + size: U08 + offset: 38 + units: '' + scale: '' + transform: '' + testactive: + type: bits + size: U08 + offset: 38 + units: '' + scale: '' + transform: '' + afr2: + type: scalar + size: U08 + offset: 39 + units: O2 + scale: 0.1 + transform: 0 + baro: + type: scalar + size: U08 + offset: 40 + units: kpa + scale: 1 + transform: 0 + auxin_gauge0: + type: scalar + size: U16 + offset: 41 + units: '' + scale: 1 + transform: 0 + auxin_gauge1: + type: scalar + size: U16 + offset: 43 + units: '' + scale: 1 + transform: 0 + auxin_gauge2: + type: scalar + size: U16 + offset: 45 + units: '' + scale: 1 + transform: 0 + auxin_gauge3: + type: scalar + size: U16 + offset: 47 + units: '' + scale: 1 + transform: 0 + auxin_gauge4: + type: scalar + size: U16 + offset: 49 + units: '' + scale: 1 + transform: 0 + auxin_gauge5: + type: scalar + size: U16 + offset: 51 + units: '' + scale: 1 + transform: 0 + auxin_gauge6: + type: scalar + size: U16 + offset: 53 + units: '' + scale: 1 + transform: 0 + auxin_gauge7: + type: scalar + size: U16 + offset: 55 + units: '' + scale: 1 + transform: 0 + auxin_gauge8: + type: scalar + size: U16 + offset: 57 + units: '' + scale: 1 + transform: 0 + auxin_gauge9: + type: scalar + size: U16 + offset: 59 + units: '' + scale: 1 + transform: 0 + auxin_gauge10: + type: scalar + size: U16 + offset: 61 + units: '' + scale: 1 + transform: 0 + auxin_gauge11: + type: scalar + size: U16 + offset: 63 + units: '' + scale: 1 + transform: 0 + auxin_gauge12: + type: scalar + size: U16 + offset: 65 + units: '' + scale: 1 + transform: 0 + auxin_gauge13: + type: scalar + size: U16 + offset: 67 + units: '' + scale: 1 + transform: 0 + auxin_gauge14: + type: scalar + size: U16 + offset: 69 + units: '' + scale: 1 + transform: 0 + auxin_gauge15: + type: scalar + size: U16 + offset: 71 + units: '' + scale: 1 + transform: 0 + tpsADC: + type: scalar + size: U08 + offset: 73 + units: ADC + scale: 1 + transform: 0 + errors: + type: scalar + size: U08 + offset: 74 + units: bits + scale: 1 + transform: 0 + errorNum: + type: bits + size: U08 + offset: 74 + units: '' + scale: '' + transform: '' + currentError: + type: bits + size: U08 + offset: 74 + units: '' + scale: '' + transform: '' + pulseWidth: + type: scalar + size: U16 + offset: 75 + units: ms + scale: 0.001 + transform: 0 + pulseWidth2: + type: scalar + size: U16 + offset: 77 + units: ms + scale: 0.001 + transform: 0 + pulseWidth3: + type: scalar + size: U16 + offset: 79 + units: ms + scale: 0.001 + transform: 0 + pulseWidth4: + type: scalar + size: U16 + offset: 81 + units: ms + scale: 0.001 + transform: 0 + status3: + type: scalar + size: U08 + offset: 83 + units: bits + scale: 1 + transform: 0 + resetLockOn: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + nitrousOn: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + fuel2Active: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + vssRefresh: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + halfSync: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + nSquirts: + type: bits + size: U08 + offset: 83 + units: '' + scale: '' + transform: '' + engineProtectStatus: + type: scalar + size: U08 + offset: 84 + units: bits + scale: 1 + transform: 0 + engineProtectRPM: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + engineProtectMAP: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + engineProtectOil: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + engineProtectAFR: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + engineProtectOth: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + IOError: + type: bits + size: U08 + offset: 84 + units: '' + scale: '' + transform: '' + unused1: + type: scalar + size: U08 + offset: 84 + units: ADC + scale: 1 + transform: 0 + fuelLoad: + type: scalar + size: S16 + offset: 85 + units: '{ bitStringValue( algorithmUnits , algorithm ) }' + scale: 1 + transform: 0 + ignLoad: + type: scalar + size: S16 + offset: 87 + units: '{ bitStringValue( algorithmUnits , ignAlgorithm ) }' + scale: 1 + transform: 0 + dwell: + type: scalar + size: U16 + offset: 89 + units: ms + scale: 0.001 + transform: 0 + CLIdleTarget: + type: scalar + size: U08 + offset: 91 + units: RPM + scale: 10 + transform: 0 + MAPdot: + type: scalar + size: U08 + offset: 92 + units: kPa/s + scale: 10 + transform: 0 + vvt1Angle: + type: scalar + size: S08 + offset: 93 + units: deg + scale: 1 + transform: 0 + vvt1Target: + type: scalar + size: U08 + offset: 94 + units: deg + scale: 1 + transform: 0 + vvt1Duty: + type: scalar + size: U08 + offset: 95 + units: '%' + scale: 1 + transform: 0 + flexBoostCor: + type: scalar + size: S16 + offset: 96 + units: kPa + scale: 1 + transform: 0 + baroCorrection: + type: scalar + size: U08 + offset: 98 + units: '%' + scale: 1 + transform: 0 + veCurr: + type: scalar + size: U08 + offset: 99 + units: '%' + scale: 1 + transform: 0 + ASECurr: + type: scalar + size: U08 + offset: 100 + units: '%' + scale: 1 + transform: 0 + vss: + type: scalar + size: U16 + offset: 101 + units: km/h + scale: 1 + transform: 0 + gear: + type: scalar + size: U08 + offset: 103 + units: '' + scale: 1 + transform: 0 + fuelPressure: + type: scalar + size: U08 + offset: 104 + units: PSI + scale: 1 + transform: 0 + oilPressure: + type: scalar + size: U08 + offset: 105 + units: PSI + scale: 1 + transform: 0 + wmiPW: + type: scalar + size: U08 + offset: 106 + units: '%' + scale: 1 + transform: 0 + wmiEmpty: + type: scalar + size: U08 + offset: 107 + units: bits + scale: 1 + transform: 0 + wmiEmptyBit: + type: bits + size: U08 + offset: 107 + units: '' + scale: '' + transform: '' + vvt2Angle: + type: scalar + size: S08 + offset: 108 + units: deg + scale: 1 + transform: 0 + vvt2Target: + type: scalar + size: U08 + offset: 109 + units: deg + scale: 1 + transform: 0 + vvt2Duty: + type: scalar + size: U08 + offset: 110 + units: '%' + scale: 1 + transform: 0 + outputsStatus0: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus1: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus2: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus3: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus4: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus5: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus6: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + outputsStatus7: + type: bits + size: U08 + offset: 111 + units: '' + scale: '' + transform: '' + fuelTempRaw: + type: scalar + size: U08 + offset: 112 + units: °C + scale: 1 + transform: 0 + fuelTempCor: + type: scalar + size: U08 + offset: 113 + units: '%' + scale: 1 + transform: 0 + advance1: + type: scalar + size: S08 + offset: 114 + units: deg + scale: 1 + transform: 0 + advance2: + type: scalar + size: S08 + offset: 115 + units: deg + scale: 1 + transform: 0 + sd_status: + type: scalar + size: U08 + offset: 116 + units: '' + scale: 1 + transform: 0 + coolant: + value: '{ (coolantRaw - 40) * 1.8 + 32 }' + iat: + value: '{ (iatRaw - 40) * 1.8 + 32 }' + fuelTemp: + value: '{ (fuelTempRaw - 40) * 1.8 + 32 }' + time: + value: '{ timeNow }' + seconds: + value: '{ secl }' + throttle: + value: '{ tps }' + revolutionTime: + value: '{ rpm ? ( 60000.0 / rpm) : 0 }' + strokeMultipler: + value: '{ twoStroke == 1 ? 1 : 2 }' + cycleTime: + value: '{ revolutionTime * strokeMultipler }' + pulseLimit: + value: '{ cycleTime / nSquirts }' + nFuelChannels: + value: '{ arrayValue( array.boardFuelOutputs, pinLayout ) }' + nIgnChannels: + value: '{ arrayValue( array.boardIgnOutputs, pinLayout ) }' + sequentialFuelAvailable: + value: '{ nCylinders <= nFuelChannels }' + sequentialIgnitionAvailable: + value: '{ nCylinders <= nIgnChannels }' + dutyCycle: + value: '{ rpm ? ( 100.0*pulseWidth/pulseLimit ) : 0 }' + stgDutyCycle: + value: '{ rpm && stagingEnabled ? ( 100.0*pulseWidth3/pulseLimit ) : 0 }' + boostCutOut: + value: '{ boostCutFuel || boostCutSpark }' + lambda: + value: '{ afr / stoich }' + lambdaTarget: + value: '{ afrTarget / stoich }' + MAPxRPM: + value: '{ rpm * map }' + loopsPerRev: + value: '{ loopsPerSecond / (rpm / 60) }' + req_fuel: + value: '{ reqFuel }' + bat_correction: + value: '{ battVCorMode ? 100 : batCorrection }' + inj_open: + value: '{ battVCorMode ? ((injOpen * batCorrection) / 100) : injOpen }' + ase_enrich: + value: '{ ASECurr }' + map_multiply_amt: + value: '{ multiplyMAP ? map : 100 }' + map_bar: + value: '{ (map - baro) / 101.33 }' + map_psi: + value: '{ (map - baro) * 0.145038 }' + map_inhg: + value: '{ (baro - map) * 0.2953007 }' + map_vacboost: + value: '{ map < baro ? -map_inhg : map_psi }' + vssMPH: + value: '{ vss / 1.60934 }' + fuelLoadMax: + value: '{ (algorithm == 0 || algorithm == 2) ? 511 : 100 }' + ignLoadMax: + value: '{ (ignAlgorithm == 0 || ignAlgorithm == 2) ? 511 : 100 }' + fuel2LoadMax: + value: '{ (fuel2Algorithm == 0 || fuel2Algorithm == 2) ? 511 : 100 }' + ign2LoadMax: + value: '{ (spark2Algorithm == 0 || spark2Algorithm == 2) ? 511 : 100 }' + fuelLoad2: + value: >- + { fuel2Algorithm == 0 ? map : fuel2Algorithm == 1 ? tps : fuel2Algorithm + == 2 ? 0 : 0 } + vvtLoad: + value: '{ (vvtLoadSource == 0) ? map : tps }' + boostTableLimit: + value: '{ boostType == 0 ? 100 : 511 }' + CLIdleDelta: + value: '{ CLIdleTarget - rpm }' +help: + nCylinders: Cylinder count + alternate: >- + Whether or not the injectors should be fired at the same time. This setting + is ignored when Sequential is selected below, however it will still affect + the req_fuel value. + engineType: >- + Engines with an equal number of degrees between all firings (This is most + engines) should select Even fire. Some 2 and 6 cylinder engines are Odd fire + however. + twoStroke: Four-Stroke (most engines), Two-stroke. + nInjectors: Number of primary injectors. + mapSample: >- + The method used for calculating the MAP reading\nFor 1-2 Cylinder engines, + Cycle Minimum is recommended.\nFor more than 2 cylinders Cycle Average is + recommended + stoich: >- + The stoichiometric ration of the fuel being used. For flex fuel, choose the + primary fuel + injLayout: >- + The injector layout and timing to be used. Options are: \n 1. Paired - 2 + injectors per output. Outputs active is equal to half the number of + cylinders. Outputs are timed over 1 crank revolution. \n 2. Semi-sequential: + Same as paired except that injector channels are mirrored (1&4, 2&3) meaning + the number of outputs used are equal to the number of cylinders. Only valid + for 4 cylinders or less. \n 3. Banked: 2 outputs only used. \n 4. + Sequential: 1 injector per output and outputs used equals the number of + cylinders. Injection is timed over full cycle. + TrigPattern: The type of input trigger decoder to be used. + useResync: >- + If enabled, sync will be rechecked once every full cycle from the cam input. + This is good for accuracy, however if your cam input is noisy then this can + cause issues. + trigPatternSec: Cam mode/type also known as Secondary Trigger Pattern. + numTeeth: Number of teeth on Primary Wheel. + TrigSpeed: Primary trigger speed. + missingTeeth: Number of Missing teeth on Primary Wheel. + TrigAng: >- + The Angle ATDC when tooth No:1 on the primary wheel passes the primary + sensor. The range of this field is -360 to +360 degrees. + TrigAngMul: >- + A multiplier used by non-360 degree tooth wheels (i.e. Wheels where the + tooth count doesn't divide evenly into 360. Usage: (360 * ) / + tooth_count = Whole number + SkipCycles: >- + The number of revolutions that will be skipped during cranking before the + injectors and coils are fired. + TrigEdge: The Trigger edge of the primary sensor.\nLeading.\nTrailing. + TrigEdgeSec: The Trigger edge of the secondary (Cam) sensor.\nLeading.\nTrailing. + TrigFilter: >- + Tuning of the trigger filter algorithm. The more aggressive the setting, the + more noise will be removed, however this increases the chance of some true + readings being filtered out (False positive). Medium is safe for most + setups. Only select 'Aggressive' if no other options are working + sparkMode: >- + Wasted Spark: Ignition outputs are on the channels <= half the number of + cylinders. Eg 4 cylinder outputs on IGN1 and IGN2.\nSingle Channel: All + ignition pulses are output on IGN1.\nWasted COP: Ignition pulses are output + on all ignition channels up to the number of cylinders. Eg 4 cylinder + outputs on all ignition channels. Note that your board needs to have same + number of igntion outputs as cylinders to be able to run this + IgInv: >- + Whether the spark fires when the ignition signal goes high or goes low. + Nearly all ignition systems use 'Going Low' but please verify this as damage + to coils can result from the incorrect selection. (NOTE: THIS IS NOT + MEGASQUIRT. THIS SETTING IS USUALLY THE OPPOSITE OF WHAT THEY USE!) + sparkDur: The duration of the spark at full dwell. Typically around 1ms + fixAngEnable: >- + If enabled, timing will be locked/fixed and the ignition map will be + ignored. Note that this value will be overriden by the fixed cranking value + when cranking + FixAng: Timing will be locked at this value if the above is enabled + crankRPM: >- + The cranking RPM threshold. When RPM is lower than this value (and above 0) + the system will be considered to be cranking + tpsflood: >- + Keep throttle over this value to disable the priming pulse and cranking + fuel. Used to prevent flood or clear already flooded engine + fanInv: 0 + fanHyster: >- + The number of degrees of hysteresis to be used in controlling the fan. + Recommended values are between 2 and 5 + fanWhenCranking: >- + Whether the fan should be disabled or continue running when the engine is + cranking + fanWhenOff: Whether the fan will continue to run when the engine is turned off + fanPin: >- + The Arduino pin that the fan control signal will output on. This is NOT + necesarrily the same as the connector pin on any particlar board + fanSP: The trigger temperature for the fan. Fan will be enabled above this temp + vssPulsesPerKm: The number of pulses on the VSS signal per KM/Mile + vssSmoothing: >- + A smoothing factor to help reduce noise in the VSS signal. Typical values + are between 0 and 50 + aeTime: The duration of the acceleration enrichment + aseTaperTime: Transition time to disable ASE + iacChannels: >- + The number of output channels used for PWM valves. Select 1 for 2-wire + valves or 2 for 3-wire valves. + iacStepTime: >- + Duration of each stepping pulse. Values that are too low can cause the motor + to behave erratically or not at all. See the manual for suggested step times + iacCoolTime: >- + Cool time between each step. Set to zero if you don't want any cooling at + all + iacStepHome: >- + Homing steps to perform on startup. Must be greater than the fully open + steps value + iacMaxSteps: >- + Maximum number of steps the IAC can be moved away from the home position. + Should always be less than Homing steps. + iacStepHyster: The minimum number of steps to move in any one go. + iacAlgorithm: >- + Selects method of idle control.\nNone = no idle control valve.\nOn/Off + valve.\nPWM valve (2,3 wire).\nStepper Valve (4,6,8 wire). + iacPWMdir: >- + Normal PWM valves increase RPM with higher duty. If RPM decreases with + higher duty then select Reverse + iacPWMrun: >- + Determies if the idle valve runs before engine is cranked over. This can + help starting the engine by letting more air in before the RPM sync is + acheived. + iacCLminDuty: >- + When using closed loop idle control, this is the minimum duty cycle that the + PID loop will allow. Combined with the maximum value, this specifies the + working range of your idle valve + iacCLmaxDuty: >- + When using closed loop idle control, this is the maximum duty cycle that the + PID loop will allow. Combined with the minimum value, this specifies the + working range of your idle valve + iacTPSlimit: >- + When using OL+CL idle control, if the TPS is higher than this value closed + loop idle resets the integeral of the PID (To prevent RPM dips comming back + to idle) + iacRPMlimitHysteresis: >- + When using closed loop idle control, if the closed loop Target RPM + this + value is higher than the actual RPM, closed loop idle resets the integeral + of the PID (To prevent RPM dips comming back to idle) + iacFastTemp: >- + Below this temperature, the idle output will be high (On). Above this + temperature, it will turn off. + idleUpPolarity: >- + Normal polarity is a ground switch where an earthed signal activates the + Idle Up. The internal pullup will be enabled with Normal polarity. \n + Inverted may be used if a 5v signal is used to enable the Idle Up. + CTPSPolarity: >- + Normal polarity is a ground switch where an earthed signal activates the + closed throttle position. The internal pullup will be enabled with Normal + polarity. \n Inverted may be used if a 5v signal is used to enable the + closed throttle position. + idleUpAdder: >- + The amount (In either Duty Cycle % or Steps (Depending on the idle control + method in use), that the idle control will increase by when Idle Up is + active + idleAdvEnabled: >- + Added setting adds curve values to current spark table values when user + defined idle is active. \n Switched setting overrides spark table values and + uses curve values for idle ignition timing. + idleAdvAlgorithm: >- + Use Throttle position sensor (TPS) or closed throttle position sensor (CTPS) + to detect idle state. + idleAdvDelay: >- + The number of seconds after sync is achieved before the idle advance control + begins + idleTaperTime: Soft time transition from crank to running PWM targets + oddfire2: >- + The ATDC angle of channel 2 for oddfire engines. This is relative to the TDC + angle of channel 1 + oddfire3: >- + The ATDC angle of channel 3 for oddfire engines. This is relative to the TDC + angle of channel 1 (NOT channel 2) + oddfire4: >- + The ATDC angle of channel 4 for oddfire engines. This is relative to the TDC + angle of channel 1 (NOT channel 3) + aeColdPct: >- + Acceleration enrichment adjustment for cold engine. Cold adjustment % is + tapered between start and end temperatures.\n100% = no adjustment. + aeColdTaperMin: >- + AE cold adjustment taper start temperature. When coolant is below this + value, full cold adjustment is applied. + aeColdTaperMax: >- + AE cold adjustment taper end temperature. When coolant is above this value, + no cold adjustment is applied. + dfcoRPM: >- + The RPM above which DFCO will be active. Typically set a few hundred RPM + above maximum idle speed + dfcoHyster: >- + Hysteresis for DFCO RPM. 200-300 RPM is typical for this, however a higher + value may be needed if the RPM is fluctuating around the cutout speed + dfcoTPSThresh: >- + The TPS value below which DFCO will be active. Typical value is 5%-10%, but + higher may be needed if TPS signal is noisy + dfcoDelay: Delay for activate DFCO. + dfcoMinCLT: Minimum temperature to enable DFCO. + launchPin: >- + The ARDUINO pin that the clutch switch is connected to. This is NOT the pin + on the connector, but the pin it relates to on the arduino + launchHiLo: >- + Whether the signal is High or Low when the clutch pedal is engaged. For a + ground switching input (Most clutch switches), this should be LOW + lnchPullRes: >- + Whether the internal pullup resistor is enabled or left floating. For a + ground switching input (Most clutch switches), select Pullup. For a 0v-5v + input, select Floating + ignBypassPin: >- + The ARDUINO pin that the ignition bypass is connected to. This is NOT the + pin on the connector, but the pin it relates to on the arduino + ignBypassEnable: >- + If turned on, a ground signal will be output during cranking on the + specified pin. This is used to bypass the Speeduino ignition control during + cranking. + ignCranklock: >- + On certain low resolution ignition patterns, the cranking timing can be + locked to occur when a pulse is recieved. + multiplyMAP: >- + If enabled, the MAP reading is included directly into the pulsewidth + calculation by multiplying the VE lookup value by the MAP:Baro ratio. This + results in a flatter VE table that can be easier to tune in some instances. + VE table must be retuned when this value is changed. + legacyMAP: >- + Use the legacy method of reading the MAP sensor that was used prior to the + 201905 firmware. This should ONLY be enabled if you are upgrading from a + firmware earlier than this + includeAFR: >- + When enabled, the current AFR reading is incorporated directly in the + pulsewidth calculation as a percentage of the current target ratio. VE table + must be retuned when this value is changed. + incorporateAFR: >- + When enabled, the AFR stoich/AFR target -ratio is incorporated directly in + the pulsewidth calculation. When enabled, AFR target table affects + pulsewidth even with EGO disabled. VE table must be retuned when this value + is changed. + useExtBaro: >- + By Default, Speeduino will measure barometric pressure upon startup. + Optionally however, a 2nd pressure sensor can be used to perform live + barometric readings whilst the system is on. + flexEnabled: Turns on readings from the Flex sensor and enables the below adjustments + flexFreqLow: >- + The frequency of the sensor at 0% ethanol (50Hz for standard GM/Continental + sensor) + flexFreqHigh: >- + The frequency of the sensor at 100% ethanol (150Hz for standard + GM/Continental sensor) + flexFuelAdj: >- + Fuel % to be used for the current ethanol % (Typically 100% @ 0%, 163% @ + 100%) + flexAdvAdj: >- + Additional advance (in degrees) for the current ethanol % (Typically 0 @ 0%, + 10-20 @ 100%) + flexBoostAdj: >- + Adjustment, in kPa, to the boost target for the current ethanol %. Negative + values are allowed to lower boost at lower ethanol % if necessary. + n2o_arming_pin: Pin that the nitrous arming/enagement switch is on. + n2o_pin_polarity: >- + Whether Nitrous is active (Armed) when the pin is LOW or HIGH. If LOW is + selected, the internal pullup will be used. + flatSArm: >- + The RPM switch point that determines whether an eganged clutch is for launch + control or flat shift. Below this figure, an engaged clutch is considered to + be for launch, above this figure an active clutch input will be considered a + flat shift. This should be set at least several hundred RPM above idle + flatSSoftWin: >- + The number of RPM below the flat shift point where the softlimit will be + applied (aka Soft limit window). Recommended values are 200-1000 + flatSRetard: >- + The absolute timing (BTDC) that will be used when within the soft limit + window + engineProtectType: >- + Whether the engine protect an rev limiter will cut the fuel, the ignition or + both + hardCutType: >- + How the cuts should be performed for rev/launch limits. Full cut will stop + all fuel/ignition events, Rolling cut will step through all ignition + outputs, only cutting a limited number per revolution + SoftLimitMode: >- + Fixed: the soft limiter will retard the ignition advance to the specified + value.\nRelative: current timing advance will be retarted by the specified + amount + HardRevLim: >- + The hard rev limit is the point that the fuel or ignition (or both) will be + cut completely to reduce increasing RPMs + engineProtectMaxRPM: >- + The RPM point that engine protections will engage from. Below this RPM + value, engine protections will NOT be active + fuel2InputPin: >- + The Arduino pin that is being used to trigger the second fuel table to be + active + fuel2InputPolarity: >- + Whether the 2nd fuel table should be active when input is high or low. This + should be LOW for a typical ground switching input + fuel2InputPullup: >- + Whether to use the built in PULLUP for the switching input. This should be + Yes for a typical ground switching input + enable_secondarySerial: >- + This Enables the secondary serial port . Secondary serial is serial3 on + mega2560 processor, and Serial2 on STM32 and Teensy processor + cltAdvValues: >- + This curve can be used to advance ignition timing when engine is warming up. + This can also be used to warm up the catalytic converters in cold start by + retarding timing. Or even as safety feature to retard timing when engine is + too hot to prevent knock. + wueRates: Final enrichment value must be 100%. + true_address: This is the 11bit Can address of the Speeduino ECU + realtime_base_address: >- + This is the 11bit CAN address of the realtime data broadcast from the + Speeduino ECU. This MUST be at least 0x16 greater than the true address + AUXin00Alias: The Ascii alias asigned to Aux input channel 0 + AUXin01Alias: The Ascii alias asigned to Aux input channel 1 + AUXin02Alias: The Ascii alias asigned to Aux input channel 2 + AUXin03Alias: The Ascii alias asigned to Aux input channel 3 + AUXin04Alias: The Ascii alias asigned to Aux input channel 4 + AUXin05Alias: The Ascii alias asigned to Aux input channel 5 + AUXin06Alias: The Ascii alias asigned to Aux input channel 6 + AUXin07Alias: The Ascii alias asigned to Aux input channel 7 + AUXin08Alias: The Ascii alias asigned to Aux input channel 8 + AUXin09Alias: The Ascii alias asigned to Aux input channel 9 + AUXin10Alias: The Ascii alias asigned to Aux input channel 10 + AUXin11Alias: The Ascii alias asigned to Aux input channel 11 + AUXin12Alias: The Ascii alias asigned to Aux input channel 12 + AUXin13Alias: The Ascii alias asigned to Aux input channel 13 + AUXin14Alias: The Ascii alias asigned to Aux input channel 14 + AUXin15Alias: The Ascii alias asigned to Aux input channel 15 + caninput_sel0a: This Enables local analog/digital on input channel 0 + caninput_sel1a: This Enables local analog/digital on input channel 1 + caninput_sel2a: This Enables local analog/digital on input channel 2 + caninput_sel3a: This Enables local analog/digital on input channel 3 + caninput_sel4a: This Enables local analog/digital on input channel 4 + caninput_sel5a: This Enables local analog/digital on input channel 5 + caninput_sel6a: This Enables local analog/digital on input channel 6 + caninput_sel7a: This Enables local analog/digital on input channel 7 + caninput_sel8a: This Enables local analog/digital on input channel 8 + caninput_sel9a: This Enables local analog/digital on input channel 9 + caninput_sel10a: This Enables local analog/digital on input channel 10 + caninput_sel11a: This Enables local analog/digital on input channel 11 + caninput_sel12a: This Enables local analog/digital on input channel 12 + caninput_sel13a: This Enables local analog/digital on input channel 13 + caninput_sel14a: This Enables local analog/digital on input channel 14 + caninput_sel15a: This Enables local analog/digital on input channel 15 + fpPrime: Duration to power fuel pump on to ensure fuel line pressure. + primingDelay: >- + Delay to priming after fuel pump is on, used to wait fuel line get + pressurized correctly. + idleUpOutputEnabled: >- + Enable an output that is toggled by the idle up input pin. An example use is + driving an AC fan relay. + idleUpOutputInv: >- + No = When the idle up pin is high the output is active (grounding), when the + idle up pin is low the output is inactive. Yes = When the idle up pin is + high the output is inactive, when the idle up pin is low the output is + active (grounding). + crankingEnrichTaper: >- + Taper time from cranking enrichment to ASE or run (after engine has + started). + lnchCtrlTPS: The minimum RPM that launch control will engage at + lnchSoftLim: >- + The RPM point that the launch control ignition timing adjustment will engage + (When under launch conditions). Should be below the hard rev limit RPM + lnchRetard: >- + When under launch conditions (Eg Clutch engaged) the ignition timing will be + set to this when above the Soft rev limit. This will override any other + ignition modifiers + lnchHardLim: >- + The RPM point above which the fuel and/or ignition will be cut when launch + is active (Eg Clutch engaged). See the Engine Protection dialog to set + whether it is fuel, ignition or both that are cut. + lnchFuelAdd: >- + The additional fuel % that will be added during Soft and Hard launch + conditions. Set to 0 for no fuel modifier. + caninput_sel0b: >- + This Enables External CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 0 + caninput_sel1b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 1 + caninput_sel2b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 2 + caninput_sel3b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 3 + caninput_sel4b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 4 + caninput_sel5b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 5 + caninput_sel6b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 6 + caninput_sel7b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 7 + caninput_sel8b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 8 + caninput_sel9b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 9 + caninput_sel10b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 10 + caninput_sel11b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 11 + caninput_sel12b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 12 + caninput_sel13b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 13 + caninput_sel14b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 14 + caninput_sel15b: >- + This Enables External/CAN data via the Secondary Serial CANBUS expansion + module or local analog/digital on input channel 15 + caninput_source_can_address0: The source 11bit CAN address of the data for channel 0 + caninput_source_can_address1: The source 11bit CAN address of the data for channel 1 + caninput_source_can_address2: The source 11bit CAN address of the data for channel 2 + caninput_source_can_address3: The source 11bit CAN address of the data for channel 3 + caninput_source_can_address4: The source 11bit CAN address of the data for channel 4 + caninput_source_can_address5: The source 11bit CAN address of the data for channel 5 + caninput_source_can_address6: The source 11bit CAN address of the data for channel 6 + caninput_source_can_address7: The source 11bit CAN address of the data for channel 7 + caninput_source_can_address8: The source 11bit CAN address of the data for channel 8 + caninput_source_can_address9: The source 11bit CAN address of the data for channel 9 + caninput_source_can_address10: The source 11bit CAN address of the data for channel 10 + caninput_source_can_address11: The source 11bit CAN address of the data for channel 11 + caninput_source_can_address12: The source 11bit CAN address of the data for channel 12 + caninput_source_can_address13: The source 11bit CAN address of the data for channel 13 + caninput_source_can_address14: The source 11bit CAN address of the data for channel 14 + caninput_source_can_address15: The source 11bit CAN address of the data for channel 15 + caninput_source_start_byte0: The Starting byte the data begins at for channel 0 + caninput_source_start_byte1: The Starting byte the data begins at for channel 1 + caninput_source_start_byte2: The Starting byte the data begins at for channel 2 + caninput_source_start_byte3: The Starting byte the data begins at for channel 3 + caninput_source_start_byte4: The Starting byte the data begins at for channel 4 + caninput_source_start_byte5: The Starting byte the data begins at for channel 5 + caninput_source_start_byte6: The Starting byte the data begins at for channel 6 + caninput_source_start_byte7: The Starting byte the data begins at for channel 7 + caninput_source_start_byte8: The Starting byte the data begins at for channel 8 + caninput_source_start_byte9: The Starting byte the data begins at for channel 9 + caninput_source_start_byte10: The Starting byte the data begins at for channel 10 + caninput_source_start_byte11: The Starting byte the data begins at for channel 11 + caninput_source_start_byte12: The Starting byte the data begins at for channel 12 + caninput_source_start_byte13: The Starting byte the data begins at for channel 13 + caninput_source_start_byte14: The Starting byte the data begins at for channel 14 + caninput_source_start_byte15: The Starting byte the data begins at for channel 15 + caninput_source_num_bytes0: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes1: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes2: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes3: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes4: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes5: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes6: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes7: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes8: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes9: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes10: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes11: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes12: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes13: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes14: >- + The number of bytes the data is made from starting at selected start byte + number + caninput_source_num_bytes15: >- + The number of bytes the data is made from starting at selected start byte + number + cmdEnableTestMode: >- + Click this to enable test mode. This will not be available if the engine is + running + cmdStopTestMode: Click this to disable test mode + cmdtestinj150dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj250dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj350dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj450dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj550dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj650dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj750dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestinj850dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestspk150dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestspk250dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestspk350dc: This will cycle the output at 50% Duty cycle at a 1s interval + cmdtestspk450dc: This will cycle the output at 50% Duty cycle at a 1s interval + ADCFILTER_TPS: 'Recommended value: 50' + ADCFILTER_CLT: 'Recommended value: 180' + ADCFILTER_IAT: 'Recommended value: 180' + ADCFILTER_O2: 'Recommended value: 128' + ADCFILTER_BAT: 'Recommended value: 128' + ADCFILTER_MAP: >- + This setting is only available when using the Instantaneious MAP sampling + method. Recommended value: 20 + ADCFILTER_BARO: >- + This setting is only available when using an external Baro sensor. + Recommended value: 64 + boostIntv: >- + The closed loop control interval will run every this many ms. Generally + values between 50% and 100% of the valve frequency work best + VVTasOnOff: >- + Whether or not the VVT table should be treated as on and off control only. + If you are using the VVT map to control a switch, this should be Yes. If you + are using the VVT control to drive a PWM signal, this should be No + stagedInjSizePri: >- + Size of the primary injectors. The sum of the Pri and Sec injectors values + MUST match the value used in the req_fuel calculation + stagedInjSizeSec: >- + Size of the secondary injectors. The sum of the Pri and Sec injectors values + MUST match the value used in the req_fuel calculation + resetControl: >- + How to control the Arduino's automatic reset feature. NOTE: Some of these + settings require modifying your hardware and replacing the Arduino + bootloader. See the Wiki for more details.\n\nDisabled: Allow the Arduino to + reset when a new serial connection is made.\n\nPrevent When Running: Hold + the control pin high while the engine is running.\n\nPrevent Always: Always + hold the control pin high.\n\nSerial Command: Normally hold the control pin + high, but pull it low when the 'U' serial command is issued and reset upon + receiving more data. + resetControlPin: The Arduino pin used to control resets. + battVCorMode: >- + The Battery Voltage Correction value from the table below can either be + applied on the whole injection Pulse Width value, or only on the Open Time + value. + dwellTable: >- + Sets the dwell time in milliseconds based on RPM/load. This can be used to + reduce stress/wear on ignition system where long dwell is not needed. And + other areas can use longer dwell value if needed for stronger spark. Battery + voltage correction is applied for these dwell values. + useDwellMap: >- + In normal operation mode this is set to No and speeduino will use fixed + running dwell value. But if different dwell values are required across + engine RPM/load range, this can be set to Yes and separate Dwell table + defines running dwell value. diff --git a/public/tunes/bin.mlg b/public/tunes/bin.mlg new file mode 100644 index 0000000000000000000000000000000000000000..e05f5d21535b7ad5c4544aa4cec6bc2372fd20df GIT binary patch literal 4147488 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%0A@wC7Mcae3fnw}Zd28TBHm;9IjHP*cX!B9N}It_ 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
~_5n4q|WV)GI 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ɸ$MSupFJ}vR29~1+k-bK`FPtXFbS!-+3o2Y1oab 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

^g-^>X*Q~& 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 literal 0 HcmV?d00001 diff --git a/src/@types/react-table-drag-select.d.ts b/src/@types/react-table-drag-select.d.ts new file mode 100644 index 0000000..53edf73 --- /dev/null +++ b/src/@types/react-table-drag-select.d.ts @@ -0,0 +1 @@ +declare module 'react-table-drag-select'; diff --git a/src/App.less b/src/App.less new file mode 100644 index 0000000..0d313c2 --- /dev/null +++ b/src/App.less @@ -0,0 +1,100 @@ +@import '~antd/dist/antd.less'; +// @import '~antd/dist/antd.compact.less'; +// @import './themes/light.less'; +@import './themes/dark.less'; +@import './themes/common.less'; +@import './themes/ant.less'; + +body { + overflow: hidden; +} + +.border-right { + border-right-width: 1px; + border-right-color: @border-color-split; + border-right-style: solid; +} + +.row { + margin: 20px; +} + +.electron-draggable { + -webkit-app-region: drag; +} + +.electron-not-draggable { + -webkit-app-region: no-drag; +} + +.app-top-bar { + .electron-draggable; + // border-bottom-width: 1px; + // border-bottom-color: @border-color-split; + // border-bottom-style: solid; + box-shadow: 0px 0px 20px 0px #0000001c, 5px 5px 15px 5px rgb(0 0 0 e('/') 4%); + z-index: @bars-z-index; +} + +.app-sidebar { + height: calc(100vh - @layout-header-height - @layout-footer-height); + position: fixed; + left: 0; + user-select: none; + // .border-right; +} + +.app-status-bar { + position: fixed; + bottom: 0; + width: 100%; + height: @layout-footer-height; + font-size: @font-size-sm; + color: @text-color; + z-index: @bars-z-index; + // border-top-width: 1px; + // border-top-color: @border-color-split; + // border-top-style: solid; +} + +.app-content { + height: calc(100vh - @layout-header-height - @layout-footer-height); +} + +.table { + margin: 20px; + + table { + width: 100%; + } + + td { + text-align: center; + border: 1px solid @main-light; + height: 50px; + user-select: none; + // transition: all 0.1s; + + &.value { + color: rgba(0, 0, 0, 1); + width: 5%; + font-weight: 600; + } + + &.title-curve { + width: 15%; + } + + &.title-map { + width: 5%; + } + + &.cell-selected { + box-shadow: inset 0 0 25px 2px @info-color; + } + + &.cell-being-selected { + box-shadow: inset 0 0 25px 2px @warning-color; + } + } +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..e399564 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,108 @@ +import { useEffect, useMemo } from 'react'; +import { + useLocation, + Switch, + Route, + matchPath, + Redirect, + generatePath, +} from 'react-router-dom'; +import { Layout, Result } from 'antd'; +import { connect } from 'react-redux'; +import PerfectScrollbar from 'react-perfect-scrollbar'; +import Dialog from './components/Dialog'; +import { loadAll } from './utils/api'; +import SideBar, { DialogMatchedPathType } from './components/SideBar'; +import { AppState, UIState } from './types/state'; +import BurnButton from './components/BurnButton'; +import TopBar from './components/TopBar'; +import StatusBar from './components/StatusBar'; +import { isDesktop } from './utils/env'; +import 'react-perfect-scrollbar/dist/css/styles.css'; +import './App.less'; +import { Routes } from './routes'; +import { Config as ConfigType } from './types/config'; +import { storageGet } from './utils/storage'; + +const { Content } = Layout; + +const mapStateToProps = (state: AppState) => ({ + ui: state.ui, + status: state.status, + config: state.config, +}); + +const App = ({ ui, config }: { ui: UIState, config: ConfigType }) => { + const margin = ui.sidebarCollapsed ? 80 : 250; + const { pathname } = useLocation(); + const dialogMatchedPath: DialogMatchedPathType = useMemo(() => matchPath(pathname, { + path: Routes.DIALOG, + exact: true, + }) || { url: '', params: { category: '', dialog: '' } }, [pathname]); + + const lastDialogPath = storageGet('lastDialog'); + const firstDialogPath = useMemo(() => { + if (!config.menus) { + return null; + } + + const firstCategory = Object.keys(config.menus)[0]; + const firstDialog = Object.keys(config.menus[firstCategory].subMenus)[0]; + return generatePath(Routes.DIALOG, { category: firstCategory, dialog: firstDialog }); + }, [config.menus]); + + console.log({ + firstDialogPath, + }); + + useEffect(() => { + loadAll(); + // window.addEventListener('beforeunload', beforeUnload); + + // return () => { + // window.removeEventListener('beforeunload', beforeUnload); + // }; + }, []); + + return ( + <> + + + + + + + + + {firstDialogPath && } + + + + + + +

} + /> + + + + + + + + + + + + + ); +}; + +export default connect(mapStateToProps)(App); diff --git a/src/components/BurnButton.tsx b/src/components/BurnButton.tsx new file mode 100644 index 0000000..70340b9 --- /dev/null +++ b/src/components/BurnButton.tsx @@ -0,0 +1,23 @@ +import { Button, Grid } from 'antd'; +import { FireOutlined } from '@ant-design/icons'; + +const { useBreakpoint } = Grid; + +const BurnButton = () => { + const { md } = useBreakpoint(); + + return ( + + ); +}; + +export default BurnButton; diff --git a/src/components/Dialog.tsx b/src/components/Dialog.tsx new file mode 100644 index 0000000..644e2e8 --- /dev/null +++ b/src/components/Dialog.tsx @@ -0,0 +1,421 @@ +import { useEffect } from 'react'; +import { connect } from 'react-redux'; +import { + Form, + Skeleton, + Divider, + Col, + Row, + Popover, + Space, + Result, +} from 'antd'; +import { QuestionCircleOutlined } from '@ant-design/icons'; +import { AppState } from '../types/state'; +import SmartSelect from './Dialog/SmartSelect'; +import SmartNumber from './Dialog/SmartNumber'; +import TextField from './Dialog/TextField'; +import Curve from './Dialog/Curve'; +import { + Dialogs as DialogsType, + Dialog as DialogType, + Config as ConfigType, + Field as FieldType, + Curve as CurveType, + Table as TableType, + ScalarConstant as ScalarConstantType, + ConstantTypes, +} from '../types/config'; +import { + Tune as TuneType, +} from '../types/tune'; +import { findOnPage } from '../utils/config/find'; +import { parseXy, parseZ } from '../utils/tune/table'; +import Map from './Dialog/Map'; +import { evaluateExpression, isExpression } from '../utils/tune/expression'; +import { storageSet } from '../utils/storage'; + +interface DialogsAndCurves { + [name: string]: DialogType | CurveType | TableType, +} + +interface RenderedPanel { + type: string, + name: string, + title: string; + labels: string[]; + xAxis: number[]; + yAxis: number[]; + xBins: string[]; + yBins: string[]; + size: number[]; + gauge?: string; + fields: FieldType[], + map: string; + page: number; + help?: string; + xyLabels: string[]; + zBins: string[]; + gridHeight: number; + gridOrient: number[]; + upDownLabel: string[]; +} + +enum PanelTypes { + FIELDS = 'fields', + CURVE = 'curve', + TABLE = 'table', +} + +const mapStateToProps = (state: AppState) => ({ + config: state.config, + tune: state.tune, +}); + +const containerStyle = { + padding: 20, +}; + +const skeleton = (
+ +
); + +// TODO: refactor this +const Dialog = ({ + config, + tune, + url, + name, + burnButton, +}: { + config: ConfigType, + tune: TuneType, + name: string, + url: string, + burnButton: any +}) => { + const isDataReady = Object.keys(tune.constants).length && Object.keys(config.constants).length; + + useEffect(() => { + storageSet('lastDialog', url); + }, [url]); + + const renderHelp = (link?: string) => (link && + + {link} +
+ } + placement="right" + > + + + ); + + const renderCurve = (curve: CurveType) => { + const x = tune.constants[curve.xBins[0]]; + const y = tune.constants[curve.yBins[0]]; + const xConstant = findOnPage(config, curve.xBins[0]) as ScalarConstantType; + const yConstant = findOnPage(config, curve.yBins[0]) as ScalarConstantType; + + return ( + + ); + }; + + const renderTable = (table: TableType | RenderedPanel) => { + const x = tune.constants[table.xBins[0]]; + const y = tune.constants[table.yBins[0]]; + const z = tune.constants[table.zBins[0]]; + const zConstant = findOnPage(config, table.zBins[0]) as ScalarConstantType; + + let max = zConstant.max as number; + if (isExpression(zConstant.max)) { + max = evaluateExpression(zConstant.max as string, tune.constants, config); + } + + let min = zConstant.min as number; + if (isExpression(zConstant.min)) { + min = evaluateExpression(zConstant.min as string, tune.constants, config); + } + + return
+ {renderHelp(table.help)} + +
; + }; + + if (!isDataReady) { + return skeleton; + } + + const dialogConfig = config.dialogs[name]; + const curveConfig = config.curves[name]; + const tableConfig = config.tables[name]; + + // standalone dialog / page + if (!dialogConfig) { + if (curveConfig) { + return ( +
+ {curveConfig.title} + {renderCurve(curveConfig)} +
+ ); + } + + if (tableConfig) { + return ( +
+ {renderHelp(tableConfig.help)} + {tableConfig.title} + {renderTable(tableConfig)} +
+ ); + } + + return ( + + ); + } + + const calculateSpan = (type: PanelTypes, dialogsCount: number) => { + let xxl = 24; + const xl = 24; + + if (dialogsCount > 1 && type === PanelTypes.FIELDS) { + xxl = 12; + } + + return { + span: 24, + xxl, + xl, + }; + }; + + const resolvedDialogs: DialogsAndCurves = {}; + + const resolveDialogs = (source: DialogsType, dialogName: string) => { + if (!source[dialogName]) { + return; + } + + // resolve root dialog + resolvedDialogs[dialogName] = source[dialogName]; + + Object.keys(source[dialogName].panels).forEach((panelName: string) => { + const currentDialog = source[panelName]; + + if (!currentDialog) { + // resolve 2D map / curve panel + if (config.curves[panelName]) { + resolvedDialogs[panelName] = { + ...config.curves[panelName], + }; + + return; + } + + // resolve 3D map / table panel + if (config.tables[panelName]) { + resolvedDialogs[panelName] = { + ...config.tables[panelName], + }; + + return; + } + + console.info('Unable to resolve panel:', panelName); + + return; + } + + if (currentDialog.fields.length > 0) { + // resolve in root scope + resolvedDialogs[panelName] = config.dialogs[panelName]; + } + + // recursion + resolveDialogs(config.dialogs, panelName); + }); + }; + + // TODO: refactor this + resolveDialogs(config.dialogs, name); + + // remove dummy dialogs and flatten to array + const panels = Object.keys(resolvedDialogs).map((dialogName: string): RenderedPanel => { + const currentDialog: DialogType | CurveType | TableType = resolvedDialogs[dialogName]; + let type = PanelTypes.CURVE; + let fields: FieldType[] = []; + + if ('fields' in currentDialog) { + type = PanelTypes.FIELDS; + fields = (currentDialog as DialogType) + .fields + .filter((field) => field.title !== '' ); + } else if ('zBins' in currentDialog) { + type = PanelTypes.TABLE; + } + + return { + type, + name: dialogName, + title: currentDialog.title, + fields, + labels: (currentDialog as CurveType).labels, + xAxis: (currentDialog as CurveType).xAxis, + yAxis: (currentDialog as CurveType).yAxis, + xBins: (currentDialog as CurveType).xBins, + yBins: (currentDialog as CurveType).yBins, + size: (currentDialog as CurveType).size, + gauge: (currentDialog as CurveType).gauge, + map: (currentDialog as TableType).map, + page: (currentDialog as TableType).page, + help: (currentDialog as TableType).help, + xyLabels: (currentDialog as TableType).xyLabels, + zBins: (currentDialog as TableType).zBins, + gridHeight: (currentDialog as TableType).gridHeight, + gridOrient: (currentDialog as TableType).gridOrient, + upDownLabel: (currentDialog as TableType).upDownLabel, + }; + }); + + const panelsComponents = () => panels.map((panel: RenderedPanel) => { + if (panel.type === PanelTypes.FIELDS && panel.fields.length === 0) { + return null; + } + + return ( + + {panel.title} + {(panel.fields).map((field: FieldType) => { + const constant = findOnPage(config, field.name); + const tuneField = tune.constants[field.name]; + const help = config.help[field.name]; + let input; + let enabled = true; + + if (field.condition) { + enabled = evaluateExpression(field.condition, tune.constants, config); + } + + if (field.name === '_fieldText_' && enabled) { + return ; + } + + if (!tuneField) { + // TODO: handle this? + // name: "rpmwarn", title: "Warning", + return null; + } + + switch (constant.type) { + // case ConstantTypes.ARRAY: // TODO: arrays + case ConstantTypes.BITS: + input = ; + break; + + case ConstantTypes.SCALAR: + input = ; + break; + + default: + break; + } + + return ( + + {field.title} + {help && (
{line}
) + }> + +
)} + + } + > + {input} +
+ ); + })} + + {panel.type === PanelTypes.CURVE && renderCurve(panel)} + + {panel.type === PanelTypes.TABLE && renderTable(panel)} + + ); + }); + + return ( +
+ {renderHelp(dialogConfig?.help)} +
+ + {isDataReady && panelsComponents()} + + + {burnButton} + +
+
+ ); +}; + +export default connect(mapStateToProps)(Dialog); diff --git a/src/components/Dialog/Curve.tsx b/src/components/Dialog/Curve.tsx new file mode 100644 index 0000000..03310da --- /dev/null +++ b/src/components/Dialog/Curve.tsx @@ -0,0 +1,128 @@ +import { Typography } from 'antd'; +import { useState } from 'react'; +import { + CartesianGrid, + Line, + LineChart, + XAxis, + YAxis, + Tooltip, + ResponsiveContainer, + Label, +} from 'recharts'; +import Table from './Table'; + +const Curve = ({ + name, + xLabel, + yLabel, + xData, + yData, + disabled, + help, + xMin, + xMax, + yMin, + yMax, + xUnits = '', + yUnits = '', +}: { + name: string, + xLabel: string, + yLabel: string, + xData: number[], + yData: number[], + disabled: boolean, + help: string, + xMin: number, + xMax: number, + yMin: number, + yMax: number, + xUnits?: string, + yUnits?: string, +}) => { + const mapData = (rawData: number[][]) => rawData[1].map((val, i) => ({ + x: val, + y: rawData[0][i], + })); + const [data, setData] = useState(mapData([yData, xData])); + const margin = 15; + const mainColor = '#ccc'; + const tooltipBg = '#2E3338'; + const animationDuration = 500; + + return ( + <> + + {help} + + + + + + + + + `${xLabel} : ${value} ${xUnits}`} + formatter={(value: number) => [`${value} ${yUnits}`, yLabel]} + contentStyle={{ + backgroundColor: tooltipBg, + border: 0, + boxShadow: '0 3px 6px -4px rgb(0 0 0 / 12%), 0 6px 16px 0 rgb(0 0 0 / 8%), 0 9px 28px 8px rgb(0 0 0 / 5%)', + borderRadius: 5, + }} + animationDuration={animationDuration} + /> + + + + setData(mapData(newData))} + /> + + ); +}; + +export default Curve; diff --git a/src/components/Dialog/Map.tsx b/src/components/Dialog/Map.tsx new file mode 100644 index 0000000..9579dd3 --- /dev/null +++ b/src/components/Dialog/Map.tsx @@ -0,0 +1,276 @@ +/* eslint-disable react/no-array-index-key */ + +import { + useEffect, + useRef, + useState, +} from 'react'; +import { + Button, + InputNumber, + Modal, + Popover, + Space, +} from 'antd'; +import { + PlusCircleOutlined, + MinusCircleOutlined, + EditOutlined, +} from '@ant-design/icons'; +import TableDragSelect from 'react-table-drag-select'; +import { + isDecrement, + isEscape, + isIncrement, + isReplace, +} from '../../utils/keyboard/shortcuts'; + +type CellsType = boolean[][]; +type DataType = number[][]; +type OnChangeType = (data: DataType) => void; +enum Operations { + INC, + DEC, + REPLACE, +} +type HslType = [number, number, number]; + +const Map = ({ + name, + xData, + yData, + zData, + disabled, + onChange, + zMin, + zMax, + digits, + xUnits, + yUnits, +}: { + name: string, + xData: number[], + yData: number[], + zData: number[][], + disabled: boolean, + onChange?: OnChangeType, + zMin: number, + zMax: number, + digits: number, + xUnits: string, + yUnits: string, +}) => { + const titleProps = { disabled: true }; + const [isModalVisible, setIsModalVisible] = useState(false); + const [modalValue, setModalValue] = useState(); + const [data, _setData] = useState(zData); + const generateCells = () => Array.from( + Array(yData.length + 1).fill(false), + () => new Array(xData.length + 1).fill(false), + ); + const [cells, _setCells] = useState(generateCells()); + const cellsRef = useRef(cells); + const dataRef = useRef(data); + const modalInputRef = useRef(null); + const setCells = (currentCells: CellsType) => { + cellsRef.current = currentCells; + _setCells(currentCells); + }; + const setData = (currentData: DataType) => { + dataRef.current = currentData; + _setData(currentData); + if (onChange) { + onChange(currentData); + } + }; + const modifyData = (operation: Operations, currentCells: CellsType, currentData: DataType, value = 0): DataType => { + const newData = [...currentData.map((row) => [...row])]; + currentCells.forEach((_, rowIndex) => { + currentCells[rowIndex].forEach((selected, valueIndex) => { + if (!selected) { + return; + } + + const current = newData[rowIndex][valueIndex - 1]; + switch (operation) { + case Operations.INC: + if (current < zMax) { + newData[rowIndex][valueIndex - 1] = Number((newData[rowIndex][valueIndex - 1] + 10**-digits).toFixed(digits)); + } + break; + case Operations.DEC: + if (current > zMin) { + newData[rowIndex][valueIndex - 1] = Number((newData[rowIndex][valueIndex - 1] - 10**-digits).toFixed(digits)); + } + break; + case Operations.REPLACE: + if (value > zMax) { + newData[rowIndex][valueIndex - 1] = zMax; + break; + } + if (value < zMin) { + newData[rowIndex][valueIndex - 1] = zMin; + break; + } + newData[rowIndex][valueIndex - 1] = value; + break; + default: + break; + } + }); + }); + + return [...newData]; + }; + + const oneModalOk = () => { + setData(modifyData(Operations.REPLACE, cellsRef.current, dataRef.current, modalValue)); + setIsModalVisible(false); + setModalValue(undefined); + }; + const onModalCancel = () => { + setIsModalVisible(false); + setModalValue(undefined); + }; + const resetCells = () => setCells(generateCells()); + const increment = () => setData(modifyData(Operations.INC, cellsRef.current, dataRef.current)); + const decrement = () => setData(modifyData(Operations.DEC, cellsRef.current, dataRef.current)); + const replace = () => { + // don't show modal when no cell is selected + if (cellsRef.current.flat().find((val) => val === true)) { + setModalValue(undefined); + setIsModalVisible(true); + setInterval(() => modalInputRef.current?.focus(), 1); + } + }; + + useEffect(() => { + const keyboardListener = (e: KeyboardEvent) => { + + if (isIncrement(e)) { + increment(); + } + if (isDecrement(e)) { + decrement(); + } + if (isReplace(e)) { + e.preventDefault(); + replace(); + } + if (isEscape(e)) { + resetCells(); + } + }; + + document.addEventListener('keydown', keyboardListener); + + return () => { + document.removeEventListener('keydown', keyboardListener); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const colorHsl = (min: number, max: number, value: number): HslType => { + const saturation = 60; + const lightness = 40; + const coldDeg = 220; + const hotDeg = 0; + const remap = (x: number, inMin: number, inMax: number, outMin: number, outMax: number) => (x - inMin) * (outMax - outMin) / (inMax - inMin) + outMin; + + let hue = remap(value, min, max, coldDeg, hotDeg); + + // fallback to cold temp + if (Number.isNaN(hue)) { + hue = coldDeg; + } + + return [hue, saturation, lightness]; + }; + + const min = Math.min(...data.map((row) => Math.min(...row))); + const max = Math.max(...data.map((row) => Math.max(...row))); + + const renderRow = (rowIndex: number, input: number[]) => input + .map((value, index) => { + const [hue, sat, light] = colorHsl(min, max, value); + const yValue = yData[rowIndex]; + const result = []; + + if (index === 0) { + result.push(( + + )); + } + + result.push(( + + )); + + return result; + }); + + return ( + <> +
+ val === true) === true} + content={ + +
+ {renderRow(i, row)} + + ))} + + + {xData.map((xValue) => ( + + ))} + + + + + + setModalValue(Number(val))} + onPressEnter={oneModalOk} + style={{ width: '20%' }} + /> + + + ); +}; + +export default Map; diff --git a/src/components/Dialog/SmartNumber.tsx b/src/components/Dialog/SmartNumber.tsx new file mode 100644 index 0000000..8d98a52 --- /dev/null +++ b/src/components/Dialog/SmartNumber.tsx @@ -0,0 +1,65 @@ +import { + InputNumber, + Slider, +} from 'antd'; + +const SmartNumber = ({ + defaultValue, + min, + max, + units, + digits, + disabled, +}: { + defaultValue: number, + min: number, + max: number, + units: string | undefined, + digits: number, + disabled: boolean, +}) => { + const isSlider = (u: string) => ['%', 'C'] + .includes(`${u}`.toUpperCase()); + const sliderMarks: { [value: number]: string } = {}; + sliderMarks[min] = `${min}${units}`; + + if (min <= 0) { + sliderMarks[0] = `0${units}`; + } + + if (max) { + sliderMarks[max] = `${max}${units}`; + } + + if (isSlider(units || '')) { + return ( + `${val}${units}`} + // tooltipVisible + // tooltipPlacement="bottom" + /> + ); + } + + return ( + units ? `${val} ${units}` : `${val}`} + parser={(val) => Number(`${val}`.replace(/[^\d.]/g, ''))} + /> + ); +}; + +export default SmartNumber; diff --git a/src/components/Dialog/SmartSelect.tsx b/src/components/Dialog/SmartSelect.tsx new file mode 100644 index 0000000..06f817a --- /dev/null +++ b/src/components/Dialog/SmartSelect.tsx @@ -0,0 +1,68 @@ +import { + Radio, + Select, + Switch, +} from 'antd'; +import { + CheckOutlined, + CloseOutlined, +} from '@ant-design/icons'; +import { Switches } from '../../types/config'; + +const SmartSelect = ({ + values, + defaultValue, + disabled, +}: { + values: string[], + defaultValue: string, + disabled: boolean, +}) => { + + if (values.length === 2 + && ( + (values.includes(Switches.YES) && values.includes(Switches.NO)) || + (values.includes(Switches.ON) && values.includes(Switches.OFF)) + ) + ) { + return } + unCheckedChildren={} + />; + } + + if (values.length < 3) { + return ( + + {values.map((val: string, index) => + {val}, + )} + + ); + } + + return ( + + ); +}; + +export default SmartSelect; diff --git a/src/components/Dialog/Table.tsx b/src/components/Dialog/Table.tsx new file mode 100644 index 0000000..0868c6f --- /dev/null +++ b/src/components/Dialog/Table.tsx @@ -0,0 +1,277 @@ +/* eslint-disable react/no-array-index-key */ + +import { + useCallback, + useEffect, + useRef, + useState, +} from 'react'; +import { + Button, + InputNumber, + Modal, + Popover, + Space, +} from 'antd'; +import { + PlusCircleOutlined, + MinusCircleOutlined, + EditOutlined, +} from '@ant-design/icons'; +import TableDragSelect from 'react-table-drag-select'; +import { + isDecrement, + isEscape, + isIncrement, + isReplace, +} from '../../utils/keyboard/shortcuts'; + +type AxisType = 'x' | 'y'; +type CellsType = boolean[][]; +type DataType = number[][]; +type OnChangeType = (data: DataType) => void; +enum Operations { + INC, + DEC, + REPLACE, +} +type HslType = [number, number, number]; + +const Table = ({ + name, + xLabel, + yLabel, + xData, + yData, + disabled, + onChange, + xMin, + xMax, + yMin, + yMax, + xUnits, + yUnits, +}: { + name: string, + xLabel: string, + yLabel: string, + xData: number[], + yData: number[], + disabled: boolean, + onChange?: OnChangeType, + xMin: number, + xMax: number, + yMin: number, + yMax: number, + xUnits: string, + yUnits: string, +}) => { + const titleProps = { disabled: true }; + const [isModalVisible, setIsModalVisible] = useState(false); + const [modalValue, setModalValue] = useState(); + const [data, _setData] = useState([yData, xData]); + // data starts from `1` index, 0 is title / name + const rowsCount = data[1].length + 1; + const generateCells = () => [ + Array(rowsCount).fill(false), + Array(rowsCount).fill(false), + ]; + const [cells, _setCells] = useState(generateCells()); + const cellsRef = useRef(cells); + const dataRef = useRef(data); + const modalInputRef = useRef(null); + const setCells = (currentCells: CellsType) => { + cellsRef.current = currentCells; + _setCells(currentCells); + }; + const setData = (currentData: DataType) => { + dataRef.current = currentData; + _setData(currentData); + if (onChange) { + onChange(currentData); + } + }; + const modifyData = useCallback((operation: Operations, currentCells: CellsType, currentData: DataType, value = 0): DataType => { + const newData = [...currentData.map((row) => [...row])]; + // rowIndex: [0 => Y, 1 => X] + const isY = (row: number) => row === 0; + const isX = (row: number) => row === 1; + const isNotGreater = (row: number, val: number) => (isY(row) && val < yMax) || (isX(row) && val < xMax); + const isNotLess = (row: number, val: number) => (isY(row) && val > yMin) || (isX(row) && val > xMin); + + currentCells.forEach((_, rowIndex) => { + currentCells[rowIndex].forEach((selected, valueIndex) => { + if (!selected) { + return; + } + + const current = newData[rowIndex][valueIndex - 1]; + switch (operation) { + case Operations.INC: + if (isNotGreater(rowIndex, current)) { + newData[rowIndex][valueIndex - 1] += 1; + } + break; + case Operations.DEC: + if (isNotLess(rowIndex, current)) { + newData[rowIndex][valueIndex - 1] -= 1; + } + break; + case Operations.REPLACE: + if (isX(rowIndex) && value > xMax) { + newData[rowIndex][valueIndex - 1] = xMax; + break; + } + if (isX(rowIndex) && value < xMin) { + newData[rowIndex][valueIndex - 1] = xMin; + break; + } + if (isY(rowIndex) && value < yMin) { + newData[rowIndex][valueIndex - 1] = yMin; + break; + } + if (isY(rowIndex) && value > yMax) { + newData[rowIndex][valueIndex - 1] = yMax; + break; + } + + newData[rowIndex][valueIndex - 1] = value; + break; + default: + break; + } + }); + }); + + return [...newData]; + }, [xMax, xMin, yMax, yMin]); + + const oneModalOk = () => { + setData(modifyData(Operations.REPLACE, cellsRef.current, dataRef.current, modalValue)); + setIsModalVisible(false); + setModalValue(undefined); + }; + const onModalCancel = () => { + setIsModalVisible(false); + setModalValue(undefined); + }; + const resetCells = () => setCells(generateCells()); + const increment = () => setData(modifyData(Operations.INC, cellsRef.current, dataRef.current)); + const decrement = () => setData(modifyData(Operations.DEC, cellsRef.current, dataRef.current)); + const replace = () => { + // don't show modal when no cell is selected + if (cellsRef.current.flat().find((val) => val === true)) { + setModalValue(undefined); + setIsModalVisible(true); + setInterval(() => modalInputRef.current?.focus(), 1); + } + }; + + useEffect(() => { + const keyboardListener = (e: KeyboardEvent) => { + + if (isIncrement(e)) { + increment(); + } + if (isDecrement(e)) { + decrement(); + } + if (isReplace(e)) { + e.preventDefault(); + replace(); + } + if (isEscape(e)) { + resetCells(); + } + }; + + document.addEventListener('keydown', keyboardListener); + + return () => { + document.removeEventListener('keydown', keyboardListener); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const colorHsl = (min: number, max: number, value: number): HslType => { + const saturation = 60; + const lightness = 40; + const coldDeg = 220; + const hotDeg = 0; + const remap = (x: number, inMin: number, inMax: number, outMin: number, outMax: number) => (x - inMin) * (outMax - outMin) / (inMax - inMin) + outMin; + + let hue = remap(value, min, max, coldDeg, hotDeg); + + // fallback to cold temp + if (Number.isNaN(hue)) { + hue = coldDeg; + } + + return [hue, saturation, lightness]; + }; + + const renderRow = (axis: AxisType, input: number[]) => input + .map((value, index) => { + const [hue, sat, light] = colorHsl(Math.min(...input), Math.max(...input), value); + + return ( + + ); + }); + + return ( + <> +
+ val === true) === true} + content={ + +
+ + {renderRow('y', data[0])} + + + + {renderRow('x', data[1])} + + + + + + setModalValue(Number(val))} + onPressEnter={oneModalOk} + style={{ width: '20%' }} + /> + + + ); +}; + +export default Table; diff --git a/src/components/Dialog/TextField.tsx b/src/components/Dialog/TextField.tsx new file mode 100644 index 0000000..fe8c4b3 --- /dev/null +++ b/src/components/Dialog/TextField.tsx @@ -0,0 +1,27 @@ +import { + Typography, + Alert, +} from 'antd'; + +const TextField = ({ title }: { title: string }) => { + const types: { [char: string]: 'info' | 'warning' } = { + '#': 'info', + '!': 'warning', + }; + const type = types[title.charAt(0)]; + + return ( + + {type ? : {title}} + + ); +}; + +export default TextField; diff --git a/src/components/SideBar.tsx b/src/components/SideBar.tsx new file mode 100644 index 0000000..05a18b3 --- /dev/null +++ b/src/components/SideBar.tsx @@ -0,0 +1,152 @@ +import { Layout, Menu, Skeleton } from 'antd'; +import { connect } from 'react-redux'; +import { + generatePath, + Link, +} from 'react-router-dom'; +import PerfectScrollbar from 'react-perfect-scrollbar'; +import { useCallback } from 'react'; +import store from '../store'; +import { + AppState, + UIState, +} from '../types/state'; +import { + Config as ConfigType, + Menus as MenusType, +} from '../types/config'; +import { + Tune as TuneType, +} from '../types/tune'; +import Icon from './SideBar/Icon'; +import { evaluateExpression } from '../utils/tune/expression'; +import { Routes } from '../routes'; + +const { Sider } = Layout; +const { SubMenu } = Menu; + +export interface DialogMatchedPathType { + url: string; + params: { + category: string; + dialog: string; + }; +} + +const mapStateToProps = (state: AppState) => ({ + config: state.config, + tune: state.tune, + ui: state.ui, +}); + +const SKIP_MENUS = [ + 'help', + 'hardwareTesting', + '3dTuningMaps', + 'dataLogging', + 'tools', +]; + +const SKIP_SUB_MENUS = [ + 'settings/gaugeLimits', + 'settings/io_summary', + 'tuning/std_realtime', +]; + +const SideBar = ({ + config, + tune, + ui, + matchedPath, +}: { + config: ConfigType, + tune: TuneType, + ui: UIState, + matchedPath: DialogMatchedPathType, +}) => { + const sidebarWidth = 250; + const siderProps = { + width: sidebarWidth, + collapsible: true, + breakpoint: 'xl', + collapsed: ui.sidebarCollapsed, + onCollapse: (collapsed: boolean) => store.dispatch({ type: 'ui/sidebarCollapsed', payload: collapsed }), + } as any; + const checkCondition = useCallback((condition: string) => evaluateExpression(condition, tune.constants, config), [tune.constants, config]); + const buildLink = useCallback((main: string, sub: string) => generatePath(Routes.DIALOG, { + category: main, + dialog: sub, + }), []); + + const menusList = useCallback((menus: MenusType) => ( + Object.keys(menus).map((menuName: string) => { + if (SKIP_MENUS.includes(menuName)) { + return null; + } + + return ( + } + title={menus[menuName].title} + > + {Object.keys(menus[menuName].subMenus).map((subMenuName: string) => { + if (subMenuName === 'std_separator') { + return ; + } + + if (SKIP_SUB_MENUS.includes(`${menuName}/${subMenuName}`)) { + return null; + } + + const subMenu = menus[menuName].subMenus[subMenuName]; + let enabled = true; + + // TODO: optimize this! + if (subMenu.condition) { + enabled = checkCondition(subMenu.condition); + } + + return (} + disabled={!enabled} + > + + {subMenu.title} + + ); + })} + + ); + }) + ), [buildLink, checkCondition]); + + if (!config || !config.constants) { + return ( + +
+ +
+
+ ); + } + + return ( + + + + {Object.keys(tune.constants).length && menusList(config.menus)} + + + + ); +}; + +export default connect(mapStateToProps)(SideBar); diff --git a/src/components/SideBar/Icon.tsx b/src/components/SideBar/Icon.tsx new file mode 100644 index 0000000..f4c4418 --- /dev/null +++ b/src/components/SideBar/Icon.tsx @@ -0,0 +1,127 @@ +import { + ApartmentOutlined, + ApiOutlined, + CarOutlined, + ControlOutlined, + DashboardOutlined, + DotChartOutlined, + ExperimentOutlined, + FieldTimeOutlined, + FireOutlined, + FundOutlined, + FundProjectionScreenOutlined, + PoweroffOutlined, + QuestionCircleOutlined, + RocketOutlined, + SafetyOutlined, + SettingOutlined, + TableOutlined, + ThunderboltOutlined, + ToolOutlined, + UnorderedListOutlined, + UpCircleOutlined, +} from '@ant-design/icons'; + +const Icon = ({ name }: { name: string }) => { + switch (name) { + // main menu + case 'settings': + return ; + case 'tuning': + return ; + case 'spark': + return ; + case 'startupIdle': + return ; + case 'accessories': + return ; + case 'tools': + return ; + case '3dTuningMaps': + return ; + case 'hardwareTesting': + return ; + case 'help': + return ; + + // common, 2D table + case 'injChars': + case 'airdensity_curve': + case 'baroFuel_curve': + case 'dwellCompensation': + case 'iatRetard': + case 'clt_advance_curve': + case 'rotary_ignition': + case 'accelEnrichments': + case 'flexFueling': + case 'dwell_correction_curve': + case 'iat_retard_curve': + case 'crankPW': + case 'primePW': + case 'warmup': + case 'ASE': + case 'iacClosedLoop_curve': + case 'iacPwm_curve': + case 'iacPwmCrank_curve': + case 'iacStep_curve': + case 'iacStepCrank_curve': + case 'idleAdvanceSettings': + return ; + + // common 3D table / map + case 'sparkTbl': + case 'veTableDialog': + case 'afrTable1Tbl': + case 'fuelTable2Dialog': + case 'sparkTable2Dialog': + case 'inj_trimad': + case 'stagingTableDialog': + case 'stagedInjection': + case 'fuelTemp_curve': + case 'boostLoad': + return ; + + // rest + case 'triggerSettings': + return ; + case 'reset_control': + return ; + case 'engine_constants': + return ; + case 'io_summary': + return ; + case 'prgm_out_config': + return ; + case 'std_realtime': + return ; + case 'sparkSettings': + return ; + case 'dwellSettings': + return ; + case 'RevLimiterS': + return ; + case 'idleUpSettings': + return ; + case 'LaunchControl': + return ; + case 'NitrousControl': + return ; + case 'vssSettings': + return ; + case 'Auxin_config': + return ; + case 'tacho': + case 'pressureSensors': + return ; + + // default / not found + default: + // return null; + // return ; + // return ; + // return ; + return ; + } +}; + +export default Icon; diff --git a/src/components/StatusBar.tsx b/src/components/StatusBar.tsx new file mode 100644 index 0000000..817eb90 --- /dev/null +++ b/src/components/StatusBar.tsx @@ -0,0 +1,39 @@ + +import { Layout, Space, Row, Col } from 'antd'; +import { CarOutlined, InfoCircleOutlined } from '@ant-design/icons'; +import { connect } from 'react-redux'; +import { AppState, ConfigState, StatusState } from '../types/state'; + +const { Footer } = Layout; + +const mapStateToProps = (state: AppState) => ({ + status: state.status, + config: state.config, +}); + +const firmware = (signature: string) => ( + + {signature} + +); + +const StatusBar = ({ status, config }: { status: StatusState, config: ConfigState }) => ( +
+ +
+ + + default + + + + {config.megaTune && firmware(config.megaTune.signature)} + + + {status.text} + + + +); + +export default connect(mapStateToProps)(StatusBar); diff --git a/src/components/TopBar.tsx b/src/components/TopBar.tsx new file mode 100644 index 0000000..f3010bf --- /dev/null +++ b/src/components/TopBar.tsx @@ -0,0 +1,187 @@ +import { + matchPath, + useLocation, + useHistory, +} from 'react-router'; +import { + Layout, + Space, + Button, + Input, + Row, + Col, + Tooltip, + Grid, + Menu, + Dropdown, + Typography, + Radio, +} from 'antd'; +import { + UserOutlined, + ShareAltOutlined, + CloudUploadOutlined, + CloudDownloadOutlined, + SettingOutlined, + LoginOutlined, + LineChartOutlined, + SlidersOutlined, + GithubOutlined, + FileExcelOutlined, + FileTextOutlined, + FileZipOutlined, + SaveOutlined, + DesktopOutlined, + GlobalOutlined, + LinkOutlined, + DownOutlined, + SearchOutlined, +} from '@ant-design/icons'; +import { + useEffect, + useMemo, + useRef, +} from 'react'; +import store from '../store'; +import { isMac } from '../utils/env'; +import { + isCommand, + isToggleSidebar, +} from '../utils/keyboard/shortcuts'; +import { Routes } from '../routes'; + +const { Header } = Layout; +const { useBreakpoint } = Grid; +const { SubMenu } = Menu; + +const TopBar = () => { + const { sm } = useBreakpoint(); + const { pathname } = useLocation(); + const history = useHistory(); + const matchedTabPath = useMemo(() => matchPath(pathname, { path: Routes.TAB }), [pathname]); + + const userMenu = ( + + }> + Login / Sign-up + + }> + + GitHub + + + + }> + Preferences + + + ); + + const shareMenu = ( + + }> + Upload + + }> + }> + }> + + Download + + + }> + Open in app + + + }> + }> + MLG + + }> + MSL + + }> + CSV + + + + }> + Create link + + }> + Publish to Hub + + + ); + + const searchInput = useRef(null); + const handleGlobalKeyboard = (e: KeyboardEvent) => { + if (isCommand(e)) { + if (searchInput) { + e.preventDefault(); + searchInput.current!.focus(); + } + } + + if (isToggleSidebar(e)) { + e.preventDefault(); + store.dispatch({ type: 'ui/toggleSidebar' }); + } + }; + useEffect(() => { + document.addEventListener('keydown', handleGlobalKeyboard); + + return () => document.removeEventListener('keydown', handleGlobalKeyboard); + }); + + return ( +
+ +
+ + history.push(e.target.value)} + > + Tune + Log + Diagnose + + + + + + {isMac ? '⌘' : 'CTRL'} + P + + }> + {sm && + + + + + + + + + ); +}; + +export default TopBar; diff --git a/src/data/constants.ts b/src/data/constants.ts new file mode 100644 index 0000000..3d929e4 --- /dev/null +++ b/src/data/constants.ts @@ -0,0 +1,17 @@ +import { + ConstantTypes, + ScalarConstant, +} from '../types/config'; + +// eslint-disable-next-line import/prefer-default-export +export const divider: ScalarConstant = { + type: ConstantTypes.SCALAR, + size: 'U08', + offset: 25, + units: '', + scale: 1, + transform: 0, + min: 1, + max: 8, + digits: 0, +}; diff --git a/src/data/help.ts b/src/data/help.ts new file mode 100644 index 0000000..0188c88 --- /dev/null +++ b/src/data/help.ts @@ -0,0 +1,16 @@ +import { + Help as HelpType, +} from '../types/config'; + +export const help: HelpType = { + reqFuel: 'The base reference pulse width required to achieve stoichiometric at 100% VE and a manifold absolute pressure (MAP) of 100kPa using current settings.', + algorithm: 'Fueling calculation algorithm', + alternate: 'Whether or not the injectors should be fired at the same time.\nThis setting is ignored when Sequential is selected below, however it will still affect req_fuel value.', + twoStroke: 'Four-stroke (most engines) / Two-stroke', + nCylinders: 'Cylinder count', + injType: 'Port Injection (one injector for each cylinder) or Throttle Body (injectors shared by cylinders)', + nInjectors: 'Number of primary injectors', + engineType: 'Engines with an equal number of degrees between all firings (This is most engines) should select Even fire.\nSome 2 and 6 cylinder engines are Odd fire however', +}; + +export default help; diff --git a/src/data/standardDialogs.ts b/src/data/standardDialogs.ts new file mode 100644 index 0000000..ef485ee --- /dev/null +++ b/src/data/standardDialogs.ts @@ -0,0 +1,58 @@ +import { + Dialogs as DialogsType, +} from '../types/config'; + +const standardDialogs: DialogsType = { + std_injection: { + title: 'Engine Constants', + help: 'https://wiki.speeduino.com/en/configuration/Engine_Constants', + layout: '', + panels: { + engine_constants_southwest: { + layout: '', + fields: [], // overridden by ini file + condition: '', + }, + }, + fields: [ + { + name: 'reqFuel', + title: 'Required Fuel', + }, + { + name: 'algorithm', + title: 'Control Algorithm', + }, + { + name: 'divider', + title: 'Squirts Per Engine Cycle', + }, + { + name: 'alternate', + title: 'Injector Staging', + }, + { + name: 'twoStroke', + title: 'Engine Stroke', + }, + { + name: 'nCylinders', + title: 'Number of Cylinders', + }, + { + name: 'injType', + title: 'Injector Port Type', + }, + { + name: 'nInjectors', + title: 'Number of Injectors', + }, + { + name: 'engineType', + title: 'Engine Type', + }, + ], + }, +}; + +export default standardDialogs; diff --git a/src/electron.ts b/src/electron.ts new file mode 100644 index 0000000..43a8b97 --- /dev/null +++ b/src/electron.ts @@ -0,0 +1,62 @@ +import { app, BrowserWindow } from 'electron'; +import path from 'path'; + +const isDev = !app.isPackaged; + +let main: BrowserWindow; +// let splash: BrowserWindow | null; + +// const createSplash = () => { +// splash = new BrowserWindow({ +// width: 200, +// height: 400, +// frame: false, +// transparent: true, +// resizable: false, +// }); +// splash.loadURL(`file://${path.join(__dirname, '../public/splash.html')}`); + +// splash.on('closed', () => { +// splash = null; +// }); + +// splash.webContents.on('did-finish-load', () => { +// splash.show(); +// }); +// }; + +function createMain() { + main = new BrowserWindow({ + title: 'SpeedyTuner', + width: 1400, + height: 1000, + show: false, + titleBarStyle: 'hiddenInset', + backgroundColor: '#222629', + }); + main.setMenuBarVisibility(false); + + const startURL = isDev + ? 'http://localhost:3000' + : `file://${path.join(__dirname, '../build/index.html')}`; + + main.loadURL(startURL); + + main.on('closed', () => { + main = null as any; + }); + + main.once('ready-to-show', () => main.show()); + // main.webContents.on('did-finish-load', () => { + // if (splash) { + // splash.close(); + // } + // main.show(); + // }); +} + +app.on('ready', () => { + // createSplash(); + createMain(); +}); + diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 0000000..28fda32 --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,14 @@ +import ReactDOM from 'react-dom'; +import { Provider } from 'react-redux'; +import { HashRouter } from 'react-router-dom'; +import App from './App'; +import store from './store'; + +ReactDOM.render( + + + + + , + document.getElementById('root'), +); diff --git a/src/parser/ini.ts b/src/parser/ini.ts new file mode 100644 index 0000000..48de70e --- /dev/null +++ b/src/parser/ini.ts @@ -0,0 +1,1124 @@ +import fs from 'fs'; +import path from 'path'; +import yaml from 'js-yaml'; +import * as P from 'parsimmon'; + +import { + Config as ConfigType, + Constant, +} from '../types/config'; + +console.log('------- start --------'); + +class INI { + space: P.Parser; + + expression: P.Parser; + + numbers: P.Parser; + + name: P.Parser; + + equal: P.Parser; + + quote: P.Parser; + + quotes: [P.Parser, P.Parser]; + + comma: P.Parser; + + size: P.Parser; + + delimiter: [P.Parser, P.Parser, P.Parser]; + + notQuote: P.Parser; + + sqrBrackets: [P.Parser, P.Parser]; + + inQuotes: P.Parser; + + values: P.Parser; + + lines: string[]; + + currentPage?: number; + + currentDialog?: string; + + currentPanel?: string; + + currentMenu?: string; + + currentCurve?: string; + + currentTable?: string; + + result: ConfigType; + + constructor(buffer: string) { + this.space = P.optWhitespace; + this.expression = P.regexp(/{.+?}/); + this.numbers = P.regexp(/[0-9.-]*/); + this.name = P.regexp(/[0-9a-z_]*/i); + this.equal = P.string('='); + this.quote = P.string('"'); + this.quotes = [this.quote, this.quote]; + this.comma = P.string(','); + this.size = P.regexp(/U08|S08|U16|S16|U32|S32|S64|F32|ASCII/); + this.delimiter = [this.space, this.comma, this.space]; + this.notQuote = P.regexp(/[^"]*/); + this.sqrBrackets = [P.string('['), P.string(']')]; + this.inQuotes = this.notQuote.trim(this.space).wrap(...this.quotes); + this.values = P.regexp(/[^,;]*/).trim(this.space).sepBy(this.comma); + + this.lines = buffer.toString().split('\n'); + + this.currentPage = undefined; + this.currentDialog = undefined; + this.currentPanel = undefined; + this.currentMenu = undefined; + this.currentCurve = undefined; + this.currentTable = undefined; + + this.result = { + megaTune: { + signature: '', + MTversion: 0, + queryCommand: '', + versionInfo: '', + }, + tunerStudio: { + iniSpecVersion: 0, + }, + defines: {}, + pcVariables: {}, + constants: { + pages: [], + }, + menus: {}, + dialogs: {}, + curves: {}, + tables: {}, + outputChannels: {}, + help: {}, + }; + } + + parse() { + this.parseSections(); + return this.result; + } + + private parseSections() { + let section: string; + + this.lines.forEach((raw) => { + const line = raw.trim(); + // skip empty lines and lines with comments only + // skip #if for now + if (line === '' || line.startsWith(';') || (line.startsWith('#') && !line.startsWith('#define'))) { + return; + } + + const result = P + .seqObj( + ['section', P.letters.wrap(P.string('['), P.string(']'))], + P.all, + ).parse(line); + + // top level section found + if (result.status) { + section = result.value.section.trim(); + return; + } + + if (section) { + this.parseSectionLine(section, line); + } + }); + } + + private parseSectionLine(section: string, line: string) { + switch (section) { + case 'MegaTune': + this.parseKeyValueFor('megaTune', line); + break; + case 'TunerStudio': + this.parseKeyValueFor('tunerStudio', line); + break; + case 'PcVariables': + this.parsePcVariables(line); + break; + case 'Constants': + this.parseConstants(line); + break; + case 'Menu': + this.parseMenu(line); + break; + case 'SettingContextHelp': + this.parseKeyValueFor('help', line); + break; + case 'UserDefined': + this.parseDialogs(line); + break; + case 'CurveEditor': + this.parseCurves(line); + break; + case 'TableEditor': + this.parseTables(line); + break; + case 'OutputChannels': + this.parseOutputChannels(line); + break; + default: + break; + } + } + + private parseOutputChannels(line: string) { + try { + const result = this.parseConstAndVar(line); + + this.result.outputChannels[result.name] = { + type: result.type, + size: result.size, + offset: Number(result.offset), + units: INI.sanitize(result.units), + scale: INI.isNumber(result.scale) ? Number(result.scale) : INI.sanitize(result.scale), + transform: INI.isNumber(result.transform) ? Number(result.transform) : INI.sanitize(result.transform), + }; + return; + } catch (_) { + const base: any = [ + ['name', this.name], + this.space, this.equal, this.space, + ]; + + // TODO: throttle = { tps }, "%" + // ochGetCommand = "r\$tsCanId\x30%2o%2c" + // ochBlockSize = 117 + // coolant = { coolantRaw - 40 } + const result = P + .seqObj( + ...base, + ['value', this.notQuote.wrap(...this.quotes)], + P.all, + ) + .or(P.seqObj( + ...base, + ['value', this.expression], + P.all, + )) + .or(P.seqObj( + ...base, + ['value', this.numbers], + P.all, + )) + .tryParse(line); + + this.result.outputChannels[result.name] = { + value: INI.sanitize(result.value), + }; + } + } + + private parseTables(line: string) { + // table = veTable1Tbl, veTable1Map, "VE Table", 2 + const tableResult = P.seqObj( + P.string('table'), + this.space, this.equal, this.space, + ['name', this.name], + ...this.delimiter, + ['map', this.name], + ...this.delimiter, + ['title', this.inQuotes], + ...this.delimiter, + ['page', P.digits], + P.all, + ).parse(line); + + if (tableResult.status) { + this.currentTable = tableResult.value.name; + this.result.tables[this.currentTable!] = { + map: tableResult.value.map, + title: INI.sanitize(tableResult.value.title), + page: Number(tableResult.value.page), + xBins: [], + yBins: [], + xyLabels: [], + zBins: [], + gridHeight: 0, + gridOrient: [], + upDownLabel: [], + }; + + return; + } + + // topicHelp = "http://speeduino.com/wiki/index.php/Tuning" + const helpResult = P.seqObj( + P.string('topicHelp'), + this.space, this.equal, this.space, + ['help', this.inQuotes], + P.all, + ).parse(line); + + if (helpResult.status) { + if (!this.currentTable) { + throw new Error('Table not set'); + } + this.result.tables[this.currentTable].help = INI.sanitize(helpResult.value.help); + + return; + } + + // xBins = rpmBins, rpm + // yBins = fuelLoadBins, fuelLoad + // xyLabels = "RPM", "Fuel Load: " + // zBins = veTable + // gridOrient = 250, 0, 340 + // upDownLabel = "(RICHER)", "(LEANER)" + const parseBins = (name: string) => P.seqObj( + P.string(name), + this.space, this.equal, this.space, + ['values', this.values], + P.all, + ).parse(line); + + const xBinsResult = parseBins('xBins'); + if (xBinsResult.status) { + if (!this.currentTable) { + throw new Error('Table not set'); + } + this.result.tables[this.currentTable].xBins = xBinsResult + .value + .values + .map(INI.sanitize); + + return; + } + + const yBinsResult = parseBins('yBins'); + if (yBinsResult.status) { + if (!this.currentTable) { + throw new Error('Table not set'); + } + this.result.tables[this.currentTable].yBins = yBinsResult + .value + .values + .map(INI.sanitize); + + return; + } + + const yxLabelsResult = parseBins('xyLabels'); + if (yxLabelsResult.status) { + if (!this.currentTable) { + throw new Error('Table not set'); + } + this.result.tables[this.currentTable].xyLabels = yxLabelsResult + .value + .values + .map(INI.sanitize); + + return; + } + + const zBinsResult = parseBins('zBins'); + if (zBinsResult.status) { + if (!this.currentTable) { + throw new Error('Table not set'); + } + this.result.tables[this.currentTable].zBins = zBinsResult + .value + .values + .map(INI.sanitize); + + return; + } + + // gridHeight = 2.0 + const gridHeightResult = P.seqObj( + P.string('gridHeight'), + this.space, this.equal, this.space, + ['gridHeight', this.numbers], + P.all, + ).parse(line); + + if (gridHeightResult.status) { + if (!this.currentTable) { + throw new Error('Table not set'); + } + this.result.tables[this.currentTable].gridHeight = Number(gridHeightResult.value.gridHeight); + + return; + } + + const gridOrientResult = parseBins('gridOrient'); + if (gridOrientResult.status) { + if (!this.currentTable) { + throw new Error('Table not set'); + } + this.result.tables[this.currentTable].gridOrient = gridOrientResult + .value + .values + .map(Number); + + return; + } + + const upDownResult = parseBins('upDownLabel'); + if (upDownResult.status) { + if (!this.currentTable) { + throw new Error('Table not set'); + } + this.result.tables[this.currentTable].upDownLabel = upDownResult + .value + .values + .map(INI.sanitize); + } + } + + private parseCurves(line: string) { + // curve = time_accel_tpsdot_curve, "TPS based AE" + const curveResult = P.seqObj( + P.string('curve'), + this.space, this.equal, this.space, + ['name', this.name], + ...this.delimiter, + ['title', this.inQuotes], + P.all, + ).parse(line); + + if (curveResult.status) { + this.currentCurve = curveResult.value.name; + this.result.curves[this.currentCurve!] = { + title: INI.sanitize(curveResult.value.title), + labels: [], + xAxis: [], + yAxis: [], + xBins: [], + yBins: [], + size: [], + }; + + return; + } + + // columnLabel = "TPSdot", "Added" + const labelsResult = P.seqObj( + P.string('columnLabel'), + this.space, this.equal, this.space, + ['labels', this.values], + P.all, + ).parse(line); + + if (labelsResult.status) { + if (!this.currentCurve) { + throw new Error('Curve not set'); + } + this.result.curves[this.currentCurve].labels = labelsResult + .value + .labels + .map(INI.sanitize); + + return; + } + + // xAxis = 0, 1200, 6 + // yAxis = 0, 1200, 6 + // xBins = taeBins, TPSdot + // yBins = taeRates + const parseAxis = (name: string) => P.seqObj( + P.string(name), + this.space, this.equal, this.space, + ['values', this.values], + P.all, + ).parse(line); + + const xAxisResult = parseAxis('xAxis'); + if (xAxisResult.status) { + if (!this.currentCurve) { + throw new Error('Curve not set'); + } + this.result.curves[this.currentCurve].xAxis = xAxisResult + .value + .values + .map((val: string) => INI.isNumber(val) ? Number(val) : INI.sanitize(val)); + + return; + } + + const yAxisResult = parseAxis('yAxis'); + if (yAxisResult.status) { + if (!this.currentCurve) { + throw new Error('Curve not set'); + } + this.result.curves[this.currentCurve].yAxis = yAxisResult + .value + .values + .map((val: string) => INI.isNumber(val) ? Number(val) : INI.sanitize(val)); + + return; + } + + const xBinsResult = parseAxis('xBins'); + if (xBinsResult.status) { + if (!this.currentCurve) { + throw new Error('Curve not set'); + } + this.result.curves[this.currentCurve].xBins = xBinsResult + .value + .values + .map((val: string) => INI.isNumber(val) ? Number(val) : INI.sanitize(val)); + + return; + } + + const yBinsResult = parseAxis('yBins'); + if (yBinsResult.status) { + if (!this.currentCurve) { + throw new Error('Curve not set'); + } + this.result.curves[this.currentCurve].yBins = yBinsResult + .value + .values + .map((val: string) => INI.isNumber(val) ? Number(val) : INI.sanitize(val)); + + return; + } + + const size = parseAxis('size'); + if (size.status) { + if (!this.currentCurve) { + throw new Error('Curve not set'); + } + this.result.curves[this.currentCurve].size = size + .value + .values + .map((val: string) => INI.isNumber(val) ? Number(val) : INI.sanitize(val)); + } + } + + private parseDialogs(line: string) { + const dialogBase: any = [ + P.string('dialog'), + this.space, this.equal, this.space, + ['name', this.name], + ...this.delimiter, + ['title', this.inQuotes], + ]; + const dialogResult = P + .seqObj( + ...dialogBase, + ...this.delimiter, + ['layout', this.name], + P.all, + ) + .or(P.seqObj(...dialogBase, P.all)) + .parse(line); + + if (dialogResult.status) { + this.currentDialog = dialogResult.value.name; + this.result.dialogs[this.currentDialog!] = { + title: INI.sanitize(dialogResult.value.title), + layout: dialogResult.value.layout, + panels: {}, + fields: [], + }; + + return; + } + + // panel = knock_window_angle_curve + const panelBase: any = [ + P.string('panel'), + this.space, this.equal, this.space, + ['name', this.name], + ]; + + // panel = knock_window_angle_curve, West + const panelWithLayout = [ + ...panelBase, + ...this.delimiter, + ['layout', this.name], + ]; + + // panel = flex_fuel_curve, { flexEnabled } + const panelWithCondition = [ + ...panelBase, + ...this.delimiter, + ['condition', this.expression], + ]; + + const panelResult = P + .seqObj( + ...panelWithLayout, + ...this.delimiter, + ['condition', this.expression], + P.all, + ) + .or(P.seqObj( + ...panelWithCondition, + P.all, + )) + .or(P.seqObj( + ...panelWithLayout, + P.all, + )) + .or(P.seqObj( + ...panelBase, + P.all, + )) + .parse(line); + + if (panelResult.status) { + if (!this.currentDialog) { + throw new Error('Dialog not set'); + } + this.currentPanel = panelResult.value.name; + + this.result.dialogs[this.currentDialog!].panels[this.currentPanel!] = { + layout: panelResult.value.layout, + condition: panelResult.value.condition, + fields: [], + panels: {}, + }; + + return; + } + + // field = "Injector Layout" + const fieldBase: any = [ + P.string('field'), + this.space, this.equal, this.space, + ['title', this.notQuote.wrap(...this.quotes)], + ]; + + // field = "Injector Layout", injLayout + const fieldWithName = [ + ...fieldBase, + ...this.delimiter, + ['name', this.name], + ]; + + // field = "Low (E0) ", flexFreqLow, { flexEnabled } + const fieldWithCondition = [ + ...fieldWithName, + ...this.delimiter, + ['condition', this.expression], + ]; + + // NOTE: this is probably a mistake, investigate that + // field = "AUX Input 0", caninput_sel0a, {}, { (!enable_secondarySerial && (!enable_intcan || (enable_intcan && intcan_available == 0))) } + const fieldWithDoubleCondition = [ + ...fieldWithName, + ...this.delimiter, + P.regexp(/{.*?}/), + ...this.delimiter, + ['condition', this.expression], + ]; + + const fieldResult = P + .seqObj( + ...fieldWithDoubleCondition, + P.all, + ) + .or(P.seqObj( + ...fieldWithCondition, + P.all, + )) + .or(P.seqObj( + ...fieldWithName, + P.all, + )) + .or(P.seqObj( + ...fieldBase, + P.all, + )) + .parse(line); + + if (fieldResult.status) { + if (!this.currentDialog) { + throw new Error('Dialog not set'); + } + + this.result.dialogs[this.currentDialog!].fields.push({ + name: fieldResult.value.name || '_fieldText_', + title: INI.sanitize(fieldResult.value.title), + condition: fieldResult.value.condition, + }); + + return; + } + + // topicHelp = "https://wiki.speeduino.com/en/configuration/Engine_Constants" + const helpResult = P + .seqObj( + P.string('topicHelp'), + this.space, this.equal, this.space, + ['help', this.notQuote.wrap(...this.quotes)], + P.all, + ) + .parse(line); + + if (!this.currentDialog) { + throw new Error('Dialog not set'); + } + + if (helpResult.status) { + this.result.dialogs[this.currentDialog!].help = INI.sanitize( + helpResult.value.help, + ); + } + + // TODO: missing fields: + // - settingSelector + // - commandButton + // - displayOnlyField + } + + private parseKeyValueFor(section: string, line: string) { + const { key, value } = this.parseKeyValue(line); + + if (this.result[section][key]) { + // TODO: enable this for linting duplicates + return; + // throw new Error(`Key: ${key} for section: ${section} already exist`); + } + + this.result[section][key] = value; + } + + private parseKeyValue(line: string) { + const base: any = [ + ['key', this.name], + this.space, this.equal, this.space, + ]; + + const result = P + .seqObj( + ...base, + ['value', this.notQuote.wrap(...this.quotes)], + P.all, + ) + .or(P.seqObj( + ...base, + ['value', this.numbers], + P.all, + )) + .tryParse(line); + + return { + key: result.key as string, + value: INI.isNumber(result.value) + ? Number(result.value) + : INI.sanitize(result.value), + }; + } + + private parseMenu(line: string) { + // skip root "menuDialog = main" for now + if (line.startsWith('menuDialog')) { + return; + } + + const menuResult = P + .seqObj( + P.string('menu'), + this.space, this.equal, this.space, + ['name', this.inQuotes], + P.all, + ).parse(line); + + if (menuResult.status) { + const title = INI + .sanitize(menuResult.value.name) + .replace(/&/g, ''); + const name = title + .toLowerCase() + .replace(/([^\w]\w)/g, (g) => g[1].toUpperCase()); // camelCase + + this.currentMenu = name; + this.result.menus[this.currentMenu] = { + title: INI.sanitize(title), + subMenus: {}, + }; + return; + } + + if (this.currentMenu) { + // subMenu = std_separator + const base: any = [ + P.string('subMenu'), + this.space, this.equal, this.space, + ['name', this.name], + ]; + + // subMenu = io_summary, "I/O Summary" + const withTitle: any = [ + ...base, + ...this.delimiter, + ['title', this.notQuote.wrap(...this.quotes)], + ]; + + // subMenu = egoControl, "AFR/O2", 3 + const withPage: any = [ + ...withTitle, + ...this.delimiter, + ['page', P.digits], + ]; + + // subMenu = fuelTemp_curve, "Fuel Temp Correction", { flexEnabled } + const withCondition: any = [ + ...withTitle, + ...this.delimiter, + ['condition', this.expression], + P.all, + ]; + + // subMenu = inj_trimad_B, "Sequential fuel trim (5-8)", 9, { nFuelChannels >= 5 } + const full: any = [ + ...withPage, + ...this.delimiter, + ['condition', this.expression], + ]; + + const subMenuResult = P.seqObj(...full, P.all) + .or(P.seqObj(...withCondition, P.all)) + .or(P.seqObj(...withPage, P.all)) + .or(P.seqObj(...withTitle, P.all)) + .or(P.seqObj(...base, P.all)) + .tryParse(line); + + this.result.menus[this.currentMenu].subMenus[subMenuResult.name] = { + title: INI.sanitize(subMenuResult.title), + page: Number(subMenuResult.page || 0), + condition: subMenuResult.condition ? INI.sanitize(subMenuResult.condition) : '', + }; + } + } + + private parseDefines(line: string) { + const result = P.seqObj( + P.string('#define'), + this.space, + ['name', this.name], + this.space, this.equal, this.space, + ['values', this.values], + P.all, + ).tryParse(line); + + this.result.defines[result.name] = result.values.map(INI.sanitize); + + const resolved = this.result.defines[result.name].map((val) => ( + val.startsWith('$') + ? this.result.defines[val.slice(1)] + : val + )).flat(); + + this.result.defines[result.name] = resolved; + } + + private parsePcVariables(line: string) { + if (line.startsWith('#define')) { + this.parseDefines(line); + return; + } + + const result = this.parseConstAndVar(line, true); + + let constant = {} as Constant; + switch (result.type) { + case 'scalar': + constant = { + type: result.type, + size: result.size, + units: INI.sanitize(result.units), + scale: INI.numberOrExpression(result.scale), + transform: INI.numberOrExpression(result.transform), + min: INI.numberOrExpression(result.min), + max: INI.numberOrExpression(result.max), + digits: Number(result.digits), + }; + break; + case 'array': + constant = { + type: result.type, + size: result.size, + shape: INI.arrayShape(result.shape), + units: INI.sanitize(result.units), + scale: INI.numberOrExpression(result.scale), + transform: INI.numberOrExpression(result.transform), + min: INI.numberOrExpression(result.min), + max: INI.numberOrExpression(result.max), + digits: Number(result.digits), + }; + break; + case 'bits': + constant = { + type: result.type, + size: result.size, + address: result.address.split(':').map(Number), + values: this.resolveBitsValues(result.name, result.values || []), + }; + break; + case 'string': + constant = { + type: result.type, + size: result.size, + length: Number(result.length), + }; + break; + default: + break; + } + + this.result.pcVariables[result.name] = constant; + } + + private parseConstants(line: string) { + if (line.startsWith('#define')) { + this.parseDefines(line); + return; + } + + const page = P + .seqObj( + P.string('page'), + this.space, this.equal, this.space, + ['page', P.digits], + P.all, + ).parse(line); + + if (page.status) { + this.currentPage = Number(page.value.page) - 1; + return; + } + + if (INI.isNumber(this.currentPage)) { + const result = this.parseConstAndVar(line); + + if (!this.result.constants.pages[this.currentPage!]) { + this.result.constants.pages[this.currentPage!] = { + number: this.currentPage! + 1, + size: 0, + data: {}, + }; + } + + let constant = {} as Constant; + switch (result.type) { + case 'scalar': + constant = { + type: result.type, + size: result.size, + offset: Number(result.offset), + units: INI.sanitize(result.units), + scale: INI.numberOrExpression(result.scale), + transform: INI.numberOrExpression(result.transform), + min: INI.numberOrExpression(result.min), + max: INI.numberOrExpression(result.max), + digits: Number(result.digits), + }; + break; + case 'array': + constant = { + type: result.type, + size: result.size, + offset: Number(result.offset), + shape: INI.arrayShape(result.shape), + units: INI.sanitize(result.units), + scale: INI.numberOrExpression(result.scale), + transform: INI.numberOrExpression(result.transform), + min: INI.numberOrExpression(result.min), + max: INI.numberOrExpression(result.max), + digits: Number(result.digits), + }; + break; + case 'bits': + constant = { + type: result.type, + size: result.size, + offset: Number(result.offset), + address: result.address.split(':').map(Number), + values: this.resolveBitsValues(result.name, result.values || []), + }; + break; + default: + break; + } + + if (this.result.constants.pages[this.currentPage!].data[result.name]) { + // TODO: if else + return; + } + + this.result.constants.pages[this.currentPage!].data[result.name] = constant; + } + } + + private resolveBitsValues(name: string, values: string[]) { + return values.map((val: string) => { + const resolve = () => { + const defineName = INI.sanitize(val.slice(1)); // name without $ + const resolved = this.result.defines[defineName]; + if (!resolved) { + throw new Error(`Unable to resolve bits values for ${name}`); + } + + return resolved; + }; + + return val.startsWith('$') ? resolve() : INI.sanitize(val); + }).flat().filter((val) => val !== ''); + } + + private parseConstAndVar(line: string, asPcVariable = false) { + const address: any = [ + ['address', P.regexp(/\d+:\d+/).trim(this.space).wrap(...this.sqrBrackets)], + ]; + + // first common (eg. name = scalar, U08, 3,) + const base: any = (type: string) => { + let list = [ + ['name', this.name], + this.space, this.equal, this.space, + ['type', P.string(type)], + ...this.delimiter, + ['size', this.size], + ]; + + // pcVariables don't have "offset" + if (!asPcVariable) { + list = [ + ...list, + ...[ + ...this.delimiter, + ['offset', P.digits], + ], + ]; + } + + return list; + }; + + const scalarShortRest: any = [ + ['units', P.alt( + this.expression, + this.inQuotes, + )], + ...this.delimiter, + ['scale', P.alt(this.expression, this.numbers)], + ...this.delimiter, + ['transform', P.alt(this.expression, this.numbers)], + ]; + + const scalarRest: any = [ + ...scalarShortRest, + ...this.delimiter, + ['min', P.alt(this.expression, this.numbers)], + ...this.delimiter, + ['max', P.alt(this.expression, this.numbers)], + ...this.delimiter, + ['digits', P.digits], + P.all, + ]; + + // normal scalar + const scalar = P.seqObj( + ...base('scalar'), + ...this.delimiter, + ...scalarRest, + ); + + // short version of scalar (e.g. 'divider') + const scalarShort = P.seqObj( + ...base('scalar'), + ...this.delimiter, + ...scalarShortRest, + P.all, + ); + + // normal version of array + const array = P.seqObj( + ...base('array'), + ...this.delimiter, + ['shape', P.regexp(/\d+\s*(x\s*\d+)*/).trim(this.space).wrap(...this.sqrBrackets)], + ...this.delimiter, + ...scalarRest, + ); + + // normal version of bits + const bits = P.seqObj( + ...base('bits'), + ...this.delimiter, + ...address, + ...this.delimiter, + ['values', this.values], + P.all, + ); + + // short version of bits + const bitsShort = P.seqObj( + ...base('bits'), + ...this.delimiter, + ...address, + P.all, + ); + + // string (in pcVariables) + const string = P.seqObj( + ...base('string'), + ...this.delimiter, + ['length', P.digits], + P.all, + ); + + return scalar + .or(scalarShort) + .or(array) + .or(bits) + .or(bitsShort) + .or(string) + .tryParse(line); + } + + private static numberOrExpression = (val: string | undefined | null) => INI.isNumber(val || '0') ? Number(val || 0) : INI.sanitize(`${val}`); + + private static sanitize = (val: any) => val === undefined ? '' : `${val}`.replace(/"/g, '').trim(); + + private static isNumber = (val: any) => !Number.isNaN(Number(val)); + + private static arrayShape = (val: string) => { + const parts = INI.sanitize(val).split('x'); + return { + columns: Number(parts[0]), + rows: parts[1] ? Number(parts[1]) : 0, + }; + }; +} + +const versions = [ + 202012, + 202103, +]; + +versions.forEach((version) => { + const result = new INI( + fs.readFileSync(path.join(__dirname, `/../../public/tunes/${version}.ini`), 'utf8'), + ).parse(); + + fs.writeFileSync(path.join(__dirname, `/../../public/tunes/${version}.yml`), yaml.dump(result)); + fs.writeFileSync(path.join(__dirname, `/../../public/tunes/${version}.json`), JSON.stringify(result)); +}); + +// const result = new INI( +// fs.readFileSync(path.join(__dirname, `/../../public/tunes/${versions[1]}.ini`), 'utf8'), +// ).parse(); +// console.dir( +// result.outputChannels, +// { depth: null, compact: false }, +// ); + +console.log('------- end --------'); diff --git a/src/react-app-env.d.ts b/src/react-app-env.d.ts new file mode 100644 index 0000000..6431bc5 --- /dev/null +++ b/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/routes.ts b/src/routes.ts new file mode 100644 index 0000000..0f09b8f --- /dev/null +++ b/src/routes.ts @@ -0,0 +1,9 @@ +// eslint-disable-next-line import/prefer-default-export +export enum Routes { + ROOT = '/', + TAB = '/:tab', + TUNE = '/tune', + DIALOG = '/tune/:category/:dialog', + LOG = '/log', + DIAGNOSE = '/diagnose', +} diff --git a/src/store.ts b/src/store.ts new file mode 100644 index 0000000..b84b72e --- /dev/null +++ b/src/store.ts @@ -0,0 +1,57 @@ +/* eslint-disable no-param-reassign */ + +import { configureStore, createAction, createReducer } from '@reduxjs/toolkit'; +import * as Types from './types/state'; + +// tune and config +const updateTune = createAction('tune/update'); +const loadTune = createAction('tune/load'); +const loadConfig = createAction('config/load'); + +// status bar +const setStatus = createAction('status'); + +// ui +const setSidebarCollapsed = createAction('ui/sidebarCollapsed'); +const toggleSidebar = createAction('ui/toggleSidebar'); + +const initialState: Types.AppState = { + tune: { + constants: {}, + }, + config: {} as any, + ui: { + sidebarCollapsed: false, + }, + status: { + text: null, + }, +}; + +const rootReducer = createReducer(initialState, (builder) => { + builder + .addCase(loadConfig, (state: Types.AppState, action) => { + state.config = action.payload; + }) + .addCase(loadTune, (state: Types.AppState, action) => { + state.tune = action.payload; + }) + .addCase(updateTune, (state: Types.AppState, action) => { + state.tune.constants[action.payload.name].value = action.payload.value; + }) + .addCase(setSidebarCollapsed, (state: Types.AppState, action) => { + state.ui.sidebarCollapsed = action.payload; + }) + .addCase(toggleSidebar, (state: Types.AppState) => { + state.ui.sidebarCollapsed = !state.ui.sidebarCollapsed; + }) + .addCase(setStatus, (state: Types.AppState, action) => { + state.status.text = action.payload; + }); +}); + +const store = configureStore({ + reducer: rootReducer, +}); + +export default store; diff --git a/src/themes/ant.less b/src/themes/ant.less new file mode 100644 index 0000000..fc632ce --- /dev/null +++ b/src/themes/ant.less @@ -0,0 +1,16 @@ +.ant-menu { + border-color: transparent; +} + +.ant-layout-sider-trigger { + bottom: @layout-footer-height; + // .border-right; +} + +.ant-empty { + opacity: 0.6; +} + +.ant-popover-content { + box-shadow: @box-shadow; +} diff --git a/src/themes/common.less b/src/themes/common.less new file mode 100644 index 0000000..303e12a --- /dev/null +++ b/src/themes/common.less @@ -0,0 +1,14 @@ +@primary-color: #126ec3; +@text-light: #fff; + +@border-radius-base: 5px; + +@layout-header-padding: 0 15px; +@layout-header-height: 45px; + +@layout-footer-padding: 2px 10px; +@layout-footer-height: 24px; + +@bars-z-index: 5; +@zindex-modal: 1080; +@box-shadow: 0 3px 6px -4px rgb(0 0 0 e('/') 12%), 0 6px 16px 0 rgb(0 0 0 e('/') 8%), 0 9px 28px 8px rgb(0 0 0 e('/') 5%); diff --git a/src/themes/dark.less b/src/themes/dark.less new file mode 100644 index 0000000..76b2401 --- /dev/null +++ b/src/themes/dark.less @@ -0,0 +1,102 @@ +// darker +@main: #222629; +@main-dark: #191C1E; +@main-light: #2E3338; + +@text: #ddd; + +// lighter +// @main: #272c30; +// @main-dark: #212527; +// @main-light: #394046; + +@text-dark: #222; +@text-disabled: #999; + +// First +// @primary-color: #26547C; +@info: #FFD166; +@success: #06D6A0; +@error: #EF476F; +@warn: #E55934; + +// Second +// @primary-color: #004E64; +// @info: #F2C14E; +// @success: #499F68; +// @error: #DA2C38; +// @warn: #ED5A31; + +// new ant +@primary-1: @primary-color; + +@processing-color: @info; +@info-color: @info; +@success-color: @success; +@error-color: @error; +@highlight-color: @error; +@warning-color: @warn; +@text-color: @text; +@text-color-dark: @text-dark; +@disabled-color: @text-disabled; +@text-color-secondary: @text-disabled; +@heading-color: @text-light; +@heading-color-dark: @text-dark; +@link-color: lighten(@primary-color, 10%); + +@body-background: @main; +@component-background: @main-light; +@item-active-bg: @primary-color; +@item-hover-bg: @primary-color; +@menu-highlight-color: @text; +@table-row-hover-bg: darken(@primary-color, 10%); + +@descriptions-bg: @main-light; +@menu-bg: @main; + +@border-color-base: @main-dark; +@border-color-split: lighten(@main-light, 2%); +@background-color-light: @main-light; +@background-color-base: @main-light; + +@checkbox-check-color: @main-light; +@layout-body-background: @main; + +// Alert +@alert-success-border-color: @success; +@alert-success-bg-color: darken(@success, 20%); +@alert-success-icon-color: @success; + +@alert-info-border-color: @info; +@alert-info-bg-color: darken(@info, 30%); +@alert-info-icon-color: @info; + +@alert-warning-border-color: @warn; +@alert-warning-bg-color: darken(@warn, 20%); +@alert-warning-icon-color: @warn; + +@alert-error-border-color: @error; +@alert-error-bg-color: darken(@error, 20%); +@alert-error-icon-color: @error; + +// Divider +@divider-color: @border-color-split; + +// Header +@layout-header-background: @main; + +// Side +@layout-sider-background: @main; +@layout-trigger-background: @main; +@layout-trigger-color: @text-color; + +// Tooltip +@tooltip-bg: rgb(46, 51, 56, 0.8); +@zindex-tooltip: 1; + +// Modal +@modal-header-bg: @main; +@modal-content-bg: @main; + +// Radio buttons +@radio-solid-checked-color: @white; diff --git a/src/themes/light.less b/src/themes/light.less new file mode 100644 index 0000000..74bad23 --- /dev/null +++ b/src/themes/light.less @@ -0,0 +1,12 @@ +@main: @white; +@text: @white; +@main-light: #181818; + +@body-background: @main; +@menu-bg: @main; +@layout-body-background: @main; +@layout-header-background: @main; + +@layout-sider-background: @main; +@layout-trigger-background: @main; +@layout-trigger-color: @text-color; diff --git a/src/types/config.ts b/src/types/config.ts new file mode 100644 index 0000000..d0a5f93 --- /dev/null +++ b/src/types/config.ts @@ -0,0 +1,200 @@ +export enum Switches { + YES = 'Yes', + NO = 'No', + ON = 'On', + OFF = 'Off', +} + +export interface Field { + title: string; + name: string; + condition?: string; +} + +export interface Panel { + layout: string; + panels?: { + [name: string]: Panel; + }; + fields?: Field[]; + condition?: string; +} + +export interface Dialog { + title: string; + layout: string; + help?: string; + panels: { + [name: string]: Panel; + }; + fields: Field[]; + // TODO: + // settingSelector + // commandButton +} + +export interface Dialogs { + [name: string]: Dialog; +} + +export interface SubMenu { + title: string; + page: number; + condition: string; +} + +export interface Menu { + title: string; + subMenus: { + [name: string]: SubMenu; + }; +} + +export interface Menus { + [name: string]: Menu; +} + +export interface ArrayShape { + columns: number; + rows: number; +} + +export enum ConstantTypes { + SCALAR = 'scalar', + BITS = 'bits', + ARRAY = 'array', + STRING = 'string', +} + +export type ConstantSize = 'U08' | 'S08' | 'U16' | 'S16' | 'U32' | 'S32' | 'S64' | 'F32' | 'ASCII'; + +export interface ScalarConstant { + type: ConstantTypes.SCALAR; + size: ConstantSize; + offset?: number; + units: string; + scale: number | string; + transform: number | string; + min: number | string; + max: number | string; + digits: number; +} + +export interface BitsConstant { + type: ConstantTypes.BITS; + size: ConstantSize; + offset?: number; + address: number[]; + values: string[]; +} + +export interface ArrayConstant { + type: ConstantTypes.ARRAY; + size: ConstantSize; + offset?: number; + shape: ArrayShape; + units: string; + scale: number | string; + transform: number | string; + min: number | string; + max: number | string; + digits: number; +} + +export interface StringConstant { + type: ConstantTypes.SCALAR; + size: ConstantSize; + length: number; +} + +export interface OutputChannel { + type: ConstantTypes.SCALAR | ConstantTypes.BITS; + size: ConstantSize; + offset: number; + units: string; + scale: number | string; + transform: number | string; +} + +export interface SimpleConstant { + value: string; +} + +export type Constant = ScalarConstant | BitsConstant | ArrayConstant | StringConstant; + +export interface Constants { + [name: string]: Constant; +} + +export interface Page { + number: number; + size: number; + data: Constants; +} + +export interface Help { + [key: string]: string; +} + +export interface Curve { + title: string; + labels: string[]; + xAxis: number[]; + yAxis: number[]; + xBins: string[]; + yBins: string[]; + size: number[]; + gauge?: string; +} + +export interface Table { + map: string; + title: string; + page: number; + help?: string; + xBins: string[]; + yBins: string[]; + xyLabels: string[]; + zBins: string[]; + gridHeight: number; + gridOrient: number[]; + upDownLabel: string[]; +} + +export interface OutputChannels { + [name: string]: OutputChannel | SimpleConstant; +} + +export interface Config { + [key: string]: any; + megaTune: { + [key: string]: any; + signature: string; + MTversion: number; + queryCommand: string; + versionInfo: string; + }; + tunerStudio: { + [key: string]: any; + iniSpecVersion: number; + }; + pcVariables: Constants; + constants: { + pages: Page[]; + }; + defines: { + [name: string]: string[]; + }; + menus: Menus; + help: Help; + dialogs: { + [name: string]: Dialog; + }; + curves: { + [name: string]: Curve; + }; + tables: { + [name: string]: Table; + }; + outputChannels: OutputChannels; +} diff --git a/src/types/state.ts b/src/types/state.ts new file mode 100644 index 0000000..58f8e63 --- /dev/null +++ b/src/types/state.ts @@ -0,0 +1,26 @@ +import { Config } from './config'; +import { Tune } from './tune'; + +export interface ConfigState extends Config {} + +export interface TuneState extends Tune {} + +export interface UIState { + sidebarCollapsed: boolean; +} + +export interface StatusState { + text: string | null; +} + +export interface AppState { + tune: TuneState; + config: ConfigState; + ui: UIState; + status: StatusState; +} + +export interface UpdateTunePayload { + name: string; + value: string | number; +} diff --git a/src/types/tune.ts b/src/types/tune.ts new file mode 100644 index 0000000..1bbe8f3 --- /dev/null +++ b/src/types/tune.ts @@ -0,0 +1,12 @@ +export interface Constant { + units?: string; + value: string | number; +} + +export interface Constants { + [name: string]: Constant; +} + +export interface Tune { + constants: Constants; +} diff --git a/src/utils/api.ts b/src/utils/api.ts new file mode 100644 index 0000000..f0bd24b --- /dev/null +++ b/src/utils/api.ts @@ -0,0 +1,82 @@ +import store from '../store'; +import { + Config as ConfigType, +} from '../types/config'; +import stdDialogs from '../data/standardDialogs'; +import help from '../data/help'; +import { divider } from '../data/constants'; + +export const loadAll = () => { + const started = new Date(); + // const version = 202012; + const version = 202103; + + fetch(`./tunes/${version}.json`) + .then((response) => response.json()) + .then((json: ConfigType) => { + + fetch(`./tunes/${version}.msq`) + .then((response) => response.text()) + .then((tune) => { + const xml = (new DOMParser()).parseFromString(tune, 'text/xml'); + const xmlPages = xml.getElementsByTagName('page'); + const constants: any = {}; + + Object.keys(xmlPages).forEach((key: any) => { + const page = xmlPages[key]; + const pageElements = page.children; + + Object.keys(pageElements).forEach((item: any) => { + const element = pageElements[item]; + + if (element.tagName === 'constant') { + const attributes: any = {}; + + Object.keys(element.attributes).forEach((attr: any) => { + attributes[element.attributes[attr].name] = element.attributes[attr].value; + }); + + const val = element.textContent?.replace(/"/g, '').toString(); + + constants[attributes.name] = { + value: Number.isNaN(Number(val)) ? val : Number(val), + // digits: Number.isNaN(Number(attributes.digits)) ? attributes.digits : Number(attributes.digits), + // cols: Number.isNaN(Number(attributes.cols)) ? attributes.cols : Number(attributes.cols), + // rows: Number.isNaN(Number(attributes.rows)) ? attributes.rows : Number(attributes.rows), + units: attributes.units ?? null, + }; + } + }); + }); + + if (!Object.keys(constants).length) { + console.error('Invalid tune'); + } + + const config = json; + + // override / merge standard dialogs, constants and help + config.dialogs = { + ...config.dialogs, + ...stdDialogs, + }; + config.help = { + ...config.help, + ...help, + }; + config.constants.pages[0].data.divider = divider; + + const loadingTimeInfo = `Tune loaded in ${(new Date().getTime() - started.getTime())}ms`; + console.log(loadingTimeInfo); + + store.dispatch({ type: 'config/load', payload: config }); + store.dispatch({ type: 'tune/load', payload: { constants } }); + store.dispatch({ + type: 'status', + payload: loadingTimeInfo, + }); + }); + }); +}; + +export const test = () => 'test'; diff --git a/src/utils/config/find.ts b/src/utils/config/find.ts new file mode 100644 index 0000000..5f78654 --- /dev/null +++ b/src/utils/config/find.ts @@ -0,0 +1,16 @@ +import { + Config as ConfigType, + Page as PageType, + Constant, +} from '../../types/config'; + +export const findOnPage = (config: ConfigType, fieldName: string): Constant => { + const foundPage = config + .constants + .pages + .find((page: PageType) => fieldName in page.data) || { data: {} } as PageType; + + return foundPage.data[fieldName]; +}; + +export const todo = ''; diff --git a/src/utils/env.ts b/src/utils/env.ts new file mode 100644 index 0000000..4a97d96 --- /dev/null +++ b/src/utils/env.ts @@ -0,0 +1,4 @@ +export const isWeb = process.env.APP_PLATFORM === 'web'; +export const isDesktop = process.env.APP_PLATFORM === 'desktop'; +export const isMac = `${window.navigator.platform}`.includes('Mac'); +export const platform = `${window.navigator.platform}`; diff --git a/src/utils/keyboard/shortcuts.ts b/src/utils/keyboard/shortcuts.ts new file mode 100644 index 0000000..5abea45 --- /dev/null +++ b/src/utils/keyboard/shortcuts.ts @@ -0,0 +1,28 @@ +import React from 'react'; + +type KeyEvent = KeyboardEvent | React.KeyboardEvent; + +enum Keys { + INCREMENT = '.', + DECREMENT = ',', + COMMAND = 'p', + SIDEBAR = '\\', + ESCAPE = 'Escape', + REPLACE = '=', +} + +const digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; + +export const isCommand = (e: KeyEvent) => (e.metaKey || e.ctrlKey) && e.key === Keys.COMMAND; + +export const isToggleSidebar = (e: KeyEvent) => (e.metaKey || e.ctrlKey) && e.key === Keys.SIDEBAR; + +export const isIncrement = (e: KeyEvent) => e.key === Keys.INCREMENT; + +export const isDecrement = (e: KeyEvent) => e.key === Keys.DECREMENT; + +export const isReplace = (e: KeyEvent) => e.key === Keys.REPLACE; + +export const isEscape = (e: KeyEvent) => e.key === Keys.ESCAPE; + +export const useDigits = (e: KeyEvent): [boolean, number] => [digits.includes(Number(e.key)), Number(e.key)]; diff --git a/src/utils/storage.ts b/src/utils/storage.ts new file mode 100644 index 0000000..0907018 --- /dev/null +++ b/src/utils/storage.ts @@ -0,0 +1,3 @@ +export const storageGet = (key: string) => window.localStorage.getItem(key); + +export const storageSet = (key: string, value: string) => window.localStorage.setItem(key, value); diff --git a/src/utils/string.ts b/src/utils/string.ts new file mode 100644 index 0000000..60b0368 --- /dev/null +++ b/src/utils/string.ts @@ -0,0 +1,8 @@ +export const camelToSnakeCase = (str: string) => str + .replace(/[A-Z]/g, (letter: string) => `_${letter.toLowerCase()}`); + +export const camelToUrlCase = (str: string) => str + .replace(/[A-Z]/g, (letter: string) => `-${letter.toLowerCase()}`); + +export const snakeToCamelCase = (str: string) => str + .replace(/([-_]\w)/g, (g) => g[1].toUpperCase()); diff --git a/src/utils/tune/expression.ts b/src/utils/tune/expression.ts new file mode 100644 index 0000000..4a747c7 --- /dev/null +++ b/src/utils/tune/expression.ts @@ -0,0 +1,113 @@ +import { + Constants as TuneConstantsType, +} from '../../types/tune'; + +import { + Config as ConfigType, + OutputChannels as OutputChannelsType, + Page as ConfigPageType, + SimpleConstant as SimpleConstantType, +} from '../../types/config'; + +export const isExpression = (val: any) => `${val}`.startsWith('{') && `${val}`.endsWith('}'); + +export const stripExpression = (val: string) => val.slice(1).slice(0, -1).trim(); + +export const isNumber = (val: any) => !Number.isNaN(Number(val)); + +// export const isNumber +// ochGetCommand +export const prepareConstDeclarations = (tuneConstants: TuneConstantsType, configPages: ConfigPageType[]) => ( + Object.keys(tuneConstants).map((constName: string) => { + let val = tuneConstants[constName].value; + + // TODO: skip 2D and 3D maps for now + if (typeof val === 'string' && val.includes('\n')) { + return null; + } + + // TODO: check whether we can limit this to a single page + const constant = configPages + .find((page: ConfigPageType) => constName in page.data) + ?.data[constName]; + + // we need array index instead of a display value + if (constant?.type === 'bits') { + val = (constant.values as string[]).indexOf(`${val}`); + } + + // escape string values + if (typeof val === 'string') { + val = `'${val}'`; + } + + return `const ${constName} = ${val};`; + }) +); + +const prepareChannelsDeclarations = (configOutputChannels: OutputChannelsType) => ( + Object.keys(configOutputChannels).map((channelName: string) => { + const current = configOutputChannels[channelName] as SimpleConstantType; + if (!current.value) { + return null; + } + + let val = current.value; + + if (isExpression(val)) { + val = stripExpression(val); + } else if (!isNumber(val)) { + val = `"${val}"`; + } + + return `const ${channelName} = ${val};`; + }).filter((val) => val !== null) +); + +export const evaluateExpression = (expression: string, tuneConstants: TuneConstantsType, config: ConfigType) => { + const constDeclarations = prepareConstDeclarations(tuneConstants, config.constants.pages); + const channelsDeclarations = prepareChannelsDeclarations(config.outputChannels); + + try { + // TODO: strip eval from `command` etc + // https://www.electronjs.org/docs/tutorial/security + // eslint-disable-next-line no-eval + return eval(` + 'use strict'; + const arrayValue = (number, layout) => number; + const array = { + boardFuelOutputs: 4, + boardIgnOutputs: 4, + }; + + const coolantRaw = 21; + const iatRaw = 21; + const fuelTempRaw = 21; + const timeNow = new Date().getTime(); + const secl = 0; + const tps = 0; + const rpm = 0; + const nSquirts = 1; + const boostCutFuel = 0; + const boostCutSpark = 0; + const afr = 14.7; + const afrTarget = 14.7; + const map = 0; + const loopsPerSecond = 0; + const batCorrection = 0; + const ASECurr = 0; + const baro = 0; + const vss = 0; + const CLIdleTarget = 0; + + ${constDeclarations.join('')} + ${channelsDeclarations.join('')} + ${stripExpression(expression)}; + `); + } catch (error) { + console.info('Condition evaluation failed with:', error.message); + } + + return undefined; +}; + diff --git a/src/utils/tune/table.ts b/src/utils/tune/table.ts new file mode 100644 index 0000000..3d77af7 --- /dev/null +++ b/src/utils/tune/table.ts @@ -0,0 +1,12 @@ +export const parseXy = (value: string) => value + .trim() + .split('\n') + .map((val) => val.trim()) + .filter((val) => val !== '') + .map(Number); + +export const parseZ = (value: string) => value + .trim() + .split('\n') + .map((val) => val.trim().split(' ').map(Number)) + .reverse(); diff --git a/tsconfig.custom.json b/tsconfig.custom.json new file mode 100644 index 0000000..0c43088 --- /dev/null +++ b/tsconfig.custom.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "target": "ES2019", + "lib": [ + "ES2019" + ], + "compilerOptions": { + "module": "commonjs", + "noEmit": false + }, + "files": [ + "src/electron.ts" + ], + "include": [ + "src/parser" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..84b1e9f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "ES6", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "removeComments": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ], +}
+ {`${yValue}`} + + {`${value}`} +
+ {yUnits} / {xUnits} + + {`${xValue}`} +
+ {`${value}`} +
{`${yLabel} (${yUnits})`}
{`${xLabel} (${xUnits})`}

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 z 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Πs;>Or(ZzZ%cL)LUh1;2I%(uT( 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ù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
+7;In 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 z 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%0Dwngy64CR%ezSXoA)Z9(K&F8J@7}8F$rBLga$h| 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 fFqW~{zjbU%M^ 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