diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 261eeb9..0000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/TODO.md b/TODO.md index 89e050e..9be7fb7 100644 --- a/TODO.md +++ b/TODO.md @@ -11,45 +11,12 @@ SPDX-License-Identifier: Apache-2.0 Support fo scanning the Elixir ecosystem needs to be added. +* `audit` should seamlessly audit Elixir applications and libraries for AtomVM +compatibility. * `ecosystem` command should have an --elixir (or --ex) option for creating an Elixir ecosystem data-set. - -### Change data structure for stored version info - -The current version data is stored as a binary string for tags and branches, -this is brittle when comparing versions in the `update` command, and will cause -noticeable errors if any AtomVM release versions use double digits for major, -minor or patch levels. The storage format should be migrated to tuples. - -#### Tagged releases - -```erlang -{ - Major :: non_neg_integer(), - Minor :: non_neg_integer(), - Patch :: non_neg_integer() -} -``` - -#### Branches - -##### main - -```erlang -{ - unreleased, - main -} -``` - -##### `release-X.X` - -```erlang -{ - unreleased, - {release, Major :: non_neg_integer(), Minor :: non_neg_integer()} -} -``` +* `filter` command needs to be updated to work on Elixir ecosystem data with an +--elixir (or --ex) option ## Should have @@ -63,38 +30,6 @@ bare call like length(X) to resolve to the local function instead of the BIF, but the code will still count it as an OTP call, misclassifying user-defined functions and skewing scan results. -### `supported` modules - -The `supported` command should print a list of all AtomVM modules if the `-m` -or `--module` option is given without a module name. - -### Finer platform support tracking - -The tracking of platform support is not perfect. Some modules, like `network` -end up being assigned too broad of platform support, in this case including -`generic_unix` in the supported platforms, due to modules being assigned by -library so all modules in `avm_network` are reported as supported by `esp32`, -`generic_unix`, and `rp2` platforms. The `network` module is not supported on -`generic_unix`, only `esp32` and `rp2`, but to track these exceptions specific -filtering rules will be needed. - -The version added data should be tracked per-platform. For example `i2c` and -`spi` added support for `rp2` and `stm32` platforms in version 0.7.0, while -`esp32` had support in 0.5.0 and the `supported` command reports support for -all platforms, and reports 0.5.0 as the release these functions were introduced -(inaccurate for `rp2` and `stm32` platforms). The data storage format needs to -be altered to track support for each platform, with `all` only requiring a -single entry with the version. - -#### Track when modules or functions are deprecated and removed - -The supported functions data should track when modules are deprecated, and -also when they are removed. Some new data structure will need to be devised, -either a new field entirely, or expanding the `since` which will also be -holding platform specific release introductions. The deprecation and removal -releases may need to be hard-coded into the application, as these are rare, and -parsing doc strings could potentially lead to false positives. - ### Add support for adding (and reporting) downstream drivers and libraries The `update` command should have an option for adding downstream drivers or @@ -108,20 +43,6 @@ supported functions as bare atoms, and downstream libraries as AtomVM version parameters, defaulting to `all` platforms and unknown for the AtomVM release. -## Would be nice - -### Use logger with configurable levels - -Logger should be used instead of `io:format/2` for log messages. A configurable -log file should be used, defaulting to a log file in the users cache directory -that is overwritten on each run. The log level should be configurable, as well -as the option for changing the log file name and location. - -#### Refactor error handling and logging - -Errors should be refactored to return atom() "reasons", and the conversion to -log messages should be handled by dispatch to an error logger. - ### Reusable APIs Most modules should be refactored to better separate logic and IO (reporting diff --git a/generate_fun_data.sh b/generate_fun_data.sh index 6ab513d..19318ea 100755 --- a/generate_fun_data.sh +++ b/generate_fun_data.sh @@ -255,13 +255,13 @@ for PRE_TAG in ${PRE_TAGS_LIST}; do fi done -# Sort tags by version (newest first for processing) +# Sort tags by version (oldest first for processing) # Use git's sort if available, otherwise fall back to lexical sort if git tag -l --sort=v:refname "v*.*.*" 2>/dev/null | head -1 >/dev/null 2>&1; then - sort -rV "${TMP_TAG_FILE}" > "${TMP_TAG_FILE}.sorted" 2>/dev/null || sort -r "${TMP_TAG_FILE}" > "${TMP_TAG_FILE}.sorted" + sort -V "${TMP_TAG_FILE}" > "${TMP_TAG_FILE}.sorted" 2>/dev/null || sort "${TMP_TAG_FILE}" > "${TMP_TAG_FILE}.sorted" else # Lexical sort is acceptable for final ordering - sort -r "${TMP_TAG_FILE}" > "${TMP_TAG_FILE}.sorted" + sort "${TMP_TAG_FILE}" > "${TMP_TAG_FILE}.sorted" fi mv "${TMP_TAG_FILE}.sorted" "${TMP_TAG_FILE}" diff --git a/include/ecosystem.hrl b/include/ecosystem.hrl index f481afb..f6371a0 100644 --- a/include/ecosystem.hrl +++ b/include/ecosystem.hrl @@ -10,5 +10,7 @@ -define(ECOSYSTEM_HRL, true). -define(ECOSYSTEM_STATE, "beam_ecosystem.bin"). +-define(GITHUB_MAX_PER_QUERY, 1000). +-define(HEX_PER_PAGE, 100). -endif. diff --git a/include/function.hrl b/include/function.hrl new file mode 100644 index 0000000..363b89c --- /dev/null +++ b/include/function.hrl @@ -0,0 +1,28 @@ +%% +%% Copyright (c) 2026 Winford (UncleGrumpy) +%% +%% This is part of atomvm_spectrometer +%% +%% SPDX-FileCopyrightText: 2026 Winford (UncleGrumpy) +%% SPDX-License-Identifier: Apache-2.0 + +-ifndef(FUNCTION_HRL). +-define(FUNCTION_HRL, true). + +-type version_tuple() :: + {Major :: non_neg_integer(), Minor :: non_neg_integer(), Patch :: non_neg_integer()} + | {release, Major :: non_neg_integer(), Minor :: non_neg_integer()} + | {main, Major :: non_neg_integer(), Minor :: non_neg_integer()}. + +-type platform() :: esp32 | emscripten | generic_unix | rp2 | stm32. + +-type platform_versions() :: #{platform() | all => version_tuple()}. + +-record(function, { + name :: binary(), + arity :: non_neg_integer() | all, + since_map :: platform_versions(), + removed :: version_tuple() | undefined +}). + +-endif. diff --git a/priv/supported_functions.data b/priv/supported_functions.data index 97d3129..7faa5a2 100644 --- a/priv/supported_functions.data +++ b/priv/supported_functions.data @@ -1,13503 +1,225 @@ %% Supported AtomVM functions - machine generated, edit with extreme caution. -%% Format: [{Module, [{Function, Arity, Platforms, Since}]}] -%% Platforms: 'all' or list of supported platform atoms [esp32, stm32, rp2, emscripten, generic_unix] +%% Format: [{Module, [{Function, Arity, SinceMap, Removed}]}] +%% SinceMap: #{Platform => Version} mapping each platform to its since version %% Since: binary version string like <<"v0.5.0">> or {unreleased, <<"0.7.x">>} [ - {erlang, [ - {<<42>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<43>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<45>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<45>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<60>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<61, 58, 61>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<61, 60>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<61, 61>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<62>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<62, 61>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<97, 98, 115>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<97, 110, 100>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<98, 97, 110, 100>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<98, 105, 116, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<98, 110, 111, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<98, 111, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<98, 115, 108>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<98, 115, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<98, 120, 111, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<98, 121, 116, 101, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<99, 101, 105, 108>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<100, 105, 118>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<101, 108, 101, 109, 101, 110, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<102, 108, 111, 111, 114>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<103, 101, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<104, 100>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<105, 115, 95, 97, 116, 111, 109>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 115, 95, 98, 105, 110, 97, 114, 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 115, 95, 105, 110, 116, 101, 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 115, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<105, 115, 95, 109, 97, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<105, 115, 95, 109, 97, 112, 95, 107, 101, 121>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 115, 95, 110, 117, 109, 98, 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<105, 115, 95, 112, 105, 100>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<105, 115, 95, 114, 101, 102, 101, 114, 101, 110, 99, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 115, 95, 116, 117, 112, 108, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<108, 101, 110, 103, 116, 104>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<109, 97, 112, 95, 103, 101, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<109, 97, 112, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<110, 111, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<111, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 109>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 111, 117, 110, 100>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 101, 108, 102>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - {<<116, 108>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<116, 114, 117, 110, 99>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<116, 117, 112, 108, 101, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<120, 111, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 65, 86, 77, 80, 111, 114, 116>>, [ - {<<99, 97, 108, 108>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<99, 97, 108, 108>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<99, 97, 108, 108>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - {<<111, 112, 101, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<111, 112, 101, 110>>, 2, all, <<118, 48, 46, 54, 46, 48>>} - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 65, 99, 99, 101, 115, 115>>, [ - {<<102, 101, 116, 99, 104>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104, 33>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104, 33>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<103, 101, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<103, 101, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 66, 97, 100, 65, 114, 105, 116, 121, - 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 66, 97, 100, 66, 111, 111, 108, 101, - 97, 110, 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 66, 97, 100, 70, 117, 110, 99, 116, - 105, 111, 110, 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 66, 97, 100, 77, 97, 112, 69, 114, - 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 66, 97, 100, 83, 116, 114, 117, 99, - 116, 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 66, 97, 115, 101>>, [ - { - <<100, 101, 99, 111, 100, 101, 49, 54>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<100, 101, 99, 111, 100, 101, 49, 54>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<100, 101, 99, 111, 100, 101, 49, 54, 33>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<100, 101, 99, 111, 100, 101, 49, 54, 33>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<100, 101, 99, 111, 100, 101, 54, 52>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 111, 100, 101, 54, 52>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 111, 100, 101, 54, 52, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 111, 100, 101, 54, 52, 33>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 49, 54>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<101, 110, 99, 111, 100, 101, 49, 54>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<101, 110, 99, 111, 100, 101, 54, 52>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 54, 52>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 114, 108, 95, 100, 101, 99, 111, 100, 101, 54, 52>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 114, 108, 95, 100, 101, 99, 111, 100, 101, 54, 52>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 114, 108, 95, 100, 101, 99, 111, 100, 101, 54, 52, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 114, 108, 95, 100, 101, 99, 111, 100, 101, 54, 52, 33>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 114, 108, 95, 101, 110, 99, 111, 100, 101, 54, 52>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 114, 108, 95, 101, 110, 99, 111, 100, 101, 54, 52>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 66, 105, 116, 119, 105, 115, 101>>, [ - {<<98, 97, 110, 100>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 97, 110, 100>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 110, 111, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 111, 114>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 111, 114>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 115, 108>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 115, 108>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 115, 114>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 115, 114>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 120, 111, 114>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 120, 111, 114>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<117, 110, 113, 117, 111, 116, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 67, 97, 115, 101, 67, 108, 97, 117, - 115, 101, 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 67, 111, 100, 101>>, [ - { - <<101, 110, 115, 117, 114, 101, 95, 99, 111, 109, 112, 105, 108, - 101, 100>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<101, 110, 115, 117, 114, 101, 95, 99, 111, 109, 112, 105, 108, - 101, 100, 63>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 67, 111, 108, 108, 101, 99, 116, 97, - 98, 108, 101>>, - [{<<105, 110, 116, 111>>, 1, all, <<118, 48, 46, 54, 46, 52>>}] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 67, 111, 108, 108, 101, 99, 116, 97, - 98, 108, 101, 46, 76, 105, 115, 116>>, - [{<<105, 110, 116, 111>>, 1, all, <<118, 48, 46, 54, 46, 52>>}] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 67, 111, 108, 108, 101, 99, 116, 97, - 98, 108, 101, 46, 77, 97, 112>>, - [{<<105, 110, 116, 111>>, 1, all, <<118, 48, 46, 54, 46, 52>>}] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 67, 111, 108, 108, 101, 99, 116, 97, - 98, 108, 101, 46, 77, 97, 112, 83, 101, 116>>, - [{<<105, 110, 116, 111>>, 1, all, <<118, 48, 46, 54, 46, 52>>}] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 67, 111, 110, 100, 67, 108, 97, 117, - 115, 101, 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 67, 111, 110, 115, 111, 108, 101>>, [ - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<112, 114, 105, 110, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<112, 117, 116, 115>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 117, 116, 115>>, 2, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 67, 111, 117, 110, 116, 101, 114>>, [ - { - <<99, 104, 105, 108, 100, 95, 115, 112, 101, 99>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 68, 101, 114, 105, 118, 97, 98, 108, - 101>>, - [{<<111, 107>>, 1, all, <<118, 48, 46, 55, 46, 48>>}] - }, - {<<69, 108, 105, 120, 105, 114, 46, 69, 110, 117, 109>>, [ - { - <<95, 95, 105, 110, 95, 95>>, - 1, - all, - {unreleased, <<109, 97, 105, 110>>} - }, - { - <<95, 95, 105, 110, 95, 95>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<97, 108, 108, 63>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<97, 108, 108, 63>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<97, 110, 121, 63>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<97, 110, 121, 63>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<97, 116>>, 1, all, <<118, 48, 46, 54, 46, 53>>}, - {<<97, 116>>, 3, all, <<118, 48, 46, 54, 46, 53>>}, - { - <<99, 104, 117, 110, 107, 95, 98, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<99, 104, 117, 110, 107, 95, 98, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<99, 104, 117, 110, 107, 95, 119, 104, 105, 108, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<99, 104, 117, 110, 107, 95, 119, 104, 105, 108, 101>>, - 4, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<99, 111, 117, 110, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<101, 97, 99, 104>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<101, 97, 99, 104>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 105, 108, 116, 101, 114>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 105, 108, 116, 101, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 105, 110, 100>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 105, 110, 100>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<102, 105, 110, 100, 95, 105, 110, 100, 101, 120>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 105, 110, 100, 95, 105, 110, 100, 101, 120>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 105, 110, 100, 95, 118, 97, 108, 117, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 105, 110, 100, 95, 118, 97, 108, 117, 101>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 108, 97, 116, 95, 109, 97, 112>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<102, 108, 97, 116, 95, 109, 97, 112>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<105, 110, 116, 111>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<105, 110, 116, 111>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<105, 110, 116, 111>>, 3, all, <<118, 48, 46, 54, 46, 52>>}, - {<<106, 111, 105, 110>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<106, 111, 105, 110>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<109, 97, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<109, 97, 112>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<109, 97, 112, 95, 106, 111, 105, 110>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 97, 112, 95, 106, 111, 105, 110>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<114, 101, 100, 117, 99, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 100, 117, 99, 101>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 106, 101, 99, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 106, 101, 99, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 118, 101, 114, 115, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 118, 101, 114, 115, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<115, 108, 105, 99, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<115, 108, 105, 99, 101>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<115, 108, 105, 99, 101>>, 3, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<115, 112, 108, 105, 116, 95, 119, 105, 116, 104>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<115, 112, 108, 105, 116, 95, 119, 105, 116, 104>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 69, 110, 117, 109, 101, 114, 97, 98, - 108, 101>>, - [ - {<<99, 111, 117, 110, 116>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<109, 97, 112>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 4, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<115, 108, 105, 99, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>} - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 69, 110, 117, 109, 101, 114, 97, 98, - 108, 101, 46, 76, 105, 115, 116>>, - [ - {<<99, 111, 117, 110, 116>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 4, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<115, 108, 105, 99, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<115, 108, 105, 99, 101>>, 4, all, <<118, 48, 46, 54, 46, 52>>} - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 69, 110, 117, 109, 101, 114, 97, 98, - 108, 101, 46, 77, 97, 112>>, - [ - {<<99, 111, 117, 110, 116>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<115, 108, 105, 99, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>} - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 69, 110, 117, 109, 101, 114, 97, 98, - 108, 101, 46, 77, 97, 112, 83, 101, 116>>, - [ - {<<99, 111, 117, 110, 116>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<115, 108, 105, 99, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>} - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 69, 110, 117, 109, 101, 114, 97, 98, - 108, 101, 46, 82, 97, 110, 103, 101>>, - [ - {<<99, 111, 117, 110, 116>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 100, 117, 99, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<115, 108, 105, 99, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>} - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 69, 114, 108, 97, 110, 103, 69, 114, - 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<110, 111, 114, 109, 97, 108, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<110, 111, 114, 109, 97, 108, 105, 122, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<110, 111, 114, 109, 97, 108, 105, 122, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<110, 111, 114, 109, 97, 108, 105, 122, 101>>, - 4, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 69, 120, 99, 101, 112, 116, 105, 111, - 110>>, - [ - {<<98, 108, 97, 109, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<98, 108, 97, 109, 101>>, 3, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<101, 120, 99, 101, 112, 116, 105, 111, 110, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116>>, - 4, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 98, 97, 110, 110, 101, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 98, 97, 110, 110, 101, 114>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 98, 97, 110, 110, 101, 114>>, - 4, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 101, 120, 105, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 102, 97>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 102, 97>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 102, 105, 108, 101, 95, 108, - 105, 110, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 102, 105, 108, 101, 95, 108, - 105, 110, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 109, 102, 97>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 109, 102, 97>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 115, 116, 97, 99, 107, 116, - 114, 97, 99, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 115, 116, 97, 99, 107, 116, - 114, 97, 99, 101, 95, 101, 110, 116, 114, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 115, 116, 97, 99, 107, 116, - 114, 97, 99, 101, 95, 101, 110, 116, 114, 121>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 115, 116, 97, 99, 107, 116, - 114, 97, 99, 101, 95, 101, 110, 116, 114, 121>>, - 4, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<110, 111, 114, 109, 97, 108, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<110, 111, 114, 109, 97, 108, 105, 122, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 70, 117, 110, 99, 116, 105, 111, - 110>>, - [ - { - <<99, 97, 112, 116, 117, 114, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 112, 116, 117, 114, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 100, 101, 110, 116, 105, 116, 121>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 102, 111>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<105, 110, 102, 111>>, 2, all, <<118, 48, 46, 55, 46, 48>>} - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 70, 117, 110, 99, 116, 105, 111, 110, - 67, 108, 97, 117, 115, 101, 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 71, 80, 73, 79>>, [ - { - <<97, 116, 116, 97, 99, 104, 95, 105, 110, 116, 101, 114, 114, 117, - 112, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<97, 116, 116, 97, 99, 104, 95, 105, 110, 116, 101, 114, 114, 117, - 112, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<100, 101, 101, 112, 95, 115, 108, 101, 101, 112, 95, 104, 111, - 108, 100, 95, 100, 105, 115>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<100, 101, 101, 112, 95, 115, 108, 101, 101, 112, 95, 104, 111, - 108, 100, 95, 101, 110>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<100, 101, 105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<100, 101, 116, 97, 99, 104, 95, 105, 110, 116, 101, 114, 114, 117, - 112, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 105, 103, 105, 116, 97, 108, 95, 114, 101, 97, 100>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 105, 103, 105, 116, 97, 108, 95, 119, 114, 105, 116, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 105, 103, 105, 116, 97, 108, 95, 119, 114, 105, 116, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 111, 108, 100, 95, 100, 105, 115>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 111, 108, 100, 95, 101, 110>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<111, 112, 101, 110>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 97, 100>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 97, 100>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 109, 111, 118, 101, 95, 105, 110, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 101, 109, 111, 118, 101, 95, 105, 110, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 100, 105, 114, 101, 99, 116, 105, 111, 110>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 100, 105, 114, 101, 99, 116, 105, 111, 110>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 105, 110, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 105, 110, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 108, 101, 118, 101, 108>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 108, 101, 118, 101, 108>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 112, 105, 110, 95, 109, 111, 100, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 112, 105, 110, 95, 109, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 112, 105, 110, 95, 112, 117, 108, 108>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 112, 105, 110, 95, 112, 117, 108, 108>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 54, 46, 48>>} - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 71, 101, 110, 83, 101, 114, 118, 101, - 114>>, - [ - {<<97, 98, 99, 97, 115, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 100>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 108, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 115, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 115, 116>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 115, 116>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<99, 104, 105, 108, 100, 95, 115, 112, 101, 99>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 100, 101, 95, 99, 104, 97, 110, 103, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 115, 116, 97, 116, 117, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<109, 117, 108, 116, 105, 95, 99, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<112, 111, 112>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 117, 115, 104>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 112, 108, 121>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 111, 112>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 117, 98, 116, 114, 97, 99, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 104, 101, 114, 101, 105, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 104, 101, 114, 101, 105, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 73, 50, 67>>, [ - { - <<98, 101, 103, 105, 110, 95, 116, 114, 97, 110, 115, 109, 105, 115, - 115, 105, 111, 110>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<98, 101, 103, 105, 110, 95, 116, 114, 97, 110, 115, 109, 105, 115, - 115, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<101, 110, 100, 95, 116, 114, 97, 110, 115, 109, 105, 115, 115, - 105, 111, 110>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<111, 112, 101, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<114, 101, 97, 100, 95, 98, 121, 116, 101, 115>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 98, 121, 116, 101, 115>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 98, 121, 116, 101, 115>>, - 4, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101, 115>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101, 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101, 115>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101, 115>>, - 4, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 73, 79>>, [ - { - <<99, 104, 97, 114, 100, 97, 116, 97, 95, 116, 111, 95, 115, 116, - 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<105, 110, 115, 112, 101, 99, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<105, 111, 100, 97, 116, 97, 95, 116, 111, 95, 98, 105, 110, 97, - 114, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<112, 117, 116, 115>>, 1, all, <<118, 48, 46, 54, 46, 48>>} - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 73, 109, 112, 108, 83, 116, 114, 117, - 99, 116>>, - [ - { - <<95, 95, 98, 101, 102, 111, 114, 101, 95, 99, 111, 109, 112, - 105, 108, 101, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 99, 111, 110, 99, 97, 116, 95, 95>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 100, 101, 114, 105, 118, 101, 95, 95>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95, 33>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 112, 114, 111, 116, 111, 99, 111, 108, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 112, 114, 111, 116, 111, 99, 111, 108, 95, 95>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 115, 111, 108, 105, 100, 97, 116, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 115, 111, 108, 105, 100, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 115, 111, 108, 105, 100, 97, 116, 101, 100, - 63>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 120, 116, 114, 97, 99, 116, 95, 105, 109, 112, 108, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 120, 116, 114, 97, 99, 116, 95, 105, 109, 112, 108, - 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 120, 116, 114, 97, 99, 116, 95, 112, 114, 111, 116, 111, - 99, 111, 108, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 110, 113, 117, 111, 116, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 73, 110, 116, 101, 103, 101, 114>>, [ - { - <<101, 120, 116, 101, 110, 100, 101, 100, 95, 103, 99, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 120, 116, 101, 110, 100, 101, 100, 95, 103, 99, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<102, 108, 111, 111, 114, 95, 100, 105, 118>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<102, 108, 111, 111, 114, 95, 100, 105, 118>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<103, 99, 100>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<103, 99, 100>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<109, 111, 100>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<109, 111, 100>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<116, 111, 95, 99, 104, 97, 114, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 111, 95, 99, 104, 97, 114, 108, 105, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 74, 83, 79, 78>>, [ - {<<100, 101, 99, 111, 100, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<100, 101, 99, 111, 100, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<100, 101, 99, 111, 100, 101, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 33>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 116, 111, 95, 105, 111, 100, 97, - 116, 97, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 116, 111, 95, 105, 111, 100, 97, - 116, 97, 33>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 114, 111, 116, 111, 99, 111, 108, 95, 101, 110, 99, 111, 100, - 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 114, 111, 116, 111, 99, 111, 108, 95, 101, 110, 99, 111, 100, - 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 74, 83, 79, 78, 46, 69, 110, 99, 111, - 100, 101, 114, 46, 65, 116, 111, 109>>, - [ - { - <<101, 110, 99, 111, 100, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 74, 83, 79, 78, 46, 69, 110, 99, 111, - 100, 101, 114, 46, 66, 105, 116, 83, 116, 114, 105, 110, 103>>, - [ - { - <<101, 110, 99, 111, 100, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 74, 83, 79, 78, 46, 69, 110, 99, 111, - 100, 101, 114, 46, 70, 108, 111, 97, 116>>, - [ - { - <<101, 110, 99, 111, 100, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 74, 83, 79, 78, 46, 69, 110, 99, 111, - 100, 101, 114, 46, 73, 110, 116, 101, 103, 101, 114>>, - [ - { - <<101, 110, 99, 111, 100, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 74, 83, 79, 78, 46, 69, 110, 99, 111, - 100, 101, 114, 46, 76, 105, 115, 116>>, - [ - { - <<101, 110, 99, 111, 100, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 74, 83, 79, 78, 46, 69, 110, 99, 111, - 100, 101, 114, 46, 77, 97, 112>>, - [ - { - <<101, 110, 99, 111, 100, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 75, 101, 114, 110, 101, 108>>, [ - {<<97, 98, 115>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<100, 105, 118>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<100, 105, 118>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<105, 110, 115, 112, 101, 99, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 110, 115, 112, 101, 99, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<109, 97, 120>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<109, 97, 120>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<109, 105, 110>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<109, 105, 110>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<114, 101, 109>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 109>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 116, 114, 117, 99, 116>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<115, 116, 114, 117, 99, 116, 33>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 75, 101, 121, 69, 114, 114, 111, - 114>>, - [ - {<<98, 108, 97, 109, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<98, 108, 97, 109, 101>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 115, 115, 97, 103, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 75, 101, 121, 119, 111, 114, 100>>, [ - {<<100, 101, 108, 101, 116, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<100, 101, 108, 101, 116, 101>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104, 33>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104, 33>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<103, 101, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<103, 101, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<103, 101, 116, 95, 108, 97, 122, 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 101, 116, 95, 108, 97, 122, 121>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 115, 95, 107, 101, 121, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<104, 97, 115, 95, 107, 101, 121, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<107, 101, 121, 119, 111, 114, 100, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<107, 101, 121, 119, 111, 114, 100, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<109, 101, 114, 103, 101>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<109, 101, 114, 103, 101>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - {<<112, 111, 112>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<112, 111, 112>>, 3, all, <<118, 48, 46, 54, 46, 51>>}, - {<<112, 111, 112, 33>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<112, 111, 112, 33>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - {<<112, 117, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 117, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<112, 117, 116, 95, 110, 101, 119>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 117, 116, 95, 110, 101, 119>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 112, 108, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 53>>}, - {<<115, 112, 108, 105, 116>>, 2, all, <<118, 48, 46, 54, 46, 53>>}, - {<<116, 97, 107, 101>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<116, 97, 107, 101>>, 2, all, <<118, 48, 46, 54, 46, 51>>} - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 76, 69, 68, 67>>, [ - { - <<99, 104, 97, 110, 110, 101, 108, 95, 99, 111, 110, 102, 105, - 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 102, 117, 110, 99, 95, 105, 110, 115, 116, - 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 102, 117, 110, 99, 95, 117, 110, 105, 110, - 115, 116, 97, 108, 108>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 110, 111, 95, 119, 97, 105, 116>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 115, 116, 97, 114, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 115, 116, 97, 114, 116>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 119, 97, 105, 116, 95, 100, 111, 110, - 101>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 95, 100, 117, 116, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 95, 100, 117, 116, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 95, 102, 114, 101, 113>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 95, 102, 114, 101, 113>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 105, 103, 104, 95, 115, 112, 101, 101, 100, 95, 109, 111, - 100, 101>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<108, 111, 119, 95, 115, 112, 101, 101, 100, 95, 109, 111, 100, - 101>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 100, 117, 116, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 100, 117, 116, 121>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 97, 100, 101, 95, 119, 105, 116, 104, 95, - 115, 116, 101, 112>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 97, 100, 101, 95, 119, 105, 116, 104, 95, - 115, 116, 101, 112>>, - 5, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 97, 100, 101, 95, 119, 105, 116, 104, 95, - 116, 105, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 97, 100, 101, 95, 119, 105, 116, 104, 95, - 116, 105, 109, 101>>, - 4, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 114, 101, 113>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 114, 101, 113>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<115, 116, 111, 112>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 116, 111, 112>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<116, 105, 109, 101, 114, 95, 99, 111, 110, 102, 105, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 112, 100, 97, 116, 101, 95, 100, 117, 116, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 112, 100, 97, 116, 101, 95, 100, 117, 116, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 76, 105, 115, 116>>, [ - { - <<97, 115, 99, 105, 105, 95, 112, 114, 105, 110, 116, 97, 98, 108, - 101, 63>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<97, 115, 99, 105, 105, 95, 112, 114, 105, 110, 116, 97, 98, 108, - 101, 63>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<100, 101, 108, 101, 116, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<100, 101, 108, 101, 116, 101>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<100, 117, 112, 108, 105, 99, 97, 116, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<100, 117, 112, 108, 105, 99, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<102, 105, 114, 115, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<102, 108, 97, 116, 116, 101, 110>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<102, 111, 108, 100, 108>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 111, 108, 100, 108>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 111, 108, 100, 114>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 111, 108, 100, 114>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<105, 109, 112, 114, 111, 112, 101, 114, 63>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 110, 115, 101, 114, 116, 95, 97, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 110, 115, 101, 114, 116, 95, 97, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 100, 101, 108, 101, 116, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 100, 101, 108, 101, 116, 101>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 102, 105, 110, 100>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 102, 105, 110, 100>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 109, 101, 109, 98, 101, 114, 63>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 109, 101, 109, 98, 101, 114, 63>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<108, 97, 115, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 112, 108, 97, 99, 101, 95, 97, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 101, 112, 108, 97, 99, 101, 95, 97, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 115, 95, 119, 105, 116, 104, 63>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 115, 95, 119, 105, 116, 104, 63>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 111, 95, 97, 116, 111, 109>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 111, 95, 101, 120, 105, 115, 116, 105, 110, 103, 95, 97, 116, - 111, 109>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 111, 95, 102, 108, 111, 97, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 111, 95, 105, 110, 116, 101, 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 111, 95, 105, 110, 116, 101, 103, 101, 114>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 111, 95, 116, 117, 112, 108, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<117, 112, 100, 97, 116, 101, 95, 97, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<117, 112, 100, 97, 116, 101, 95, 97, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<119, 114, 97, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 76, 105, 115, 116, 46, 67, 104, 97, - 114, 115>>, - [ - { - <<116, 111, 95, 99, 104, 97, 114, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 76, 105, 115, 116, 46, 67, 104, 97, - 114, 115, 46, 65, 116, 111, 109>>, - [ - { - <<116, 111, 95, 99, 104, 97, 114, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 76, 105, 115, 116, 46, 67, 104, 97, - 114, 115, 46, 66, 105, 116, 83, 116, 114, 105, 110, 103>>, - [ - { - <<116, 111, 95, 99, 104, 97, 114, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 76, 105, 115, 116, 46, 67, 104, 97, - 114, 115, 46, 70, 108, 111, 97, 116>>, - [ - { - <<116, 111, 95, 99, 104, 97, 114, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 76, 105, 115, 116, 46, 67, 104, 97, - 114, 115, 46, 73, 110, 116, 101, 103, 101, 114>>, - [ - { - <<116, 111, 95, 99, 104, 97, 114, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 76, 105, 115, 116, 46, 67, 104, 97, - 114, 115, 46, 76, 105, 115, 116>>, - [ - { - <<116, 111, 95, 99, 104, 97, 114, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 77, 97, 112>>, [ - {<<100, 101, 108, 101, 116, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<100, 101, 108, 101, 116, 101>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<101, 113, 117, 97, 108, 63>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<101, 113, 117, 97, 108, 63>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104, 33>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 101, 116, 99, 104, 33>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<102, 114, 111, 109, 95, 115, 116, 114, 117, 99, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<103, 101, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<103, 101, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<104, 97, 115, 95, 107, 101, 121, 63>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 115, 95, 107, 101, 121, 63>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<110, 101, 119>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 117, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 117, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 112, 108, 97, 99, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 112, 108, 97, 99, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 112, 108, 97, 99, 101, 33>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<114, 101, 112, 108, 97, 99, 101, 33>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - } - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 77, 97, 112, 83, 101, 116>>, [ - {<<100, 101, 108, 101, 116, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<100, 101, 108, 101, 116, 101>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<100, 105, 102, 102, 101, 114, 101, 110, 99, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<100, 105, 102, 102, 101, 114, 101, 110, 99, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<100, 105, 115, 106, 111, 105, 110, 116, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<100, 105, 115, 106, 111, 105, 110, 116, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<101, 113, 117, 97, 108, 63>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<101, 113, 117, 97, 108, 63>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<102, 105, 108, 116, 101, 114>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<102, 105, 108, 116, 101, 114>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<105, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<105, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<110, 101, 119>>, 0, all, <<118, 48, 46, 54, 46, 52>>}, - {<<110, 101, 119>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<110, 101, 119>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<112, 117, 116>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<112, 117, 116>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<114, 101, 106, 101, 99, 116>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<114, 101, 106, 101, 99, 116>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<115, 112, 108, 105, 116, 95, 119, 105, 116, 104>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<115, 112, 108, 105, 116, 95, 119, 105, 116, 104>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<115, 117, 98, 115, 101, 116, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<115, 117, 98, 115, 101, 116, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<115, 121, 109, 109, 101, 116, 114, 105, 99, 95, 100, 105, 102, - 102, 101, 114, 101, 110, 99, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<115, 121, 109, 109, 101, 116, 114, 105, 99, 95, 100, 105, 102, - 102, 101, 114, 101, 110, 99, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<117, 110, 105, 111, 110>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<117, 110, 105, 111, 110>>, 2, all, <<118, 48, 46, 54, 46, 52>>} - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 77, 97, 116, 99, 104, 69, 114, 114, - 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 77, 111, 100, 117, 108, 101>>, [ - {<<99, 111, 110, 99, 97, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 77, 121, 65, 112, 112, 46, 80, 101, - 114, 105, 111, 100, 105, 99, 97, 108, 108, 121>>, - [ - {<<97, 98, 99, 97, 115, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 100>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 100>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 108, 108>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 108, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 115, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 115, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<99, 104, 105, 108, 100, 95, 115, 112, 101, 99>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 100, 101, 95, 99, 104, 97, 110, 103, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 100, 101, 95, 99, 104, 97, 110, 103, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<102, 111, 114, 109, 97, 116, 95, 115, 116, 97, 116, 117, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<109, 117, 108, 116, 105, 95, 99, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<114, 101, 112, 108, 121>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 112, 108, 121>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 111, 112>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 111, 112>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 117, 98, 116, 114, 97, 99, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 117, 98, 116, 114, 97, 99, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 104, 101, 114, 101, 105, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 77, 121, 65, 112, 112, 46, 83, 117, - 112, 101, 114, 118, 105, 115, 111, 114>>, - [ - { - <<99, 104, 105, 108, 100, 95, 115, 112, 101, 99>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 104, 105, 108, 100, 95, 115, 112, 101, 99>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 117, 110, 116, 95, 99, 104, 105, 108, 100, 114, 101, - 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 108, 101, 116, 101, 95, 99, 104, 105, 108, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 108, 101, 116, 101, 95, 99, 104, 105, 108, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<105, 110, 105, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 115, 116, 97, 114, 116, 95, 99, 104, 105, 108, - 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 115, 116, 97, 114, 116, 95, 99, 104, 105, 108, - 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 99, 104, 105, 108, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 99, 104, 105, 108, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 111, 112>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 111, 112>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 99, 104, 105, - 108, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 99, 104, 105, - 108, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 104, 105, 99, 104, 95, 99, 104, 105, 108, 100, 114, 101, - 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 77, 121, 83, 117, 112, 101, 114, 118, - 105, 115, 111, 114>>, - [ - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 117, 112, 101, 114, 118, 105, 115, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 117, 112, 101, 114, 118, 105, 115, 111, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 111, 114, 107, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 80, 114, 111, 99, 101, 115, 115>>, [ - {<<105, 110, 102, 111>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<105, 110, 102, 111>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 103, 105, 115, 116, 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 110, 100, 95, 97, 102, 116, 101, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<115, 101, 110, 100, 95, 97, 102, 116, 101, 114>>, - 4, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<115, 108, 101, 101, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 104, 101, 114, 101, 105, 115>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 80, 114, 111, 116, 111, 99, 111, - 108>>, - [ - { - <<95, 95, 98, 101, 102, 111, 114, 101, 95, 99, 111, 109, 112, - 105, 108, 101, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 99, 111, 110, 99, 97, 116, 95, 95>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 100, 101, 114, 105, 118, 101, 95, 95>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95, 33>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 112, 114, 111, 116, 111, 99, 111, 108, 95, 95>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 105, 109, 112, 108, 33>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 112, 114, 111, 116, 111, 99, - 111, 108, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 115, 111, 108, 105, 100, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 115, 111, 108, 105, 100, 97, 116, 101, 100, - 63>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 120, 116, 114, 97, 99, 116, 95, 105, 109, 112, 108, - 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 120, 116, 114, 97, 99, 116, 95, 112, 114, 111, 116, 111, - 99, 111, 108, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<111, 107>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<112, 114, 105, 110, 116, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 114, 111, 106, 101, 99, 116>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 118, 101, 114, 115, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<117, 110, 113, 117, 111, 116, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 80, 114, 111, 116, 111, 99, 111, 108, - 46, 85, 110, 100, 101, 102, 105, 110, 101, 100, 69, 114, 114, 111, - 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 115, 115, 97, 103, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 82, 97, 110, 103, 101>>, [ - { - <<100, 105, 115, 106, 111, 105, 110, 116, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<100, 105, 115, 106, 111, 105, 110, 116, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<110, 101, 119>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<110, 101, 119>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - {<<110, 101, 119>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 105, 122, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 82, 101, 118, 101, 114, 115, 105, 98, - 108, 101>>, - [ - { - <<97, 115, 115, 101, 114, 116, 95, 105, 109, 112, 108, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 105, 109, 112, 108, 33>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 112, 114, 111, 116, 111, 99, - 111, 108, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 114, 105, 110, 116, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 114, 111, 106, 101, 99, 116>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 118, 101, 114, 115, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 83, 105, 122, 101>>, [ - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 105, 122, 101, 46, 65, 110, - 121>>, - [ - { - <<114, 101, 118, 101, 114, 115, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>} - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 105, 122, 101, 46, 66, 105, 116, - 83, 116, 114, 105, 110, 103>>, - [{<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}] - }, - {<<69, 108, 105, 120, 105, 114, 46, 83, 105, 122, 101, 46, 77, 97, 112>>, [ - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 105, 122, 101, 46, 77, 97, 112, - 83, 101, 116>>, - [{<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 105, 122, 101, 46, 84, 117, 112, - 108, 101>>, - [{<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}] - }, - {<<69, 108, 105, 120, 105, 114, 46, 83, 116, 97, 99, 107>>, [ - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 111, 112>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 117, 115, 104>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 116, 114, 105, 110, 103, 46, 67, - 104, 97, 114, 115>>, - [ - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 116, 114, 105, 110, 103, 46, 67, - 104, 97, 114, 115, 46, 65, 116, 111, 109>>, - [ - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 116, 114, 105, 110, 103, 46, 67, - 104, 97, 114, 115, 46, 66, 105, 116, 83, 116, 114, 105, 110, 103>>, - [ - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 116, 114, 105, 110, 103, 46, 67, - 104, 97, 114, 115, 46, 70, 108, 111, 97, 116>>, - [ - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 116, 114, 105, 110, 103, 46, 67, - 104, 97, 114, 115, 46, 73, 110, 116, 101, 103, 101, 114>>, - [ - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 116, 114, 105, 110, 103, 46, 67, - 104, 97, 114, 115, 46, 76, 105, 115, 116>>, - [ - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 117, 112, 101, 114, 118, 105, - 115, 111, 114>>, - [ - { - <<99, 104, 105, 108, 100, 95, 115, 112, 101, 99>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 104, 105, 108, 100, 95, 115, 112, 101, 99>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 104, 105, 108, 100, 95, 115, 112, 101, 99>>, - 7, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 117, 110, 116, 95, 99, 104, 105, 108, 100, 114, 101, - 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 108, 101, 116, 101, 95, 99, 104, 105, 108, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<105, 110, 105, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 115, 116, 97, 114, 116, 95, 99, 104, 105, 108, - 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 99, 104, 105, 108, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 99, 104, 105, 108, 100>>, - 7, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 111, 112>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 99, 104, 105, - 108, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 104, 105, 99, 104, 95, 99, 104, 105, 108, 100, 114, 101, - 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 117, 112, 101, 114, 118, 105, - 115, 111, 114, 46, 68, 101, 102, 97, 117, 108, 116>>, - [{<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 117, 112, 101, 114, 118, 105, - 115, 111, 114, 46, 83, 112, 101, 99>>, - [ - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 117, 112, 101, 114, 118, 105, 115, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 117, 112, 101, 114, 118, 105, 115, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 117, 112, 101, 114, 118, 105, 115, 111, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 117, 112, 101, 114, 118, 105, 115, 111, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 111, 114, 107, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 111, 114, 107, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 83, 121, 115, 116, 101, 109>>, [ - { - <<109, 111, 110, 111, 116, 111, 110, 105, 99, 95, 116, 105, 109, - 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 110, 111, 116, 111, 110, 105, 99, 95, 116, 105, 109, - 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<111, 115, 95, 116, 105, 109, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<111, 115, 95, 116, 105, 109, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 116, 105, 109, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 116, 105, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 83, 121, 115, 116, 101, 109, 76, 105, - 109, 105, 116, 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - { - <<69, 108, 105, 120, 105, 114, 46, 84, 114, 121, 67, 108, 97, 117, 115, - 101, 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 84, 117, 112, 108, 101>>, [ - { - <<100, 101, 108, 101, 116, 101, 95, 97, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 117, 112, 108, 105, 99, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 110, 115, 101, 114, 116, 95, 97, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 85, 110, 100, 101, 102, 105, 110, - 101, 100, 70, 117, 110, 99, 116, 105, 111, 110, 69, 114, 114, 111, - 114>>, - [ - {<<98, 108, 97, 109, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<98, 108, 97, 109, 101>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 85, 115, 101, 114>>, [ - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 114, 117, 99, 116>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<115, 116, 114, 117, 99, 116>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<115, 116, 114, 117, 99, 116, 33>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<115, 116, 114, 117, 99, 116, 33>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - } - ]}, - { - <<69, 108, 105, 120, 105, 114, 46, 87, 105, 116, 104, 67, 108, 97, 117, - 115, 101, 69, 114, 114, 111, 114>>, - [ - { - <<109, 101, 115, 115, 97, 103, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - } - ] - }, - {<<69, 108, 105, 120, 105, 114, 46, 106, 115, 111, 110>>, [ - {<<100, 101, 99, 111, 100, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<100, 101, 99, 111, 100, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<100, 101, 99, 111, 100, 101, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<101, 110, 99, 111, 100, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<101, 110, 99, 111, 100, 101, 33>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 116, 111, 95, 105, 111, 100, 97, - 116, 97, 33>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 114, 111, 116, 111, 99, 111, 108, 95, 101, 110, 99, 111, 100, - 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 110, 97, 109, 101>>, [ - { - <<95, 95, 99, 111, 110, 99, 97, 116, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 99, 111, 110, 99, 97, 116, 95, 95>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 100, 101, 114, 105, 118, 101, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 100, 101, 114, 105, 118, 101, 95, 95>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95, 33>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95, 33>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 110, 113, 117, 111, 116, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<69, 108, 105, 120, 105, 114, 46, 117, 110, 113, 117, 111, 116, 101>>, [ - { - <<95, 95, 98, 101, 102, 111, 114, 101, 95, 99, 111, 109, 112, 105, - 108, 101, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<95, 95, 105, 109, 112, 108, 95, 95>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<97, 104, 116, 116, 112, 95, 99, 108, 105, 101, 110, 116>>, [ - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<99, 111, 110, 110, 101, 99, 116>>, - 4, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<114, 101, 99, 118>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<114, 101, 113, 117, 101, 115, 116>>, - 5, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<115, 116, 114, 101, 97, 109>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<115, 116, 114, 101, 97, 109, 95, 114, 101, 113, 117, 101, 115, - 116, 95, 98, 111, 100, 121>>, - 3, - all, - <<118, 48, 46, 54, 46, 51>> - } - ]}, - {<<97, 108, 105, 115, 112>>, [ - { - <<98, 111, 111, 108, 101, 97, 110, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<101, 118, 97, 108>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 117, 110>>, 1, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<97, 108, 105, 115, 112, 95, 115, 116, 100, 108, 105, 98>>, [ - {<<97, 112, 112, 101, 110, 100>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<98, 105, 110, 97, 114, 121, 112>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<99, 97, 114>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<99, 100, 114>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<99, 111, 110, 115>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 108, 111, 97, 116, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<105, 100, 101, 110, 116, 105, 116, 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 110, 116, 101, 103, 101, 114, 112>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<108, 97, 115, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<108, 105, 115, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<108, 105, 115, 116, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<109, 97, 112, 99, 97, 114>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<110, 117, 109, 98, 101, 114, 112>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<112, 105, 100, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 114, 105, 110, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 102, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<116, 117, 112, 108, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<116, 117, 112, 108, 101, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110>>, [ - { - <<103, 101, 116, 95, 101, 110, 118>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 101, 110, 118>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<97, 114, 101, 112, 108>>, [ - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<97, 116, 111, 109, 118, 109>>, [ - { - <<97, 100, 100, 95, 97, 118, 109, 95, 112, 97, 99, 107, 95, 98, 105, - 110, 97, 114, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<97, 100, 100, 95, 97, 118, 109, 95, 112, 97, 99, 107, 95, 102, - 105, 108, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 108, 111, 115, 101, 95, 97, 118, 109, 95, 112, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 95, 99, 114, 101, 97, 116, 105, 111, 110>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 115, 116, 97, 114, 116, 95, 98, 101, 97, 109>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 108, 97, 116, 102, 111, 114, 109>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 99, 108, 111, 99, 107, 95, 115, 101, - 116, 116, 105, 109, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 99, 108, 111, 115, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 99, 108, 111, 115, 101, 100, 105, - 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<112, 111, 115, 105, 120, 95, 102, 115, 116, 97, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 102, 115, 121, 110, 99>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 102, 116, 114, 117, 110, 99, 97, 116, - 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 109, 107, 100, 105, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 109, 107, 102, 105, 102, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 111, 112, 101, 110>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 111, 112, 101, 110>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 111, 112, 101, 110, 100, 105, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<112, 111, 115, 105, 120, 95, 112, 114, 101, 97, 100>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 112, 119, 114, 105, 116, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 114, 101, 97, 100>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 114, 101, 97, 100, 100, 105, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<112, 111, 115, 105, 120, 95, 114, 101, 110, 97, 109, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 114, 109, 100, 105, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 115, 101, 101, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 115, 101, 108, 101, 99, 116, 95, 114, - 101, 97, 100>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 115, 101, 108, 101, 99, 116, 95, 115, - 116, 111, 112>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 115, 101, 108, 101, 99, 116, 95, 119, - 114, 105, 116, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 115, 116, 97, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 116, 99, 102, 108, 117, 115, 104>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 116, 99, 103, 101, 116, 97, 116, 116, - 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 116, 99, 115, 101, 116, 97, 116, 116, - 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 117, 110, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 111, 115, 105, 120, 95, 119, 114, 105, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 97, 110, 100, 95, 98, 121, 116, 101, 115>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<114, 97, 110, 100, 111, 109>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 97, 100, 95, 112, 114, 105, 118>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 117, 98, 112, 114, 111, 99, 101, 115, 115>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<97, 118, 109, 95, 112, 117, 98, 115, 117, 98>>, [ - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 117, 98>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 117, 98>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<117, 110, 115, 117, 98>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<117, 110, 115, 117, 98>>, 3, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<98, 97, 115, 101, 54, 52>>, [ - {<<100, 101, 99, 111, 100, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<100, 101, 99, 111, 100, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<100, 101, 99, 111, 100, 101, 95, 116, 111, 95, 115, 116, 114, 105, - 110, 103>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 101, 99, 111, 100, 101, 95, 116, 111, 95, 115, 116, 114, 105, - 110, 103>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<101, 110, 99, 111, 100, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<101, 110, 99, 111, 100, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<101, 110, 99, 111, 100, 101, 95, 116, 111, 95, 115, 116, 114, 105, - 110, 103>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 116, 111, 95, 115, 116, 114, 105, - 110, 103>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<98, 105, 110, 97, 114, 121>>, [ - {<<97, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<99, 111, 112, 121>>, 1, all, <<118, 48, 46, 54, 46, 53>>}, - {<<99, 111, 112, 121>>, 2, all, <<118, 48, 46, 54, 46, 53>>}, - { - <<100, 101, 99, 111, 100, 101, 95, 104, 101, 120>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 104, 101, 120>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 104, 101, 120>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<102, 105, 114, 115, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<108, 97, 115, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<108, 105, 115, 116, 95, 116, 111, 95, 98, 105, 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<108, 111, 110, 103, 101, 115, 116, 95, 99, 111, 109, 109, 111, - 110, 95, 112, 114, 101, 102, 105, 120>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 97, 116, 99, 104>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 97, 116, 99, 104>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 97, 114, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 112, 108, 97, 99, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 112, 108, 97, 99, 101>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 112, 108, 105, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 112, 108, 105, 116>>, 3, all, <<118, 48, 46, 54, 46, 53>>} - ]}, - {<<99, 97, 108, 101, 110, 100, 97, 114>>, [ - { - <<100, 97, 116, 101, 95, 116, 111, 95, 103, 114, 101, 103, 111, 114, - 105, 97, 110, 95, 100, 97, 121, 115>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 97, 116, 101, 95, 116, 111, 95, 103, 114, 101, 103, 111, 114, - 105, 97, 110, 95, 100, 97, 121, 115>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 97, 116, 101, 116, 105, 109, 101, 95, 116, 111, 95, 103, 114, - 101, 103, 111, 114, 105, 97, 110, 95, 115, 101, 99, 111, 110, - 100, 115>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<100, 97, 121, 95, 111, 102, 95, 116, 104, 101, 95, 119, 101, 101, - 107>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 97, 121, 95, 111, 102, 95, 116, 104, 101, 95, 119, 101, 101, - 107>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 116, 105, 109, 101, 95, 116, - 111, 95, 117, 110, 105, 118, 101, 114, 115, 97, 108, 95, 116, - 105, 109, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<99, 111, 100, 101>>, [ - { - <<97, 108, 108, 95, 97, 118, 97, 105, 108, 97, 98, 108, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 108, 108, 95, 108, 111, 97, 100, 101, 100>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 115, 117, 114, 101, 95, 108, 111, 97, 100, 101, 100>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<103, 101, 116, 95, 111, 98, 106, 101, 99, 116, 95, 99, 111, 100, - 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 108, 111, 97, 100, 101, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<108, 111, 97, 100, 95, 97, 98, 115>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<108, 111, 97, 100, 95, 98, 105, 110, 97, 114, 121>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<119, 104, 105, 99, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<99, 111, 100, 101, 95, 115, 101, 114, 118, 101, 114>>, [ - { - <<97, 116, 111, 109, 95, 114, 101, 115, 111, 108, 118, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 100, 101, 95, 99, 104, 97, 110, 103, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 100, 101, 95, 99, 104, 117, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 109, 112, 111, 114, 116, 95, 114, 101, 115, 111, 108, 118, - 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<105, 115, 95, 108, 111, 97, 100, 101, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<108, 105, 116, 101, 114, 97, 108, 95, 114, 101, 115, 111, 108, - 118, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<114, 101, 115, 117, 109, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 101, 116, 95, 110, 97, 116, 105, 118, 101, 95, 99, 111, 100, - 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 121, 112, 101, 95, 114, 101, 115, 111, 108, 118, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<99, 111, 110, 115, 111, 108, 101>>, [ - {<<102, 108, 117, 115, 104>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 114, 105, 110, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 117, 116, 115>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 117, 116, 115>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<99, 114, 121, 112, 116, 111>>, [ - { - <<99, 111, 109, 112, 117, 116, 101, 95, 107, 101, 121>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 114, 121, 112, 116, 111, 95, 102, 105, 110, 97, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 114, 121, 112, 116, 111, 95, 105, 110, 105, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 114, 121, 112, 116, 111, 95, 105, 110, 105, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 114, 121, 112, 116, 111, 95, 111, 110, 101, 95, 116, 105, 109, - 101>>, - 4, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 114, 121, 112, 116, 111, 95, 111, 110, 101, 95, 116, 105, 109, - 101>>, - 5, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 114, 121, 112, 116, 111, 95, 111, 110, 101, 95, 116, 105, 109, - 101, 95, 97, 101, 97, 100>>, - 6, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 114, 121, 112, 116, 111, 95, 111, 110, 101, 95, 116, 105, 109, - 101, 95, 97, 101, 97, 100>>, - 7, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 114, 121, 112, 116, 111, 95, 117, 112, 100, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 110, 101, 114, 97, 116, 101, 95, 107, 101, 121>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<104, 97, 115, 104>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<104, 97, 115, 104, 95, 101, 113, 117, 97, 108, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 115, 104, 95, 102, 105, 110, 97, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 115, 104, 95, 105, 110, 105, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 115, 104, 95, 117, 112, 100, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 102, 111, 95, 108, 105, 98>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 97, 99>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<109, 97, 99, 95, 102, 105, 110, 97, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 97, 99, 95, 105, 110, 105, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 97, 99, 95, 117, 112, 100, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 98, 107, 100, 102, 50, 95, 104, 109, 97, 99>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 105, 103, 110>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 114, 111, 110, 103, 95, 114, 97, 110, 100, 95, 98, 121, - 116, 101, 115>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<118, 101, 114, 105, 102, 121>>, 5, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<100, 105, 115, 116, 95, 117, 116, 105, 108>>, [ - { - <<99, 97, 110, 99, 101, 108, 95, 116, 105, 109, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 115, 104, 97, 107, 101, 95, 111, 116, 104, 101, - 114, 95, 115, 116, 97, 114, 116, 101, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 115, 104, 97, 107, 101, 95, 119, 101, 95, 115, - 116, 97, 114, 116, 101, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<110, 101, 116, 95, 116, 105, 99, 107, 101, 114, 95, 115, 112, 97, - 119, 110, 95, 111, 112, 116, 105, 111, 110, 115>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 115, 101, 116, 95, 116, 105, 109, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 117, 116, 100, 111, 119, 110>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 117, 116, 100, 111, 119, 110>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 116, 105, 109, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<101, 109, 115, 99, 114, 105, 112, 116, 101, 110>>, [ - { - <<112, 114, 111, 109, 105, 115, 101, 95, 114, 101, 106, 101, 99, - 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 114, 111, 109, 105, 115, 101, 95, 114, 101, 106, 101, 99, - 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 114, 111, 109, 105, 115, 101, 95, 114, 101, 115, 111, 108, - 118, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 114, 111, 109, 105, 115, 101, 95, 114, 101, 115, 111, 108, - 118, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 98, 108, 117, 114, 95, - 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 98, 108, 117, 114, 95, - 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 98, 108, 117, 114, 95, - 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 99, 108, 105, 99, 107, - 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 99, 108, 105, 99, 107, - 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 99, 108, 105, 99, 107, - 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 100, 98, 108, 99, 108, - 105, 99, 107, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 100, 98, 108, 99, 108, - 105, 99, 107, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 100, 98, 108, 99, 108, - 105, 99, 107, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, 99, 117, - 115, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, 99, 117, - 115, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, 99, 117, - 115, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, 99, 117, - 115, 105, 110, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, 99, 117, - 115, 105, 110, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, 99, 117, - 115, 105, 110, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, 99, 117, - 115, 111, 117, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, 99, 117, - 115, 111, 117, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, 99, 117, - 115, 111, 117, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, 121, 100, - 111, 119, 110, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, 121, 100, - 111, 119, 110, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, 121, 100, - 111, 119, 110, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, 121, 112, - 114, 101, 115, 115, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, 121, 112, - 114, 101, 115, 115, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, 121, 112, - 114, 101, 115, 115, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, 121, 117, - 112, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, 121, 117, - 112, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, 121, 117, - 112, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 100, 111, 119, 110, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 100, 111, 119, 110, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 100, 111, 119, 110, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 101, 110, 116, 101, 114, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 101, 110, 116, 101, 114, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 101, 110, 116, 101, 114, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 108, 101, 97, 118, 101, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 108, 101, 97, 118, 101, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 108, 101, 97, 118, 101, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 109, 111, 118, 101, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 109, 111, 118, 101, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 109, 111, 118, 101, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 111, 117, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 111, 117, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 111, 117, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 111, 118, 101, 114, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 111, 118, 101, 114, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 111, 118, 101, 114, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 117, 112, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 117, 112, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, 117, 115, - 101, 117, 112, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 114, 101, 115, 105, - 122, 101, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 114, 101, 115, 105, - 122, 101, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 114, 101, 115, 105, - 122, 101, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 115, 99, 114, 111, - 108, 108, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 115, 99, 114, 111, - 108, 108, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 115, 99, 114, 111, - 108, 108, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 99, 97, 110, 99, 101, 108, 95, 99, 97, 108, 108, 98, 97, - 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 99, 97, 110, 99, 101, 108, 95, 99, 97, 108, 108, 98, 97, - 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 99, 97, 110, 99, 101, 108, 95, 99, 97, 108, 108, 98, 97, - 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 101, 110, 100, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 101, 110, 100, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 101, 110, 100, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 109, 111, 118, 101, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 109, 111, 118, 101, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 109, 111, 118, 101, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 115, 116, 97, 114, 116, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 115, 116, 97, 114, 116, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, 117, 99, - 104, 115, 116, 97, 114, 116, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 119, 104, 101, 101, - 108, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 119, 104, 101, 101, - 108, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 119, 104, 101, 101, - 108, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 117, 110, 95, 115, 99, 114, 105, 112, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 117, 110, 95, 115, 99, 114, 105, 112, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 98, 108, - 117, 114, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 99, 108, - 105, 99, 107, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 100, 98, - 108, 99, 108, 105, 99, 107, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, - 99, 117, 115, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, - 99, 117, 115, 105, 110, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 102, 111, - 99, 117, 115, 111, 117, 116, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, - 121, 100, 111, 119, 110, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, - 121, 112, 114, 101, 115, 115, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 107, 101, - 121, 117, 112, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, - 117, 115, 101, 100, 111, 119, 110, 95, 99, 97, 108, 108, 98, 97, - 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, - 117, 115, 101, 101, 110, 116, 101, 114, 95, 99, 97, 108, 108, - 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, - 117, 115, 101, 108, 101, 97, 118, 101, 95, 99, 97, 108, 108, 98, - 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, - 117, 115, 101, 109, 111, 118, 101, 95, 99, 97, 108, 108, 98, 97, - 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, - 117, 115, 101, 111, 117, 116, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, - 117, 115, 101, 111, 118, 101, 114, 95, 99, 97, 108, 108, 98, 97, - 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 109, 111, - 117, 115, 101, 117, 112, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 114, 101, - 115, 105, 122, 101, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 115, 99, - 114, 111, 108, 108, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, - 117, 99, 104, 99, 97, 110, 99, 101, 108, 95, 99, 97, 108, 108, - 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, - 117, 99, 104, 101, 110, 100, 95, 99, 97, 108, 108, 98, 97, 99, - 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, - 117, 99, 104, 109, 111, 118, 101, 95, 99, 97, 108, 108, 98, 97, - 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 116, 111, - 117, 99, 104, 115, 116, 97, 114, 116, 95, 99, 97, 108, 108, 98, - 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 95, 119, 104, - 101, 101, 108, 95, 99, 97, 108, 108, 98, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<101, 112, 109, 100>>, [ - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 105, 116>>, - 1, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<101, 114, 108, 95, 101, 112, 109, 100>>, [ - { - <<99, 111, 100, 101, 95, 99, 104, 97, 110, 103, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 97, 109, 101, 115>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<112, 111, 114, 116, 95, 112, 108, 101, 97, 115, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114, 95, 110, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<101, 114, 108, 97, 110, 103>>, [ - {<<42>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<43>>, 1, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<43>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<45>>, 1, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<45>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<47>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<60>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<61, 58, 61>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<61, 60>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<61, 61>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<62>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<62, 61>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<97, 98, 115>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 110, 100>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<97, 112, 112, 108, 121>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - {<<97, 112, 112, 108, 121>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<97, 116, 111, 109, 95, 116, 111, 95, 98, 105, 110, 97, 114, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<97, 116, 111, 109, 95, 116, 111, 95, 98, 105, 110, 97, 114, 121>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<97, 116, 111, 109, 95, 116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<98, 97, 110, 100>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - { - <<98, 105, 110, 97, 114, 121, 95, 112, 97, 114, 116>>, - 3, - all, - {unreleased, <<109, 97, 105, 110>>} - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 97, 116, 111, 109>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 97, 116, 111, 109>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 101, 120, 105, 115, - 116, 105, 110, 103, 95, 97, 116, 111, 109>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 101, 120, 105, 115, - 116, 105, 110, 103, 95, 97, 116, 111, 109>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 102, 108, 111, 97, - 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 105, 110, 116, 101, - 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 105, 110, 116, 101, - 103, 101, 114>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 108, 105, 115, - 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 116, 101, 114, - 109>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<98, 105, 110, 97, 114, 121, 95, 116, 111, 95, 116, 101, 114, - 109>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<98, 105, 116, 95, 115, 105, 122, 101>>, - 1, - all, - {unreleased, <<109, 97, 105, 110>>} - }, - {<<98, 110, 111, 116>>, 1, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<98, 111, 114>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<98, 115, 108>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<98, 115, 114>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<98, 120, 111, 114>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - { - <<98, 121, 116, 101, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 110, 99, 101, 108, 95, 116, 105, 109, 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<99, 101, 105, 108>>, 1, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<99, 114, 99, 51, 50>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 114, 99, 51, 50>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<99, 114, 99, 51, 50, 95, 99, 111, 109, 98, 105, 110, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 108, 101, 116, 101, 95, 101, 108, 101, 109, 101, 110, - 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 101, 109, 111, 110, 105, 116, 111, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 101, 109, 111, 110, 105, 116, 111, 114>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<100, 105, 115, 112, 108, 97, 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 105, 115, 112, 108, 97, 121, 95, 115, 116, 114, 105, 110, - 103>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 105, 115, 112, 108, 97, 121, 95, 115, 116, 114, 105, 110, - 103>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 105, 115, 116, 95, 99, 116, 114, 108, 95, 103, 101, 116, 95, - 100, 97, 116, 97>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 105, 115, 116, 95, 99, 116, 114, 108, 95, 103, 101, 116, 95, - 100, 97, 116, 97, 95, 110, 111, 116, 105, 102, 105, 99, 97, 116, - 105, 111, 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 105, 115, 116, 95, 99, 116, 114, 108, 95, 112, 117, 116, 95, - 100, 97, 116, 97>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<100, 105, 118>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - { - <<101, 108, 101, 109, 101, 110, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<101, 114, 97, 115, 101>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<101, 114, 97, 115, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<101, 114, 114, 111, 114>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<101, 114, 114, 111, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<101, 114, 114, 111, 114>>, 3, all, <<118, 48, 46, 54, 46, 52>>}, - {<<101, 120, 105, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<101, 120, 105, 116>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<102, 108, 111, 97, 116>>, - 1, - all, - {unreleased, <<109, 97, 105, 110>>} - }, - { - <<102, 108, 111, 97, 116, 95, 116, 111, 95, 98, 105, 110, 97, 114, - 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 108, 111, 97, 116, 95, 116, 111, 95, 98, 105, 110, 97, 114, - 121>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 108, 111, 97, 116, 95, 116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 108, 111, 97, 116, 95, 116, 111, 95, 108, 105, 115, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 108, 111, 111, 114>>, - 1, - all, - {unreleased, <<109, 97, 105, 110>>} - }, - { - <<102, 117, 110, 95, 105, 110, 102, 111>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<102, 117, 110, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<102, 117, 110, 95, 116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 117, 110, 99, 116, 105, 111, 110, 95, 101, 120, 112, 111, - 114, 116, 101, 100>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 97, 114, 98, 97, 103, 101, 95, 99, 111, 108, 108, 101, 99, - 116>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 97, 114, 98, 97, 103, 101, 95, 99, 111, 108, 108, 101, 99, - 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<103, 101, 116>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<103, 101, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<103, 101, 116, 95, 99, 111, 111, 107, 105, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 99, 111, 111, 107, 105, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 109, 111, 100, 117, 108, 101, 95, 105, 110, - 102, 111>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 95, 109, 111, 100, 117, 108, 101, 95, 105, 110, - 102, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 114, 111, 117, 112, 95, 108, 101, 97, 100, 101, 114>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 114, 111, 117, 112, 95, 108, 101, 97, 100, 101, 114>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<104, 100>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<105, 110, 115, 101, 114, 116, 95, 101, 108, 101, 109, 101, 110, - 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 110, 116, 101, 103, 101, 114, 95, 116, 111, 95, 98, 105, 110, - 97, 114, 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 110, 116, 101, 103, 101, 114, 95, 116, 111, 95, 98, 105, 110, - 97, 114, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<105, 110, 116, 101, 103, 101, 114, 95, 116, 111, 95, 108, 105, - 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 110, 116, 101, 103, 101, 114, 95, 116, 111, 95, 108, 105, - 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<105, 111, 108, 105, 115, 116, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 111, 108, 105, 115, 116, 95, 116, 111, 95, 98, 105, 110, 97, - 114, 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 115, 95, 97, 108, 105, 118, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 97, 116, 111, 109>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 98, 105, 110, 97, 114, 121>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 98, 105, 116, 115, 116, 114, 105, 110, 103>>, - 1, - all, - {unreleased, <<109, 97, 105, 110>>} - }, - { - <<105, 115, 95, 98, 111, 111, 108, 101, 97, 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 102, 108, 111, 97, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 102, 117, 110, 99, 116, 105, 111, 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 102, 117, 110, 99, 116, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 105, 110, 116, 101, 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 105, 110, 116, 101, 103, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 115, 95, 109, 97, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<105, 115, 95, 109, 97, 112, 95, 107, 101, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<105, 115, 95, 110, 117, 109, 98, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 115, 95, 112, 105, 100>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<105, 115, 95, 112, 111, 114, 116>>, - 1, - all, - {unreleased, <<109, 97, 105, 110>>} - }, - { - <<105, 115, 95, 112, 114, 111, 99, 101, 115, 115, 95, 97, 108, 105, - 118, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 115, 95, 114, 101, 99, 111, 114, 100>>, - 2, - all, - <<118, 48, 46, 54, 46, 54>> - }, - { - <<105, 115, 95, 114, 101, 102, 101, 114, 101, 110, 99, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 116, 117, 112, 108, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<108, 101, 110, 103, 116, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 105, 110, 107>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<108, 105, 115, 116, 95, 116, 111, 95, 97, 116, 111, 109>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<108, 105, 115, 116, 95, 116, 111, 95, 98, 105, 110, 97, 114, - 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<108, 105, 115, 116, 95, 116, 111, 95, 98, 105, 116, 115, 116, 114, - 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<108, 105, 115, 116, 95, 116, 111, 95, 101, 120, 105, 115, 116, - 105, 110, 103, 95, 97, 116, 111, 109>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<108, 105, 115, 116, 95, 116, 111, 95, 102, 108, 111, 97, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<108, 105, 115, 116, 95, 116, 111, 95, 105, 110, 116, 101, 103, - 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<108, 105, 115, 116, 95, 116, 111, 95, 105, 110, 116, 101, 103, - 101, 114>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<108, 105, 115, 116, 95, 116, 111, 95, 116, 117, 112, 108, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<108, 111, 97, 100, 101, 100>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<108, 111, 99, 97, 108, 116, 105, 109, 101>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<108, 111, 99, 97, 108, 116, 105, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<109, 97, 107, 101, 95, 102, 117, 110>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<109, 97, 107, 101, 95, 114, 101, 102>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<109, 97, 107, 101, 95, 116, 117, 112, 108, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<109, 97, 112, 95, 103, 101, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<109, 97, 112, 95, 105, 115, 95, 107, 101, 121>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<109, 97, 112, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<109, 97, 120>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<109, 100, 53>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<109, 101, 109, 111, 114, 121>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<109, 105, 110>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<109, 111, 100, 117, 108, 101, 95, 108, 111, 97, 100, 101, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 110, 105, 116, 111, 114>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<109, 111, 110, 111, 116, 111, 110, 105, 99, 95, 116, 105, 109, - 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 110, 111, 116, 111, 110, 105, 99, 95, 116, 105, 109, - 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 101, 114, 114, 111, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<110, 111, 100, 101>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 111, 100, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 111, 116>>, 1, all, {unreleased, <<109, 97, 105, 110>>}}, - { - <<111, 112, 101, 110, 95, 112, 111, 114, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<111, 114>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - { - <<112, 105, 100, 95, 116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<112, 111, 114, 116, 95, 116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 114, 111, 99, 101, 115, 115, 95, 102, 108, 97, 103>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<112, 114, 111, 99, 101, 115, 115, 95, 102, 108, 97, 103>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<112, 114, 111, 99, 101, 115, 115, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<112, 114, 111, 99, 101, 115, 115, 101, 115>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<112, 117, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 97, 105, 115, 101>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<114, 101, 102, 95, 116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<114, 101, 109>>, 2, all, {unreleased, <<109, 97, 105, 110>>}}, - {<<114, 111, 117, 110, 100>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 101, 108, 102>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 101, 110, 100>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<115, 101, 110, 100, 95, 97, 102, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 111, 107, 105, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 111, 107, 105, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 101, 108, 101, 109, 101, 110, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 110, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 110, 111, 100, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 112, 97, 119, 110>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 112, 97, 119, 110>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<115, 112, 97, 119, 110, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 112, 97, 119, 110, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 112, 97, 119, 110, 95, 109, 111, 110, 105, 116, 111, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 112, 97, 119, 110, 95, 109, 111, 110, 105, 116, 111, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 112, 97, 119, 110, 95, 111, 112, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 112, 97, 119, 110, 95, 111, 112, 116>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 112, 108, 105, 116, 95, 98, 105, 110, 97, 114, 121>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 116, 105, 109, 101, 114>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 116, 105, 109, 101, 114>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 102, 108, 97, 103>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 105, 110, 102, 111>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 116, 105, 109, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 116, 105, 109, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 101, 114, 109, 95, 116, 111, 95, 98, 105, 110, 97, 114, - 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<116, 104, 114, 111, 119>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<116, 105, 109, 101, 115, 116, 97, 109, 112>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<116, 108>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 114, 117, 110, 99>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<116, 117, 112, 108, 101, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 117, 112, 108, 101, 95, 116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<117, 110, 105, 113, 117, 101, 95, 105, 110, 116, 101, 103, 101, - 114>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 110, 105, 113, 117, 101, 95, 105, 110, 116, 101, 103, 101, - 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 110, 105, 118, 101, 114, 115, 97, 108, 116, 105, 109, 101>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<117, 110, 108, 105, 110, 107>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<117, 110, 114, 101, 103, 105, 115, 116, 101, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 104, 101, 114, 101, 105, 115>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<120, 111, 114>>, 2, all, {unreleased, <<109, 97, 105, 110>>}} - ]}, - {<<101, 114, 112, 99>>, [ - { - <<101, 120, 101, 99, 117, 116, 101, 95, 99, 97, 108, 108>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<101, 114, 116, 115, 95, 100, 101, 98, 117, 103>>, [ - { - <<102, 108, 97, 116, 95, 115, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - {<<101, 114, 116, 115, 95, 105, 110, 116, 101, 114, 110, 97, 108>>, [ - { - <<99, 109, 112, 95, 116, 101, 114, 109>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<101, 115, 112>>, [ - { - <<100, 101, 101, 112, 95, 115, 108, 101, 101, 112>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<100, 101, 101, 112, 95, 115, 108, 101, 101, 112>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<100, 101, 101, 112, 95, 115, 108, 101, 101, 112, 95, 101, 110, 97, - 98, 108, 101, 95, 103, 112, 105, 111, 95, 119, 97, 107, 101, - 117, 112>>, - 2, - all, - <<118, 48, 46, 54, 46, 50>> - }, - { - <<102, 114, 101, 113, 95, 104, 122>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 101, 116, 95, 100, 101, 102, 97, 117, 108, 116, 95, 109, 97, - 99>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 95, 109, 97, 99>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<108, 105, 103, 104, 116, 95, 115, 108, 101, 101, 112>>, - 0, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 111, 117, 110, 116>>, 4, all, <<118, 48, 46, 54, 46, 53>>}, - { - <<110, 118, 115, 95, 101, 114, 97, 115, 101, 95, 97, 108, 108>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<110, 118, 115, 95, 101, 114, 97, 115, 101, 95, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<110, 118, 115, 95, 101, 114, 97, 115, 101, 95, 107, 101, 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<110, 118, 115, 95, 101, 114, 97, 115, 101, 95, 107, 101, 121>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<110, 118, 115, 95, 102, 101, 116, 99, 104, 95, 98, 105, 110, 97, - 114, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 118, 115, 95, 103, 101, 116, 95, 98, 105, 110, 97, 114, - 121>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<110, 118, 115, 95, 103, 101, 116, 95, 98, 105, 110, 97, 114, - 121>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<110, 118, 115, 95, 103, 101, 116, 95, 98, 105, 110, 97, 114, - 121>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<110, 118, 115, 95, 112, 117, 116, 95, 98, 105, 110, 97, 114, - 121>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 118, 115, 95, 114, 101, 102, 111, 114, 109, 97, 116>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<110, 118, 115, 95, 115, 101, 116, 95, 98, 105, 110, 97, 114, - 121>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<110, 118, 115, 95, 115, 101, 116, 95, 98, 105, 110, 97, 114, - 121>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<112, 97, 114, 116, 105, 116, 105, 111, 110, 95, 101, 114, 97, 115, - 101, 95, 114, 97, 110, 103, 101>>, - 2, - [esp32], - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 97, 114, 116, 105, 116, 105, 111, 110, 95, 101, 114, 97, 115, - 101, 95, 114, 97, 110, 103, 101>>, - 3, - [esp32], - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 97, 114, 116, 105, 116, 105, 111, 110, 95, 108, 105, 115, - 116>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<112, 97, 114, 116, 105, 116, 105, 111, 110, 95, 109, 109, 97, - 112>>, - 3, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 97, 114, 116, 105, 116, 105, 111, 110, 95, 114, 101, 97, - 100>>, - 3, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 97, 114, 116, 105, 116, 105, 111, 110, 95, 119, 114, 105, - 116, 101>>, - 3, - [esp32], - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 115, 101, 116, 95, 114, 101, 97, 115, 111, 110>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 101, 115, 116, 97, 114, 116>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 116, 99, 95, 115, 108, 111, 119, 95, 103, 101, 116, 95, 98, - 105, 110, 97, 114, 121>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 116, 99, 95, 115, 108, 111, 119, 95, 115, 101, 116, 95, 98, - 105, 110, 97, 114, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 108, 101, 101, 112, 95, 100, 105, 115, 97, 98, 108, 101, 95, - 101, 120, 116, 49, 95, 119, 97, 107, 101, 117, 112, 95, 105, - 111>>, - 1, - all, - <<118, 48, 46, 54, 46, 50>> - }, - { - <<115, 108, 101, 101, 112, 95, 101, 110, 97, 98, 108, 101, 95, 101, - 120, 116, 48, 95, 119, 97, 107, 101, 117, 112>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 108, 101, 101, 112, 95, 101, 110, 97, 98, 108, 101, 95, 101, - 120, 116, 49, 95, 119, 97, 107, 101, 117, 112>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 108, 101, 101, 112, 95, 101, 110, 97, 98, 108, 101, 95, 101, - 120, 116, 49, 95, 119, 97, 107, 101, 117, 112, 95, 105, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 50>> - }, - { - <<115, 108, 101, 101, 112, 95, 101, 110, 97, 98, 108, 101, 95, 103, - 112, 105, 111, 95, 119, 97, 107, 101, 117, 112>>, - 0, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 108, 101, 101, 112, 95, 101, 110, 97, 98, 108, 101, 95, 116, - 105, 109, 101, 114, 95, 119, 97, 107, 101, 117, 112>>, - 1, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 108, 101, 101, 112, 95, 101, 110, 97, 98, 108, 101, 95, 117, - 108, 112, 95, 119, 97, 107, 101, 117, 112>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 108, 101, 101, 112, 95, 103, 101, 116, 95, 119, 97, 107, 101, - 117, 112, 95, 99, 97, 117, 115, 101>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 108, 101, 101, 112, 95, 117, 108, 112, 95, 119, 97, 107, 101, - 117, 112>>, - 0, - [esp32], - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 97, 115, 107, 95, 119, 100, 116, 95, 97, 100, 100, 95, 117, - 115, 101, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 97, 115, 107, 95, 119, 100, 116, 95, 100, 101, 105, 110, 105, - 116>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 97, 115, 107, 95, 119, 100, 116, 95, 100, 101, 108, 101, 116, - 101, 95, 117, 115, 101, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 97, 115, 107, 95, 119, 100, 116, 95, 105, 110, 105, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 97, 115, 107, 95, 119, 100, 116, 95, 114, 101, 99, 111, 110, - 102, 105, 103, 117, 114, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 97, 115, 107, 95, 119, 100, 116, 95, 114, 101, 115, 101, 116, - 95, 117, 115, 101, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 105, 109, 101, 114, 95, 103, 101, 116, 95, 116, 105, 109, - 101>>, - 0, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - {<<117, 109, 111, 117, 110, 116>>, 1, all, <<118, 48, 46, 54, 46, 53>>} - ]}, - {<<101, 115, 112, 51, 50, 100, 101, 118, 109, 111, 100, 101>>, [ - { - <<101, 114, 97, 115, 101, 95, 110, 101, 116, 95, 99, 111, 110, 102, - 105, 103>>, - 0, - [esp32], - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 114, 101, 113>>, - 3, - [esp32], - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 97, 118, 101, 95, 110, 101, 116, 95, 99, 111, 110, 102, 105, - 103>>, - 2, - [esp32], - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 100, 101, 118, 95, 109, 111, 100, - 101>>, - 0, - [esp32], - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 110, 101, 116, 119, 111, 114, 107>>, - 0, - [esp32], - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 114, 101, 112, 108>>, - 1, - [esp32], - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<101, 115, 112, 95, 97, 100, 99>>, [ - { - <<97, 99, 113, 117, 105, 114, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<97, 99, 113, 117, 105, 114, 101>>, - 4, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<100, 101, 105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 53>>}, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<105, 110, 105, 116>>, 0, all, <<118, 48, 46, 54, 46, 53>>}, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 53>>}, - {<<114, 101, 97, 100>>, 1, all, <<118, 48, 46, 54, 46, 53>>}, - {<<114, 101, 97, 100>>, 2, all, <<118, 48, 46, 54, 46, 53>>}, - { - <<114, 101, 108, 101, 97, 115, 101, 95, 99, 104, 97, 110, 110, 101, - 108>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<115, 97, 109, 112, 108, 101>>, 2, all, <<118, 48, 46, 54, 46, 53>>}, - {<<115, 97, 109, 112, 108, 101>>, 3, all, <<118, 48, 46, 54, 46, 53>>}, - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 54, 46, 53>>}, - {<<115, 116, 97, 114, 116>>, 1, all, <<118, 48, 46, 54, 46, 53>>}, - {<<115, 116, 97, 114, 116>>, 2, all, <<118, 48, 46, 54, 46, 53>>}, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 54, 46, 53>>}, - {<<115, 116, 111, 112>>, 1, all, <<118, 48, 46, 54, 46, 53>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - } - ]}, - {<<101, 115, 112, 95, 100, 97, 99>>, [ - { - <<110, 101, 119, 95, 99, 104, 97, 110, 110, 101, 108>>, - 2, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<111, 110, 101, 115, 104, 111, 116, 95, 100, 101, 108, 95, 99, 104, - 97, 110, 110, 101, 108>>, - 1, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<111, 110, 101, 115, 104, 111, 116, 95, 110, 101, 119, 95, 99, 104, - 97, 110, 110, 101, 108, 95, 112>>, - 1, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<111, 110, 101, 115, 104, 111, 116, 95, 111, 117, 116, 112, 117, - 116, 95, 118, 111, 108, 116, 97, 103, 101>>, - 2, - [esp32], - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<101, 116, 101, 115, 116>>, [ - { - <<97, 115, 115, 101, 114, 116, 95, 101, 113, 117, 97, 108, 115>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 101, 120, 99, 101, 112, 116, 105, - 111, 110>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 101, 120, 99, 101, 112, 116, 105, - 111, 110>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 101, 120, 99, 101, 112, 116, 105, - 111, 110>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 102, 97, 105, 108, 117, 114, - 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 109, 97, 116, 99, 104>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<97, 115, 115, 101, 114, 116, 95, 116, 114, 117, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 108, 117, 115, 104, 95, 109, 115, 103, 95, 113, 117, 101, - 117, 101>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<116, 101, 115, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<101, 116, 115>>, [ - {<<100, 101, 108, 101, 116, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<100, 101, 108, 101, 116, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<100, 101, 108, 101, 116, 101, 95, 111, 98, 106, 101, 99, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 115, 101, 114, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<105, 110, 115, 101, 114, 116, 95, 110, 101, 119>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<108, 111, 111, 107, 117, 112>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<108, 111, 111, 107, 117, 112, 95, 101, 108, 101, 109, 101, 110, - 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<108, 111, 111, 107, 117, 112, 95, 101, 108, 101, 109, 101, 110, - 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 101, 109, 98, 101, 114>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 97, 107, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<117, 112, 100, 97, 116, 101, 95, 99, 111, 117, 110, 116, 101, - 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 112, 100, 97, 116, 101, 95, 99, 111, 117, 110, 116, 101, - 114>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 112, 100, 97, 116, 101, 95, 101, 108, 101, 109, 101, 110, - 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 112, 100, 97, 116, 101, 95, 101, 108, 101, 109, 101, 110, - 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<101, 117, 110, 105, 116>>, [ - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 101, 115, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 101, 115, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<102, 105, 108, 101>>, [ - { - <<103, 101, 116, 95, 99, 119, 100>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<110, 97, 116, 105, 118, 101, 95, 110, 97, 109, 101, 95, 101, 110, - 99, 111, 100, 105, 110, 103>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<102, 105, 108, 101, 110, 97, 109, 101>>, [ - {<<106, 111, 105, 110>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 112, 108, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<103, 101, 110>>, [ - {<<99, 97, 108, 108>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 115, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 112, 108, 121>>, 2, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<103, 101, 110, 95, 101, 118, 101, 110, 116>>, [ - { - <<97, 100, 100, 95, 104, 97, 110, 100, 108, 101, 114>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<100, 101, 108, 101, 116, 101, 95, 104, 97, 110, 100, 108, 101, - 114>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<110, 111, 116, 105, 102, 121>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<115, 116, 111, 112>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 121, 110, 99, 95, 110, 111, 116, 105, 102, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<103, 101, 110, 95, 115, 101, 114, 118, 101, 114>>, [ - {<<99, 97, 108, 108>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<99, 97, 108, 108>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<99, 97, 115, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<105, 110, 105, 116, 95, 105, 116>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 110, 105, 116, 95, 105, 116>>, - 5, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<108, 111, 111, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 112, 108, 121>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 4, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 109, 111, 110, 105, 116, 111, 114>>, - 3, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<115, 116, 97, 114, 116, 95, 109, 111, 110, 105, 116, 111, 114>>, - 4, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<115, 116, 111, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 111, 112>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<115, 121, 115, 116, 101, 109, 95, 99, 111, 100, 101, 95, 99, 104, - 97, 110, 103, 101>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 99, 111, 110, 116, 105, 110, - 117, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 103, 101, 116, 95, 115, 116, 97, - 116, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 116, 101, 114, 109, 105, 110, - 97, 116, 101>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<103, 101, 110, 95, 115, 116, 97, 116, 101, 109>>, [ - {<<99, 97, 108, 108>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<99, 97, 108, 108>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<99, 97, 115, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 112, 108, 121>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 4, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 4, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<115, 116, 111, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 111, 112>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - {<<103, 101, 110, 95, 116, 99, 112>>, [ - {<<97, 99, 99, 101, 112, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<97, 99, 99, 101, 112, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<99, 111, 110, 110, 101, 99, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<99, 111, 110, 116, 114, 111, 108, 108, 105, 110, 103, 95, 112, - 114, 111, 99, 101, 115, 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<108, 105, 115, 116, 101, 110>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 99, 118>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 99, 118>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 101, 110, 100>>, 2, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<103, 101, 110, 95, 116, 99, 112, 95, 105, 110, 101, 116>>, [ - {<<97, 99, 99, 101, 112, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 99, 99, 101, 112, 116>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<99, 111, 110, 110, 101, 99, 116>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 111, 110, 116, 114, 111, 108, 108, 105, 110, 103, 95, 112, - 114, 111, 99, 101, 115, 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<108, 105, 115, 116, 101, 110>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<112, 101, 101, 114, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<112, 111, 114, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 101, 110, 100>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 111, 99, 107, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<103, 101, 110, 95, 116, 99, 112, 95, 115, 111, 99, 107, 101, 116>>, [ - {<<97, 99, 99, 101, 112, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 99, 99, 101, 112, 116>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<99, 111, 110, 110, 101, 99, 116>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 111, 110, 116, 114, 111, 108, 108, 105, 110, 103, 95, 112, - 114, 111, 99, 101, 115, 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<108, 105, 115, 116, 101, 110>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<112, 101, 101, 114, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<112, 111, 114, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 101, 110, 100>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 111, 99, 107, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<103, 101, 110, 95, 117, 100, 112>>, [ - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<99, 111, 110, 116, 114, 111, 108, 108, 105, 110, 103, 95, 112, - 114, 111, 99, 101, 115, 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<111, 112, 101, 110>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<111, 112, 101, 110>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 99, 118>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 99, 118>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 101, 110, 100>>, 4, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<103, 101, 110, 95, 117, 100, 112, 95, 105, 110, 101, 116>>, [ - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<99, 111, 110, 116, 114, 111, 108, 108, 105, 110, 103, 95, 112, - 114, 111, 99, 101, 115, 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<111, 112, 101, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<111, 112, 101, 110>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<112, 111, 114, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 101, 110, 100>>, 4, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 111, 99, 107, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<103, 101, 110, 95, 117, 100, 112, 95, 115, 111, 99, 107, 101, 116>>, [ - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<99, 111, 110, 116, 114, 111, 108, 108, 105, 110, 103, 95, 112, - 114, 111, 99, 101, 115, 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<111, 112, 101, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<111, 112, 101, 110>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<112, 111, 114, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 101, 110, 100>>, 4, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 111, 99, 107, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<103, 112, 105, 111>>, [ - { - <<97, 116, 116, 97, 99, 104, 95, 105, 110, 116, 101, 114, 114, 117, - 112, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<100, 101, 101, 112, 95, 115, 108, 101, 101, 112, 95, 104, 111, - 108, 100, 95, 100, 105, 115>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 101, 101, 112, 95, 115, 108, 101, 101, 112, 95, 104, 111, - 108, 100, 95, 101, 110>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<100, 101, 105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<100, 101, 116, 97, 99, 104, 95, 105, 110, 116, 101, 114, 114, 117, - 112, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 105, 103, 105, 116, 97, 108, 95, 114, 101, 97, 100>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<100, 105, 103, 105, 116, 97, 108, 95, 119, 114, 105, 116, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 111, 108, 100, 95, 100, 105, 115>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 111, 108, 100, 95, 101, 110>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<111, 112, 101, 110>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 97, 100>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 109, 111, 118, 101, 95, 105, 110, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 100, 105, 114, 101, 99, 116, 105, 111, 110>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 117, 110, 99, 116, 105, 111, 110>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 105, 110, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 105, 110, 116>>, - 4, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 101, 116, 95, 108, 101, 118, 101, 108>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 112, 105, 110, 95, 109, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 112, 105, 110, 95, 112, 117, 108, 108>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<119, 97, 107, 101, 117, 112, 95, 101, 110, 97, 98, 108, 101>>, - 2, - [esp32], - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<104, 116, 116, 112, 95, 115, 101, 114, 118, 101, 114>>, [ - { - <<112, 97, 114, 115, 101, 95, 113, 117, 101, 114, 121, 95, 115, 116, - 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<114, 101, 112, 108, 121>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 112, 108, 121>>, 4, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 115, 101, 114, 118, 101, 114>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - {<<105, 50, 99>>, [ - { - <<98, 101, 103, 105, 110, 95, 116, 114, 97, 110, 115, 109, 105, 115, - 115, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<98, 101, 103, 105, 110, 95, 116, 114, 97, 110, 115, 109, 105, 115, - 115, 105, 111, 110, 95, 110, 105, 102>>, - 2, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<99, 108, 111, 115, 101, 95, 110, 105, 102>>, - 1, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 105, 110, 105, 116>>, - 1, - [stm32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 100, 95, 116, 114, 97, 110, 115, 109, 105, 115, 115, - 105, 111, 110>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<101, 110, 100, 95, 116, 114, 97, 110, 115, 109, 105, 115, 115, - 105, 111, 110, 95, 110, 105, 102>>, - 1, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 113, 117, 101, 117, 101, 95, 119, 114, 105, 116, 101, - 95, 98, 121, 116, 101, 115, 95, 110, 105, 102>>, - 2, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 114, 101, 97, 100, 95, 97, 118, 97, 105, 108, - 97, 98, 108, 101>>, - 1, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 119, 114, 105, 116, 101, 95, 97, 118, 97, 105, - 108, 97, 98, 108, 101>>, - 1, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, [stm32], <<118, 48, 46, 55, 46, 48>>}, - {<<105, 110, 105, 116>>, 2, [rp2], <<118, 48, 46, 55, 46, 48>>}, - { - <<105, 115, 95, 100, 101, 118, 105, 99, 101, 95, 114, 101, 97, 100, - 121>>, - 4, - [stm32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 97, 115, 116, 101, 114, 95, 114, 101, 99, 101, 105, 118, - 101>>, - 4, - [stm32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 97, 115, 116, 101, 114, 95, 116, 114, 97, 110, 115, 109, 105, - 116>>, - 4, - [stm32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 101, 109, 95, 114, 101, 97, 100>>, - 6, - [stm32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 101, 109, 95, 119, 114, 105, 116, 101>>, - 6, - [stm32], - <<118, 48, 46, 55, 46, 48>> - }, - {<<111, 112, 101, 110>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<111, 112, 101, 110, 95, 110, 105, 102>>, - 1, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 98, 108, 111, 99, 107, 105, 110, 103>>, - 4, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 98, 108, 111, 99, 107, 105, 110, 103, 95, - 117, 110, 116, 105, 108>>, - 5, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 98, 117, 114, 115, 116, 95, 98, 108, 111, - 99, 107, 105, 110, 103>>, - 3, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 98, 121, 116, 101, 115>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 98, 121, 116, 101, 115>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 98, 121, 116, 101, 115, 95, 110, 105, - 102>>, - 2, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 114, 97, 119, 95, 98, 108, 111, 99, 107, - 105, 110, 103>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 116, 105, 109, 101, 111, 117, 116, 95, 112, - 101, 114, 95, 99, 104, 97, 114, 95, 117, 115>>, - 5, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 116, 105, 109, 101, 111, 117, 116, 95, 117, - 115>>, - 5, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 98, 97, 117, 100, 114, 97, 116, 101>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 115, 108, 97, 118, 101, 95, 109, 111, 100, - 101>>, - 3, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 108, 97, 118, 101, 95, 114, 101, 99, 101, 105, 118, 101>>, - 3, - [stm32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 108, 97, 118, 101, 95, 116, 114, 97, 110, 115, 109, 105, - 116>>, - 3, - [stm32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 108, 111, 99, 107, 105, 110, - 103>>, - 4, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 108, 111, 99, 107, 105, 110, 103, - 95, 117, 110, 116, 105, 108>>, - 5, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 117, 114, 115, 116, 95, 98, 108, - 111, 99, 107, 105, 110, 103>>, - 3, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101, 115>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101, 115>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101, 115>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 121, 116, 101, 115, 95, 110, 105, - 102>>, - 2, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 114, 97, 119, 95, 98, 108, 111, 99, - 107, 105, 110, 103>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 116, 105, 109, 101, 111, 117, 116, - 95, 112, 101, 114, 95, 99, 104, 97, 114, 95, 117, 115>>, - 5, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 116, 105, 109, 101, 111, 117, 116, - 95, 117, 115>>, - 5, - [rp2], - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<105, 110, 101, 116>>, [ - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<103, 101, 116, 97, 100, 100, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<110, 116, 111, 97>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<112, 97, 114, 115, 101, 95, 97, 100, 100, 114, 101, 115, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 97, 114, 115, 101, 95, 105, 112, 118, 52, 95, 97, 100, 100, - 114, 101, 115, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 97, 114, 115, 101, 95, 105, 112, 118, 52, 115, 116, 114, 105, - 99, 116, 95, 97, 100, 100, 114, 101, 115, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 101, 101, 114, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<112, 111, 114, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<115, 111, 99, 107, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - {<<105, 110, 105, 116>>, [ - {<<98, 111, 111, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<103, 101, 116, 95, 97, 114, 103, 117, 109, 101, 110, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 112, 108, 97, 105, 110, 95, 97, 114, 103, 117, - 109, 101, 110, 116, 115>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<110, 111, 116, 105, 102, 121, 95, 119, 104, 101, 110, 95, 115, - 116, 97, 114, 116, 101, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<105, 111>>, [ - { - <<99, 111, 108, 117, 109, 110, 115>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 108, 117, 109, 110, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<102, 111, 114, 109, 97, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 111, 114, 109, 97, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 111, 114, 109, 97, 116>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<102, 119, 114, 105, 116, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<102, 119, 114, 105, 116, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<102, 119, 114, 105, 116, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<103, 101, 116, 95, 108, 105, 110, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 101, 116, 111, 112, 116, 115>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 111, 112, 116, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 114, 105, 110, 116, 97, 98, 108, 101, 95, 114, 97, 110, 103, - 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 117, 116, 95, 99, 104, 97, 114, 115>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<112, 117, 116, 95, 99, 104, 97, 114, 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<114, 101, 113, 117, 101, 115, 116, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 99, 97, 110, 95, 101, 114, 108, 95, 101, 120, 112, 114, - 115>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 111, 112, 116, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 111, 112, 116, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<105, 111, 95, 108, 105, 98>>, [ - { - <<99, 104, 97, 114, 115, 95, 108, 101, 110, 103, 116, 104>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<102, 111, 114, 109, 97, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 119, 114, 105, 116, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<108, 97, 116, 105, 110, 49, 95, 99, 104, 97, 114, 95, 108, 105, - 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<112, 114, 105, 110, 116, 97, 98, 108, 101, 95, 108, 105, 115, - 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<119, 114, 105, 116, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<119, 114, 105, 116, 101, 95, 97, 116, 111, 109>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 105, 110, 97, 114, 121>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 115, 116, 114, 105, 110, 103>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<106, 105, 116>>, [ - { - <<98, 97, 99, 107, 101, 110, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<98, 97, 99, 107, 101, 110, 100, 95, 109, 111, 100, 117, 108, - 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<98, 101, 97, 109, 95, 99, 104, 117, 110, 107, 95, 104, 101, 97, - 100, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 109, 112, 105, 108, 101>>, - 7, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 109, 112, 105, 108, 101>>, - 8, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<100, 101, 99, 111, 100, 101, 95, 118, 97, 108, 117, 101, 54, 52>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 115, 109, 97, 108, 108, 95, 105, 110, 116, 101, 103, - 101, 114, 95, 114, 97, 110, 103, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 109, 97, 108, 108, 95, 105, 110, 116, 101, 103, 101, 114, 95, - 98, 111, 117, 110, 100, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 114, 101, 97, 109>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 114, 101, 97, 109, 95, 109, 111, 100, 117, 108, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<118, 97, 114, 105, 97, 110, 116>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<106, 105, 116, 95, 97, 97, 114, 99, 104, 54, 52>>, [ - {<<97, 100, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<97, 110, 100, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 115, 115, 101, 114, 116, 95, 97, 108, 108, 95, 110, 97, 116, - 105, 118, 101, 95, 102, 114, 101, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 118, 97, 105, 108, 97, 98, 108, 101, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 102, 117, 110, 99, 95, 112, 116, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 110, 108, 121, 95, 111, 114, 95, 115, - 99, 104, 101, 100, 117, 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 114, 95, 115, 99, 104, 101, 100, 117, - 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, - 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 108, 97, 115, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 119, 105, 116, 104, 95, 99, 112>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 116, 105, 110, 117, 97, 116, 105, 111, 110, 95, 101, - 110, 116, 114, 121, 95, 112, 111, 105, 110, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 112, 121, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 98, 117, 103, 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 114, 101, 109, 101, 110, 116, 95, 114, 101, 100, - 117, 99, 116, 105, 111, 110, 115, 95, 97, 110, 100, 95, 109, 97, - 121, 98, 101, 95, 115, 99, 104, 101, 100, 117, 108, 101, 95, - 110, 101, 120, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<100, 105, 118, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<100, 119, 97, 114, 102, 95, 99, 116, 120, 95, 114, 101, 103, 105, - 115, 116, 101, 114>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 102, 117, 110, 99, 116, 105, 111, - 110>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 105, 110, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 111, 112, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 118, 97, 114, 105, 97, 98, 108, 101, - 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<102, 114, 101, 101, 95, 110, 97, 116, 105, 118, 101, 95, 114, 101, - 103, 105, 115, 116, 101, 114, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, 109, - 101, 110, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 109, 111, 100, 117, 108, 101, 95, 105, 110, - 100, 101, 120>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 98, 108, 111, 99, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 101, 108, 115, 101, 95, 98, 108, 111, 99, 107>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 99, 114, 101, 109, 101, 110, 116, 95, 115, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 97, 98, 108, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 99, 111, 110, 116, 105, 110, - 117, 97, 116, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 111, 102, 102, 115, 101, - 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, - 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 99, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 118, 109, 95, 114, 101, 103, - 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 117, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 102, 102, 115, 101, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 109, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 116, 117, 114, 110, 95, 105, 102, 95, 110, 111, 116, 95, - 101, 113, 117, 97, 108, 95, 116, 111, 95, 99, 116, 120>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 116, 117, 114, 110, 95, 108, 97, 98, 101, 108, 115, 95, - 97, 110, 100, 95, 108, 105, 110, 101, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 101, 116, 95, 98, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 111, 102, 102, 115, 101, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 108, 101, 102, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116, 95, 97, 114, - 105, 116, 104>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 114, 101, 97, 109>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<117, 112, 100, 97, 116, 101, 95, 98, 114, 97, 110, 99, 104, 101, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 115, 101, 100, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 111, 114, 100, 95, 115, 105, 122, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<120, 111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 97, 97, 114, 99, 104, 54, 52, 95, 97, 115, 109>>, [ - {<<97, 100, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 100>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 114>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 110, 100, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 115, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 99, 99>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 108, 114>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 114>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 114, 107>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 98, 110, 122>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 98, 110, 122, 95, 119>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 109, 112>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 109, 112, 95, 119>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<101, 111, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 100, 112>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 100, 114>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 100, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 100, 114, 95, 119>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 97, 100, 100>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118, 107>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118, 122>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 115, 117, 98>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 117, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 111, 112>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 116>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 100, 105, 118>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 112>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 114>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 114, 95, 119>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98, 115>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 98, 110, 122>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 98, 122>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 115, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 115, 116, 95, 119>>, 2, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 97, 114, 109, 51, 50>>, [ - {<<97, 100, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<97, 110, 100, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 115, 115, 101, 114, 116, 95, 97, 108, 108, 95, 110, 97, 116, - 105, 118, 101, 95, 102, 114, 101, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 118, 97, 105, 108, 97, 98, 108, 101, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 102, 117, 110, 99, 95, 112, 116, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 110, 108, 121, 95, 111, 114, 95, 115, - 99, 104, 101, 100, 117, 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 114, 95, 115, 99, 104, 101, 100, 117, - 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, - 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 108, 97, 115, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 119, 105, 116, 104, 95, 99, 112>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 116, 105, 110, 117, 97, 116, 105, 111, 110, 95, 101, - 110, 116, 114, 121, 95, 112, 111, 105, 110, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 112, 121, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 98, 117, 103, 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 114, 101, 109, 101, 110, 116, 95, 114, 101, 100, - 117, 99, 116, 105, 111, 110, 115, 95, 97, 110, 100, 95, 109, 97, - 121, 98, 101, 95, 115, 99, 104, 101, 100, 117, 108, 101, 95, - 110, 101, 120, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 99, 116, 120, 95, 114, 101, 103, 105, - 115, 116, 101, 114>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 102, 117, 110, 99, 116, 105, 111, - 110>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 105, 110, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 111, 112, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 118, 97, 114, 105, 97, 98, 108, 101, - 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<102, 114, 101, 101, 95, 110, 97, 116, 105, 118, 101, 95, 114, 101, - 103, 105, 115, 116, 101, 114, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, 109, - 101, 110, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 109, 111, 100, 117, 108, 101, 95, 105, 110, - 100, 101, 120>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 98, 108, 111, 99, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 101, 108, 115, 101, 95, 98, 108, 111, 99, 107>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 99, 114, 101, 109, 101, 110, 116, 95, 115, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 97, 98, 108, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 99, 111, 110, 116, 105, 110, - 117, 97, 116, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 111, 102, 102, 115, 101, - 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, - 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 99, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 118, 109, 95, 114, 101, 103, - 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 117, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 102, 102, 115, 101, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 116, 117, 114, 110, 95, 105, 102, 95, 110, 111, 116, 95, - 101, 113, 117, 97, 108, 95, 116, 111, 95, 99, 116, 120>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 116, 117, 114, 110, 95, 108, 97, 98, 101, 108, 115, 95, - 97, 110, 100, 95, 108, 105, 110, 101, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 101, 116, 95, 98, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 111, 102, 102, 115, 101, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 108, 101, 102, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116, 95, 97, 114, - 105, 116, 104>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 114, 101, 97, 109>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<117, 112, 100, 97, 116, 101, 95, 98, 114, 97, 110, 99, 104, 101, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 115, 101, 100, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 111, 114, 100, 95, 115, 105, 122, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<120, 111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 97, 114, 109, 51, 50, 95, 97, 115, 109>>, [ - {<<97, 100, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 100>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 110, 100, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 110, 100, 95>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 115, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 115, 114>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 105, 99>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 105, 99>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 107, 112, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 108, 120>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 109, 112>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<101, 110, 99, 111, 100, 101, 95, 105, 109, 109>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<101, 111, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<101, 111, 114>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 100, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 108>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 114>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 117, 108>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 118, 110>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 114>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 111, 112>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 103, 95, 116, 111, 95, 110, 117, 109>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98, 115>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98, 115>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 115, 116>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 97, 114, 109, 118, 54, 109>>, [ - {<<97, 100, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<97, 110, 100, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 115, 115, 101, 114, 116, 95, 97, 108, 108, 95, 110, 97, 116, - 105, 118, 101, 95, 102, 114, 101, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 118, 97, 105, 108, 97, 98, 108, 101, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 102, 117, 110, 99, 95, 112, 116, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 110, 108, 121, 95, 111, 114, 95, 115, - 99, 104, 101, 100, 117, 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 114, 95, 115, 99, 104, 101, 100, 117, - 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, - 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 108, 97, 115, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 119, 105, 116, 104, 95, 99, 112>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 116, 105, 110, 117, 97, 116, 105, 111, 110, 95, 101, - 110, 116, 114, 121, 95, 112, 111, 105, 110, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 112, 121, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 98, 117, 103, 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 114, 101, 109, 101, 110, 116, 95, 114, 101, 100, - 117, 99, 116, 105, 111, 110, 115, 95, 97, 110, 100, 95, 109, 97, - 121, 98, 101, 95, 115, 99, 104, 101, 100, 117, 108, 101, 95, - 110, 101, 120, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 99, 116, 120, 95, 114, 101, 103, 105, - 115, 116, 101, 114>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 102, 117, 110, 99, 116, 105, 111, - 110>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 105, 110, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 111, 112, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 118, 97, 114, 105, 97, 98, 108, 101, - 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<102, 114, 101, 101, 95, 110, 97, 116, 105, 118, 101, 95, 114, 101, - 103, 105, 115, 116, 101, 114, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, 109, - 101, 110, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 109, 111, 100, 117, 108, 101, 95, 105, 110, - 100, 101, 120>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 98, 108, 111, 99, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 101, 108, 115, 101, 95, 98, 108, 111, 99, 107>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 99, 114, 101, 109, 101, 110, 116, 95, 115, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 97, 98, 108, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 99, 111, 110, 116, 105, 110, - 117, 97, 116, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 111, 102, 102, 115, 101, - 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, - 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 99, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 118, 109, 95, 114, 101, 103, - 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 117, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 102, 102, 115, 101, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 116, 117, 114, 110, 95, 105, 102, 95, 110, 111, 116, 95, - 101, 113, 117, 97, 108, 95, 116, 111, 95, 99, 116, 120>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 116, 117, 114, 110, 95, 108, 97, 98, 101, 108, 115, 95, - 97, 110, 100, 95, 108, 105, 110, 101, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 101, 116, 95, 98, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 111, 102, 102, 115, 101, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 108, 101, 102, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116, 95, 97, 114, - 105, 116, 104>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 114, 101, 97, 109>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<117, 112, 100, 97, 116, 101, 95, 98, 114, 97, 110, 99, 104, 101, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 115, 101, 100, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 111, 114, 100, 95, 115, 105, 122, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<120, 111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 97, 114, 109, 118, 54, 109, 95, 97, 115, 109>>, [ - {<<97, 100, 100>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 100, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 100, 115>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 100, 114>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 110, 100, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 115, 114, 115>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 99, 99>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 105, 99, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 107, 112, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 108, 120>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 120>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 109, 112>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<101, 111, 114, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 100, 114>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 108, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 108, 115>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 114, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 115, 114, 115>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 117, 108, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 118, 110, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 103, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 111, 112>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 114, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 111, 112>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 103, 95, 116, 111, 95, 110, 117, 109>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<114, 115, 98, 115>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 114>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98, 115>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 115, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 97, 114, 109, 118, 55, 109, 95, 97, 115, 109>>, [ - {<<98, 95, 119>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118, 119>>, 2, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 100, 119, 97, 114, 102>>, [ - {<<97, 112, 112, 101, 110, 100>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<101, 108, 102>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<101, 120, 116, 114, 97, 99, 116, 95, 120, 95, 114, 101, 103, 95, - 108, 111, 99, 97, 116, 105, 111, 110, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<102, 117, 110, 99, 116, 105, 111, 110>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<108, 97, 98, 101, 108>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 105, 110, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 97, 112>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 5, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 6, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 102, 102, 115, 101, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 112, 99, 111, 100, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 112, 99, 111, 100, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 112, 108, 97, 99, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 114, 101, 97, 109>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<118, 97, 114, 105, 97, 98, 108, 101, 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - } - ]}, - {<<106, 105, 116, 95, 100, 119, 97, 114, 102, 95, 112, 116>>, [ - { - <<112, 97, 114, 115, 101, 95, 116, 114, 97, 110, 115, 102, 111, 114, - 109>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<106, 105, 116, 95, 112, 114, 101, 99, 111, 109, 112, 105, 108, 101>>, [ - { - <<97, 116, 111, 109, 95, 114, 101, 115, 111, 108, 118, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 109, 112, 105, 108, 101>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 109, 112, 111, 114, 116, 95, 114, 101, 115, 111, 108, 118, - 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<116, 121, 112, 101, 95, 114, 101, 115, 111, 108, 118, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<106, 105, 116, 95, 114, 101, 103, 115>>, [ - { - <<102, 105, 110, 100, 95, 114, 101, 103, 95, 119, 105, 116, 104, 95, - 99, 111, 110, 116, 101, 110, 116, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 97, 108, 108, 95, 99, 111, 110, 116, 101, 110, - 116, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 99, 111, 110, 116, 101, 110, 116, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 118, 97, 108, 105, 100, 97, 116, 101, 95, 97, 108, - 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 118, 97, 108, 105, 100, 97, 116, 101, 95, 114, 101, - 103>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 118, 97, 108, 105, 100, 97, 116, 101, 95, 118, 109, 95, - 108, 111, 99>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 118, 97, 108, 105, 100, 97, 116, 101, 95, 118, 111, 108, - 97, 116, 105, 108, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 101, 114, 103, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 103, 115, 95, 116, 111, 95, 109, 97, 115, 107>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 101, 110, 116, 115>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 99, 107, 95, 99, 108, 101, 97, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 99, 107, 95, 99, 111, 110, 116, 101, 110, 116, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 99, 107, 95, 112, 111, 112>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 99, 107, 95, 112, 117, 115, 104>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<118, 97, 108, 117, 101, 95, 116, 111, 95, 99, 111, 110, 116, 101, - 110, 116, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<118, 109, 95, 100, 101, 115, 116, 95, 116, 111, 95, 99, 111, 110, - 116, 101, 110, 116, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<106, 105, 116, 95, 114, 105, 115, 99, 118, 51, 50>>, [ - {<<97, 100, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<97, 110, 100, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 115, 115, 101, 114, 116, 95, 97, 108, 108, 95, 110, 97, 116, - 105, 118, 101, 95, 102, 114, 101, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 118, 97, 105, 108, 97, 98, 108, 101, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 102, 117, 110, 99, 95, 112, 116, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 110, 108, 121, 95, 111, 114, 95, 115, - 99, 104, 101, 100, 117, 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 114, 95, 115, 99, 104, 101, 100, 117, - 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, - 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 108, 97, 115, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 119, 105, 116, 104, 95, 99, 112>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 116, 105, 110, 117, 97, 116, 105, 111, 110, 95, 101, - 110, 116, 114, 121, 95, 112, 111, 105, 110, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 112, 121, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 98, 117, 103, 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 114, 101, 109, 101, 110, 116, 95, 114, 101, 100, - 117, 99, 116, 105, 111, 110, 115, 95, 97, 110, 100, 95, 109, 97, - 121, 98, 101, 95, 115, 99, 104, 101, 100, 117, 108, 101, 95, - 110, 101, 120, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<100, 105, 118, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<100, 119, 97, 114, 102, 95, 99, 116, 120, 95, 114, 101, 103, 105, - 115, 116, 101, 114>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 102, 117, 110, 99, 116, 105, 111, - 110>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 105, 110, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 111, 112, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 114, 101, 103, 105, 115, 116, 101, - 114, 95, 110, 117, 109, 98, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 118, 97, 114, 105, 97, 98, 108, 101, - 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<102, 114, 101, 101, 95, 110, 97, 116, 105, 118, 101, 95, 114, 101, - 103, 105, 115, 116, 101, 114, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, 109, - 101, 110, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 109, 111, 100, 117, 108, 101, 95, 105, 110, - 100, 101, 120>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 98, 108, 111, 99, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 101, 108, 115, 101, 95, 98, 108, 111, 99, 107>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 99, 114, 101, 109, 101, 110, 116, 95, 115, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 97, 98, 108, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 99, 111, 110, 116, 105, 110, - 117, 97, 116, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 111, 102, 102, 115, 101, - 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, - 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 99, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 118, 109, 95, 114, 101, 103, - 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 117, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 102, 102, 115, 101, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 109, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 116, 117, 114, 110, 95, 105, 102, 95, 110, 111, 116, 95, - 101, 113, 117, 97, 108, 95, 116, 111, 95, 99, 116, 120>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 116, 117, 114, 110, 95, 108, 97, 98, 101, 108, 115, 95, - 97, 110, 100, 95, 108, 105, 110, 101, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 101, 116, 95, 98, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 111, 102, 102, 115, 101, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 108, 101, 102, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116, 95, 97, 114, - 105, 116, 104>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 114, 101, 97, 109>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<117, 112, 100, 97, 116, 101, 95, 98, 114, 97, 110, 99, 104, 101, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 115, 101, 100, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 111, 114, 100, 95, 115, 105, 122, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<120, 111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 114, 105, 115, 99, 118, 51, 50, 95, 97, 115, 109>>, [ - {<<97, 110, 100, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 110, 100, 105>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 117, 105, 112, 99>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 103, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 103, 101, 117>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 108, 116>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 108, 116, 117>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<98, 110, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 108, 108>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<101, 110, 99, 111, 100, 101, 95, 105, 95, 116, 121, 112, 101>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 106, 95, 116, 121, 112, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 115, 95, 116, 121, 112, 101>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 99, 111, 109, 112, 114, 101, 115, 115, 101, 100, 95, - 114, 101, 103>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<106>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<106, 97, 108, 114>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<106, 97, 108, 114>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<106, 114>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 98>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 98, 117>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 98, 117>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 104>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 104>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 104, 117>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 104, 117>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 105>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 119>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 118>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 103>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 111, 116, 95>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 95>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 105>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 103, 95, 116, 111, 95, 99, 95, 110, 117, 109>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 103, 95, 116, 111, 95, 110, 117, 109>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<114, 101, 116>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 98>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 104>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 104>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 108, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 108, 108, 105>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 108, 116>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 108, 116, 105>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 108, 116, 105, 117>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 108, 116, 117>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 114, 97>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 114, 97, 105>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 114, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 114, 108, 105>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 119>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<120, 111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<120, 111, 114, 105>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 114, 105, 115, 99, 118, 54, 52>>, [ - {<<97, 100, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<97, 110, 100, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 115, 115, 101, 114, 116, 95, 97, 108, 108, 95, 110, 97, 116, - 105, 118, 101, 95, 102, 114, 101, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 118, 97, 105, 108, 97, 98, 108, 101, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 102, 117, 110, 99, 95, 112, 116, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 110, 108, 121, 95, 111, 114, 95, 115, - 99, 104, 101, 100, 117, 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 114, 95, 115, 99, 104, 101, 100, 117, - 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, - 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 108, 97, 115, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 119, 105, 116, 104, 95, 99, 112>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 116, 105, 110, 117, 97, 116, 105, 111, 110, 95, 101, - 110, 116, 114, 121, 95, 112, 111, 105, 110, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 112, 121, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 98, 117, 103, 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 114, 101, 109, 101, 110, 116, 95, 114, 101, 100, - 117, 99, 116, 105, 111, 110, 115, 95, 97, 110, 100, 95, 109, 97, - 121, 98, 101, 95, 115, 99, 104, 101, 100, 117, 108, 101, 95, - 110, 101, 120, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<100, 105, 118, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<100, 119, 97, 114, 102, 95, 99, 116, 120, 95, 114, 101, 103, 105, - 115, 116, 101, 114>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 102, 117, 110, 99, 116, 105, 111, - 110>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 105, 110, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 111, 112, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 118, 97, 114, 105, 97, 98, 108, 101, - 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<102, 114, 101, 101, 95, 110, 97, 116, 105, 118, 101, 95, 114, 101, - 103, 105, 115, 116, 101, 114, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, 109, - 101, 110, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 109, 111, 100, 117, 108, 101, 95, 105, 110, - 100, 101, 120>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 98, 108, 111, 99, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 101, 108, 115, 101, 95, 98, 108, 111, 99, 107>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 99, 114, 101, 109, 101, 110, 116, 95, 115, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 97, 98, 108, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 99, 111, 110, 116, 105, 110, - 117, 97, 116, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 111, 102, 102, 115, 101, - 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, - 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 99, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 118, 109, 95, 114, 101, 103, - 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 117, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 102, 102, 115, 101, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 109, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 116, 117, 114, 110, 95, 105, 102, 95, 110, 111, 116, 95, - 101, 113, 117, 97, 108, 95, 116, 111, 95, 99, 116, 120>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 116, 117, 114, 110, 95, 108, 97, 98, 101, 108, 115, 95, - 97, 110, 100, 95, 108, 105, 110, 101, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 101, 116, 95, 98, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 111, 102, 102, 115, 101, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 108, 101, 102, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116, 95, 97, 114, - 105, 116, 104>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 114, 101, 97, 109>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<117, 112, 100, 97, 116, 101, 95, 98, 114, 97, 110, 99, 104, 101, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 115, 101, 100, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 111, 114, 100, 95, 115, 105, 122, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<120, 111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - { - <<106, 105, 116, 95, 115, 116, 114, 101, 97, 109, 95, 98, 105, 110, 97, - 114, 121>>, - [ - { - <<97, 112, 112, 101, 110, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 97, 112>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<111, 102, 102, 115, 101, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 112, 108, 97, 99, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<106, 105, 116, 95, 115, 116, 114, 101, 97, 109, 95, 102, 108, 97, 115, - 104>>, - [ - { - <<97, 112, 112, 101, 110, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 97, 112>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<111, 102, 102, 115, 101, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<114, 101, 97, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 112, 108, 97, 99, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - { - <<106, 105, 116, 95, 115, 116, 114, 101, 97, 109, 95, 109, 109, 97, - 112>>, - [ - { - <<97, 112, 112, 101, 110, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 97, 112>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<111, 102, 102, 115, 101, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<114, 101, 97, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 112, 108, 97, 99, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - } - ] - }, - {<<106, 105, 116, 95, 119, 97, 115, 109, 51, 50>>, [ - {<<97, 100, 100>>, 3, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<97, 110, 100, 95>>, 3, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<97, 115, 115, 101, 114, 116, 95, 97, 108, 108, 95, 110, 97, 116, - 105, 118, 101, 95, 102, 114, 101, 101>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<97, 118, 97, 105, 108, 97, 98, 108, 101, 95, 114, 101, 103, 115>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 97, 108, 108, 95, 102, 117, 110, 99, 95, 112, 116, 114>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 97, 108, 108, 95, 111, 110, 108, 121, 95, 111, 114, 95, 115, - 99, 104, 101, 100, 117, 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 97, 108, 108, 95, 111, 114, 95, 115, 99, 104, 101, 100, 117, - 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, - 101>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 108, 97, 115, 116>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 119, 105, 116, 104, 95, 99, 112>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 111, 110, 100, 95, 106, 117, 109, 112, 95, 116, 111, 95, 108, - 97, 98, 101, 108>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 111, 110, 116, 105, 110, 117, 97, 116, 105, 111, 110, 95, 101, - 110, 116, 114, 121, 95, 112, 111, 105, 110, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 111, 112, 121, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<100, 101, 98, 117, 103, 103, 101, 114>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<100, 101, 99, 114, 101, 109, 101, 110, 116, 95, 114, 101, 100, - 117, 99, 116, 105, 111, 110, 115, 95, 97, 110, 100, 95, 109, 97, - 121, 98, 101, 95, 115, 99, 104, 101, 100, 117, 108, 101, 95, - 110, 101, 120, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<100, 105, 118, 95, 114, 101, 103>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<102, 108, 117, 115, 104>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<102, 114, 101, 101, 95, 110, 97, 116, 105, 118, 101, 95, 114, 101, - 103, 105, 115, 116, 101, 114, 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<103, 101, 116, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, 109, - 101, 110, 116>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<103, 101, 116, 95, 109, 111, 100, 117, 108, 101, 95, 105, 110, - 100, 101, 120>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<103, 101, 116, 95, 114, 101, 103, 115, 95, 116, 114, 97, 99, 107, - 105, 110, 103>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 102, 95, 98, 108, 111, 99, 107>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 102, 95, 101, 108, 115, 101, 95, 98, 108, 111, 99, 107>>, - 4, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 110, 99, 114, 101, 109, 101, 110, 116, 95, 115, 112>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<106, 117, 109, 112, 95, 116, 97, 98, 108, 101>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 99, 111, 110, 116, 105, 110, - 117, 97, 116, 105, 111, 110>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 111, 102, 102, 115, 101, - 116>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<109, 111, 118, 101, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, - 109, 101, 110, 116>>, - 4, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 4, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 5, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 99, 112>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 118, 109, 95, 114, 101, 103, - 105, 115, 116, 101, 114>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<109, 117, 108>>, 3, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - {<<110, 101, 119>>, 3, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<111, 102, 102, 115, 101, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<111, 114, 95>>, 3, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<114, 101, 109, 95, 114, 101, 103>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<114, 101, 116, 117, 114, 110, 95, 105, 102, 95, 110, 111, 116, 95, - 101, 113, 117, 97, 108, 95, 116, 111, 95, 99, 116, 120>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<114, 101, 116, 117, 114, 110, 95, 108, 97, 98, 101, 108, 115, 95, - 97, 110, 100, 95, 108, 105, 110, 101, 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 95, 98, 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 111, 102, 102, 115, 101, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 104, 105, 102, 116, 95, 108, 101, 102, 116>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116, 95, 97, 114, - 105, 116, 104>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 116, 114, 101, 97, 109>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<115, 117, 98>>, 3, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<115, 117, 112, 112, 111, 114, 116, 115, 95, 116, 97, 105, 108, 95, - 99, 97, 99, 104, 101>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<117, 112, 100, 97, 116, 101, 95, 98, 114, 97, 110, 99, 104, 101, - 115>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<117, 115, 101, 100, 95, 114, 101, 103, 115>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<119, 111, 114, 100, 95, 115, 105, 122, 101>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<120, 111, 114, 95>>, 3, all, {unreleased, <<48, 46, 55, 46, 120>>}} - ]}, - {<<106, 105, 116, 95, 119, 97, 115, 109, 51, 50, 95, 97, 115, 109>>, [ - { - <<98, 108, 111, 99, 107>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<98, 108, 111, 99, 107, 116, 121, 112, 101, 95, 105, 51, 50>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<98, 108, 111, 99, 107, 116, 121, 112, 101, 95, 118, 111, 105, - 100>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<98, 114>>, 1, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<98, 114, 95, 105, 102>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<98, 114, 95, 116, 97, 98, 108, 101>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<99, 97, 108, 108>>, 1, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<99, 97, 108, 108, 95, 105, 110, 100, 105, 114, 101, 99, 116>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<100, 101, 99, 111, 100, 101, 95, 117, 108, 101, 98, 49, 50, 56>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 108, 115, 101, 95>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 99, 111, 100, 101, 95, 115, 101, - 99, 116, 105, 111, 110>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 101, 120, 112, 111, 114, 116, 95, - 115, 101, 99, 116, 105, 111, 110>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 102, 117, 110, 99, 95, 98, 111, - 100, 121>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 102, 117, 110, 99, 95, 116, 121, - 112, 101>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 102, 117, 110, 99, 116, 105, 111, - 110, 95, 115, 101, 99, 116, 105, 111, 110>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 110, 97, 109, 101>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 115, 108, 101, 98, 49, 50, 56>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 116, 97, 98, 108, 101, 95, 115, - 101, 99, 116, 105, 111, 110>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 116, 121, 112, 101, 95, 115, 101, - 99, 116, 105, 111, 110>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<101, 110, 99, 111, 100, 101, 95, 118, 101, 99, 116, 111, 114>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<101, 110, 100, 95>>, 0, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<103, 108, 111, 98, 97, 108, 95, 103, 101, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<103, 108, 111, 98, 97, 108, 95, 115, 101, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 97, 100, 100>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 97, 110, 100>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 99, 108, 122>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 99, 116, 122>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 100, 105, 118, 95, 115>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 100, 105, 118, 95, 117>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 101, 113>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 103, 101, 95, 115>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 103, 101, 95, 117>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 103, 116, 95, 115>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 103, 116, 95, 117>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 108, 101, 95, 115>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 108, 101, 95, 117>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 108, 111, 97, 100, 49, 54, 95, 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 108, 111, 97, 100, 49, 54, 95, 117>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 108, 111, 97, 100, 56, 95, 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 108, 111, 97, 100, 56, 95, 117>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 108, 116, 95, 115>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 108, 116, 95, 117>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 109, 117, 108>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 110, 101>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 111, 114>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 114, 101, 109, 95, 115>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 114, 101, 109, 95, 117>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 115, 104, 108>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 115, 104, 114, 95, 115>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 115, 104, 114, 95, 117>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 115, 116, 111, 114, 101>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 115, 116, 111, 114, 101, 49, 54>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 115, 116, 111, 114, 101, 56>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 115, 117, 98>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 51, 50, 95, 120, 111, 114>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 54, 52, 95, 99, 111, 110, 115, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<105, 102, 95>>, 1, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<108, 111, 99, 97, 108, 95, 105, 110, 100, 101, 120>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<108, 111, 99, 97, 108, 95, 115, 101, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<108, 111, 99, 97, 108, 95, 116, 101, 101>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<108, 111, 111, 112>>, 1, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - {<<110, 111, 112>>, 0, all, {unreleased, <<48, 46, 55, 46, 120>>}}, - { - <<114, 101, 116, 117, 114, 110>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<116, 121, 112, 101, 95, 101, 120, 116, 101, 114, 110, 114, 101, - 102>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<116, 121, 112, 101, 95, 102, 51, 50>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<116, 121, 112, 101, 95, 102, 54, 52>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<116, 121, 112, 101, 95, 102, 117, 110, 99, 114, 101, 102>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<116, 121, 112, 101, 95, 105, 54, 52>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<119, 97, 115, 109, 95, 109, 97, 103, 105, 99>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<119, 97, 115, 109, 95, 118, 101, 114, 115, 105, 111, 110>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - } - ]}, - {<<106, 105, 116, 95, 120, 56, 54, 95, 54, 52>>, [ - {<<97, 100, 100>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 100, 100, 95, 108, 97, 98, 101, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<97, 110, 100, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 115, 115, 101, 114, 116, 95, 97, 108, 108, 95, 110, 97, 116, - 105, 118, 101, 95, 102, 114, 101, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 118, 97, 105, 108, 97, 98, 108, 101, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 102, 117, 110, 99, 95, 112, 116, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 110, 108, 121, 95, 111, 114, 95, 115, - 99, 104, 101, 100, 117, 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 111, 114, 95, 115, 99, 104, 101, 100, 117, - 108, 101, 95, 110, 101, 120, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, - 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 108, 97, 115, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 97, 108, 108, 95, 112, 114, 105, 109, 105, 116, 105, 118, 101, - 95, 119, 105, 116, 104, 95, 99, 112>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 116, 105, 110, 117, 97, 116, 105, 111, 110, 95, 101, - 110, 116, 114, 121, 95, 112, 111, 105, 110, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 112, 121, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 98, 117, 103, 103, 101, 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 114, 101, 109, 101, 110, 116, 95, 114, 101, 100, - 117, 99, 116, 105, 111, 110, 115, 95, 97, 110, 100, 95, 109, 97, - 121, 98, 101, 95, 115, 99, 104, 101, 100, 117, 108, 101, 95, - 110, 101, 120, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<100, 105, 118, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<100, 119, 97, 114, 102, 95, 99, 116, 120, 95, 114, 101, 103, 105, - 115, 116, 101, 114>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 102, 117, 110, 99, 116, 105, 111, - 110>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 108, 105, 110, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 111, 112, 99, 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 119, 97, 114, 102, 95, 118, 97, 114, 105, 97, 98, 108, 101, - 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<102, 108, 117, 115, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<102, 114, 101, 101, 95, 110, 97, 116, 105, 118, 101, 95, 114, 101, - 103, 105, 115, 116, 101, 114, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, 109, - 101, 110, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 109, 111, 100, 117, 108, 101, 95, 105, 110, - 100, 101, 120>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 98, 108, 111, 99, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 102, 95, 101, 108, 115, 101, 95, 98, 108, 111, 99, 107>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 99, 114, 101, 109, 101, 110, 116, 95, 115, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 97, 98, 108, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 99, 111, 110, 116, 105, 110, - 117, 97, 116, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 117, 109, 112, 95, 116, 111, 95, 111, 102, 102, 115, 101, - 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 97, 114, 114, 97, 121, 95, 101, 108, 101, - 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 97, 114, 114, 97, 121, 95, - 101, 108, 101, 109, 101, 110, 116>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 99, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 110, 97, 116, 105, 118, 101, - 95, 114, 101, 103, 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 101, 95, 116, 111, 95, 118, 109, 95, 114, 101, 103, - 105, 115, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 117, 108>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 102, 102, 115, 101, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 109, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<114, 101, 116, 117, 114, 110, 95, 105, 102, 95, 110, 111, 116, 95, - 101, 113, 117, 97, 108, 95, 116, 111, 95, 99, 116, 120>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 116, 117, 114, 110, 95, 108, 97, 98, 101, 108, 115, 95, - 97, 110, 100, 95, 108, 105, 110, 101, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 101, 116, 95, 98, 115>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 108, 97, 98, 101, 108>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 110, 116, 105, 110, 117, 97, 116, 105, - 111, 110, 95, 116, 111, 95, 111, 102, 102, 115, 101, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 108, 101, 102, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 104, 105, 102, 116, 95, 114, 105, 103, 104, 116, 95, 97, 114, - 105, 116, 104>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 114, 101, 97, 109>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<117, 112, 100, 97, 116, 101, 95, 98, 114, 97, 110, 99, 104, 101, - 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 115, 101, 100, 95, 114, 101, 103, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 111, 114, 100, 95, 115, 105, 122, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<120, 111, 114, 95>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 105, 116, 95, 120, 56, 54, 95, 54, 52, 95, 97, 115, 109>>, [ - {<<97, 100, 100, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 110, 100, 98>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 110, 100, 108>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 110, 100, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 97, 108, 108, 113>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 109, 112, 98>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 109, 112, 108>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 109, 112, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<99, 113, 111>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<100, 101, 99, 108>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<105, 100, 105, 118, 113>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<105, 109, 117, 108, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<106, 103, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<106, 103, 101, 95, 114, 101, 108, 56>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<106, 108, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<106, 108, 101, 95, 114, 101, 108, 56>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<106, 109, 112>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<106, 109, 112, 95, 114, 101, 108, 51, 50>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<106, 109, 112, 95, 114, 101, 108, 56>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<106, 109, 112, 113>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<106, 110, 122>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<106, 110, 122, 95, 114, 101, 108, 56>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<106, 122>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<106, 122, 95, 114, 101, 108, 56>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<108, 101, 97, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<108, 101, 97, 113, 95, 114, 101, 108, 51, 50>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 111, 118, 97, 98, 115, 113>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<109, 111, 118, 108>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 111, 118, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<111, 114, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<111, 114, 113, 95, 114, 101, 108, 51, 50>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<112, 111, 112, 113>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<112, 117, 115, 104, 113>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 116, 113>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 97, 114, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 104, 108, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 104, 114, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 117, 98, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 101, 115, 116, 98>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 101, 115, 116, 108>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 101, 115, 116, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<120, 99, 104, 103, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<120, 111, 114, 108>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<120, 111, 114, 113>>, 2, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<106, 115, 111, 110>>, [ - {<<100, 101, 99, 111, 100, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<100, 101, 99, 111, 100, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<100, 101, 99, 111, 100, 101, 95, 99, 111, 110, 116, 105, 110, 117, - 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 99, 111, 100, 101, 95, 115, 116, 97, 114, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<101, 110, 99, 111, 100, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<101, 110, 99, 111, 100, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<101, 110, 99, 111, 100, 101, 95, 97, 116, 111, 109>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 98, 105, 110, 97, 114, 121>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 98, 105, 110, 97, 114, 121, 95, - 101, 115, 99, 97, 112, 101, 95, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 102, 108, 111, 97, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 105, 110, 116, 101, 103, 101, - 114>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 107, 101, 121, 95, 118, 97, 108, - 117, 101, 95, 108, 105, 115, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 107, 101, 121, 95, 118, 97, 108, - 117, 101, 95, 108, 105, 115, 116, 95, 99, 104, 101, 99, 107, - 101, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 108, 105, 115, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 109, 97, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 109, 97, 112, 95, 99, 104, 101, - 99, 107, 101, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 110, 99, 111, 100, 101, 95, 118, 97, 108, 117, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<106, 115, 111, 110, 95, 101, 110, 99, 111, 100, 101, 114>>, [ - {<<101, 110, 99, 111, 100, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<107, 101, 114, 110, 101, 108>>, [ - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 111, 112>>, 1, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<108, 101, 100, 99>>, [ - { - <<99, 104, 97, 110, 110, 101, 108, 95, 99, 111, 110, 102, 105, - 103>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 102, 117, 110, 99, 95, 105, 110, 115, 116, - 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 102, 117, 110, 99, 95, 117, 110, 105, 110, - 115, 116, 97, 108, 108>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 115, 116, 97, 114, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<102, 97, 100, 101, 95, 115, 116, 111, 112>>, - 2, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 100, 117, 116, 121>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 101, 116, 95, 102, 114, 101, 113>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 100, 117, 116, 121>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 100, 117, 116, 121, 95, 97, 110, 100, 95, 117, - 112, 100, 97, 116, 101>>, - 4, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 97, 100, 101, 95, 115, 116, 101, 112, 95, - 97, 110, 100, 95, 115, 116, 97, 114, 116>>, - 6, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 97, 100, 101, 95, 116, 105, 109, 101, 95, - 97, 110, 100, 95, 115, 116, 97, 114, 116>>, - 5, - [esp32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 97, 100, 101, 95, 119, 105, 116, 104, 95, - 115, 116, 101, 112>>, - 5, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 97, 100, 101, 95, 119, 105, 116, 104, 95, - 116, 105, 109, 101>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 114, 101, 113>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<115, 116, 111, 112>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<116, 105, 109, 101, 114, 95, 99, 111, 110, 102, 105, 103>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<117, 112, 100, 97, 116, 101, 95, 100, 117, 116, 121>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - {<<108, 105, 115, 116, 115>>, [ - {<<97, 108, 108>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<97, 110, 121>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<97, 112, 112, 101, 110, 100>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<97, 112, 112, 101, 110, 100>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<100, 101, 108, 101, 116, 101>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<100, 114, 111, 112, 108, 97, 115, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 114, 111, 112, 119, 104, 105, 108, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 117, 112, 108, 105, 99, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<102, 105, 108, 116, 101, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<102, 105, 108, 116, 101, 114, 109, 97, 112>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<102, 108, 97, 116, 109, 97, 112>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<102, 108, 97, 116, 116, 101, 110>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<102, 111, 108, 100, 108>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 111, 108, 100, 114>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<102, 111, 114, 101, 97, 99, 104>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<106, 111, 105, 110>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<107, 101, 121, 100, 101, 108, 101, 116, 101>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 102, 105, 110, 100>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 109, 101, 109, 98, 101, 114>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 114, 101, 112, 108, 97, 99, 101>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<107, 101, 121, 115, 111, 114, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<107, 101, 121, 115, 116, 111, 114, 101>>, - 4, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<107, 101, 121, 116, 97, 107, 101>>, - 3, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<108, 97, 115, 116>>, 1, all, <<118, 48, 46, 54, 46, 53>>}, - {<<109, 97, 112>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<109, 97, 112, 102, 111, 108, 100, 108>>, - 3, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<109, 97, 120>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 101, 109, 98, 101, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<109, 101, 114, 103, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 101, 114, 103, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<109, 105, 110>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<110, 116, 104>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<110, 116, 104, 116, 97, 105, 108>>, - 2, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<114, 101, 118, 101, 114, 115, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 101, 118, 101, 114, 115, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<115, 101, 97, 114, 99, 104>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 101, 113>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 101, 113>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 111, 114, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 111, 114, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 112, 108, 105, 116>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 117, 98, 108, 105, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 117, 98, 108, 105, 115, 116>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<117, 107, 101, 121, 115, 111, 114, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<117, 115, 111, 114, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<117, 115, 111, 114, 116>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<122, 105, 112>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<122, 105, 112, 119, 105, 116, 104>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<108, 111, 103, 103, 101, 114>>, [ - {<<97, 108, 101, 114, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 108, 101, 114, 116>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 108, 101, 114, 116>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 108, 108, 111, 119>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<99, 111, 109, 112, 97, 114, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 111, 110, 115, 111, 108, 101, 95, 108, 111, 103>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<99, 114, 105, 116, 105, 99, 97, 108>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 114, 105, 116, 105, 99, 97, 108>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 114, 105, 116, 105, 99, 97, 108>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<100, 101, 98, 117, 103>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<100, 101, 98, 117, 103>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<100, 101, 98, 117, 103>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<101, 109, 101, 114, 103, 101, 110, 99, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<101, 109, 101, 114, 103, 101, 110, 99, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<101, 109, 101, 114, 103, 101, 110, 99, 121>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<101, 114, 114, 111, 114>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<101, 114, 114, 111, 114>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<101, 114, 114, 111, 114>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<103, 101, 116, 95, 102, 105, 108, 116, 101, 114>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 101, 116, 95, 108, 101, 118, 101, 108, 115>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 101, 116, 95, 115, 105, 110, 107, 115>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<105, 110, 102, 111>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<105, 110, 102, 111>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<105, 110, 102, 111>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - {<<108, 111, 103>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<108, 111, 103>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<108, 111, 103>>, 4, all, <<118, 48, 46, 54, 46, 48>>}, - {<<108, 111, 111, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<109, 97, 99, 114, 111, 95, 108, 111, 103>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<109, 97, 99, 114, 111, 95, 108, 111, 103>>, - 4, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<109, 97, 99, 114, 111, 95, 108, 111, 103>>, - 5, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<110, 111, 116, 105, 99, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<110, 111, 116, 105, 99, 101>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<110, 111, 116, 105, 99, 101>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 101, 116, 95, 102, 105, 108, 116, 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 108, 101, 118, 101, 108, 115>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 116, 95, 115, 105, 110, 107, 115>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<119, 97, 114, 110, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 97, 114, 110, 105, 110, 103>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 97, 114, 110, 105, 110, 103>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<108, 111, 103, 103, 101, 114, 95, 109, 97, 110, 97, 103, 101, 114>>, [ - {<<97, 108, 108, 111, 119>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<103, 101, 116, 95, 104, 97, 110, 100, 108, 101, 114, 115>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<103, 101, 116, 95, 105, 100>>, 0, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<108, 111, 103, 103, 101, 114, 95, 115, 116, 100, 95, 104>>, [ - {<<108, 111, 103>>, 2, all, <<118, 48, 46, 54, 46, 48>>} - ]}, - {<<109, 97, 112, 115>>, [ - {<<102, 105, 108, 116, 101, 114>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 105, 110, 100>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<102, 111, 108, 100>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<102, 111, 114, 101, 97, 99, 104>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<102, 114, 111, 109, 95, 107, 101, 121, 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<102, 114, 111, 109, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<103, 101, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<103, 101, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<105, 115, 95, 107, 101, 121>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<105, 116, 101, 114, 97, 116, 111, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 116, 101, 114, 97, 116, 111, 114>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<107, 101, 121, 115>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<109, 97, 112>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<109, 101, 114, 103, 101>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<109, 101, 114, 103, 101, 95, 119, 105, 116, 104>>, - 3, - all, - <<118, 48, 46, 54, 46, 53>> - }, - {<<110, 101, 119>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - {<<110, 101, 120, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<112, 117, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 109, 111, 118, 101>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<117, 112, 100, 97, 116, 101>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - {<<118, 97, 108, 117, 101, 115>>, 1, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<109, 97, 116, 104>>, [ - {<<97, 99, 111, 115>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 99, 111, 115, 104>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 115, 105, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 115, 105, 110, 104>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 116, 97, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 116, 97, 110, 50>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 116, 97, 110, 104>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<99, 101, 105, 108>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<99, 111, 115>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<99, 111, 115, 104>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<101, 120, 112>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<102, 108, 111, 111, 114>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<102, 109, 111, 100>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<108, 111, 103>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<108, 111, 103, 49, 48>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<108, 111, 103, 50>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<112, 105>>, 0, all, <<118, 48, 46, 54, 46, 48>>}, - {<<112, 111, 119>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 105, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 105, 110, 104>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 113, 114, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<116, 97, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<116, 97, 110, 104>>, 1, all, <<118, 48, 46, 54, 46, 48>>} - ]}, - {<<109, 100, 110, 115>>, [ - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 105, 116>>, - 1, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 97, 114, 115, 101, 95, 100, 110, 115, 95, 109, 101, 115, 115, - 97, 103, 101>>, - 1, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<112, 97, 114, 115, 101, 95, 100, 110, 115, 95, 110, 97, 109, - 101>>, - 2, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 114, 105, 97, 108, 105, 122, 101, 95, 100, 110, 115, 95, - 109, 101, 115, 115, 97, 103, 101>>, - 1, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 114, 105, 97, 108, 105, 122, 101, 95, 100, 110, 115, 95, - 110, 97, 109, 101>>, - 1, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 111, 112>>, - 1, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<110, 101, 116>>, [ - { - <<103, 101, 116, 97, 100, 100, 114, 105, 110, 102, 111>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 97, 100, 100, 114, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 97, 100, 100, 114, 105, 110, 102, 111, 95, 110, - 105, 102>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<103, 101, 116, 104, 111, 115, 116, 110, 97, 109, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<110, 101, 116, 95, 107, 101, 114, 110, 101, 108>>, [ - { - <<101, 112, 109, 100, 95, 109, 111, 100, 117, 108, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 99, 111, 111, 107, 105, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 99, 111, 111, 107, 105, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 110, 101, 116, 95, 116, 105, 99, 107, 116, 105, - 109, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 115, 116, 97, 116, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<109, 97, 114, 107, 95, 110, 111, 100, 101, 117, 112>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<109, 97, 114, 107, 95, 112, 101, 110, 100, 105, 110, 103>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 111, 107, 105, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 99, 111, 111, 107, 105, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 97, 114, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<110, 101, 116, 95, 107, 101, 114, 110, 101, 108, 95, 115, 117, 112>>, [ - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<110, 101, 116, 119, 111, 114, 107>>, [ - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 111, 110, 116, 105, 110, 117, - 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 54>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<115, 116, 97, 95, 99, 111, 110, 110, 101, 99, 116>>, - 0, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 95, 99, 111, 110, 110, 101, 99, 116>>, - 1, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 95, 100, 105, 115, 99, 111, 110, 110, 101, 99, - 116>>, - 0, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 95, 114, 115, 115, 105>>, - 0, - all, - <<118, 48, 46, 54, 46, 50>> - }, - { - <<115, 116, 97, 95, 115, 116, 97, 116, 117, 115>>, - 0, - [esp32, generic_unix, rp2], - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 97, 114, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 97, 112>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 97, 112>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 97, 112>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 115, 116, 97>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 115, 116, 97>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 115, 116, 97>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 105, 102, 105, 95, 115, 99, 97, 110>>, - 0, - [esp32, generic_unix, rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<119, 105, 102, 105, 95, 115, 99, 97, 110>>, - 1, - [esp32, generic_unix, rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - } - ]}, - {<<110, 101, 116, 119, 111, 114, 107, 95, 102, 115, 109>>, [ - {<<115, 116, 97, 114, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 97, 112>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 97, 112>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 97, 112>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 115, 116, 97>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 115, 116, 97>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 97, 105, 116, 95, 102, 111, 114, 95, 115, 116, 97>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - {<<111, 115>>, [ - {<<103, 101, 116, 101, 110, 118>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 121, 115, 116, 101, 109, 95, 116, 105, 109, 101>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 121, 115, 116, 101, 109, 95, 116, 105, 109, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<112, 105, 99, 111>>, [ - { - <<99, 121, 119, 52, 51, 95, 97, 114, 99, 104, 95, 103, 112, 105, - 111, 95, 103, 101, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 121, 119, 52, 51, 95, 97, 114, 99, 104, 95, 103, 112, 105, - 111, 95, 112, 117, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 116, 99, 95, 115, 101, 116, 95, 100, 97, 116, 101, 116, 105, - 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<112, 111, 114, 116>>, [ - {<<99, 97, 108, 108>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<99, 97, 108, 108>>, 3, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<112, 114, 111, 99, 95, 108, 105, 98>>, [ - { - <<105, 110, 105, 116, 95, 97, 99, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 105, 116, 95, 97, 99, 107>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 110, 105, 116, 95, 102, 97, 105, 108>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 110, 105, 116, 95, 102, 97, 105, 108>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<105, 110, 105, 116, 95, 112>>, 5, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<105, 110, 105, 116, 105, 97, 108, 95, 99, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 112, 97, 119, 110>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 112, 97, 119, 110>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 112, 97, 119, 110, 95, 108, 105, 110, 107>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 112, 97, 119, 110, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 97, 114, 116>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 4, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 5, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 109, 111, 110, 105, 116, 111, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 109, 111, 110, 105, 116, 111, 114>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 109, 111, 110, 105, 116, 111, 114>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 114, 97, 110, 115, 108, 97, 116, 101, 95, 105, 110, 105, 116, - 105, 97, 108, 95, 99, 97, 108, 108>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<112, 114, 111, 112, 108, 105, 115, 116, 115>>, [ - { - <<99, 111, 109, 112, 97, 99, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 50>> - }, - {<<100, 101, 108, 101, 116, 101>>, 2, all, <<118, 48, 46, 54, 46, 50>>}, - { - <<102, 114, 111, 109, 95, 109, 97, 112>>, - 1, - all, - <<118, 48, 46, 54, 46, 50>> - }, - { - <<103, 101, 116, 95, 97, 108, 108, 95, 118, 97, 108, 117, 101, - 115>>, - 2, - all, - <<118, 48, 46, 54, 46, 50>> - }, - { - <<103, 101, 116, 95, 98, 111, 111, 108>>, - 2, - all, - <<118, 48, 46, 54, 46, 50>> - }, - { - <<103, 101, 116, 95, 118, 97, 108, 117, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 101, 116, 95, 118, 97, 108, 117, 101>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<105, 115, 95, 100, 101, 102, 105, 110, 101, 100>>, - 2, - all, - <<118, 48, 46, 54, 46, 50>> - }, - {<<108, 111, 111, 107, 117, 112>>, 2, all, <<118, 48, 46, 54, 46, 50>>}, - { - <<108, 111, 111, 107, 117, 112, 95, 97, 108, 108>>, - 2, - all, - <<118, 48, 46, 54, 46, 50>> - }, - { - <<112, 114, 111, 112, 101, 114, 116, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 50>> - }, - { - <<112, 114, 111, 112, 101, 114, 116, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 50>> - }, - {<<116, 111, 95, 109, 97, 112>>, 1, all, <<118, 48, 46, 54, 46, 50>>}, - {<<117, 110, 102, 111, 108, 100>>, 1, all, <<118, 48, 46, 54, 46, 50>>} - ]}, - {<<113, 117, 101, 117, 101>>, [ - {<<97, 108, 108>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - {<<97, 110, 121>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - {<<100, 101, 108, 101, 116, 101>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<100, 101, 108, 101, 116, 101, 95, 114>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<100, 101, 108, 101, 116, 101, 95, 119, 105, 116, 104>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<100, 101, 108, 101, 116, 101, 95, 119, 105, 116, 104, 95, 114>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<100, 114, 111, 112>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<100, 114, 111, 112, 95, 114>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<102, 105, 108, 116, 101, 114>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<102, 105, 108, 116, 101, 114, 109, 97, 112>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<102, 111, 108, 100>>, 3, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<102, 114, 111, 109, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<103, 101, 116>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<103, 101, 116, 95, 114>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<105, 110>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - {<<105, 110, 95, 114>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<105, 115, 95, 101, 109, 112, 116, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<105, 115, 95, 113, 117, 101, 117, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<106, 111, 105, 110>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - {<<108, 101, 110>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<109, 101, 109, 98, 101, 114>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - {<<110, 101, 119>>, 0, all, <<118, 48, 46, 54, 46, 51>>}, - {<<111, 117, 116>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<111, 117, 116, 95, 114>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<112, 101, 101, 107>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<112, 101, 101, 107, 95, 114>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<114, 101, 118, 101, 114, 115, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<115, 112, 108, 105, 116>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - } - ]}, - {<<115, 101, 114, 105, 97, 108, 95, 100, 105, 115, 116>>, [ - { - <<97, 99, 99, 101, 112, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<97, 99, 99, 101, 112, 116, 95, 99, 111, 110, 110, 101, 99, 116, - 105, 111, 110>>, - 5, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<97, 100, 100, 114, 101, 115, 115>>, - 0, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 108, 111, 115, 101>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<108, 105, 115, 116, 101, 110>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<108, 105, 115, 116, 101, 110>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 108, 101, 99, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 117, 112>>, - 5, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - } - ]}, - { - <<115, 101, 114, 105, 97, 108, 95, 100, 105, 115, 116, 95, 99, 111, 110, - 116, 114, 111, 108, 108, 101, 114>>, - [ - { - <<97, 100, 100, 114, 101, 115, 115>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<99, 111, 100, 101, 95, 99, 104, 97, 110, 103, 101>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<103, 101, 116, 108, 108>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<103, 101, 116, 115, 116, 97, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<104, 97, 110, 100, 115, 104, 97, 107, 101, 95, 99, 111, 109, - 112, 108, 101, 116, 101>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 110, 105, 116>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<114, 101, 99, 118>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 99, 97, 110, 95, 102, 114, 97, 109, 101>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 110, 100>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 110, 100, 95, 112, 114, 101, 97, 109, 98, 108, - 101>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 111, 112, 116, 115, 95, 112, 111, 115, 116, 95, - 110, 111, 100, 101, 117, 112>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 111, 112, 116, 115, 95, 112, 114, 101, 95, 110, - 111, 100, 101, 117, 112>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 116, 97, 114, 116>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 116, 97, 114, 116>>, - 3, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 117, 112, 101, 114, 118, 105, 115, 111, 114>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<116, 105, 99, 107>>, - 1, - all, - {unreleased, <<48, 46, 55, 46, 120>>} - } - ] - }, - {<<115, 101, 116, 115>>, [ - { - <<97, 100, 100, 95, 101, 108, 101, 109, 101, 110, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<100, 101, 108, 95, 101, 108, 101, 109, 101, 110, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<102, 105, 108, 116, 101, 114>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<102, 105, 108, 116, 101, 114, 109, 97, 112>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<102, 111, 108, 100>>, 3, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<102, 114, 111, 109, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<102, 114, 111, 109, 95, 108, 105, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<105, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<105, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<105, 115, 95, 100, 105, 115, 106, 111, 105, 110, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<105, 115, 95, 101, 108, 101, 109, 101, 110, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<105, 115, 95, 101, 109, 112, 116, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<105, 115, 95, 101, 113, 117, 97, 108>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<105, 115, 95, 115, 101, 116>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<105, 115, 95, 115, 117, 98, 115, 101, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<109, 97, 112>>, 2, all, <<118, 48, 46, 54, 46, 51>>}, - {<<110, 101, 119>>, 0, all, <<118, 48, 46, 54, 46, 51>>}, - {<<110, 101, 119>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<115, 105, 122, 101>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - { - <<115, 117, 98, 116, 114, 97, 99, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 51>> - }, - { - <<116, 111, 95, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 51>> - }, - {<<117, 110, 105, 111, 110>>, 1, all, <<118, 48, 46, 54, 46, 51>>}, - {<<117, 110, 105, 111, 110>>, 2, all, <<118, 48, 46, 54, 46, 51>>} - ]}, - {<<115, 101, 120, 112, 95, 108, 101, 120, 101, 114>>, [ - {<<115, 116, 114, 105, 110, 103>>, 1, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<115, 101, 120, 112, 95, 112, 97, 114, 115, 101, 114>>, [ - {<<112, 97, 114, 115, 101>>, 1, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - { - <<115, 101, 120, 112, 95, 115, 101, 114, 105, 97, 108, 105, 122, 101, - 114>>, - [ - { - <<115, 101, 114, 105, 97, 108, 105, 122, 101>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - } - ] - }, - {<<115, 111, 99, 107, 101, 116>>, [ - {<<97, 99, 99, 101, 112, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<97, 99, 99, 101, 112, 116>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<98, 105, 110, 100>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<99, 111, 110, 110, 101, 99, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<103, 101, 116, 111, 112, 116>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 105, 115, 116, 101, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<108, 105, 115, 116, 101, 110>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<110, 105, 102, 95, 97, 99, 99, 101, 112, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 114, 101, 99, 118>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 114, 101, 99, 118, 102, 114, 111, 109>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 115, 101, 108, 101, 99, 116, 95, 114, 101, 97, - 100>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 115, 101, 108, 101, 99, 116, 95, 115, 116, 111, - 112>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 115, 101, 110, 100>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 115, 101, 110, 100, 116, 111>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<111, 112, 101, 110>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<112, 101, 101, 114, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<114, 101, 99, 118>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<114, 101, 99, 118>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<114, 101, 99, 118, 102, 114, 111, 109>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 99, 118, 102, 114, 111, 109>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 99, 118, 102, 114, 111, 109>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<115, 101, 110, 100>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 101, 110, 100, 116, 111>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 101, 116, 111, 112, 116>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<115, 104, 117, 116, 100, 111, 119, 110>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 111, 99, 107, 110, 97, 109, 101>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<115, 111, 99, 107, 101, 116, 95, 100, 105, 115, 116>>, [ - {<<97, 99, 99, 101, 112, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<97, 99, 99, 101, 112, 116, 95, 99, 111, 110, 110, 101, 99, 116, - 105, 111, 110>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<97, 100, 100, 114, 101, 115, 115>>, - 0, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 105, 115, 116, 101, 110>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<108, 105, 115, 116, 101, 110>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 101, 108, 101, 99, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 101, 116, 117, 112>>, 5, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - { - <<115, 111, 99, 107, 101, 116, 95, 100, 105, 115, 116, 95, 99, 111, 110, - 116, 114, 111, 108, 108, 101, 114>>, - [ - { - <<97, 100, 100, 114, 101, 115, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 100, 101, 95, 99, 104, 97, 110, 103, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<103, 101, 116, 108, 108>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<103, 101, 116, 115, 116, 97, 116>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 115, 104, 97, 107, 101, 95, 99, 111, 109, - 112, 108, 101, 116, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 99, 118>>, 3, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 101, 110, 100>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 101, 116, 111, 112, 116, 115, 95, 112, 111, 115, 116, 95, - 110, 111, 100, 101, 117, 112>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 111, 112, 116, 115, 95, 112, 114, 101, 95, 110, - 111, 100, 101, 117, 112>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 116, 97, 114, 116>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 117, 112, 101, 114, 118, 105, 115, 111, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<116, 105, 99, 107>>, 1, all, <<118, 48, 46, 55, 46, 48>>} - ] - }, - {<<115, 112, 105>>, [ - { - <<97, 98, 111, 114, 116>>, - 1, - [stm32], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<97, 112, 112, 108, 121, 95, 100, 101, 118, 105, 99, 101, 95, 99, - 111, 110, 102, 105, 103>>, - 2, - [stm32], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<100, 101, 105, 110, 105, 116>>, - 1, - [rp2, stm32], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 98, 97, 117, 100, 114, 97, 116, 101>>, - 1, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 101, 114, 114, 111, 114>>, - 1, - [stm32], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<103, 101, 116, 95, 115, 116, 97, 116, 101>>, - 1, - [stm32], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<105, 110, 105, 116>>, 2, [rp2, stm32], <<118, 48, 46, 55, 46, 48>>}, - { - <<105, 115, 95, 98, 117, 115, 121>>, - 1, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 114, 101, 97, 100, 97, 98, 108, 101>>, - 1, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 119, 114, 105, 116, 97, 98, 108, 101>>, - 1, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - {<<111, 112, 101, 110>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 97, 100, 49, 54, 95, 98, 108, 111, 99, 107, 105, 110, - 103>>, - 3, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 97, 116>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 97, 116>>, - 4, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<114, 101, 97, 100, 95, 98, 108, 111, 99, 107, 105, 110, 103>>, - 3, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 99, 101, 105, 118, 101, 95>>, - 3, - [stm32], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 95, 98, 97, 117, 100, 114, 97, 116, 101>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 102, 111, 114, 109, 97, 116>>, - 4, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 116, 95, 115, 108, 97, 118, 101>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 114, 97, 110, 115, 109, 105, 116>>, - 3, - [stm32], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<116, 114, 97, 110, 115, 109, 105, 116, 95, 114, 101, 99, 101, 105, - 118, 101>>, - 3, - [stm32], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<119, 114, 105, 116, 101>>, 3, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<119, 114, 105, 116, 101, 49, 54, 95, 98, 108, 111, 99, 107, 105, - 110, 103>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 97, 116>>, - 4, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 97, 116>>, - 5, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 98, 108, 111, 99, 107, 105, 110, - 103>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 114, 101, 97, 100>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 114, 101, 97, 100, 49, 54, 95, 98, - 108, 111, 99, 107, 105, 110, 103>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 114, 105, 116, 101, 95, 114, 101, 97, 100, 95, 98, 108, 111, - 99, 107, 105, 110, 103>>, - 2, - [rp2], - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<115, 115, 108>>, [ - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<99, 111, 110, 110, 101, 99, 116>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<110, 105, 102, 95, 99, 108, 111, 115, 101, 95, 110, 111, 116, 105, - 102, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 99, 111, 110, 102, 95, 97, 117, 116, 104, 109, - 111, 100, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 99, 111, 110, 102, 95, 114, 110, 103>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 99, 111, 110, 102, 105, 103, 95, 100, 101, 102, - 97, 117, 108, 116, 115>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 99, 111, 110, 102, 105, 103, 95, 105, 110, 105, - 116>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 99, 116, 114, 95, 100, 114, 98, 103, 95, 105, - 110, 105, 116>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 99, 116, 114, 95, 100, 114, 98, 103, 95, 115, - 101, 101, 100>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 101, 110, 116, 114, 111, 112, 121, 95, 105, - 110, 105, 116>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 104, 97, 110, 100, 115, 104, 97, 107, 101, 95, - 115, 116, 101, 112>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 105, 110, 105, 116>>, - 0, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 114, 101, 97, 100>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 115, 101, 116, 95, 98, 105, 111>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 115, 101, 116, 95, 104, 111, 115, 116, 110, 97, - 109, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 115, 101, 116, 117, 112>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<110, 105, 102, 95, 119, 114, 105, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - {<<114, 101, 99, 118>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 101, 110, 100>>, 2, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 54, 46, 48>>}, - {<<115, 116, 111, 112>>, 0, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<115, 116, 114, 105, 110, 103>>, [ - {<<102, 105, 110, 100>>, 2, all, <<118, 48, 46, 54, 46, 53>>}, - {<<102, 105, 110, 100>>, 3, all, <<118, 48, 46, 54, 46, 53>>}, - { - <<106, 97, 114, 111, 95, 115, 105, 109, 105, 108, 97, 114, 105, 116, - 121>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<108, 101, 110, 103, 116, 104>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<115, 112, 108, 105, 116>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - {<<115, 112, 108, 105, 116>>, 3, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<116, 111, 95, 108, 111, 119, 101, 114>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<116, 111, 95, 117, 112, 112, 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<116, 114, 105, 109>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<116, 114, 105, 109>>, 2, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<115, 117, 112, 101, 114, 118, 105, 115, 111, 114>>, [ - { - <<99, 111, 117, 110, 116, 95, 99, 104, 105, 108, 100, 114, 101, - 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 108, 101, 116, 101, 95, 99, 104, 105, 108, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 101, 115, 116, 97, 114, 116, 95, 99, 104, 105, 108, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 99, 104, 105, 108, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<115, 116, 97, 114, 116, 95, 108, 105, 110, 107>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 99, 104, 105, 108, - 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<119, 104, 105, 99, 104, 95, 99, 104, 105, 108, 100, 114, 101, - 110>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]}, - {<<115, 121, 115>>, [ - { - <<99, 104, 97, 110, 103, 101, 95, 99, 111, 100, 101>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 104, 97, 110, 103, 101, 95, 99, 111, 100, 101>>, - 5, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<100, 101, 98, 117, 103, 95, 111, 112, 116, 105, 111, 110, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 115, 116, 97, 116, 101>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 115, 116, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 115, 116, 97, 116, 117, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<103, 101, 116, 95, 115, 116, 97, 116, 117, 115>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 100, 101, 98, 117, 103>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 115, 121, 115, 116, 101, 109, 95, - 109, 115, 103>>, - 6, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 112, 108, 97, 99, 101, 95, 115, 116, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 112, 108, 97, 99, 101, 95, 115, 116, 97, 116, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<114, 101, 115, 117, 109, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<114, 101, 115, 117, 109, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - { - <<115, 117, 115, 112, 101, 110, 100>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 117, 115, 112, 101, 110, 100>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<116, 114, 97, 99, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<116, 114, 97, 99, 101>>, 3, all, <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<116, 105, 109, 101, 114>>, [ - { - <<97, 112, 112, 108, 121, 95, 97, 102, 116, 101, 114>>, - 4, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 110, 100, 95, 97, 102, 116, 101, 114>>, - 2, - all, - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 110, 100, 95, 97, 102, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 55, 46, 48>> - }, - {<<115, 108, 101, 101, 112>>, 1, all, <<118, 48, 46, 53, 46, 48>>} - ]}, - {<<116, 105, 109, 101, 114, 95, 109, 97, 110, 97, 103, 101, 114>>, [ - { - <<99, 97, 110, 99, 101, 108, 95, 116, 105, 109, 101, 114>>, - 1, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<103, 101, 116, 95, 116, 105, 109, 101, 114, 95, 114, 101, 102, - 115>>, - 0, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 108, 108>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 99, 97, 115, 116>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<104, 97, 110, 100, 108, 101, 95, 105, 110, 102, 111>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<105, 110, 105, 116>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<114, 117, 110, 95, 116, 105, 109, 101, 114>>, - 5, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 110, 100, 95, 97, 102, 116, 101, 114>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<115, 101, 110, 100, 95, 97, 102, 116, 101, 114, 95, 116, 105, 109, - 101, 114>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - {<<115, 116, 97, 114, 116>>, 0, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<115, 116, 97, 114, 116, 95, 116, 105, 109, 101, 114>>, - 3, - all, - <<118, 48, 46, 53, 46, 48>> - }, - { - <<116, 101, 114, 109, 105, 110, 97, 116, 101>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - {<<116, 105, 109, 101, 115, 116, 97, 109, 112, 95, 117, 116, 105, 108>>, [ - {<<100, 101, 108, 116, 97>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<100, 101, 108, 116, 97, 95, 109, 115>>, - 2, - all, - <<118, 48, 46, 53, 46, 48>> - } - ]}, - {<<117, 97, 114, 116>>, [ - {<<99, 108, 111, 115, 101>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - { - <<100, 101, 105, 110, 105, 116>>, - 1, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<103, 101, 116, 99>>, - 1, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 110, 105, 116>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 115, 95, 114, 101, 97, 100, 97, 98, 108, 101>>, - 1, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 115, 95, 114, 101, 97, 100, 97, 98, 108, 101, 95, 119, 105, - 116, 104, 105, 110, 95, 117, 115>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<105, 115, 95, 119, 114, 105, 116, 97, 98, 108, 101>>, - 1, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<111, 112, 101, 110>>, 1, all, <<118, 48, 46, 54, 46, 48>>}, - {<<111, 112, 101, 110>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<112, 117, 116, 99>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<112, 117, 116, 99, 95, 114, 97, 119>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<112, 117, 116, 115>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<114, 101, 97, 100>>, 1, all, <<118, 48, 46, 53, 46, 48>>}, - {<<114, 101, 97, 100>>, 2, all, <<118, 48, 46, 54, 46, 54>>}, - { - <<114, 101, 97, 100, 95, 98, 108, 111, 99, 107, 105, 110, 103>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 95, 98, 97, 117, 100, 114, 97, 116, 101>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 95, 98, 114, 101, 97, 107>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 95, 102, 105, 102, 111, 95, 101, 110, 97, 98, 108, - 101, 100>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 95, 102, 111, 114, 109, 97, 116>>, - 4, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<115, 101, 116, 95, 104, 119, 95, 102, 108, 111, 119>>, - 3, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - { - <<116, 120, 95, 119, 97, 105, 116, 95, 98, 108, 111, 99, 107, 105, - 110, 103>>, - 1, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - }, - {<<119, 114, 105, 116, 101>>, 2, all, <<118, 48, 46, 53, 46, 48>>}, - { - <<119, 114, 105, 116, 101, 95, 98, 108, 111, 99, 107, 105, 110, - 103>>, - 2, - [rp2], - {unreleased, <<48, 46, 55, 46, 120>>} - } - ]}, - {<<117, 110, 105, 99, 111, 100, 101>>, [ - { - <<99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 95, 116, 111, 95, - 98, 105, 110, 97, 114, 121>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 95, 116, 111, 95, - 98, 105, 110, 97, 114, 121>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 95, 116, 111, 95, - 98, 105, 110, 97, 114, 121>>, - 3, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 95, 116, 111, 95, - 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 48>> - }, - { - <<99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 95, 116, 111, 95, - 108, 105, 115, 116>>, - 2, - all, - <<118, 48, 46, 54, 46, 48>> - } - ]}, - {<<117, 110, 107, 110, 111, 119, 110>>, [ - {<<99, 111, 117, 110, 116>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<101, 110, 99, 111, 100, 101>>, 1, all, <<118, 48, 46, 55, 46, 48>>}, - {<<101, 110, 99, 111, 100, 101>>, 2, all, <<118, 48, 46, 55, 46, 48>>}, - {<<105, 110, 116, 111>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<109, 97, 112>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<109, 97, 112>>, 2, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 1, - all, - <<118, 48, 46, 54, 46, 52>> - }, - { - <<109, 101, 109, 98, 101, 114, 63>>, - 2, - all, - <<118, 48, 46, 54, 46, 52>> - }, - {<<114, 101, 100, 117, 99, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - {<<114, 101, 100, 117, 99, 101>>, 3, all, <<118, 48, 46, 54, 46, 52>>}, - {<<115, 108, 105, 99, 101>>, 1, all, <<118, 48, 46, 54, 46, 52>>}, - { - <<116, 111, 95, 99, 104, 97, 114, 108, 105, 115, 116>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - }, - { - <<116, 111, 95, 115, 116, 114, 105, 110, 103>>, - 1, - all, - <<118, 48, 46, 54, 46, 53>> - } - ]}, - {<<119, 101, 98, 115, 111, 99, 107, 101, 116>>, [ - { - <<98, 117, 102, 102, 101, 114, 101, 100, 95, 97, 109, 111, 117, 110, - 116>>, - 1, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 108, 111, 115, 101>>, - 1, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 108, 111, 115, 101>>, - 2, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 108, 111, 115, 101>>, - 3, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<99, 111, 110, 116, 114, 111, 108, 108, 105, 110, 103, 95, 112, - 114, 111, 99, 101, 115, 115>>, - 2, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<101, 120, 116, 101, 110, 115, 105, 111, 110, 115>>, - 1, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<105, 115, 95, 115, 117, 112, 112, 111, 114, 116, 101, 100>>, - 0, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - {<<110, 101, 119>>, 1, [emscripten], <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 2, [emscripten], <<118, 48, 46, 55, 46, 48>>}, - {<<110, 101, 119>>, 3, [emscripten], <<118, 48, 46, 55, 46, 48>>}, - { - <<112, 114, 111, 116, 111, 99, 111, 108>>, - 1, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<114, 101, 97, 100, 121, 95, 115, 116, 97, 116, 101>>, - 1, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 110, 100, 95, 98, 105, 110, 97, 114, 121>>, - 2, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - { - <<115, 101, 110, 100, 95, 117, 116, 102, 56>>, - 2, - [emscripten], - <<118, 48, 46, 55, 46, 48>> - }, - {<<117, 114, 108>>, 1, [emscripten], <<118, 48, 46, 55, 46, 48>>} - ]}, - {<<122, 108, 105, 98>>, [ - { - <<99, 111, 109, 112, 114, 101, 115, 115>>, - 1, - all, - <<118, 48, 46, 55, 46, 48>> - } - ]} + {<<69,108,105,120,105,114,46,65,86,77,80,111,114,116>>, [{<<99,97,108,108>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,97,108,108>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<111,112,101,110>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,65,99,99,101,115,115>>, [{<<102,101,116,99,104>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,101,116,99,104,33>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,66,97,100,65,114,105,116,121,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,66,97,100,66,111,111,108,101,97,110,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,66,97,100,70,117,110,99,116,105,111,110,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,66,97,100,77,97,112,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,66,97,100,83,116,114,117,99,116,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,66,97,115,101>>, [{<<100,101,99,111,100,101,49,54>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<100,101,99,111,100,101,49,54,33>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<100,101,99,111,100,101,54,52>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,111,100,101,54,52,33>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,49,54>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<101,110,99,111,100,101,54,52>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,114,108,95,100,101,99,111,100,101,54,52>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,114,108,95,100,101,99,111,100,101,54,52,33>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,114,108,95,101,110,99,111,100,101,54,52>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,66,105,116,119,105,115,101>>, [{<<98,97,110,100>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<98,110,111,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<98,111,114>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<98,115,108>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<98,115,114>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<98,120,111,114>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<117,110,113,117,111,116,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,67,97,115,101,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,67,111,100,101>>, [{<<101,110,115,117,114,101,95,99,111,109,112,105,108,101,100>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<101,110,115,117,114,101,95,99,111,109,112,105,108,101,100,63>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,67,111,108,108,101,99,116,97,98,108,101>>, [{<<105,110,116,111>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,67,111,108,108,101,99,116,97,98,108,101,46,76,105,115,116>>, [{<<105,110,116,111>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,67,111,108,108,101,99,116,97,98,108,101,46,77,97,112>>, [{<<105,110,116,111>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,67,111,108,108,101,99,116,97,98,108,101,46,77,97,112,83,101,116>>, [{<<105,110,116,111>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,67,111,110,100,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,67,111,110,115,111,108,101>>, [{<<102,108,117,115,104>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,114,105,110,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,117,116,115>>,2,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,67,111,117,110,116,101,114>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,68,101,114,105,118,97,98,108,101>>, [{<<111,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,69,110,117,109>>, [{<<95,95,105,110,95,95>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,108,108,63>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,110,121,63>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,116>>,3,#{all => <<118,48,46,54,46,53>>},undefined},{<<99,104,117,110,107,95,98,121>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<99,104,117,110,107,95,119,104,105,108,101>>,4,#{all => <<118,48,46,54,46,53>>},undefined},{<<99,111,117,110,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,97,99,104>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,105,108,116,101,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,105,110,100>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,105,110,100,95,105,110,100,101,120>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,105,110,100,95,118,97,108,117,101>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,108,97,116,95,109,97,112>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<105,110,116,111>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<105,110,116,111>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<106,111,105,110>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,97,112>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,112,95,106,111,105,110>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,109,98,101,114,63>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,100,117,99,101>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,106,101,99,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,118,101,114,115,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,108,105,99,101>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,108,105,99,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,112,108,105,116,95,119,105,116,104>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101>>, [{<<99,111,117,110,116>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,97,112>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,109,98,101,114,63>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<114,101,100,117,99,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,108,105,99,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101,46,76,105,115,116>>, [{<<99,111,117,110,116>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,109,98,101,114,63>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<114,101,100,117,99,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,108,105,99,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,108,105,99,101>>,4,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101,46,77,97,112>>, [{<<99,111,117,110,116>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,109,98,101,114,63>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<114,101,100,117,99,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,108,105,99,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101,46,77,97,112,83,101,116>>, [{<<99,111,117,110,116>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,109,98,101,114,63>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<114,101,100,117,99,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,108,105,99,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101,46,82,97,110,103,101>>, [{<<99,111,117,110,116>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,109,98,101,114,63>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<114,101,100,117,99,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,108,105,99,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,69,114,108,97,110,103,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<110,111,114,109,97,108,105,122,101>>,2,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,69,115,112,46,65,68,67>>, [{<<97,99,113,117,105,114,101>>,4,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<100,101,105,110,105,116>>,1,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<105,110,105,116>>,0,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<114,101,108,101,97,115,101,95,99,104,97,110,110,101,108>>,1,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<115,97,109,112,108,101>>,3,#{esp32 => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,69,120,99,101,112,116,105,111,110>>, [{<<98,108,97,109,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<101,120,99,101,112,116,105,111,110,63>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<102,111,114,109,97,116>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<102,111,114,109,97,116,95,98,97,110,110,101,114>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<102,111,114,109,97,116,95,101,120,105,116>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<102,111,114,109,97,116,95,102,97>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<102,111,114,109,97,116,95,102,105,108,101,95,108,105,110,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<102,111,114,109,97,116,95,109,102,97>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<102,111,114,109,97,116,95,115,116,97,99,107,116,114,97,99,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<102,111,114,109,97,116,95,115,116,97,99,107,116,114,97,99,101,95,101,110,116,114,121>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<110,111,114,109,97,108,105,122,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,70,117,110,99,116,105,111,110>>, [{<<99,97,112,116,117,114,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,100,101,110,116,105,116,121>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,102,111>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,102,111>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,70,117,110,99,116,105,111,110,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,71,80,73,79>>, [{<<97,116,116,97,99,104,95,105,110,116,101,114,114,117,112,116>>,2,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<100,101,101,112,95,115,108,101,101,112,95,104,111,108,100,95,100,105,115>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<100,101,101,112,95,115,108,101,101,112,95,104,111,108,100,95,101,110>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<100,101,105,110,105,116>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,54,46,48>>},undefined},{<<100,101,116,97,99,104,95,105,110,116,101,114,114,117,112,116>>,1,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<100,105,103,105,116,97,108,95,114,101,97,100>>,1,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<100,105,103,105,116,97,108,95,119,114,105,116,101>>,2,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<104,111,108,100,95,100,105,115>>,1,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<104,111,108,100,95,101,110>>,1,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,52>>},undefined},{<<111,112,101,110>>,0,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,97,100>>,2,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,109,111,118,101,95,105,110,116>>,2,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,100,105,114,101,99,116,105,111,110>>,3,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,102,117,110,99,116,105,111,110>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,105,110,116>>,3,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,108,101,118,101,108>>,3,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,112,105,110,95,109,111,100,101>>,2,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,112,105,110,95,112,117,108,108>>,2,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,116,111,112>>,0,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,71,101,110,83,101,114,118,101,114>>, [{<<97,98,99,97,115,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,104,105,108,100,95,115,112,101,99>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,100,101,95,99,104,97,110,103,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,111,114,109,97,116,95,115,116,97,116,117,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108,116,105,95,99,97,108,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,121>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,111,112>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98,116,114,97,99,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,104,101,114,101,105,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,73,50,67>>, [{<<98,101,103,105,110,95,116,114,97,110,115,109,105,115,115,105,111,110>>,2,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<101,110,100,95,116,114,97,110,115,109,105,115,115,105,111,110>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<111,112,101,110>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,101,97,100,95,98,121,116,101,115>>,3,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,101,97,100,95,98,121,116,101,115>>,4,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<119,114,105,116,101,95,98,121,116,101>>,2,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<119,114,105,116,101,95,98,121,116,101,115>>,2,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<119,114,105,116,101,95,98,121,116,101,115>>,3,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<119,114,105,116,101,95,98,121,116,101,115>>,4,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,73,79>>, [{<<99,104,97,114,100,97,116,97,95,116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<105,110,115,112,101,99,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,111,100,97,116,97,95,116,111,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<112,117,116,115>>,1,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,73,110,116,101,103,101,114>>, [{<<101,120,116,101,110,100,101,100,95,103,99,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,108,111,111,114,95,100,105,118>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,99,100>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<109,111,100>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,111,95,99,104,97,114,108,105,115,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,111,95,115,116,114,105,110,103>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,74,83,79,78>>, [{<<100,101,99,111,100,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,111,100,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,111,100,101,33>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,33>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,116,111,95,105,111,100,97,116,97,33>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,114,111,116,111,99,111,108,95,101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114>>, [{<<101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,65,116,111,109>>, [{<<101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,66,105,116,83,116,114,105,110,103>>, [{<<101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,70,108,111,97,116>>, [{<<101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,73,110,116,101,103,101,114>>, [{<<101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,76,105,115,116>>, [{<<101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,77,97,112>>, [{<<101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,75,101,114,110,101,108>>, [{<<97,98,115>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<100,105,118>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,110,115,112,101,99,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,120>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,105,110>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<114,101,109>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,114,117,99,116>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,116,114,117,99,116,33>>,2,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,75,101,121,69,114,114,111,114>>, [{<<98,108,97,109,101>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,115,115,97,103,101>>,2,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,75,101,121,119,111,114,100>>, [{<<100,101,108,101,116,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,101,116,99,104>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,101,116,99,104,33>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116,95,108,97,122,121>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,115,95,107,101,121,63>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<107,101,121,119,111,114,100,63>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<109,101,114,103,101>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<112,111,112>>,3,#{all => <<118,48,46,54,46,51>>},undefined},{<<112,111,112,33>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<112,117,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,117,116,95,110,101,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,112,108,105,116>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<116,97,107,101>>,2,#{all => <<118,48,46,54,46,51>>},undefined}]}, + {<<69,108,105,120,105,114,46,76,69,68,67>>, [{<<99,104,97,110,110,101,108,95,99,111,110,102,105,103>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<102,97,100,101,95,102,117,110,99,95,105,110,115,116,97,108,108>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<102,97,100,101,95,102,117,110,99,95,117,110,105,110,115,116,97,108,108>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<102,97,100,101,95,110,111,95,119,97,105,116>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<102,97,100,101,95,115,116,97,114,116>>,3,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<102,97,100,101,95,115,116,111,112>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<102,97,100,101,95,119,97,105,116,95,100,111,110,101>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,95,100,117,116,121>>,2,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,95,102,114,101,113>>,2,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<104,105,103,104,95,115,112,101,101,100,95,109,111,100,101>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<108,111,119,95,115,112,101,101,100,95,109,111,100,101>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,101,116,95,100,117,116,121>>,3,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,101,116,95,100,117,116,121,95,97,110,100,95,117,112,100,97,116,101>>,4,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,102,97,100,101,95,115,116,101,112,95,97,110,100,95,115,116,97,114,116>>,6,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,102,97,100,101,95,116,105,109,101,95,97,110,100,95,115,116,97,114,116>>,5,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,115,116,101,112>>,5,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,116,105,109,101>>,4,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,101,116,95,102,114,101,113>>,3,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,116,111,112>>,3,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<116,105,109,101,114,95,99,111,110,102,105,103>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<117,112,100,97,116,101,95,100,117,116,121>>,2,#{esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,76,105,115,116>>, [{<<97,115,99,105,105,95,112,114,105,110,116,97,98,108,101,63>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,101,108,101,116,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,117,112,108,105,99,97,116,101>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<102,105,114,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,108,97,116,116,101,110>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,111,108,100,108>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,111,108,100,114>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,109,112,114,111,112,101,114,63>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,115,101,114,116,95,97,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<107,101,121,100,101,108,101,116,101>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<107,101,121,102,105,110,100>>,4,#{all => <<118,48,46,53,46,48>>},undefined},{<<107,101,121,109,101,109,98,101,114,63>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,97,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,112,108,97,99,101,95,97,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116,115,95,119,105,116,104,63>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,97,116,111,109>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,101,120,105,115,116,105,110,103,95,97,116,111,109>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,102,108,111,97,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,105,110,116,101,103,101,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,105,110,116,101,103,101,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,116,117,112,108,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<117,112,100,97,116,101,95,97,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<119,114,97,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,65,116,111,109>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,66,105,116,83,116,114,105,110,103>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,70,108,111,97,116>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,73,110,116,101,103,101,114>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,76,105,115,116>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,77,97,112>>, [{<<100,101,108,101,116,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,113,117,97,108,63>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,101,116,99,104>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,101,116,99,104,33>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,114,111,109,95,115,116,114,117,99,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,115,95,107,101,121,63>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<110,101,119>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,117,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,112,108,97,99,101>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<114,101,112,108,97,99,101,33>>,3,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,77,97,112,83,101,116>>, [{<<100,101,108,101,116,101>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<100,105,102,102,101,114,101,110,99,101>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<100,105,115,106,111,105,110,116,63>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<101,113,117,97,108,63>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<102,105,108,116,101,114>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<105,110,116,101,114,115,101,99,116,105,111,110>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,109,98,101,114,63>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<110,101,119>>,0,#{all => <<118,48,46,54,46,52>>},undefined},{<<110,101,119>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<110,101,119>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<112,117,116>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<114,101,106,101,99,116>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,105,122,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,112,108,105,116,95,119,105,116,104>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,117,98,115,101,116,63>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<115,121,109,109,101,116,114,105,99,95,100,105,102,102,101,114,101,110,99,101>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,54,46,52>>},undefined},{<<117,110,105,111,110>>,2,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,77,97,116,99,104,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,77,111,100,117,108,101>>, [{<<99,111,110,99,97,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,77,121,65,112,112,46,80,101,114,105,111,100,105,99,97,108,108,121>>, [{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,77,121,65,112,112,46,83,117,112,101,114,118,105,115,111,114>>, [{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,77,121,83,117,112,101,114,118,105,115,111,114>>, [{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,80,114,111,99,101,115,115>>, [{<<105,110,102,111>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,102,111>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,110,100,95,97,102,116,101,114>>,4,#{all => <<118,48,46,54,46,53>>},undefined},{<<115,108,101,101,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<119,104,101,114,101,105,115>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,80,114,111,116,111,99,111,108>>, [{<<95,95,98,101,102,111,114,101,95,99,111,109,112,105,108,101,95,95>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<95,95,99,111,110,99,97,116,95,95>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<95,95,100,101,114,105,118,101,95,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<95,95,105,109,112,108,95,95>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<95,95,105,109,112,108,95,95>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<95,95,105,109,112,108,95,95,33>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<95,95,112,114,111,116,111,99,111,108,95,95>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,115,101,114,116,95,105,109,112,108,33>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,115,101,114,116,95,112,114,111,116,111,99,111,108,33>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,115,111,108,105,100,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,115,111,108,105,100,97,116,101,100,63>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,120,116,114,97,99,116,95,105,109,112,108,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,120,116,114,97,99,116,95,112,114,111,116,111,99,111,108,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,114,105,110,116,95,115,105,122,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,114,111,106,101,99,116>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,118,101,114,115,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,110,113,117,111,116,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,80,114,111,116,111,99,111,108,46,85,110,100,101,102,105,110,101,100,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,82,97,110,103,101>>, [{<<100,105,115,106,111,105,110,116,63>>,2,#{all => <<118,48,46,54,46,52>>},{0,7,0}},{<<110,101,119>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<110,101,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,105,122,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,82,101,118,101,114,115,105,98,108,101>>, [{<<114,101,118,101,114,115,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,105,122,101>>, [{<<115,105,122,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,65,110,121>>, [{<<115,105,122,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,66,105,116,83,116,114,105,110,103>>, [{<<115,105,122,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,77,97,112>>, [{<<115,105,122,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,77,97,112,83,101,116>>, [{<<115,105,122,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,84,117,112,108,101>>, [{<<115,105,122,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,116,97,99,107>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,112>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,117,115,104>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115>>, [{<<116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,65,116,111,109>>, [{<<116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,66,105,116,83,116,114,105,110,103>>, [{<<116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,70,108,111,97,116>>, [{<<116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,73,110,116,101,103,101,114>>, [{<<116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,76,105,115,116>>, [{<<116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,117,112,101,114,118,105,115,111,114>>, [{<<99,104,105,108,100,95,115,112,101,99>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,104,105,108,100,95,115,112,101,99>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,117,110,116,95,99,104,105,108,100,114,101,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,108,101,116,101,95,99,104,105,108,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,115,116,97,114,116,95,99,104,105,108,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,99,104,105,108,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,111,112>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101,95,99,104,105,108,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,104,105,99,104,95,99,104,105,108,100,114,101,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,117,112,101,114,118,105,115,111,114,46,68,101,102,97,117,108,116>>, [{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,117,112,101,114,118,105,115,111,114,46,83,112,101,99>>, [{<<115,117,112,101,114,118,105,115,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,112,101,114,118,105,115,111,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,111,114,107,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,121,115,116,101,109>>, [{<<109,111,110,111,116,111,110,105,99,95,116,105,109,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,110,111,116,111,110,105,99,95,116,105,109,101>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<111,115,95,116,105,109,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,115,95,116,105,109,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,121,115,116,101,109,95,116,105,109,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,121,115,116,101,109,95,116,105,109,101>>,1,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<69,108,105,120,105,114,46,83,121,115,116,101,109,76,105,109,105,116,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,84,114,121,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,84,117,112,108,101>>, [{<<100,101,108,101,116,101,95,97,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,117,112,108,105,99,97,116,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,115,101,114,116,95,97,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<69,108,105,120,105,114,46,85,110,100,101,102,105,110,101,100,70,117,110,99,116,105,111,110,69,114,114,111,114>>, [{<<98,108,97,109,101>>,2,#{all => <<118,48,46,54,46,52>>},undefined},{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<69,108,105,120,105,114,46,87,105,116,104,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,#{all => <<118,48,46,54,46,52>>},undefined}]}, + {<<97,100,99>>, [{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,54,46,53>>},undefined}]}, + {<<97,104,116,116,112,95,99,108,105,101,110,116>>, [{<<99,108,111,115,101>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,110,101,99,116>>,4,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,99,118>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,113,117,101,115,116>>,5,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109,95,114,101,113,117,101,115,116,95,98,111,100,121>>,3,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<97,108,105,115,112>>, [{<<98,111,111,108,101,97,110,105,122,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,118,97,108>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,117,110>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<97,108,105,115,112,95,115,116,100,108,105,98>>, [{<<97,112,112,101,110,100>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,105,110,97,114,121,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,97,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,100,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,111,110,115>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,108,111,97,116,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,100,101,110,116,105,116,121>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,116,101,103,101,114,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,97,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,112,99,97,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<110,117,109,98,101,114,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,105,100,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,114,105,110,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,102,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,117,112,108,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,117,112,108,101,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<97,112,112,108,105,99,97,116,105,111,110>>, [{<<103,101,116,95,101,110,118>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,101,110,118>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<97,114,101,112,108>>, [{<<115,116,97,114,116>>,0,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<97,116,111,109,118,109>>, [{<<97,100,100,95,97,118,109,95,112,97,99,107,95,98,105,110,97,114,121>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,100,100,95,97,118,109,95,112,97,99,107,95,102,105,108,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,108,111,115,101,95,97,118,109,95,112,97,99,107>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,95,99,114,101,97,116,105,111,110>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,115,116,97,114,116,95,98,101,97,109>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,108,97,116,102,111,114,109>>,0,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,generic_unix => <<118,48,46,53,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<112,111,115,105,120,95,99,108,111,99,107,95,115,101,116,116,105,109,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,99,108,111,115,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,99,108,111,115,101,100,105,114>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<112,111,115,105,120,95,102,115,116,97,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,102,115,121,110,99>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,102,116,114,117,110,99,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,109,107,100,105,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,109,107,102,105,102,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,111,112,101,110>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,111,112,101,110>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,111,112,101,110,100,105,114>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<112,111,115,105,120,95,112,114,101,97,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,112,119,114,105,116,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,114,101,97,100>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,114,101,97,100,100,105,114>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<112,111,115,105,120,95,114,101,110,97,109,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,114,109,100,105,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,115,101,101,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,115,101,108,101,99,116,95,114,101,97,100>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,115,101,108,101,99,116,95,115,116,111,112>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,115,101,108,101,99,116,95,119,114,105,116,101>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,115,116,97,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,116,99,102,108,117,115,104>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,116,99,103,101,116,97,116,116,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,116,99,115,101,116,97,116,116,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,115,105,120,95,117,110,108,105,110,107>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,115,105,120,95,119,114,105,116,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,97,110,100,95,98,121,116,101,115>>,1,#{generic_unix => <<118,48,46,53,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,97,110,100,111,109>>,0,#{generic_unix => <<118,48,46,53,46,48>>,esp32 => <<118,48,46,53,46,48>>,emscripten => <<118,48,46,54,46,48>>},undefined},{<<114,101,97,100,95,112,114,105,118>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,117,98,112,114,111,99,101,115,115>>,4,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<97,116,111,109,118,109,95,97,100,99>>, [{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,54,46,53>>},undefined}]}, + {<<97,116,111,109,118,109,95,100,97,99>>, [{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<97,116,111,109,118,109,95,115,116,109,51,50,95,99,111,110,102,105,103,95,113,117,101,114,121>>, [{<<109,97,105,110>>,1,#{stm32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<97,118,109,95,112,117,98,115,117,98>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,117,98>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,117,98>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<117,110,115,117,98>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<117,110,115,117,98>>,3,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<98,97,115,101,54,52>>, [{<<100,101,99,111,100,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,101,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,111,100,101,95,116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,101,99,111,100,101,95,116,111,95,115,116,114,105,110,103>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,116,111,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,110,99,111,100,101,95,116,111,95,115,116,114,105,110,103>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<98,105,110,97,114,121>>, [{<<97,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,111,112,121>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<99,111,112,121>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<100,101,99,111,100,101,95,104,101,120>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<101,110,99,111,100,101,95,104,101,120>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<101,110,99,111,100,101,95,104,101,120>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<102,105,114,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,97,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116,95,116,111,95,98,105,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,111,110,103,101,115,116,95,99,111,109,109,111,110,95,112,114,101,102,105,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,116,99,104>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,116,99,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,97,114,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,112,108,97,99,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,97,99,101>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,112,108,105,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,112,108,105,116>>,3,#{all => <<118,48,46,54,46,53>>},undefined}]}, + {<<99,97,108,101,110,100,97,114>>, [{<<100,97,116,101,95,116,111,95,103,114,101,103,111,114,105,97,110,95,100,97,121,115>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,97,116,101,95,116,111,95,103,114,101,103,111,114,105,97,110,95,100,97,121,115>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,97,116,101,116,105,109,101,95,116,111,95,103,114,101,103,111,114,105,97,110,95,115,101,99,111,110,100,115>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<100,97,121,95,111,102,95,116,104,101,95,119,101,101,107>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,97,121,95,111,102,95,116,104,101,95,119,101,101,107>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,121,115,116,101,109,95,116,105,109,101,95,116,111,95,117,110,105,118,101,114,115,97,108,95,116,105,109,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<99,111,100,101>>, [{<<97,108,108,95,97,118,97,105,108,97,98,108,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,108,108,95,108,111,97,100,101,100>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,115,117,114,101,95,108,111,97,100,101,100>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<103,101,116,95,111,98,106,101,99,116,95,99,111,100,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,108,111,97,100,101,100>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,111,97,100,95,97,98,115>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,111,97,100,95,98,105,110,97,114,121>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<119,104,105,99,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<99,111,100,101,95,115,101,114,118,101,114>>, [{<<97,116,111,109,95,114,101,115,111,108,118,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,100,101,95,99,104,97,110,103,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,100,101,95,99,104,117,110,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,109,112,111,114,116,95,114,101,115,111,108,118,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,108,111,97,100,101,100>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,105,116,101,114,97,108,95,114,101,115,111,108,118,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,115,117,109,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,110,97,116,105,118,101,95,99,111,100,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,121,112,101,95,114,101,115,111,108,118,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<99,111,110,115,111,108,101>>, [{<<102,108,117,115,104>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,114,105,110,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,117,116,115>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,117,116,115>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116>>,0,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<99,114,121,112,116,111>>, [{<<99,111,109,112,117,116,101,95,107,101,121>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,114,121,112,116,111,95,102,105,110,97,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,114,121,112,116,111,95,105,110,105,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,114,121,112,116,111,95,105,110,105,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,114,121,112,116,111,95,111,110,101,95,116,105,109,101>>,4,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,114,121,112,116,111,95,111,110,101,95,116,105,109,101>>,5,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,114,121,112,116,111,95,111,110,101,95,116,105,109,101,95,97,101,97,100>>,6,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,114,121,112,116,111,95,111,110,101,95,116,105,109,101,95,97,101,97,100>>,7,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,114,121,112,116,111,95,117,112,100,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,110,101,114,97,116,101,95,107,101,121>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,115,104>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,115,104,95,101,113,117,97,108,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,115,104,95,102,105,110,97,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,115,104,95,105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,115,104,95,117,112,100,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,102,111,95,108,105,98>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,99>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,99,95,102,105,110,97,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,99,95,105,110,105,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,99,95,117,112,100,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,98,107,100,102,50,95,104,109,97,99>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,105,103,110>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,111,110,103,95,114,97,110,100,95,98,121,116,101,115>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<118,101,114,105,102,121>>,5,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<100,97,99>>, [{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<100,105,115,116,95,117,116,105,108>>, [{<<99,97,110,99,101,108,95,116,105,109,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,115,104,97,107,101,95,111,116,104,101,114,95,115,116,97,114,116,101,100>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,115,104,97,107,101,95,119,101,95,115,116,97,114,116,101,100>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,116,95,116,105,99,107,101,114,95,115,112,97,119,110,95,111,112,116,105,111,110,115>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,115,101,116,95,116,105,109,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,117,116,100,111,119,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,117,116,100,111,119,110>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,116,105,109,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<101,109,115,99,114,105,112,116,101,110>>, [{<<112,114,111,109,105,115,101,95,114,101,106,101,99,116>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<112,114,111,109,105,115,101,95,114,101,106,101,99,116>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<112,114,111,109,105,115,101,95,114,101,115,111,108,118,101>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<112,114,111,109,105,115,101,95,114,101,115,111,108,118,101>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,98,108,117,114,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,98,108,117,114,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,98,108,117,114,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,100,98,108,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,100,98,108,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,100,98,108,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,105,110,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,105,110,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,105,110,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,111,117,116,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,111,117,116,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,111,117,116,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,107,101,121,100,111,119,110,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,107,101,121,100,111,119,110,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,107,101,121,100,111,119,110,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,107,101,121,112,114,101,115,115,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,107,101,121,112,114,101,115,115,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,107,101,121,112,114,101,115,115,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,107,101,121,117,112,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,107,101,121,117,112,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,107,101,121,117,112,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,100,111,119,110,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,100,111,119,110,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,100,111,119,110,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,101,110,116,101,114,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,101,110,116,101,114,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,101,110,116,101,114,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,108,101,97,118,101,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,108,101,97,118,101,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,108,101,97,118,101,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,109,111,118,101,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,109,111,118,101,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,109,111,118,101,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,117,116,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,117,116,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,117,116,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,118,101,114,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,118,101,114,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,118,101,114,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,117,112,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,117,112,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,117,112,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,114,101,115,105,122,101,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,114,101,115,105,122,101,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,114,101,115,105,122,101,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,115,99,114,111,108,108,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,115,99,114,111,108,108,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,115,99,114,111,108,108,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,99,97,110,99,101,108,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,99,97,110,99,101,108,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,99,97,110,99,101,108,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,101,110,100,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,101,110,100,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,101,110,100,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,109,111,118,101,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,109,111,118,101,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,109,111,118,101,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,115,116,97,114,116,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,115,116,97,114,116,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,115,116,97,114,116,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,119,104,101,101,108,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,119,104,101,101,108,95,99,97,108,108,98,97,99,107>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,119,104,101,101,108,95,99,97,108,108,98,97,99,107>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,117,110,95,115,99,114,105,112,116>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,117,110,95,115,99,114,105,112,116>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,98,108,117,114,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,100,98,108,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,102,111,99,117,115,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,102,111,99,117,115,105,110,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,102,111,99,117,115,111,117,116,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,107,101,121,100,111,119,110,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,107,101,121,112,114,101,115,115,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,107,101,121,117,112,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,100,111,119,110,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,101,110,116,101,114,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,108,101,97,118,101,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,109,111,118,101,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,117,116,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,118,101,114,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,117,112,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,114,101,115,105,122,101,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,115,99,114,111,108,108,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,116,111,117,99,104,99,97,110,99,101,108,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,116,111,117,99,104,101,110,100,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,116,111,117,99,104,109,111,118,101,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,116,111,117,99,104,115,116,97,114,116,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114,95,119,104,101,101,108,95,99,97,108,108,98,97,99,107>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined}]}, + {<<101,112,109,100>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<101,114,108,95,101,112,109,100>>, [{<<99,111,100,101,95,99,104,97,110,103,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,97,109,101,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,114,116,95,112,108,101,97,115,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,105,115,116,101,114,95,110,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,111,112>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<101,114,108,97,110,103>>, [{<<33>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<42>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<43>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<43>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<43,43>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<45>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<45>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<45,45>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<47>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<47,61>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<60>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<61,47,61>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<61,58,61>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<61,60>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<61,61>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<62>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<62,61>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,98,115>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,110,100>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,112,112,108,121>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<97,112,112,108,121>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,116,111,109,95,116,111,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,116,111,109,95,116,111,95,98,105,110,97,114,121>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,116,111,109,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,97,110,100>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,105,110,97,114,121,95,112,97,114,116>>,3,#{all => <<118,48,46,54,46,54>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,97,116,111,109>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,97,116,111,109>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,101,120,105,115,116,105,110,103,95,97,116,111,109>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,101,120,105,115,116,105,110,103,95,97,116,111,109>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,102,108,111,97,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,105,110,116,101,103,101,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,105,110,116,101,103,101,114>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,116,101,114,109>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,105,110,97,114,121,95,116,111,95,116,101,114,109>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,105,116,95,115,105,122,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,110,111,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,111,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,115,108>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,115,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,120,111,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<98,121,116,101,95,115,105,122,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,97,110,99,101,108,95,116,105,109,101,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,101,105,108>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,114,99,51,50>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,114,99,51,50>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,114,99,51,50,95,99,111,109,98,105,110,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,108,101,116,101,95,101,108,101,109,101,110,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,101,109,111,110,105,116,111,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,101,109,111,110,105,116,111,114>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<100,105,115,112,108,97,121>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,105,115,112,108,97,121,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,105,115,112,108,97,121,95,115,116,114,105,110,103>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,105,115,116,95,99,116,114,108,95,103,101,116,95,100,97,116,97>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,105,115,116,95,99,116,114,108,95,103,101,116,95,100,97,116,97,95,110,111,116,105,102,105,99,97,116,105,111,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,105,115,116,95,99,116,114,108,95,112,117,116,95,100,97,116,97>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,105,118>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,108,101,109,101,110,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,114,97,115,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,114,97,115,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,114,114,111,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,114,114,111,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,114,114,111,114>>,3,#{all => <<118,48,46,54,46,52>>},undefined},{<<101,120,105,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<101,120,105,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<102,108,111,97,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,108,111,97,116,95,116,111,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,108,111,97,116,95,116,111,95,98,105,110,97,114,121>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,108,111,97,116,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,108,111,97,116,95,116,111,95,108,105,115,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,108,111,111,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,117,110,95,105,110,102,111>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,117,110,95,105,110,102,111>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,117,110,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,117,110,99,116,105,111,110,95,101,120,112,111,114,116,101,100>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,97,114,98,97,103,101,95,99,111,108,108,101,99,116>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,97,114,98,97,103,101,95,99,111,108,108,101,99,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116,95,99,111,111,107,105,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,99,111,111,107,105,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,102,111>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,114,111,117,112,95,108,101,97,100,101,114>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,114,111,117,112,95,108,101,97,100,101,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,100>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,115,101,114,116,95,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,116,101,103,101,114,95,116,111,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,116,101,103,101,114,95,116,111,95,98,105,110,97,114,121>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,110,116,101,103,101,114,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,116,101,103,101,114,95,116,111,95,108,105,115,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,111,108,105,115,116,95,115,105,122,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,111,108,105,115,116,95,116,111,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,97,108,105,118,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,97,116,111,109>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,98,105,116,115,116,114,105,110,103>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<105,115,95,98,111,111,108,101,97,110>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,115,95,102,108,111,97,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,115,95,102,117,110,99,116,105,111,110>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,115,95,102,117,110,99,116,105,111,110>>,2,#{all => <<118,48,46,54,46,54>>},undefined},{<<105,115,95,105,110,116,101,103,101,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,105,110,116,101,103,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,109,97,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,109,97,112,95,107,101,121>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,110,117,109,98,101,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,112,105,100>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,112,111,114,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,112,114,111,99,101,115,115,95,97,108,105,118,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,114,101,99,111,114,100>>,2,#{all => <<118,48,46,54,46,54>>},undefined},{<<105,115,95,114,101,102,101,114,101,110,99,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,116,117,112,108,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,101,110,103,116,104>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,110,107>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116,95,116,111,95,97,116,111,109>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116,95,116,111,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116,95,116,111,95,98,105,116,115,116,114,105,110,103>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,105,115,116,95,116,111,95,101,120,105,115,116,105,110,103,95,97,116,111,109>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116,95,116,111,95,102,108,111,97,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116,95,116,111,95,105,110,116,101,103,101,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116,95,116,111,95,105,110,116,101,103,101,114>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<108,105,115,116,95,116,111,95,116,117,112,108,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,111,97,100,101,100>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,111,99,97,108,116,105,109,101>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,111,99,97,108,116,105,109,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<109,97,107,101,95,102,117,110>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,107,101,95,114,101,102>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,107,101,95,116,117,112,108,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,112,95,103,101,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,112,95,105,115,95,107,101,121>>,2,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<109,97,112,95,115,105,122,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,120>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,100,53>>,1,#{generic_unix => <<118,48,46,53,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<109,101,109,111,114,121>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<109,105,110>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,111,100,117,108,101,95,108,111,97,100,101,100>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,110,105,116,111,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,111,110,111,116,111,110,105,99,95,116,105,109,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,110,111,116,111,110,105,99,95,116,105,109,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,101,114,114,111,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,111,100,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,111,100,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,111,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<111,112,101,110,95,112,111,114,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<111,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,105,100,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,111,114,116,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,114,111,99,101,115,115,95,102,108,97,103>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,114,111,99,101,115,115,95,102,108,97,103>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,114,111,99,101,115,115,95,105,110,102,111>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,114,111,99,101,115,115,101,115>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,117,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,97,105,115,101>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,102,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,109>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,111,117,110,100>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,108,102>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,110,100>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,110,100,95,97,102,116,101,114>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,99,111,111,107,105,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,111,107,105,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,110,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,110,111,100,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,105,122,101>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<115,112,97,119,110>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,112,97,119,110>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,112,97,119,110,95,108,105,110,107>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,112,97,119,110,95,108,105,110,107>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,112,97,119,110,95,109,111,110,105,116,111,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,112,97,119,110,95,109,111,110,105,116,111,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,112,97,119,110,95,111,112,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,112,97,119,110,95,111,112,116>>,4,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,112,108,105,116,95,98,105,110,97,114,121>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,116,105,109,101,114>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116,95,116,105,109,101,114>>,4,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,121,115,116,101,109,95,102,108,97,103>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,121,115,116,101,109,95,105,110,102,111>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,121,115,116,101,109,95,116,105,109,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,121,115,116,101,109,95,116,105,109,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,101,114,109,95,116,111,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,104,114,111,119>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,105,109,101,115,116,97,109,112>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,108>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,114,117,110,99>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,117,112,108,101,95,115,105,122,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,117,112,108,101,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<117,110,105,113,117,101,95,105,110,116,101,103,101,114>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,110,105,113,117,101,95,105,110,116,101,103,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,110,105,118,101,114,115,97,108,116,105,109,101>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<117,110,108,105,110,107>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<117,110,114,101,103,105,115,116,101,114>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<119,104,101,114,101,105,115>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<120,111,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<101,114,112,99>>, [{<<101,120,101,99,117,116,101,95,99,97,108,108>>,4,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<101,114,116,115,95,100,101,98,117,103>>, [{<<102,108,97,116,95,115,105,122,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<101,114,116,115,95,105,110,116,101,114,110,97,108>>, [{<<99,109,112,95,116,101,114,109>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,99,95,105,116,101,114,97,116,111,114>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,99,95,114,101,102,105,108,108>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<101,115,112>>, [{<<100,101,101,112,95,115,108,101,101,112>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<100,101,101,112,95,115,108,101,101,112>>,1,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<100,101,101,112,95,115,108,101,101,112,95,101,110,97,98,108,101,95,103,112,105,111,95,119,97,107,101,117,112>>,2,#{esp32 => <<118,48,46,54,46,50>>},undefined},{<<102,114,101,113,95,104,122>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<103,101,116,95,100,101,102,97,117,108,116,95,109,97,99>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,95,109,97,99>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<108,105,103,104,116,95,115,108,101,101,112>>,0,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<109,111,117,110,116>>,4,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<110,118,115,95,101,114,97,115,101,95,97,108,108>>,0,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<110,118,115,95,101,114,97,115,101,95,97,108,108>>,1,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<110,118,115,95,101,114,97,115,101,95,107,101,121>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<110,118,115,95,101,114,97,115,101,95,107,101,121>>,2,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<110,118,115,95,102,101,116,99,104,95,98,105,110,97,114,121>>,2,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<110,118,115,95,103,101,116,95,98,105,110,97,114,121>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<110,118,115,95,103,101,116,95,98,105,110,97,114,121>>,2,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<110,118,115,95,103,101,116,95,98,105,110,97,114,121>>,3,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<110,118,115,95,112,117,116,95,98,105,110,97,114,121>>,3,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<110,118,115,95,114,101,102,111,114,109,97,116>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<110,118,115,95,115,101,116,95,98,105,110,97,114,121>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<110,118,115,95,115,101,116,95,98,105,110,97,114,121>>,3,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<112,97,114,116,105,116,105,111,110,95,101,114,97,115,101,95,114,97,110,103,101>>,2,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<112,97,114,116,105,116,105,111,110,95,101,114,97,115,101,95,114,97,110,103,101>>,3,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<112,97,114,116,105,116,105,111,110,95,108,105,115,116>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<112,97,114,116,105,116,105,111,110,95,109,109,97,112>>,3,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<112,97,114,116,105,116,105,111,110,95,114,101,97,100>>,3,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<112,97,114,116,105,116,105,111,110,95,119,114,105,116,101>>,3,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,115,101,116,95,114,101,97,115,111,110>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,115,116,97,114,116>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,116,99,95,115,108,111,119,95,103,101,116,95,98,105,110,97,114,121>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,116,99,95,115,108,111,119,95,115,101,116,95,98,105,110,97,114,121>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,108,101,101,112,95,100,105,115,97,98,108,101,95,101,120,116,49,95,119,97,107,101,117,112,95,105,111>>,1,#{esp32 => <<118,48,46,54,46,50>>},undefined},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,101,120,116,48,95,119,97,107,101,117,112>>,2,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,101,120,116,49,95,119,97,107,101,117,112>>,2,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,101,120,116,49,95,119,97,107,101,117,112,95,105,111>>,2,#{esp32 => <<118,48,46,54,46,50>>},undefined},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,103,112,105,111,95,119,97,107,101,117,112>>,0,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,116,105,109,101,114,95,119,97,107,101,117,112>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,117,108,112,95,119,97,107,101,117,112>>,0,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,108,101,101,112,95,103,101,116,95,119,97,107,101,117,112,95,99,97,117,115,101>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,108,101,101,112,95,117,108,112,95,119,97,107,101,117,112>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<116,97,115,107,95,119,100,116,95,97,100,100,95,117,115,101,114>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<116,97,115,107,95,119,100,116,95,100,101,105,110,105,116>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<116,97,115,107,95,119,100,116,95,100,101,108,101,116,101,95,117,115,101,114>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<116,97,115,107,95,119,100,116,95,105,110,105,116>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<116,97,115,107,95,119,100,116,95,114,101,99,111,110,102,105,103,117,114,101>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<116,97,115,107,95,119,100,116,95,114,101,115,101,116,95,117,115,101,114>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<116,105,109,101,114,95,103,101,116,95,116,105,109,101>>,0,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<117,109,111,117,110,116>>,1,#{esp32 => <<118,48,46,54,46,53>>},undefined}]}, + {<<101,115,112,51,50,100,101,118,109,111,100,101>>, [{<<101,114,97,115,101,95,110,101,116,95,99,111,110,102,105,103>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,114,101,113>>,3,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,97,118,101,95,110,101,116,95,99,111,110,102,105,103>>,2,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116,95,100,101,118,95,109,111,100,101>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116,95,110,101,116,119,111,114,107>>,0,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116,95,114,101,112,108>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<101,115,112,95,97,100,99>>, [{<<97,99,113,117,105,114,101>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<97,99,113,117,105,114,101>>,4,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<100,101,105,110,105,116>>,1,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,0,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,108,101,97,115,101,95,99,104,97,110,110,101,108>>,1,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<115,97,109,112,108,101>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,97,109,112,108,101>>,3,#{esp32 => <<118,48,46,54,46,53>>},undefined},{<<115,116,97,114,116>>,0,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,111,112>>,0,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,111,112>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<101,115,112,95,100,97,99>>, [{<<110,101,119,95,99,104,97,110,110,101,108>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<111,110,101,115,104,111,116,95,100,101,108,95,99,104,97,110,110,101,108>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<111,110,101,115,104,111,116,95,110,101,119,95,99,104,97,110,110,101,108,95,112>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<111,110,101,115,104,111,116,95,111,117,116,112,117,116,95,118,111,108,116,97,103,101>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<101,116,101,115,116>>, [{<<97,115,115,101,114,116,95,101,113,117,97,108,115>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,115,115,101,114,116,95,101,120,99,101,112,116,105,111,110>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,115,115,101,114,116,95,101,120,99,101,112,116,105,111,110>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,115,115,101,114,116,95,101,120,99,101,112,116,105,111,110>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,115,115,101,114,116,95,102,97,105,108,117,114,101>>,2,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<97,115,115,101,114,116,95,109,97,116,99,104>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,115,115,101,114,116,95,116,114,117,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,108,117,115,104,95,109,115,103,95,113,117,101,117,101>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,101,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<101,116,115>>, [{<<100,101,108,101,116,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,108,101,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,108,101,116,101,95,111,98,106,101,99,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,115,101,114,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,115,101,114,116,95,110,101,119>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,111,111,107,117,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,111,111,107,117,112,95,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,111,111,107,117,112,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,101,109,98,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,97,107,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,99,111,117,110,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,99,111,117,110,116,101,114>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<101,117,110,105,116>>, [{<<115,116,97,114,116>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,115,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<102,105,108,101>>, [{<<103,101,116,95,99,119,100>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,97,116,105,118,101,95,110,97,109,101,95,101,110,99,111,100,105,110,103>>,0,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<102,105,108,101,110,97,109,101>>, [{<<98,97,115,101,110,97,109,101>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,97,115,101,110,97,109,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,105,114,110,97,109,101>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,120,116,101,110,115,105,111,110>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,111,105,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,111,105,110>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,111,111,116,110,97,109,101>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,111,111,116,110,97,109,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,112,108,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<103,101,110>>, [{<<99,97,108,108>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,121>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<103,101,110,95,101,118,101,110,116>>, [{<<97,100,100,95,104,97,110,100,108,101,114>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<100,101,108,101,116,101,95,104,97,110,100,108,101,114>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,111,116,105,102,121>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,111,112>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,121,110,99,95,110,111,116,105,102,121>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<103,101,110,95,115,101,114,118,101,114>>, [{<<99,97,108,108>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,97,108,108>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,97,115,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116,95,105,116>>,4,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116,95,105,116>>,5,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,111,111,112>>,1,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<114,101,112,108,121>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116>>,4,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,4,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,3,#{all => <<118,48,46,54,46,53>>},undefined},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,4,#{all => <<118,48,46,54,46,53>>},undefined},{<<115,116,111,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,111,112>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,121,115,116,101,109,95,99,111,100,101,95,99,104,97,110,103,101>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,121,115,116,101,109,95,99,111,110,116,105,110,117,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,121,115,116,101,109,95,103,101,116,95,115,116,97,116,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,121,115,116,101,109,95,116,101,114,109,105,110,97,116,101>>,4,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<103,101,110,95,115,116,97,116,101,109>>, [{<<99,97,108,108>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,97,108,108>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,97,115,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,112,108,121>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116>>,4,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,4,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,111,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,111,112>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<103,101,110,95,116,99,112>>, [{<<97,99,99,101,112,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,99,99,101,112,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,111,110,110,101,99,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,105,115,116,101,110>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,99,118>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,99,118>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,110,100>>,2,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<103,101,110,95,116,99,112,95,105,110,101,116>>, [{<<97,99,99,101,112,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,99,99,101,112,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,110,110,101,99,116>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,105,115,116,101,110>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,101,101,114,110,97,109,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,114,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,101,110,100>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,111,99,107,110,97,109,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<103,101,110,95,116,99,112,95,115,111,99,107,101,116>>, [{<<97,99,99,101,112,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,99,99,101,112,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,110,110,101,99,116>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,105,115,116,101,110>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,101,101,114,110,97,109,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,114,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,101,110,100>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,111,99,107,110,97,109,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<103,101,110,95,117,100,112>>, [{<<99,108,111,115,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<111,112,101,110>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<111,112,101,110>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,99,118>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,99,118>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,110,100>>,4,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<103,101,110,95,117,100,112,95,105,110,101,116>>, [{<<99,108,111,115,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<111,112,101,110>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<111,112,101,110>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,114,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,101,110,100>>,4,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,111,99,107,110,97,109,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<103,101,110,95,117,100,112,95,115,111,99,107,101,116>>, [{<<99,108,111,115,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<111,112,101,110>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<111,112,101,110>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,114,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,101,110,100>>,4,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,111,99,107,110,97,109,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<103,112,105,111>>, [{<<97,116,116,97,99,104,95,105,110,116,101,114,114,117,112,116>>,2,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<100,101,101,112,95,115,108,101,101,112,95,104,111,108,100,95,100,105,115>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<100,101,101,112,95,115,108,101,101,112,95,104,111,108,100,95,101,110>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<100,101,105,110,105,116>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<100,101,116,97,99,104,95,105,110,116,101,114,114,117,112,116>>,1,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<100,105,103,105,116,97,108,95,114,101,97,100>>,1,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<100,105,103,105,116,97,108,95,119,114,105,116,101>>,2,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<104,111,108,100,95,100,105,115>>,1,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<104,111,108,100,95,101,110>>,1,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,1,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<111,112,101,110>>,0,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,97,100>>,2,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,109,111,118,101,95,105,110,116>>,2,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,100,105,114,101,99,116,105,111,110>>,3,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,102,117,110,99,116,105,111,110>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,105,110,116>>,3,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,105,110,116>>,4,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,101,116,95,108,101,118,101,108>>,3,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,112,105,110,95,109,111,100,101>>,2,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,112,105,110,95,112,117,108,108>>,2,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116>>,0,#{stm32 => <<118,48,46,53,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,116,111,112>>,0,#{stm32 => <<118,48,46,54,46,48>>,rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<119,97,107,101,117,112,95,101,110,97,98,108,101>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<104,116,116,112,95,115,101,114,118,101,114>>, [{<<112,97,114,115,101,95,113,117,101,114,121,95,115,116,114,105,110,103>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,121>>,3,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,121>>,4,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,115,101,114,118,101,114>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<105,50,99>>, [{<<98,101,103,105,110,95,116,114,97,110,115,109,105,115,115,105,111,110>>,2,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<98,101,103,105,110,95,116,114,97,110,115,109,105,115,115,105,111,110,95,110,105,102>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<99,108,111,115,101,95,110,105,102>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<100,101,105,110,105,116>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>},undefined},{<<101,110,100,95,116,114,97,110,115,109,105,115,115,105,111,110>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<101,110,100,95,116,114,97,110,115,109,105,115,115,105,111,110,95,110,105,102>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<101,110,113,117,101,117,101,95,119,114,105,116,101,95,98,121,116,101,115,95,110,105,102>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,114,101,97,100,95,97,118,97,105,108,97,98,108,101>>,1,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,119,114,105,116,101,95,97,118,97,105,108,97,98,108,101>>,1,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,100,101,118,105,99,101,95,114,101,97,100,121>>,4,#{stm32 => <<118,48,46,55,46,48>>},undefined},{<<109,97,115,116,101,114,95,114,101,99,101,105,118,101>>,4,#{stm32 => <<118,48,46,55,46,48>>},undefined},{<<109,97,115,116,101,114,95,116,114,97,110,115,109,105,116>>,4,#{stm32 => <<118,48,46,55,46,48>>},undefined},{<<109,101,109,95,114,101,97,100>>,6,#{stm32 => <<118,48,46,55,46,48>>},undefined},{<<109,101,109,95,119,114,105,116,101>>,6,#{stm32 => <<118,48,46,55,46,48>>},undefined},{<<111,112,101,110>>,1,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<111,112,101,110,95,110,105,102>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100,95,98,108,111,99,107,105,110,103>>,4,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100,95,98,108,111,99,107,105,110,103,95,117,110,116,105,108>>,5,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100,95,98,117,114,115,116,95,98,108,111,99,107,105,110,103>>,3,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100,95,98,121,116,101,115>>,3,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,97,100,95,98,121,116,101,115>>,4,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,97,100,95,98,121,116,101,115,95,110,105,102>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100,95,114,97,119,95,98,108,111,99,107,105,110,103>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100,95,116,105,109,101,111,117,116,95,112,101,114,95,99,104,97,114,95,117,115>>,5,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100,95,116,105,109,101,111,117,116,95,117,115>>,5,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,98,97,117,100,114,97,116,101>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,115,108,97,118,101,95,109,111,100,101>>,3,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<115,108,97,118,101,95,114,101,99,101,105,118,101>>,3,#{stm32 => <<118,48,46,55,46,48>>},undefined},{<<115,108,97,118,101,95,116,114,97,110,115,109,105,116>>,3,#{stm32 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,98,108,111,99,107,105,110,103>>,4,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,98,108,111,99,107,105,110,103,95,117,110,116,105,108>>,5,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,98,117,114,115,116,95,98,108,111,99,107,105,110,103>>,3,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,98,121,116,101>>,2,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,114,105,116,101,95,98,121,116,101,115>>,2,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,114,105,116,101,95,98,121,116,101,115>>,3,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,114,105,116,101,95,98,121,116,101,115>>,4,#{stm32 => <<118,48,46,55,46,48>>,rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,114,105,116,101,95,98,121,116,101,115,95,110,105,102>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,114,97,119,95,98,108,111,99,107,105,110,103>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,116,105,109,101,111,117,116,95,112,101,114,95,99,104,97,114,95,117,115>>,5,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,116,105,109,101,111,117,116,95,117,115>>,5,#{rp2 => <<118,48,46,55,46,48>>},undefined}]}, + {<<105,50,99,95,114,101,115,111,117,114,99,101>>, [{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<105,110,101,116>>, [{<<99,108,111,115,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116,97,100,100,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,116,111,97>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,97,114,115,101,95,97,100,100,114,101,115,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,97,114,115,101,95,105,112,118,52,95,97,100,100,114,101,115,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,97,114,115,101,95,105,112,118,52,115,116,114,105,99,116,95,97,100,100,114,101,115,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,101,101,114,110,97,109,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,111,114,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,111,99,107,110,97,109,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<105,110,105,116>>, [{<<98,111,111,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,97,114,103,117,109,101,110,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,97,114,103,117,109,101,110,116,115>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,112,108,97,105,110,95,97,114,103,117,109,101,110,116,115>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,111,116,105,102,121,95,119,104,101,110,95,115,116,97,114,116,101,100>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<105,111>>, [{<<99,111,108,117,109,110,115>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,108,117,109,110,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,111,114,109,97,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,111,114,109,97,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,111,114,109,97,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,119,114,105,116,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,119,114,105,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,119,114,105,116,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,108,105,110,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116,111,112,116,115>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,111,112,116,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,114,105,110,116,97,98,108,101,95,114,97,110,103,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,117,116,95,99,104,97,114,115>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,117,116,95,99,104,97,114,115>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<114,101,113,117,101,115,116,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,99,97,110,95,101,114,108,95,101,120,112,114,115>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,111,112,116,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,111,112,116,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<105,111,95,108,105,98>>, [{<<99,104,97,114,115,95,108,101,110,103,116,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,111,114,109,97,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,119,114,105,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,97,116,105,110,49,95,99,104,97,114,95,108,105,115,116>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<112,114,105,110,116,97,98,108,101,95,108,105,115,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,97,116,111,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,98,105,110,97,114,121>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,115,116,114,105,110,103>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,115,116,114,105,110,103>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116>>, [{<<98,97,99,107,101,110,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,97,99,107,101,110,100,95,109,111,100,117,108,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,101,97,109,95,99,104,117,110,107,95,104,101,97,100,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,109,112,105,108,101>>,7,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,109,112,105,108,101>>,8,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,101,99,111,100,101,95,118,97,108,117,101,54,52>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,115,109,97,108,108,95,105,110,116,101,103,101,114,95,114,97,110,103,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,109,97,108,108,95,105,110,116,101,103,101,114,95,98,111,117,110,100,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109,95,109,111,100,117,108,101>>,0,#{generic_unix => <<118,48,46,55,46,48>>,emscripten => {unreleased,<<48,46,55,46,120>>}},undefined},{<<118,97,114,105,97,110,116>>,0,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,97,97,114,99,104,54,52>>, [{<<97,100,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,98,117,103,103,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,105,118,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,105,110,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,98,108,111,99,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,97,98,108,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,99,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,109,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,98,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,108,101,102,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,115,101,100,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,111,114,100,95,115,105,122,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,97,97,114,99,104,54,52,95,97,115,109>>, [{<<97,100,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<98>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,99,99>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,108,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,114,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,98,110,122>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,98,110,122,95,119>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,98,122>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,98,122,95,119>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,109,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,109,112,95,119>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,111,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,100,112>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,100,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,100,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,100,114,95,119>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,100,100>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,122>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,115,117,98>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,111,112>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,100,105,118>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,112>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,95,119>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98,115>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,98,110,122>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,98,122>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,115,116,95,119>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,97,114,109,51,50>>, [{<<97,100,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,98,117,103,103,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,105,110,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,98,108,111,99,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,97,98,108,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,99,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,98,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,108,101,102,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,115,101,100,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,111,114,100,95,115,105,122,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,97,114,109,51,50,95,97,115,109>>, [{<<97,100,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,95>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,114>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<98>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,105,99>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,105,99>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,107,112,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,108,120>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,109,112>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,105,109,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,111,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,111,114>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,100,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,108>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,114>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,118,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,114>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,112>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,95,116,111,95,110,117,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98,115>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98,115>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,115,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,97,114,109,118,54,109>>, [{<<97,100,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,98,117,103,103,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,105,110,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,98,108,111,99,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,97,98,108,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,99,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,98,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,108,101,102,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,115,101,100,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,111,114,100,95,115,105,122,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,97,114,109,118,54,109,95,97,115,109>>, [{<<97,100,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,115>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,114,115>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<98>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,99,99>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,105,99,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,107,112,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,108,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,109,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,111,114,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,100,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,108,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,108,115>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,114,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,115,114,115>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,118,110,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,103,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,111,112>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,114,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,112>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,95,116,111,95,110,117,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,115,98,115>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98,115>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,97,114,109,118,55,109,95,97,115,109>>, [{<<98,95,119>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,98,110,122>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,98,122>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,119>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,100,119,97,114,102>>, [{<<97,112,112,101,110,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,108,102>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,120,116,114,97,99,116,95,120,95,114,101,103,95,108,111,99,97,116,105,111,110,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,117,110,99,116,105,111,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,105,110,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,112>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,6,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,112,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,112,99,111,100,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,97,99,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<118,97,114,105,97,98,108,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<106,105,116,95,100,119,97,114,102,95,112,116>>, [{<<112,97,114,115,101,95,116,114,97,110,115,102,111,114,109>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,112,114,101,99,111,109,112,105,108,101>>, [{<<97,116,111,109,95,114,101,115,111,108,118,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,109,112,105,108,101>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,109,112,111,114,116,95,114,101,115,111,108,118,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,121,112,101,95,114,101,115,111,108,118,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,114,101,103,115>>, [{<<102,105,110,100,95,114,101,103,95,119,105,116,104,95,99,111,110,116,101,110,116,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,97,108,108,95,99,111,110,116,101,110,116,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,99,111,110,116,101,110,116,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,118,97,108,105,100,97,116,101,95,97,108,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,118,97,108,105,100,97,116,101,95,114,101,103>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,118,97,108,105,100,97,116,101,95,118,109,95,108,111,99>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,118,97,108,105,100,97,116,101,95,118,111,108,97,116,105,108,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,101,114,103,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,115,95,116,111,95,109,97,115,107>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,101,110,116,115>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,99,107,95,99,108,101,97,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,99,107,95,99,111,110,116,101,110,116,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,99,107,95,112,111,112>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,99,107,95,112,117,115,104>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,110,114,101,97,99,104,97,98,108,101>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<118,97,108,117,101,95,116,111,95,99,111,110,116,101,110,116,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<118,109,95,100,101,115,116,95,116,111,95,99,111,110,116,101,110,116,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,114,105,115,99,118,51,50>>, [{<<97,100,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,98,117,103,103,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,105,118,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,105,110,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,114,101,103,105,115,116,101,114,95,110,117,109,98,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,98,108,111,99,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,97,98,108,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,99,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,109,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,98,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,108,101,102,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,115,101,100,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,111,114,100,95,115,105,122,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,114,105,115,99,118,51,50,95,97,115,109>>, [{<<97,110,100,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,105>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,117,105,112,99>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,103,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,103,101,117>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,108,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,108,116,117>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<98,110,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,105,95,116,121,112,101>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,106,95,116,121,112,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,115,95,116,121,112,101>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,99,111,109,112,114,101,115,115,101,100,95,114,101,103>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,97,108,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,97,108,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,98>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,98,117>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,98,117>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,104>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,104,117>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,104,117>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,105>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,118>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,103>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,111,116,95>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,95>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,105>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,95,116,111,95,99,95,110,117,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,103,95,116,111,95,110,117,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,98>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,108,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,108,108,105>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,108,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,108,116,105>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,108,116,105,117>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,108,116,117>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,114,97>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,114,97,105>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,114,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,114,108,105>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,105>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,114,105,115,99,118,54,52>>, [{<<97,100,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,98,117,103,103,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,105,118,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,105,110,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,98,108,111,99,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,97,98,108,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,99,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,109,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,98,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,108,101,102,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,115,101,100,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,111,114,100,95,115,105,122,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,115,116,114,101,97,109,95,98,105,110,97,114,121>>, [{<<97,112,112,101,110,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,112>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,97,99,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,115,116,114,101,97,109,95,102,108,97,115,104>>, [{<<97,112,112,101,110,100>>,2,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<102,108,117,115,104>>,1,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<109,97,112>>,4,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,1,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100>>,3,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,97,99,101>>,3,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,115,116,114,101,97,109,95,109,109,97,112>>, [{<<97,112,112,101,110,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,112>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,97,99,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,119,97,115,109,51,50>>, [{<<97,100,100>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,100,100,95,108,97,98,101,108>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,100,100,95,108,97,98,101,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,110,100,95>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,111,110,100,95,106,117,109,112,95,116,111,95,108,97,98,101,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,101,98,117,103,103,101,114>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,105,118,95,114,101,103>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,108,117,115,104>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,114,101,103,115,95,116,114,97,99,107,105,110,103>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,102,95,98,108,111,99,107>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,117,109,112,95,116,97,98,108,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,99,112>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,117,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<110,101,119>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<111,102,102,115,101,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<111,114,95>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,109,95,114,101,103>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,98,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,104,105,102,116,95,108,101,102,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,116,114,101,97,109>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,117,98>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,117,112,112,111,114,116,115,95,116,97,105,108,95,99,97,99,104,101>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<117,115,101,100,95,114,101,103,115>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<119,111,114,100,95,115,105,122,101>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<120,111,114,95>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<106,105,116,95,119,97,115,109,51,50,95,97,115,109>>, [{<<98,108,111,99,107>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,108,111,99,107,116,121,112,101,95,105,51,50>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,108,111,99,107,116,121,112,101,95,118,111,105,100>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,114>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,114,95,105,102>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,114,95,116,97,98,108,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,105,110,100,105,114,101,99,116>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,101,99,111,100,101,95,117,108,101,98,49,50,56>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,108,115,101,95>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,99,111,100,101,95,115,101,99,116,105,111,110>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,101,120,112,111,114,116,95,115,101,99,116,105,111,110>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,102,117,110,99,95,98,111,100,121>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,102,117,110,99,95,116,121,112,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,102,117,110,99,116,105,111,110,95,115,101,99,116,105,111,110>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,110,97,109,101>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,115,108,101,98,49,50,56>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,116,97,98,108,101,95,115,101,99,116,105,111,110>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,116,121,112,101,95,115,101,99,116,105,111,110>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,99,111,100,101,95,118,101,99,116,111,114>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,100,95>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,108,111,98,97,108,95,103,101,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,108,111,98,97,108,95,115,101,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,97,100,100>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,97,110,100>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,99,108,122>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,99,116,122>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,100,105,118,95,115>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,100,105,118,95,117>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,101,113>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,103,101,95,115>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,103,101,95,117>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,103,116,95,115>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,103,116,95,117>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,108,101,95,115>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,108,101,95,117>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,108,111,97,100,49,54,95,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,108,111,97,100,49,54,95,117>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,108,111,97,100,56,95,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,108,111,97,100,56,95,117>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,108,116,95,115>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,108,116,95,117>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,109,117,108>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,110,101>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,111,114>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,114,101,109,95,115>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,114,101,109,95,117>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,115,104,108>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,115,104,114,95,115>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,115,104,114,95,117>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,115,116,111,114,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,115,116,111,114,101,49,54>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,115,116,111,114,101,56>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,115,117,98>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,51,50,95,120,111,114>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,54,52,95,99,111,110,115,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,102,95>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<108,111,99,97,108,95,105,110,100,101,120>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<108,111,99,97,108,95,115,101,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<108,111,99,97,108,95,116,101,101>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<108,111,111,112>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<110,111,112>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,116,117,114,110>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<116,121,112,101,95,101,120,116,101,114,110,114,101,102>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<116,121,112,101,95,102,51,50>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<116,121,112,101,95,102,54,52>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<116,121,112,101,95,102,117,110,99,114,101,102>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<116,121,112,101,95,105,54,52>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<119,97,115,109,95,109,97,103,105,99>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<119,97,115,109,95,118,101,114,115,105,111,110>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<106,105,116,95,120,56,54,95,54,52>>, [{<<97,100,100>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,95,108,97,98,101,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,98,117,103,103,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,105,118,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,108,105,110,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,108,117,115,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,98,108,111,99,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,97,98,108,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,99,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,117,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,109,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,98,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,108,101,102,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,114,101,97,109>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,115,101,100,95,114,101,103,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,111,114,100,95,115,105,122,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,95>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,120,56,54,95,54,52,95,97,115,109>>, [{<<97,100,100,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,98>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,110,100,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,97,108,108,113>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,109,112,98>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,109,112,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,109,112,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,113,111>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,100,105,118,113>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,109,117,108,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,103,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,103,101,95,114,101,108,56>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,108,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,108,101,95,114,101,108,56>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,109,112>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,109,112,95,114,101,108,51,50>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,109,112,95,114,101,108,56>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,109,112,113>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,110,122>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,110,122,95,114,101,108,56>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,122>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<106,122,95,114,101,108,56>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,101,97,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,101,97,113,95,114,101,108,51,50>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,97,98,115,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,111,118,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<111,114,113,95,114,101,108,51,50>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,111,112,113>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<112,117,115,104,113>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,116,113>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,97,114,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,108,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,104,114,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,98,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,115,116,98>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,115,116,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,115,116,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,99,104,103,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,108>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<120,111,114,113>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,105,116,95,120,116,101,110,115,97>>, [{<<97,100,100>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,100,100,95,108,97,98,101,108>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,100,100,95,108,97,98,101,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,110,100,95>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,111,110,100,95,106,117,109,112,95,116,111,95,108,97,98,101,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,101,98,117,103,103,101,114>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,105,118,95,114,101,103>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,119,97,114,102,95,108,105,110,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,108,117,115,104>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,114,101,103,115,95,116,114,97,99,107,105,110,103>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,102,95,98,108,111,99,107>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,117,109,112,95,116,97,98,108,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,95,105,109,109,101,100,105,97,116,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,95,105,109,109,101,100,105,97,116,101,95,108,97,114,103,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,99,112>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,117,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<110,101,119>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<111,102,102,115,101,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<111,114,95>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,109,95,114,101,103>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,98,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,104,105,102,116,95,108,101,102,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,116,114,101,97,109>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,117,98>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<117,115,101,100,95,114,101,103,115>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<119,111,114,100,95,115,105,122,101>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<120,111,114,95>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<106,105,116,95,120,116,101,110,115,97,95,97,115,109>>, [{<<97,100,100>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,100,100,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,100,100,109,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,110,100,95>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,101,113>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,101,113,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,101,113,122>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,108,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,108,116,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,108,116,122>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,110,101>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,110,101,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,110,101,122>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<98,114,101,97,107>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,97,108,108,120,56>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<101,110,116,114,121>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<106,120>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<108,51,50,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<108,51,50,114>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,111,118,105>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<109,117,108,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<110,101,103>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<110,111,112>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<111,114,95>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<113,117,111,115>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,103,95,116,111,95,110,117,109>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,109,115>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,116,119>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,51,50,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,108,108,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,114,97,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,114,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,114,108,105>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,115,114>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,117,98>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<120,111,114,95>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<106,115,111,110>>, [{<<100,101,99,111,100,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,111,100,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,111,100,101,95,99,111,110,116,105,110,117,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,99,111,100,101,95,115,116,97,114,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,97,116,111,109>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,98,105,110,97,114,121,95,101,115,99,97,112,101,95,97,108,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,102,108,111,97,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,105,110,116,101,103,101,114>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,107,101,121,95,118,97,108,117,101,95,108,105,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,107,101,121,95,118,97,108,117,101,95,108,105,115,116,95,99,104,101,99,107,101,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,108,105,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,109,97,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,109,97,112,95,99,104,101,99,107,101,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<101,110,99,111,100,101,95,118,97,108,117,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<106,115,111,110,95,101,110,99,111,100,101,114>>, [{<<101,110,99,111,100,101>>,1,#{all => <<118,48,46,53,46,48>>},{0,7,0}}]}, + {<<107,101,114,110,101,108>>, [{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,111,112>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<108,101,100,99>>, [{<<99,104,97,110,110,101,108,95,99,111,110,102,105,103>>,1,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<102,97,100,101,95,102,117,110,99,95,105,110,115,116,97,108,108>>,1,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<102,97,100,101,95,102,117,110,99,95,117,110,105,110,115,116,97,108,108>>,0,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<102,97,100,101,95,115,116,97,114,116>>,3,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<102,97,100,101,95,115,116,111,112>>,2,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,100,117,116,121>>,2,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<103,101,116,95,102,114,101,113>>,2,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,101,116,95,100,117,116,121>>,3,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,100,117,116,121,95,97,110,100,95,117,112,100,97,116,101>>,4,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,102,97,100,101,95,115,116,101,112,95,97,110,100,95,115,116,97,114,116>>,6,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,102,97,100,101,95,116,105,109,101,95,97,110,100,95,115,116,97,114,116>>,5,#{esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,115,116,101,112>>,5,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,116,105,109,101>>,4,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,101,116,95,102,114,101,113>>,3,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,116,111,112>>,3,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<116,105,109,101,114,95,99,111,110,102,105,103>>,1,#{esp32 => <<118,48,46,53,46,48>>},undefined},{<<117,112,100,97,116,101,95,100,117,116,121>>,2,#{esp32 => <<118,48,46,53,46,48>>},undefined}]}, + {<<108,105,115,116,115>>, [{<<97,108,108>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,110,121>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<97,112,112,101,110,100>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,112,112,101,110,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,108,101,116,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,114,111,112,108,97,115,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,114,111,112,119,104,105,108,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,117,112,108,105,99,97,116,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<102,105,108,116,101,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,105,108,116,101,114,109,97,112>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,108,97,116,109,97,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<102,108,97,116,116,101,110>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,111,108,100,108>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,111,108,100,114>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,111,114,101,97,99,104>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<106,111,105,110>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<107,101,121,100,101,108,101,116,101>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<107,101,121,102,105,110,100>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<107,101,121,109,101,109,98,101,114>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<107,101,121,114,101,112,108,97,99,101>>,4,#{all => <<118,48,46,53,46,48>>},undefined},{<<107,101,121,115,111,114,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<107,101,121,115,116,111,114,101>>,4,#{all => <<118,48,46,54,46,51>>},undefined},{<<107,101,121,116,97,107,101>>,3,#{all => <<118,48,46,54,46,51>>},undefined},{<<108,97,115,116>>,1,#{all => <<118,48,46,54,46,53>>},undefined},{<<109,97,112>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,112,102,111,108,100,108>>,3,#{all => <<118,48,46,54,46,53>>},undefined},{<<109,97,120>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,101,109,98,101,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,101,114,103,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,101,114,103,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,105,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<110,116,104>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<110,116,104,116,97,105,108>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<114,101,118,101,114,115,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,118,101,114,115,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,101,97,114,99,104>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,113>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,113>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,111,114,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,111,114,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,112,108,105,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,117,98,108,105,115,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,117,98,108,105,115,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,107,101,121,115,111,114,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<117,115,111,114,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<117,115,111,114,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<122,105,112>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<122,105,112,119,105,116,104>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<108,111,103,103,101,114>>, [{<<97,108,101,114,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,108,101,114,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,108,101,114,116>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,108,108,111,119>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,109,112,97,114,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,110,115,111,108,101,95,108,111,103>>,1,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<99,114,105,116,105,99,97,108>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,114,105,116,105,99,97,108>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,114,105,116,105,99,97,108>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<100,101,98,117,103>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<100,101,98,117,103>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<100,101,98,117,103>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<101,109,101,114,103,101,110,99,121>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<101,109,101,114,103,101,110,99,121>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<101,109,101,114,103,101,110,99,121>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<101,114,114,111,114>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<101,114,114,111,114>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<101,114,114,111,114>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,95,102,105,108,116,101,114>>,0,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<103,101,116,95,108,101,118,101,108,115>>,0,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<103,101,116,95,115,105,110,107,115>>,0,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<105,110,102,111>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,110,102,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,110,102,111>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,111,103>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,111,103>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<108,111,103>>,4,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,111,111,112>>,1,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<109,97,99,114,111,95,108,111,103>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<109,97,99,114,111,95,108,111,103>>,4,#{all => <<118,48,46,54,46,48>>},undefined},{<<109,97,99,114,111,95,108,111,103>>,5,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,111,116,105,99,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,111,116,105,99,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,111,116,105,99,101>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,101,116,95,102,105,108,116,101,114>>,1,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<115,101,116,95,108,101,118,101,108,115>>,1,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<115,101,116,95,115,105,110,107,115>>,1,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<115,116,97,114,116>>,0,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<115,116,97,114,116>>,1,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<115,116,111,112>>,0,#{all => <<118,48,46,53,46,48>>},{0,7,0}},{<<119,97,114,110,105,110,103>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<119,97,114,110,105,110,103>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<119,97,114,110,105,110,103>>,3,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<108,111,103,103,101,114,95,109,97,110,97,103,101,114>>, [{<<97,108,108,111,119>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,95,104,97,110,100,108,101,114,115>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,95,105,100>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,111,112>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<108,111,103,103,101,114,95,115,116,100,95,104>>, [{<<108,111,103>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<109,97,112,115>>, [{<<102,105,108,116,101,114>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,105,110,100>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,111,108,100>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<102,111,114,101,97,99,104>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<102,114,111,109,95,107,101,121,115>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,114,111,109,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,107,101,121>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,116,101,114,97,116,111,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,116,101,114,97,116,111,114>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<107,101,121,115>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,97,112>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,101,114,103,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<109,101,114,103,101,95,119,105,116,104>>,3,#{all => <<118,48,46,54,46,53>>},undefined},{<<110,101,119>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<110,101,120,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<112,117,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,109,111,118,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,105,122,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<117,112,100,97,116,101>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<118,97,108,117,101,115>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<109,97,116,104>>, [{<<97,99,111,115>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,99,111,115,104>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,115,105,110>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,115,105,110,104>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,116,97,110>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,116,97,110,50>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<97,116,97,110,104>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,101,105,108>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,115>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,115,104>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<101,120,112>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<102,108,111,111,114>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<102,109,111,100>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,111,103>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,111,103,49,48>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<108,111,103,50>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,105>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<112,111,119>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,105,110>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,105,110,104>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,113,114,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,97,110>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,97,110,104>>,1,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<109,100,110,115>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<112,97,114,115,101,95,100,110,115,95,109,101,115,115,97,103,101>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<112,97,114,115,101,95,100,110,115,95,110,97,109,101>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,101,114,105,97,108,105,122,101,95,100,110,115,95,109,101,115,115,97,103,101>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,101,114,105,97,108,105,122,101,95,100,110,115,95,110,97,109,101>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,111,112>>,1,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{rp2 => <<118,48,46,55,46,48>>,generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined}]}, + {<<109,107,105,109,97,103,101>>, [{<<109,97,105,110>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<110,101,116>>, [{<<103,101,116,97,100,100,114,105,110,102,111>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,97,100,100,114,105,110,102,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,97,100,100,114,105,110,102,111,95,110,105,102>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,104,111,115,116,110,97,109,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<110,101,116,95,107,101,114,110,101,108>>, [{<<101,112,109,100,95,109,111,100,117,108,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,99,111,111,107,105,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,99,111,111,107,105,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,110,101,116,95,116,105,99,107,116,105,109,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,115,116,97,116,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,114,107,95,110,111,100,101,117,112>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<109,97,114,107,95,112,101,110,100,105,110,103>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,111,107,105,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,99,111,111,107,105,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,111,112>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<110,101,116,95,107,101,114,110,101,108,95,115,117,112>>, [{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,111,112>>,0,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<110,101,116,119,111,114,107>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,111,110,116,105,110,117,101>>,2,#{rp2 => <<118,48,46,54,46,54>>,esp32 => <<118,48,46,54,46,54>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,1,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,95,99,111,110,110,101,99,116>>,0,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,95,99,111,110,110,101,99,116>>,1,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,95,100,105,115,99,111,110,110,101,99,116>>,0,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,95,114,115,115,105>>,0,#{rp2 => <<118,48,46,54,46,50>>,esp32 => <<118,48,46,54,46,50>>},undefined},{<<115,116,97,95,115,116,97,116,117,115>>,0,#{rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,1,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,1,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,116,111,112>>,0,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,97,105,116,95,102,111,114,95,97,112>>,0,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,97,105,116,95,102,111,114,95,97,112>>,1,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,97,105,116,95,102,111,114,95,97,112>>,2,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,0,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,1,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,2,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,105,102,105,95,115,99,97,110>>,0,#{rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<119,105,102,105,95,115,99,97,110>>,1,#{rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<110,101,116,119,111,114,107,95,102,115,109>>, [{<<115,116,97,114,116>>,1,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}},{<<115,116,111,112>>,0,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}},{<<119,97,105,116,95,102,111,114,95,97,112>>,0,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}},{<<119,97,105,116,95,102,111,114,95,97,112>>,1,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}},{<<119,97,105,116,95,102,111,114,95,97,112>>,2,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,0,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,1,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,2,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}}]}, + {<<110,118,115>>, [{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<111,115>>, [{<<103,101,116,101,110,118>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,121,115,116,101,109,95,116,105,109,101>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,121,115,116,101,109,95,116,105,109,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<111,116,112,95,99,114,121,112,116,111>>, [{<<105,110,105,116>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<111,116,112,95,110,101,116>>, [{<<105,110,105,116>>,1,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<111,116,112,95,115,111,99,107,101,116>>, [{<<105,110,105,116>>,1,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<111,116,112,95,115,115,108>>, [{<<105,110,105,116>>,1,#{rp2 => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<112,105,99,111>>, [{<<99,121,119,52,51,95,97,114,99,104,95,103,112,105,111,95,103,101,116>>,1,#{rp2 => <<118,48,46,54,46,48>>},undefined},{<<99,121,119,52,51,95,97,114,99,104,95,103,112,105,111,95,112,117,116>>,2,#{rp2 => <<118,48,46,54,46,48>>},undefined},{<<114,116,99,95,115,101,116,95,100,97,116,101,116,105,109,101>>,1,#{rp2 => <<118,48,46,54,46,48>>},undefined}]}, + {<<112,111,114,116>>, [{<<99,97,108,108>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<99,97,108,108>>,3,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<112,114,111,99,95,108,105,98>>, [{<<105,110,105,116,95,97,99,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116,95,97,99,107>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116,95,102,97,105,108>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,110,105,116,95,102,97,105,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,110,105,116,95,112>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116,105,97,108,95,99,97,108,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,112,97,119,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,112,97,119,110>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,112,97,119,110,95,108,105,110,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,112,97,119,110,95,108,105,110,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,114,97,110,115,108,97,116,101,95,105,110,105,116,105,97,108,95,99,97,108,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<112,114,111,112,108,105,115,116,115>>, [{<<99,111,109,112,97,99,116>>,1,#{all => <<118,48,46,54,46,50>>},undefined},{<<100,101,108,101,116,101>>,2,#{all => <<118,48,46,54,46,50>>},undefined},{<<102,114,111,109,95,109,97,112>>,1,#{all => <<118,48,46,54,46,50>>},undefined},{<<103,101,116,95,97,108,108,95,118,97,108,117,101,115>>,2,#{all => <<118,48,46,54,46,50>>},undefined},{<<103,101,116,95,98,111,111,108>>,2,#{all => <<118,48,46,54,46,50>>},undefined},{<<103,101,116,95,118,97,108,117,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116,95,118,97,108,117,101>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,115,95,100,101,102,105,110,101,100>>,2,#{all => <<118,48,46,54,46,50>>},undefined},{<<108,111,111,107,117,112>>,2,#{all => <<118,48,46,54,46,50>>},undefined},{<<108,111,111,107,117,112,95,97,108,108>>,2,#{all => <<118,48,46,54,46,50>>},undefined},{<<112,114,111,112,101,114,116,121>>,1,#{all => <<118,48,46,54,46,50>>},undefined},{<<112,114,111,112,101,114,116,121>>,2,#{all => <<118,48,46,54,46,50>>},undefined},{<<116,111,95,109,97,112>>,1,#{all => <<118,48,46,54,46,50>>},undefined},{<<117,110,102,111,108,100>>,1,#{all => <<118,48,46,54,46,50>>},undefined}]}, + {<<113,117,101,117,101>>, [{<<97,108,108>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<97,110,121>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<100,101,108,101,116,101>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<100,101,108,101,116,101,95,114>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<100,101,108,101,116,101,95,119,105,116,104>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<100,101,108,101,116,101,95,119,105,116,104,95,114>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<100,114,111,112>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<100,114,111,112,95,114>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,105,108,116,101,114>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,105,108,116,101,114,109,97,112>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,111,108,100>>,3,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,114,111,109,95,108,105,115,116>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<103,101,116>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<103,101,116,95,114>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,110>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,110,95,114>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,115,95,101,109,112,116,121>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,115,95,113,117,101,117,101>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<106,111,105,110>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<108,101,110>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<109,101,109,98,101,114>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<110,101,119>>,0,#{all => <<118,48,46,54,46,51>>},undefined},{<<111,117,116>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<111,117,116,95,114>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<112,101,101,107>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<112,101,101,107,95,114>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<114,101,118,101,114,115,101>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<115,112,108,105,116>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,54,46,51>>},undefined}]}, + {<<114,116,99,95,115,108,111,119>>, [{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<115,101,114,105,97,108,95,100,105,115,116>>, [{<<97,99,99,101,112,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,99,99,101,112,116,95,99,111,110,110,101,99,116,105,111,110>>,5,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,100,100,114,101,115,115>>,0,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,108,111,115,101>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<108,105,115,116,101,110>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<108,105,115,116,101,110>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,108,101,99,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,117,112>>,5,#{all => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<115,101,114,105,97,108,95,100,105,115,116,95,99,111,110,116,114,111,108,108,101,114>>, [{<<97,100,100,114,101,115,115>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,111,100,101,95,99,104,97,110,103,101>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,108,108>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,115,116,97,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<104,97,110,100,115,104,97,107,101,95,99,111,109,112,108,101,116,101>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,110,105,116>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,99,118>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,99,97,110,95,102,114,97,109,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,110,100>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,110,100,95,112,114,101,97,109,98,108,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,111,112,116,115,95,112,111,115,116,95,110,111,100,101,117,112>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,111,112,116,115,95,112,114,101,95,110,111,100,101,117,112>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,116,97,114,116>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,116,97,114,116>>,3,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,117,112,101,114,118,105,115,111,114>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => {unreleased,<<48,46,55,46,120>>}},undefined},{<<116,105,99,107>>,1,#{all => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<115,101,116,115>>, [{<<97,100,100,95,101,108,101,109,101,110,116>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<100,101,108,95,101,108,101,109,101,110,116>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,105,108,116,101,114>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,105,108,116,101,114,109,97,112>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,111,108,100>>,3,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,114,111,109,95,108,105,115,116>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<102,114,111,109,95,108,105,115,116>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,110,116,101,114,115,101,99,116,105,111,110>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,110,116,101,114,115,101,99,116,105,111,110>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,115,95,100,105,115,106,111,105,110,116>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,115,95,101,108,101,109,101,110,116>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,115,95,101,109,112,116,121>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,115,95,101,113,117,97,108>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,115,95,115,101,116>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<105,115,95,115,117,98,115,101,116>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<109,97,112>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<110,101,119>>,0,#{all => <<118,48,46,54,46,51>>},undefined},{<<110,101,119>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<115,105,122,101>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<115,117,98,116,114,97,99,116>>,2,#{all => <<118,48,46,54,46,51>>},undefined},{<<116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<117,110,105,111,110>>,1,#{all => <<118,48,46,54,46,51>>},undefined},{<<117,110,105,111,110>>,2,#{all => <<118,48,46,54,46,51>>},undefined}]}, + {<<115,101,120,112,95,108,101,120,101,114>>, [{<<115,116,114,105,110,103>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<115,101,120,112,95,112,97,114,115,101,114>>, [{<<112,97,114,115,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<115,101,120,112,95,115,101,114,105,97,108,105,122,101,114>>, [{<<115,101,114,105,97,108,105,122,101>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<115,111,99,107,101,116>>, [{<<97,99,99,101,112,116>>,1,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<97,99,99,101,112,116>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<98,105,110,100>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<99,111,110,110,101,99,116>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<103,101,116,111,112,116>>,2,#{generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{generic_unix => <<118,48,46,53,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<108,105,115,116,101,110>>,1,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<108,105,115,116,101,110>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,97,99,99,101,112,116>>,1,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,114,101,99,118>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,114,101,99,118,102,114,111,109>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,115,101,108,101,99,116,95,114,101,97,100>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,115,101,108,101,99,116,95,115,116,111,112>>,1,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,115,101,110,100>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,115,101,110,100,116,111>>,3,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<111,112,101,110>>,3,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<112,101,101,114,110,97,109,101>>,1,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,1,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,3,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118,102,114,111,109>>,1,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118,102,114,111,109>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118,102,114,111,109>>,3,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,101,110,100>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,101,110,100,116,111>>,3,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,101,116,111,112,116>>,3,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,104,117,116,100,111,119,110>>,2,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<115,111,99,107,110,97,109,101>>,1,#{generic_unix => <<118,48,46,54,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined}]}, + {<<115,111,99,107,101,116,95,100,105,115,116>>, [{<<97,99,99,101,112,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,99,99,101,112,116,95,99,111,110,110,101,99,116,105,111,110>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<97,100,100,114,101,115,115>>,0,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,105,115,116,101,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,105,115,116,101,110>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,108,101,99,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,117,112>>,5,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<115,111,99,107,101,116,95,100,105,115,116,95,99,111,110,116,114,111,108,108,101,114>>, [{<<97,100,100,114,101,115,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,111,100,101,95,99,104,97,110,103,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,108,108>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,115,116,97,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,115,104,97,107,101,95,99,111,109,112,108,101,116,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,99,118>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,110,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,111,112,116,115,95,112,111,115,116,95,110,111,100,101,117,112>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,111,112,116,115,95,112,114,101,95,110,111,100,101,117,112>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,112,101,114,118,105,115,111,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,105,99,107>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<115,112,105>>, [{<<97,98,111,114,116>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<97,112,112,108,121,95,100,101,118,105,99,101,95,99,111,110,102,105,103>>,2,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,108,111,115,101>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<100,101,105,110,105,116>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,98,97,117,100,114,97,116,101>>,1,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,101,114,114,111,114>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,115,116,97,116,101>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,110,105,116>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,2,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,98,117,115,121>>,1,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,114,101,97,100,97,98,108,101>>,1,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,119,114,105,116,97,98,108,101>>,1,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<111,112,101,110>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,97,100,49,54,95,98,108,111,99,107,105,110,103>>,3,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100,95,97,116>>,3,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}},{<<114,101,97,100,95,97,116>>,4,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<114,101,97,100,95,98,108,111,99,107,105,110,103>>,3,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<114,101,99,101,105,118,101,95>>,3,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,98,97,117,100,114,97,116,101>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,102,111,114,109,97,116>>,4,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<115,101,116,95,115,108,97,118,101>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<116,114,97,110,115,109,105,116>>,3,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<116,114,97,110,115,109,105,116,95,114,101,99,101,105,118,101>>,3,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<119,114,105,116,101>>,3,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<119,114,105,116,101,49,54,95,98,108,111,99,107,105,110,103>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,97,116>>,4,#{esp32 => <<118,48,46,53,46,48>>},{0,7,0}},{<<119,114,105,116,101,95,97,116>>,5,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<119,114,105,116,101,95,98,108,111,99,107,105,110,103>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,114,101,97,100>>,3,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<119,114,105,116,101,95,114,101,97,100,49,54,95,98,108,111,99,107,105,110,103>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined},{<<119,114,105,116,101,95,114,101,97,100,95,98,108,111,99,107,105,110,103>>,2,#{rp2 => <<118,48,46,55,46,48>>},undefined}]}, + {<<115,115,108>>, [{<<99,108,111,115,101>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,111,110,110,101,99,116>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,99,108,111,115,101,95,110,111,116,105,102,121>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,99,111,110,102,95,97,117,116,104,109,111,100,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,99,111,110,102,95,114,110,103>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,99,111,110,102,105,103,95,100,101,102,97,117,108,116,115>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,99,111,110,102,105,103,95,105,110,105,116>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,99,116,114,95,100,114,98,103,95,105,110,105,116>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,99,116,114,95,100,114,98,103,95,115,101,101,100>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,101,110,116,114,111,112,121,95,105,110,105,116>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,104,97,110,100,115,104,97,107,101,95,115,116,101,112>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,105,110,105,116>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,114,101,97,100>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,115,101,116,95,98,105,111>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,115,101,116,95,104,111,115,116,110,97,109,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,115,101,116,117,112>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<110,105,102,95,119,114,105,116,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<114,101,99,118>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,101,110,100>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,111,112>>,0,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<115,116,111,114,97,103,101>>, [{<<105,110,105,116>>,1,#{esp32 => <<118,48,46,54,46,53>>},undefined}]}, + {<<115,116,114,105,110,103>>, [{<<102,105,110,100>>,2,#{all => <<118,48,46,54,46,53>>},undefined},{<<102,105,110,100>>,3,#{all => <<118,48,46,54,46,53>>},undefined},{<<106,97,114,111,95,115,105,109,105,108,97,114,105,116,121>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<108,101,110,103,116,104>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,112,108,105,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,112,108,105,116>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,111,95,108,111,119,101,114>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<116,111,95,117,112,112,101,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,114,105,109>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,114,105,109>>,2,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<115,117,112,101,114,118,105,115,111,114>>, [{<<99,111,117,110,116,95,99,104,105,108,100,114,101,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,108,101,116,101,95,99,104,105,108,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,101,115,116,97,114,116,95,99,104,105,108,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,99,104,105,108,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<115,116,97,114,116,95,108,105,110,107>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101,95,99,104,105,108,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<119,104,105,99,104,95,99,104,105,108,100,114,101,110>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<115,121,115>>, [{<<99,104,97,110,103,101,95,99,111,100,101>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<99,104,97,110,103,101,95,99,111,100,101>>,5,#{all => <<118,48,46,55,46,48>>},undefined},{<<100,101,98,117,103,95,111,112,116,105,111,110,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,115,116,97,116,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,115,116,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,115,116,97,116,117,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<103,101,116,95,115,116,97,116,117,115>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,100,101,98,117,103>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<104,97,110,100,108,101,95,115,121,115,116,101,109,95,109,115,103>>,6,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,97,99,101,95,115,116,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,112,108,97,99,101,95,115,116,97,116,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,115,117,109,101>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<114,101,115,117,109,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,115,112,101,110,100>>,1,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,117,115,112,101,110,100>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,114,97,99,101>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<116,114,97,99,101>>,3,#{all => <<118,48,46,55,46,48>>},undefined}]}, + {<<116,105,109,101,114>>, [{<<97,112,112,108,121,95,97,102,116,101,114>>,4,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,110,100,95,97,102,116,101,114>>,2,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,101,110,100,95,97,102,116,101,114>>,3,#{all => <<118,48,46,55,46,48>>},undefined},{<<115,108,101,101,112>>,1,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<116,105,109,101,114,95,109,97,110,97,103,101,114>>, [{<<99,97,110,99,101,108,95,116,105,109,101,114>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<103,101,116,95,116,105,109,101,114,95,114,101,102,115>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,1,#{all => <<118,48,46,53,46,48>>},undefined},{<<114,117,110,95,116,105,109,101,114>>,5,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,110,100,95,97,102,116,101,114>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,101,110,100,95,97,102,116,101,114,95,116,105,109,101,114>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116>>,0,#{all => <<118,48,46,53,46,48>>},undefined},{<<115,116,97,114,116,95,116,105,109,101,114>>,3,#{all => <<118,48,46,53,46,48>>},undefined},{<<116,101,114,109,105,110,97,116,101>>,2,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<116,105,109,101,115,116,97,109,112,95,117,116,105,108>>, [{<<100,101,108,116,97>>,2,#{all => <<118,48,46,53,46,48>>},undefined},{<<100,101,108,116,97,95,109,115>>,2,#{all => <<118,48,46,53,46,48>>},undefined}]}, + {<<117,97,114,116>>, [{<<97,98,111,114,116>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<99,108,111,115,101>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<100,101,105,110,105,116>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,101,114,114,111,114>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,95,115,116,97,116,101>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<103,101,116,99>>,1,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<104,97,108,102,100,117,112,108,101,120,95,101,110,97,98,108,101,95,114,120>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<104,97,108,102,100,117,112,108,101,120,95,101,110,97,98,108,101,95,116,120>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<104,97,108,102,100,117,112,108,101,120,95,105,110,105,116>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,110,105,116>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => <<118,48,46,53,46,48>>},undefined},{<<105,110,105,116>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,115,95,114,101,97,100,97,98,108,101>>,1,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,115,95,114,101,97,100,97,98,108,101,95,119,105,116,104,105,110,95,117,115>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,115,95,119,114,105,116,97,98,108,101>>,1,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<111,112,101,110>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,48>>},undefined},{<<111,112,101,110>>,2,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<112,117,116,99>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<112,117,116,99,95,114,97,119>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<112,117,116,115>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,97,100>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<114,101,97,100>>,2,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,54,46,54>>},undefined},{<<114,101,97,100>>,3,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,97,100,95,98,108,111,99,107,105,110,103>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,98,97,117,100,114,97,116,101>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,98,114,101,97,107>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,102,105,102,111,95,101,110,97,98,108,101,100>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,102,111,114,109,97,116>>,4,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<115,101,116,95,104,119,95,102,108,111,119>>,3,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<116,120,95,119,97,105,116,95,98,108,111,99,107,105,110,103>>,1,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<119,114,105,116,101>>,2,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},generic_unix => <<118,48,46,55,46,48>>,esp32 => <<118,48,46,53,46,48>>},undefined},{<<119,114,105,116,101>>,3,#{stm32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<119,114,105,116,101,95,98,108,111,99,107,105,110,103>>,2,#{rp2 => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<117,110,105,99,111,100,101>>, [{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,98,105,110,97,114,121>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,98,105,110,97,114,121>>,2,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,98,105,110,97,114,121>>,3,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,108,105,115,116>>,1,#{all => <<118,48,46,54,46,48>>},undefined},{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,108,105,115,116>>,2,#{all => <<118,48,46,54,46,48>>},undefined}]}, + {<<117,115,98,95,99,100,99>>, [{<<99,108,111,115,101>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<105,110,105,116>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<111,112,101,110>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<111,112,101,110>>,2,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,97,100>>,1,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<114,101,97,100>>,2,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => {unreleased,<<48,46,55,46,120>>}},undefined},{<<119,114,105,116,101>>,2,#{stm32 => {unreleased,<<48,46,55,46,120>>},rp2 => {unreleased,<<48,46,55,46,120>>},esp32 => {unreleased,<<48,46,55,46,120>>}},undefined}]}, + {<<119,101,98,115,111,99,107,101,116>>, [{<<98,117,102,102,101,114,101,100,95,97,109,111,117,110,116>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<99,108,111,115,101>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<99,108,111,115,101>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<99,108,111,115,101>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<101,120,116,101,110,115,105,111,110,115>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<105,115,95,115,117,112,112,111,114,116,101,100>>,0,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<110,101,119>>,3,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<112,114,111,116,111,99,111,108>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<114,101,97,100,121,95,115,116,97,116,101>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<115,101,110,100,95,98,105,110,97,114,121>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<115,101,110,100,95,117,116,102,56>>,2,#{emscripten => <<118,48,46,55,46,48>>},undefined},{<<117,114,108>>,1,#{emscripten => <<118,48,46,55,46,48>>},undefined}]}, + {<<122,108,105,98>>, [{<<99,111,109,112,114,101,115,115>>,1,#{all => <<118,48,46,55,46,48>>},undefined}]} ]. diff --git a/priv/supported_functions.data.backup2 b/priv/supported_functions.data.backup2 new file mode 100644 index 0000000..7144c40 --- /dev/null +++ b/priv/supported_functions.data.backup2 @@ -0,0 +1,215 @@ +%% Supported AtomVM functions - machine generated, edit with extreme caution. +%% Format: [{Module, [{Function, Arity, Platforms, Since}]}] +%% Platforms: 'all' or list of supported platform atoms [esp32, stm32, rp2, emscripten, generic_unix] +%% Since: binary version string like <<"v0.5.0">> or {unreleased, <<"0.7.x">>} + +[ + {unknown, [{<<99,111,117,110,116>>,1,all,{unreleased,<<109,97,105,110>>}},{<<101,110,99,111,100,101>>,2,all,{unreleased,<<109,97,105,110>>}},{<<105,110,116,111>>,1,all,{unreleased,<<109,97,105,110>>}},{<<109,97,112>>,2,all,{unreleased,<<109,97,105,110>>}},{<<109,101,109,98,101,114,63>>,2,all,{unreleased,<<109,97,105,110>>}},{<<114,101,100,117,99,101>>,3,all,{unreleased,<<109,97,105,110>>}},{<<115,108,105,99,101>>,1,all,{unreleased,<<109,97,105,110>>}},{<<116,111,95,99,104,97,114,108,105,115,116>>,1,all,{unreleased,<<109,97,105,110>>}},{<<116,111,95,115,116,114,105,110,103>>,1,all,{unreleased,<<109,97,105,110>>}}]}, + {<<69,108,105,120,105,114,46,65,86,77,80,111,114,116>>, [{<<99,97,108,108>>,1,all,<<118,48,46,54,46,48>>},{<<99,97,108,108>>,2,all,<<118,48,46,54,46,48>>},{<<99,97,108,108>>,3,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,1,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<69,108,105,120,105,114,46,65,99,99,101,115,115>>, [{<<102,101,116,99,104>>,1,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104>>,2,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104,33>>,1,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104,33>>,2,all,<<118,48,46,53,46,48>>},{<<103,101,116>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116>>,3,all,<<118,48,46,53,46,48>>}]}, + {<<69,108,105,120,105,114,46,66,97,100,65,114,105,116,121,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,66,97,100,66,111,111,108,101,97,110,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,66,97,100,70,117,110,99,116,105,111,110,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,66,97,100,77,97,112,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,66,97,100,83,116,114,117,99,116,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,66,97,115,101>>, [{<<100,101,99,111,100,101,49,54>>,1,all,<<118,48,46,54,46,53>>},{<<100,101,99,111,100,101,49,54>>,2,all,<<118,48,46,54,46,53>>},{<<100,101,99,111,100,101,49,54,33>>,1,all,<<118,48,46,54,46,53>>},{<<100,101,99,111,100,101,49,54,33>>,2,all,<<118,48,46,54,46,53>>},{<<100,101,99,111,100,101,54,52>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101,54,52>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101,54,52,33>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101,54,52,33>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,49,54>>,1,all,<<118,48,46,54,46,53>>},{<<101,110,99,111,100,101,49,54>>,2,all,<<118,48,46,54,46,53>>},{<<101,110,99,111,100,101,54,52>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,54,52>>,2,all,<<118,48,46,55,46,48>>},{<<117,114,108,95,100,101,99,111,100,101,54,52>>,1,all,<<118,48,46,55,46,48>>},{<<117,114,108,95,100,101,99,111,100,101,54,52>>,2,all,<<118,48,46,55,46,48>>},{<<117,114,108,95,100,101,99,111,100,101,54,52,33>>,1,all,<<118,48,46,55,46,48>>},{<<117,114,108,95,100,101,99,111,100,101,54,52,33>>,2,all,<<118,48,46,55,46,48>>},{<<117,114,108,95,101,110,99,111,100,101,54,52>>,1,all,<<118,48,46,55,46,48>>},{<<117,114,108,95,101,110,99,111,100,101,54,52>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,66,105,116,119,105,115,101>>, [{<<98,97,110,100>>,1,all,<<118,48,46,54,46,48>>},{<<98,97,110,100>>,2,all,<<118,48,46,54,46,48>>},{<<98,110,111,116>>,1,all,<<118,48,46,54,46,48>>},{<<98,111,114>>,1,all,<<118,48,46,54,46,48>>},{<<98,111,114>>,2,all,<<118,48,46,54,46,48>>},{<<98,115,108>>,1,all,<<118,48,46,54,46,48>>},{<<98,115,108>>,2,all,<<118,48,46,54,46,48>>},{<<98,115,114>>,1,all,<<118,48,46,54,46,48>>},{<<98,115,114>>,2,all,<<118,48,46,54,46,48>>},{<<98,120,111,114>>,1,all,<<118,48,46,54,46,48>>},{<<98,120,111,114>>,2,all,<<118,48,46,54,46,48>>},{<<117,110,113,117,111,116,101>>,1,all,<<118,48,46,54,46,48>>}]}, + {<<69,108,105,120,105,114,46,67,97,115,101,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,67,111,100,101>>, [{<<101,110,115,117,114,101,95,99,111,109,112,105,108,101,100>>,1,all,<<118,48,46,54,46,48>>},{<<101,110,115,117,114,101,95,99,111,109,112,105,108,101,100,63>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<69,108,105,120,105,114,46,67,111,108,108,101,99,116,97,98,108,101>>, [{<<105,110,116,111>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,67,111,108,108,101,99,116,97,98,108,101,46,76,105,115,116>>, [{<<105,110,116,111>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,67,111,108,108,101,99,116,97,98,108,101,46,77,97,112>>, [{<<105,110,116,111>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,67,111,108,108,101,99,116,97,98,108,101,46,77,97,112,83,101,116>>, [{<<105,110,116,111>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,67,111,110,100,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,67,111,110,115,111,108,101>>, [{<<102,108,117,115,104>>,1,all,<<118,48,46,54,46,48>>},{<<112,114,105,110,116>>,1,all,<<118,48,46,54,46,48>>},{<<112,117,116,115>>,1,all,<<118,48,46,53,46,48>>},{<<112,117,116,115>>,2,all,<<118,48,46,53,46,48>>}]}, + {<<69,108,105,120,105,114,46,67,111,117,110,116,101,114>>, [{<<99,104,105,108,100,95,115,112,101,99>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,68,101,114,105,118,97,98,108,101>>, [{<<111,107>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,69,110,117,109>>, [{<<95,95,105,110,95,95>>,1,all,{unreleased,<<109,97,105,110>>}},{<<95,95,105,110,95,95>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<97,108,108,63>>,1,all,<<118,48,46,53,46,48>>},{<<97,108,108,63>>,2,all,<<118,48,46,53,46,48>>},{<<97,110,121,63>>,1,all,<<118,48,46,53,46,48>>},{<<97,110,121,63>>,2,all,<<118,48,46,53,46,48>>},{<<97,116>>,1,all,<<118,48,46,54,46,53>>},{<<97,116>>,3,all,<<118,48,46,54,46,53>>},{<<99,104,117,110,107,95,98,121>>,1,all,<<118,48,46,54,46,53>>},{<<99,104,117,110,107,95,98,121>>,2,all,<<118,48,46,54,46,53>>},{<<99,104,117,110,107,95,119,104,105,108,101>>,1,all,<<118,48,46,54,46,53>>},{<<99,104,117,110,107,95,119,104,105,108,101>>,4,all,<<118,48,46,54,46,53>>},{<<99,111,117,110,116>>,1,all,<<118,48,46,53,46,48>>},{<<101,97,99,104>>,1,all,<<118,48,46,53,46,48>>},{<<101,97,99,104>>,2,all,<<118,48,46,53,46,48>>},{<<102,105,108,116,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<102,105,108,116,101,114>>,2,all,<<118,48,46,53,46,48>>},{<<102,105,110,100>>,1,all,<<118,48,46,53,46,48>>},{<<102,105,110,100>>,3,all,<<118,48,46,53,46,48>>},{<<102,105,110,100,95,105,110,100,101,120>>,1,all,<<118,48,46,53,46,48>>},{<<102,105,110,100,95,105,110,100,101,120>>,2,all,<<118,48,46,53,46,48>>},{<<102,105,110,100,95,118,97,108,117,101>>,1,all,<<118,48,46,53,46,48>>},{<<102,105,110,100,95,118,97,108,117,101>>,3,all,<<118,48,46,53,46,48>>},{<<102,108,97,116,95,109,97,112>>,1,all,<<118,48,46,54,46,53>>},{<<102,108,97,116,95,109,97,112>>,2,all,<<118,48,46,54,46,53>>},{<<105,110,116,111>>,1,all,<<118,48,46,54,46,52>>},{<<105,110,116,111>>,2,all,<<118,48,46,54,46,52>>},{<<105,110,116,111>>,3,all,<<118,48,46,54,46,52>>},{<<106,111,105,110>>,1,all,<<118,48,46,54,46,52>>},{<<106,111,105,110>>,2,all,<<118,48,46,54,46,52>>},{<<109,97,112>>,1,all,<<118,48,46,53,46,48>>},{<<109,97,112>>,2,all,<<118,48,46,53,46,48>>},{<<109,97,112,95,106,111,105,110>>,1,all,<<118,48,46,54,46,52>>},{<<109,97,112,95,106,111,105,110>>,3,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,1,all,<<118,48,46,53,46,48>>},{<<109,101,109,98,101,114,63>>,2,all,<<118,48,46,53,46,48>>},{<<114,101,100,117,99,101>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,100,117,99,101>>,3,all,<<118,48,46,53,46,48>>},{<<114,101,106,101,99,116>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,106,101,99,116>>,2,all,<<118,48,46,53,46,48>>},{<<114,101,118,101,114,115,101>>,1,all,<<118,48,46,54,46,52>>},{<<114,101,118,101,114,115,101>>,2,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,2,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,3,all,<<118,48,46,54,46,52>>},{<<115,112,108,105,116,95,119,105,116,104>>,1,all,<<118,48,46,54,46,52>>},{<<115,112,108,105,116,95,119,105,116,104>>,2,all,<<118,48,46,54,46,52>>},{<<116,111,95,108,105,115,116>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101>>, [{<<99,111,117,110,116>>,1,all,<<118,48,46,54,46,52>>},{<<109,97,112>>,2,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,2,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,3,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,4,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101,46,76,105,115,116>>, [{<<99,111,117,110,116>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,2,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,3,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,4,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,4,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101,46,77,97,112>>, [{<<99,111,117,110,116>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,2,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,3,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,3,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101,46,77,97,112,83,101,116>>, [{<<99,111,117,110,116>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,2,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,3,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,69,110,117,109,101,114,97,98,108,101,46,82,97,110,103,101>>, [{<<99,111,117,110,116>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,2,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,3,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,69,114,108,97,110,103,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>},{<<110,111,114,109,97,108,105,122,101>>,1,all,<<118,48,46,54,46,52>>},{<<110,111,114,109,97,108,105,122,101>>,2,all,<<118,48,46,54,46,52>>},{<<110,111,114,109,97,108,105,122,101>>,3,all,<<118,48,46,54,46,52>>},{<<110,111,114,109,97,108,105,122,101>>,4,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,69,120,99,101,112,116,105,111,110>>, [{<<98,108,97,109,101>>,1,all,<<118,48,46,54,46,52>>},{<<98,108,97,109,101>>,3,all,<<118,48,46,54,46,52>>},{<<101,120,99,101,112,116,105,111,110,63>>,1,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116>>,1,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116>>,3,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116>>,4,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,98,97,110,110,101,114>>,1,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,98,97,110,110,101,114>>,3,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,98,97,110,110,101,114>>,4,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,101,120,105,116>>,1,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,102,97>>,1,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,102,97>>,2,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,102,105,108,101,95,108,105,110,101>>,1,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,102,105,108,101,95,108,105,110,101>>,3,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,109,102,97>>,1,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,109,102,97>>,3,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,115,116,97,99,107,116,114,97,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,115,116,97,99,107,116,114,97,99,101,95,101,110,116,114,121>>,1,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,115,116,97,99,107,116,114,97,99,101,95,101,110,116,114,121>>,3,all,<<118,48,46,54,46,52>>},{<<102,111,114,109,97,116,95,115,116,97,99,107,116,114,97,99,101,95,101,110,116,114,121>>,4,all,<<118,48,46,54,46,52>>},{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>},{<<110,111,114,109,97,108,105,122,101>>,1,all,<<118,48,46,54,46,52>>},{<<110,111,114,109,97,108,105,122,101>>,3,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,70,117,110,99,116,105,111,110>>, [{<<99,97,112,116,117,114,101>>,1,all,<<118,48,46,55,46,48>>},{<<99,97,112,116,117,114,101>>,3,all,<<118,48,46,55,46,48>>},{<<105,100,101,110,116,105,116,121>>,1,all,<<118,48,46,55,46,48>>},{<<105,110,102,111>>,1,all,<<118,48,46,55,46,48>>},{<<105,110,102,111>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,70,117,110,99,116,105,111,110,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,71,80,73,79>>, [{<<97,116,116,97,99,104,95,105,110,116,101,114,114,117,112,116>>,1,all,<<118,48,46,53,46,48>>},{<<97,116,116,97,99,104,95,105,110,116,101,114,114,117,112,116>>,2,all,<<118,48,46,53,46,48>>},{<<99,108,111,115,101>>,1,all,<<118,48,46,54,46,48>>},{<<100,101,101,112,95,115,108,101,101,112,95,104,111,108,100,95,100,105,115>>,0,all,<<118,48,46,54,46,48>>},{<<100,101,101,112,95,115,108,101,101,112,95,104,111,108,100,95,101,110>>,0,all,<<118,48,46,54,46,48>>},{<<100,101,105,110,105,116>>,1,all,<<118,48,46,54,46,48>>},{<<100,101,116,97,99,104,95,105,110,116,101,114,114,117,112,116>>,1,all,<<118,48,46,53,46,48>>},{<<100,105,103,105,116,97,108,95,114,101,97,100>>,1,all,<<118,48,46,53,46,48>>},{<<100,105,103,105,116,97,108,95,119,114,105,116,101>>,1,all,<<118,48,46,53,46,48>>},{<<100,105,103,105,116,97,108,95,119,114,105,116,101>>,2,all,<<118,48,46,53,46,48>>},{<<104,111,108,100,95,100,105,115>>,1,all,<<118,48,46,54,46,48>>},{<<104,111,108,100,95,101,110>>,1,all,<<118,48,46,54,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,0,all,<<118,48,46,53,46,48>>},{<<114,101,97,100>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,97,100>>,2,all,<<118,48,46,53,46,48>>},{<<114,101,109,111,118,101,95,105,110,116>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,109,111,118,101,95,105,110,116>>,2,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,100,105,114,101,99,116,105,111,110>>,1,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,100,105,114,101,99,116,105,111,110>>,3,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,105,110,116>>,1,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,105,110,116>>,3,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,108,101,118,101,108>>,1,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,108,101,118,101,108>>,3,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,112,105,110,95,109,111,100,101>>,1,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,112,105,110,95,109,111,100,101>>,2,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,112,105,110,95,112,117,108,108>>,1,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,112,105,110,95,112,117,108,108>>,2,all,<<118,48,46,54,46,48>>},{<<115,116,111,112>>,0,all,<<118,48,46,54,46,48>>}]}, + {<<69,108,105,120,105,114,46,71,101,110,83,101,114,118,101,114>>, [{<<97,98,99,97,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<97,100,100>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,115,116>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,115,116>>,4,all,<<118,48,46,55,46,48>>},{<<99,104,105,108,100,95,115,112,101,99>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,100,101,95,99,104,97,110,103,101>>,3,all,<<118,48,46,55,46,48>>},{<<102,111,114,109,97,116,95,115,116,97,116,117,115>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,5,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,3,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<109,117,108,116,105,95,99,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<112,111,112>>,1,all,<<118,48,46,55,46,48>>},{<<112,117,115,104>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,121>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,3,all,<<118,48,46,55,46,48>>},{<<115,117,98,116,114,97,99,116>>,2,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<119,104,101,114,101,105,115>>,1,all,<<118,48,46,55,46,48>>},{<<119,104,101,114,101,105,115>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,73,50,67>>, [{<<98,101,103,105,110,95,116,114,97,110,115,109,105,115,115,105,111,110>>,1,all,<<118,48,46,54,46,48>>},{<<98,101,103,105,110,95,116,114,97,110,115,109,105,115,115,105,111,110>>,2,all,<<118,48,46,54,46,48>>},{<<99,108,111,115,101>>,1,all,<<118,48,46,54,46,48>>},{<<101,110,100,95,116,114,97,110,115,109,105,115,115,105,111,110>>,1,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,97,100,95,98,121,116,101,115>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,97,100,95,98,121,116,101,115>>,3,all,<<118,48,46,54,46,48>>},{<<114,101,97,100,95,98,121,116,101,115>>,4,all,<<118,48,46,54,46,48>>},{<<119,114,105,116,101,95,98,121,116,101>>,1,all,<<118,48,46,54,46,48>>},{<<119,114,105,116,101,95,98,121,116,101>>,2,all,<<118,48,46,54,46,48>>},{<<119,114,105,116,101,95,98,121,116,101,115>>,1,all,<<118,48,46,54,46,48>>},{<<119,114,105,116,101,95,98,121,116,101,115>>,2,all,<<118,48,46,54,46,48>>},{<<119,114,105,116,101,95,98,121,116,101,115>>,3,all,<<118,48,46,54,46,48>>},{<<119,114,105,116,101,95,98,121,116,101,115>>,4,all,<<118,48,46,54,46,48>>}]}, + {<<69,108,105,120,105,114,46,73,79>>, [{<<99,104,97,114,100,97,116,97,95,116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,53>>},{<<105,110,115,112,101,99,116>>,1,all,<<118,48,46,54,46,48>>},{<<105,111,100,97,116,97,95,116,111,95,98,105,110,97,114,121>>,1,all,<<118,48,46,54,46,52>>},{<<112,117,116,115>>,1,all,<<118,48,46,54,46,48>>}]}, + {<<69,108,105,120,105,114,46,73,109,112,108,83,116,114,117,99,116>>, [{<<95,95,98,101,102,111,114,101,95,99,111,109,112,105,108,101,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,99,111,110,99,97,116,95,95>>,2,all,<<118,48,46,55,46,48>>},{<<95,95,100,101,114,105,118,101,95,95>>,3,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95>>,4,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95,33>>,3,all,<<118,48,46,55,46,48>>},{<<95,95,112,114,111,116,111,99,111,108,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,112,114,111,116,111,99,111,108,95,95>>,2,all,<<118,48,46,55,46,48>>},{<<99,111,110,115,111,108,105,100,97,116,101>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,110,115,111,108,105,100,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<99,111,110,115,111,108,105,100,97,116,101,100,63>>,1,all,<<118,48,46,55,46,48>>},{<<101,120,116,114,97,99,116,95,105,109,112,108,115>>,1,all,<<118,48,46,55,46,48>>},{<<101,120,116,114,97,99,116,95,105,109,112,108,115>>,2,all,<<118,48,46,55,46,48>>},{<<101,120,116,114,97,99,116,95,112,114,111,116,111,99,111,108,115>>,1,all,<<118,48,46,55,46,48>>},{<<117,110,113,117,111,116,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,73,110,116,101,103,101,114>>, [{<<101,120,116,101,110,100,101,100,95,103,99,100>>,1,all,<<118,48,46,55,46,48>>},{<<101,120,116,101,110,100,101,100,95,103,99,100>>,2,all,<<118,48,46,55,46,48>>},{<<102,108,111,111,114,95,100,105,118>>,1,all,<<118,48,46,54,46,48>>},{<<102,108,111,111,114,95,100,105,118>>,2,all,<<118,48,46,54,46,48>>},{<<103,99,100>>,1,all,<<118,48,46,54,46,48>>},{<<103,99,100>>,2,all,<<118,48,46,54,46,48>>},{<<109,111,100>>,1,all,<<118,48,46,54,46,48>>},{<<109,111,100>>,2,all,<<118,48,46,54,46,48>>},{<<116,111,95,99,104,97,114,108,105,115,116>>,1,all,<<118,48,46,54,46,48>>},{<<116,111,95,99,104,97,114,108,105,115,116>>,2,all,<<118,48,46,54,46,48>>},{<<116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,48>>},{<<116,111,95,115,116,114,105,110,103>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<69,108,105,120,105,114,46,74,83,79,78>>, [{<<100,101,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101>>,3,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101,33>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,33>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,33>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,116,111,95,105,111,100,97,116,97,33>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,116,111,95,105,111,100,97,116,97,33>>,2,all,<<118,48,46,55,46,48>>},{<<112,114,111,116,111,99,111,108,95,101,110,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<112,114,111,116,111,99,111,108,95,101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,65,116,111,109>>, [{<<101,110,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,66,105,116,83,116,114,105,110,103>>, [{<<101,110,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,70,108,111,97,116>>, [{<<101,110,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,73,110,116,101,103,101,114>>, [{<<101,110,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,76,105,115,116>>, [{<<101,110,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,74,83,79,78,46,69,110,99,111,100,101,114,46,77,97,112>>, [{<<101,110,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,75,101,114,110,101,108>>, [{<<97,98,115>>,1,all,<<118,48,46,54,46,48>>},{<<100,105,118>>,1,all,<<118,48,46,54,46,48>>},{<<100,105,118>>,2,all,<<118,48,46,54,46,48>>},{<<105,110,115,112,101,99,116>>,1,all,<<118,48,46,53,46,48>>},{<<105,110,115,112,101,99,116>>,2,all,<<118,48,46,53,46,48>>},{<<109,97,120>>,1,all,<<118,48,46,54,46,52>>},{<<109,97,120>>,2,all,<<118,48,46,54,46,52>>},{<<109,105,110>>,1,all,<<118,48,46,54,46,52>>},{<<109,105,110>>,2,all,<<118,48,46,54,46,52>>},{<<114,101,109>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,109>>,2,all,<<118,48,46,54,46,48>>},{<<115,116,114,117,99,116>>,2,all,<<118,48,46,54,46,52>>},{<<115,116,114,117,99,116,33>>,2,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,75,101,121,69,114,114,111,114>>, [{<<98,108,97,109,101>>,1,all,<<118,48,46,54,46,52>>},{<<98,108,97,109,101>>,2,all,<<118,48,46,54,46,52>>},{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,115,115,97,103,101>>,2,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,75,101,121,119,111,114,100>>, [{<<100,101,108,101,116,101>>,1,all,<<118,48,46,53,46,48>>},{<<100,101,108,101,116,101>>,2,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104>>,1,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104>>,2,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104,33>>,1,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104,33>>,2,all,<<118,48,46,53,46,48>>},{<<103,101,116>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116>>,3,all,<<118,48,46,53,46,48>>},{<<103,101,116,95,108,97,122,121>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116,95,108,97,122,121>>,3,all,<<118,48,46,53,46,48>>},{<<104,97,115,95,107,101,121,63>>,1,all,<<118,48,46,54,46,51>>},{<<104,97,115,95,107,101,121,63>>,2,all,<<118,48,46,54,46,51>>},{<<107,101,121,119,111,114,100,63>>,1,all,<<118,48,46,54,46,51>>},{<<107,101,121,119,111,114,100,63>>,2,all,<<118,48,46,54,46,51>>},{<<109,101,114,103,101>>,1,all,<<118,48,46,54,46,51>>},{<<109,101,114,103,101>>,2,all,<<118,48,46,54,46,51>>},{<<112,111,112>>,1,all,<<118,48,46,54,46,51>>},{<<112,111,112>>,3,all,<<118,48,46,54,46,51>>},{<<112,111,112,33>>,1,all,<<118,48,46,54,46,51>>},{<<112,111,112,33>>,2,all,<<118,48,46,54,46,51>>},{<<112,117,116>>,1,all,<<118,48,46,53,46,48>>},{<<112,117,116>>,3,all,<<118,48,46,53,46,48>>},{<<112,117,116,95,110,101,119>>,1,all,<<118,48,46,55,46,48>>},{<<112,117,116,95,110,101,119>>,3,all,<<118,48,46,55,46,48>>},{<<115,112,108,105,116>>,1,all,<<118,48,46,54,46,53>>},{<<115,112,108,105,116>>,2,all,<<118,48,46,54,46,53>>},{<<116,97,107,101>>,1,all,<<118,48,46,54,46,51>>},{<<116,97,107,101>>,2,all,<<118,48,46,54,46,51>>}]}, + {<<69,108,105,120,105,114,46,76,69,68,67>>, [{<<99,104,97,110,110,101,108,95,99,111,110,102,105,103>>,1,all,<<118,48,46,54,46,48>>},{<<102,97,100,101,95,102,117,110,99,95,105,110,115,116,97,108,108>>,1,all,<<118,48,46,54,46,48>>},{<<102,97,100,101,95,102,117,110,99,95,117,110,105,110,115,116,97,108,108>>,0,all,<<118,48,46,54,46,48>>},{<<102,97,100,101,95,110,111,95,119,97,105,116>>,0,all,<<118,48,46,54,46,48>>},{<<102,97,100,101,95,115,116,97,114,116>>,1,all,<<118,48,46,54,46,48>>},{<<102,97,100,101,95,115,116,97,114,116>>,3,all,<<118,48,46,54,46,48>>},{<<102,97,100,101,95,119,97,105,116,95,100,111,110,101>>,0,all,<<118,48,46,54,46,48>>},{<<103,101,116,95,100,117,116,121>>,1,all,<<118,48,46,54,46,48>>},{<<103,101,116,95,100,117,116,121>>,2,all,<<118,48,46,54,46,48>>},{<<103,101,116,95,102,114,101,113>>,1,all,<<118,48,46,54,46,48>>},{<<103,101,116,95,102,114,101,113>>,2,all,<<118,48,46,54,46,48>>},{<<104,105,103,104,95,115,112,101,101,100,95,109,111,100,101>>,0,all,<<118,48,46,54,46,48>>},{<<108,111,119,95,115,112,101,101,100,95,109,111,100,101>>,0,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,100,117,116,121>>,1,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,100,117,116,121>>,3,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,115,116,101,112>>,1,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,115,116,101,112>>,5,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,116,105,109,101>>,1,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,116,105,109,101>>,4,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,102,114,101,113>>,1,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,102,114,101,113>>,3,all,<<118,48,46,54,46,48>>},{<<115,116,111,112>>,1,all,<<118,48,46,54,46,48>>},{<<115,116,111,112>>,3,all,<<118,48,46,54,46,48>>},{<<116,105,109,101,114,95,99,111,110,102,105,103>>,1,all,<<118,48,46,54,46,48>>},{<<117,112,100,97,116,101,95,100,117,116,121>>,1,all,<<118,48,46,54,46,48>>},{<<117,112,100,97,116,101,95,100,117,116,121>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<69,108,105,120,105,114,46,76,105,115,116>>, [{<<97,115,99,105,105,95,112,114,105,110,116,97,98,108,101,63>>,1,all,<<118,48,46,53,46,48>>},{<<97,115,99,105,105,95,112,114,105,110,116,97,98,108,101,63>>,2,all,<<118,48,46,53,46,48>>},{<<100,101,108,101,116,101>>,1,all,<<118,48,46,53,46,48>>},{<<100,101,108,101,116,101>>,2,all,<<118,48,46,53,46,48>>},{<<100,117,112,108,105,99,97,116,101>>,1,all,<<118,48,46,54,46,53>>},{<<100,117,112,108,105,99,97,116,101>>,2,all,<<118,48,46,54,46,53>>},{<<102,105,114,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<102,108,97,116,116,101,110>>,1,all,<<118,48,46,53,46,48>>},{<<102,111,108,100,108>>,1,all,<<118,48,46,53,46,48>>},{<<102,111,108,100,108>>,3,all,<<118,48,46,53,46,48>>},{<<102,111,108,100,114>>,1,all,<<118,48,46,53,46,48>>},{<<102,111,108,100,114>>,3,all,<<118,48,46,53,46,48>>},{<<105,109,112,114,111,112,101,114,63>>,1,all,<<118,48,46,53,46,48>>},{<<105,110,115,101,114,116,95,97,116>>,1,all,<<118,48,46,53,46,48>>},{<<105,110,115,101,114,116,95,97,116>>,3,all,<<118,48,46,53,46,48>>},{<<107,101,121,100,101,108,101,116,101>>,1,all,<<118,48,46,53,46,48>>},{<<107,101,121,100,101,108,101,116,101>>,3,all,<<118,48,46,53,46,48>>},{<<107,101,121,102,105,110,100>>,1,all,<<118,48,46,53,46,48>>},{<<107,101,121,102,105,110,100>>,4,all,<<118,48,46,53,46,48>>},{<<107,101,121,109,101,109,98,101,114,63>>,1,all,<<118,48,46,53,46,48>>},{<<107,101,121,109,101,109,98,101,114,63>>,3,all,<<118,48,46,53,46,48>>},{<<108,97,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,112,108,97,99,101,95,97,116>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,112,108,97,99,101,95,97,116>>,3,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116,115,95,119,105,116,104,63>>,1,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116,115,95,119,105,116,104,63>>,2,all,<<118,48,46,53,46,48>>},{<<116,111,95,97,116,111,109>>,1,all,<<118,48,46,53,46,48>>},{<<116,111,95,101,120,105,115,116,105,110,103,95,97,116,111,109>>,1,all,<<118,48,46,53,46,48>>},{<<116,111,95,102,108,111,97,116>>,1,all,<<118,48,46,53,46,48>>},{<<116,111,95,105,110,116,101,103,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<116,111,95,105,110,116,101,103,101,114>>,2,all,<<118,48,46,53,46,48>>},{<<116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,53,46,48>>},{<<116,111,95,116,117,112,108,101>>,1,all,<<118,48,46,53,46,48>>},{<<117,112,100,97,116,101,95,97,116>>,1,all,<<118,48,46,53,46,48>>},{<<117,112,100,97,116,101,95,97,116>>,3,all,<<118,48,46,53,46,48>>},{<<119,114,97,112>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,65,116,111,109>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,66,105,116,83,116,114,105,110,103>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,70,108,111,97,116>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,73,110,116,101,103,101,114>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,76,105,115,116,46,67,104,97,114,115,46,76,105,115,116>>, [{<<116,111,95,99,104,97,114,108,105,115,116>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,77,97,112>>, [{<<100,101,108,101,116,101>>,1,all,<<118,48,46,53,46,48>>},{<<100,101,108,101,116,101>>,2,all,<<118,48,46,53,46,48>>},{<<101,113,117,97,108,63>>,1,all,<<118,48,46,53,46,48>>},{<<101,113,117,97,108,63>>,2,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104>>,1,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104>>,2,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104,33>>,1,all,<<118,48,46,53,46,48>>},{<<102,101,116,99,104,33>>,2,all,<<118,48,46,53,46,48>>},{<<102,114,111,109,95,115,116,114,117,99,116>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116>>,3,all,<<118,48,46,53,46,48>>},{<<104,97,115,95,107,101,121,63>>,1,all,<<118,48,46,53,46,48>>},{<<104,97,115,95,107,101,121,63>>,2,all,<<118,48,46,53,46,48>>},{<<110,101,119>>,1,all,<<118,48,46,53,46,48>>},{<<112,117,116>>,1,all,<<118,48,46,53,46,48>>},{<<112,117,116>>,3,all,<<118,48,46,53,46,48>>},{<<114,101,112,108,97,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<114,101,112,108,97,99,101>>,3,all,<<118,48,46,54,46,52>>},{<<114,101,112,108,97,99,101,33>>,1,all,<<118,48,46,54,46,52>>},{<<114,101,112,108,97,99,101,33>>,3,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,77,97,112,83,101,116>>, [{<<100,101,108,101,116,101>>,1,all,<<118,48,46,54,46,52>>},{<<100,101,108,101,116,101>>,2,all,<<118,48,46,54,46,52>>},{<<100,105,102,102,101,114,101,110,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<100,105,102,102,101,114,101,110,99,101>>,2,all,<<118,48,46,54,46,52>>},{<<100,105,115,106,111,105,110,116,63>>,1,all,<<118,48,46,54,46,52>>},{<<100,105,115,106,111,105,110,116,63>>,2,all,<<118,48,46,54,46,52>>},{<<101,113,117,97,108,63>>,1,all,<<118,48,46,54,46,52>>},{<<101,113,117,97,108,63>>,2,all,<<118,48,46,54,46,52>>},{<<102,105,108,116,101,114>>,1,all,<<118,48,46,54,46,52>>},{<<102,105,108,116,101,114>>,2,all,<<118,48,46,54,46,52>>},{<<105,110,116,101,114,115,101,99,116,105,111,110>>,1,all,<<118,48,46,54,46,52>>},{<<105,110,116,101,114,115,101,99,116,105,111,110>>,2,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,2,all,<<118,48,46,54,46,52>>},{<<110,101,119>>,0,all,<<118,48,46,54,46,52>>},{<<110,101,119>>,1,all,<<118,48,46,54,46,52>>},{<<110,101,119>>,2,all,<<118,48,46,54,46,52>>},{<<112,117,116>>,1,all,<<118,48,46,54,46,52>>},{<<112,117,116>>,2,all,<<118,48,46,54,46,52>>},{<<114,101,106,101,99,116>>,1,all,<<118,48,46,54,46,52>>},{<<114,101,106,101,99,116>>,2,all,<<118,48,46,54,46,52>>},{<<115,105,122,101>>,1,all,<<118,48,46,54,46,52>>},{<<115,112,108,105,116,95,119,105,116,104>>,1,all,<<118,48,46,54,46,52>>},{<<115,112,108,105,116,95,119,105,116,104>>,2,all,<<118,48,46,54,46,52>>},{<<115,117,98,115,101,116,63>>,1,all,<<118,48,46,54,46,52>>},{<<115,117,98,115,101,116,63>>,2,all,<<118,48,46,54,46,52>>},{<<115,121,109,109,101,116,114,105,99,95,100,105,102,102,101,114,101,110,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<115,121,109,109,101,116,114,105,99,95,100,105,102,102,101,114,101,110,99,101>>,2,all,<<118,48,46,54,46,52>>},{<<116,111,95,108,105,115,116>>,1,all,<<118,48,46,54,46,52>>},{<<117,110,105,111,110>>,1,all,<<118,48,46,54,46,52>>},{<<117,110,105,111,110>>,2,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,77,97,116,99,104,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,77,111,100,117,108,101>>, [{<<99,111,110,99,97,116>>,2,all,<<118,48,46,53,46,48>>}]}, + {<<69,108,105,120,105,114,46,77,121,65,112,112,46,80,101,114,105,111,100,105,99,97,108,108,121>>, [{<<97,98,99,97,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<97,100,100>>,1,all,<<118,48,46,55,46,48>>},{<<97,100,100>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,104,105,108,100,95,115,112,101,99>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,100,101,95,99,104,97,110,103,101>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,100,101,95,99,104,97,110,103,101>>,3,all,<<118,48,46,55,46,48>>},{<<102,111,114,109,97,116,95,115,116,97,116,117,115>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<109,117,108,116,105,95,99,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,121>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,121>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,3,all,<<118,48,46,55,46,48>>},{<<115,117,98,116,114,97,99,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,98,116,114,97,99,116>>,2,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,1,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<119,104,101,114,101,105,115>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,77,121,65,112,112,46,83,117,112,101,114,118,105,115,111,114>>, [{<<99,104,105,108,100,95,115,112,101,99>>,1,all,<<118,48,46,55,46,48>>},{<<99,104,105,108,100,95,115,112,101,99>>,2,all,<<118,48,46,55,46,48>>},{<<99,111,117,110,116,95,99,104,105,108,100,114,101,110>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,108,101,116,101,95,99,104,105,108,100>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,108,101,116,101,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,115,116,97,114,116,95,99,104,105,108,100>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,115,116,97,114,116,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,99,104,105,108,100>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,3,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101,95,99,104,105,108,100>>,1,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<119,104,105,99,104,95,99,104,105,108,100,114,101,110>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,77,121,83,117,112,101,114,118,105,115,111,114>>, [{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,112,101,114,118,105,115,101>>,2,all,<<118,48,46,55,46,48>>},{<<115,117,112,101,114,118,105,115,111,114>>,3,all,<<118,48,46,55,46,48>>},{<<119,111,114,107,101,114>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,80,114,111,99,101,115,115>>, [{<<105,110,102,111>>,1,all,<<118,48,46,53,46,48>>},{<<105,110,102,111>>,2,all,<<118,48,46,53,46,48>>},{<<114,101,103,105,115,116,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,53,46,48>>},{<<115,101,110,100,95,97,102,116,101,114>>,1,all,<<118,48,46,54,46,53>>},{<<115,101,110,100,95,97,102,116,101,114>>,4,all,<<118,48,46,54,46,53>>},{<<115,108,101,101,112>>,1,all,<<118,48,46,53,46,48>>},{<<117,110,114,101,103,105,115,116,101,114>>,1,all,<<118,48,46,54,46,48>>},{<<119,104,101,114,101,105,115>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<69,108,105,120,105,114,46,80,114,111,116,111,99,111,108>>, [{<<95,95,98,101,102,111,114,101,95,99,111,109,112,105,108,101,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,99,111,110,99,97,116,95,95>>,2,all,<<118,48,46,55,46,48>>},{<<95,95,100,101,114,105,118,101,95,95>>,3,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95>>,4,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95,33>>,3,all,<<118,48,46,55,46,48>>},{<<95,95,112,114,111,116,111,99,111,108,95,95>>,2,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,105,109,112,108,33>>,2,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,112,114,111,116,111,99,111,108,33>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,110,115,111,108,105,100,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<99,111,110,115,111,108,105,100,97,116,101,100,63>>,1,all,<<118,48,46,55,46,48>>},{<<101,120,116,114,97,99,116,95,105,109,112,108,115>>,2,all,<<118,48,46,55,46,48>>},{<<101,120,116,114,97,99,116,95,112,114,111,116,111,99,111,108,115>>,1,all,<<118,48,46,55,46,48>>},{<<111,107>>,1,all,<<118,48,46,55,46,48>>},{<<112,114,105,110,116,95,115,105,122,101>>,1,all,<<118,48,46,55,46,48>>},{<<112,114,111,106,101,99,116>>,0,all,<<118,48,46,55,46,48>>},{<<114,101,118,101,114,115,101>>,1,all,<<118,48,46,55,46,48>>},{<<115,105,122,101>>,1,all,<<118,48,46,55,46,48>>},{<<117,110,113,117,111,116,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,80,114,111,116,111,99,111,108,46,85,110,100,101,102,105,110,101,100,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,115,115,97,103,101>>,3,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,82,97,110,103,101>>, [{<<100,105,115,106,111,105,110,116,63>>,1,all,<<118,48,46,54,46,52>>},{<<100,105,115,106,111,105,110,116,63>>,2,all,<<118,48,46,54,46,52>>},{<<110,101,119>>,1,all,<<118,48,46,54,46,52>>},{<<110,101,119>>,2,all,<<118,48,46,54,46,52>>},{<<110,101,119>>,3,all,<<118,48,46,55,46,48>>},{<<115,105,122,101>>,1,all,<<118,48,46,55,46,48>>},{<<115,105,122,101>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,82,101,118,101,114,115,105,98,108,101>>, [{<<97,115,115,101,114,116,95,105,109,112,108,33>>,1,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,105,109,112,108,33>>,2,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,112,114,111,116,111,99,111,108,33>>,1,all,<<118,48,46,55,46,48>>},{<<112,114,105,110,116,95,115,105,122,101>>,1,all,<<118,48,46,55,46,48>>},{<<112,114,111,106,101,99,116>>,0,all,<<118,48,46,55,46,48>>},{<<114,101,118,101,114,115,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,105,122,101>>, [{<<115,105,122,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,65,110,121>>, [{<<114,101,118,101,114,115,101>>,1,all,<<118,48,46,55,46,48>>},{<<115,105,122,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,66,105,116,83,116,114,105,110,103>>, [{<<115,105,122,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,77,97,112>>, [{<<115,105,122,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,77,97,112,83,101,116>>, [{<<115,105,122,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,105,122,101,46,84,117,112,108,101>>, [{<<115,105,122,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,116,97,99,107>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<112,111,112>>,1,all,<<118,48,46,55,46,48>>},{<<112,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<112,117,115,104>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115>>, [{<<116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,65,116,111,109>>, [{<<116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,66,105,116,83,116,114,105,110,103>>, [{<<116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,70,108,111,97,116>>, [{<<116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,73,110,116,101,103,101,114>>, [{<<116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,83,116,114,105,110,103,46,67,104,97,114,115,46,76,105,115,116>>, [{<<116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,83,117,112,101,114,118,105,115,111,114>>, [{<<99,104,105,108,100,95,115,112,101,99>>,1,all,<<118,48,46,55,46,48>>},{<<99,104,105,108,100,95,115,112,101,99>>,2,all,<<118,48,46,55,46,48>>},{<<99,104,105,108,100,95,115,112,101,99>>,7,all,<<118,48,46,55,46,48>>},{<<99,111,117,110,116,95,99,104,105,108,100,114,101,110>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,108,101,116,101,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,4,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,115,116,97,114,116,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,99,104,105,108,100>>,7,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,3,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<119,104,105,99,104,95,99,104,105,108,100,114,101,110>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,117,112,101,114,118,105,115,111,114,46,68,101,102,97,117,108,116>>, [{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,117,112,101,114,118,105,115,111,114,46,83,112,101,99>>, [{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,112,101,114,118,105,115,101>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,112,101,114,118,105,115,101>>,2,all,<<118,48,46,55,46,48>>},{<<115,117,112,101,114,118,105,115,111,114>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,112,101,114,118,105,115,111,114>>,3,all,<<118,48,46,55,46,48>>},{<<119,111,114,107,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<119,111,114,107,101,114>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,83,121,115,116,101,109>>, [{<<109,111,110,111,116,111,110,105,99,95,116,105,109,101>>,0,all,<<118,48,46,55,46,48>>},{<<109,111,110,111,116,111,110,105,99,95,116,105,109,101>>,1,all,<<118,48,46,54,46,53>>},{<<111,115,95,116,105,109,101>>,0,all,<<118,48,46,55,46,48>>},{<<111,115,95,116,105,109,101>>,1,all,<<118,48,46,55,46,48>>},{<<115,121,115,116,101,109,95,116,105,109,101>>,0,all,<<118,48,46,55,46,48>>},{<<115,121,115,116,101,109,95,116,105,109,101>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<69,108,105,120,105,114,46,83,121,115,116,101,109,76,105,109,105,116,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,84,114,121,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,84,117,112,108,101>>, [{<<100,101,108,101,116,101,95,97,116>>,2,all,<<118,48,46,53,46,48>>},{<<100,117,112,108,105,99,97,116,101>>,2,all,<<118,48,46,53,46,48>>},{<<105,110,115,101,114,116,95,97,116>>,3,all,<<118,48,46,53,46,48>>},{<<116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<69,108,105,120,105,114,46,85,110,100,101,102,105,110,101,100,70,117,110,99,116,105,111,110,69,114,114,111,114>>, [{<<98,108,97,109,101>>,1,all,<<118,48,46,54,46,52>>},{<<98,108,97,109,101>>,2,all,<<118,48,46,54,46,52>>},{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,85,115,101,114>>, [{<<115,105,122,101>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,114,117,99,116>>,1,all,<<118,48,46,54,46,52>>},{<<115,116,114,117,99,116>>,2,all,<<118,48,46,54,46,52>>},{<<115,116,114,117,99,116,33>>,1,all,<<118,48,46,54,46,52>>},{<<115,116,114,117,99,116,33>>,2,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,87,105,116,104,67,108,97,117,115,101,69,114,114,111,114>>, [{<<109,101,115,115,97,103,101>>,1,all,<<118,48,46,54,46,52>>}]}, + {<<69,108,105,120,105,114,46,106,115,111,110>>, [{<<100,101,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101>>,3,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101,33>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,33>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,116,111,95,105,111,100,97,116,97,33>>,2,all,<<118,48,46,55,46,48>>},{<<112,114,111,116,111,99,111,108,95,101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,110,97,109,101>>, [{<<95,95,99,111,110,99,97,116,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,99,111,110,99,97,116,95,95>>,2,all,<<118,48,46,55,46,48>>},{<<95,95,100,101,114,105,118,101,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,100,101,114,105,118,101,95,95>>,3,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95,33>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95,33>>,3,all,<<118,48,46,55,46,48>>},{<<117,110,113,117,111,116,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<69,108,105,120,105,114,46,117,110,113,117,111,116,101>>, [{<<95,95,98,101,102,111,114,101,95,99,111,109,112,105,108,101,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95>>,1,all,<<118,48,46,55,46,48>>},{<<95,95,105,109,112,108,95,95>>,4,all,<<118,48,46,55,46,48>>}]}, + {<<97,104,116,116,112,95,99,108,105,101,110,116>>, [{<<99,108,111,115,101>>,1,[esp32,generic_unix,rp2],<<118,48,46,54,46,51>>},{<<99,111,110,110,101,99,116>>,4,[esp32,generic_unix,rp2],<<118,48,46,54,46,51>>},{<<114,101,99,118>>,2,[esp32,generic_unix,rp2],<<118,48,46,54,46,51>>},{<<114,101,113,117,101,115,116>>,5,[esp32,generic_unix,rp2],<<118,48,46,54,46,51>>},{<<115,116,114,101,97,109>>,2,[esp32,generic_unix,rp2],<<118,48,46,54,46,51>>},{<<115,116,114,101,97,109,95,114,101,113,117,101,115,116,95,98,111,100,121>>,3,[esp32,generic_unix,rp2],<<118,48,46,54,46,51>>}]}, + {<<97,108,105,115,112>>, [{<<98,111,111,108,101,97,110,105,122,101>>,1,all,<<118,48,46,53,46,48>>},{<<101,118,97,108>>,1,all,<<118,48,46,53,46,48>>},{<<114,117,110>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<97,108,105,115,112,95,115,116,100,108,105,98>>, [{<<97,112,112,101,110,100>>,1,all,<<118,48,46,53,46,48>>},{<<98,105,110,97,114,121,112>>,1,all,<<118,48,46,53,46,48>>},{<<99,97,114>>,1,all,<<118,48,46,53,46,48>>},{<<99,100,114>>,1,all,<<118,48,46,53,46,48>>},{<<99,111,110,115>>,1,all,<<118,48,46,53,46,48>>},{<<102,108,111,97,116,112>>,1,all,<<118,48,46,53,46,48>>},{<<105,100,101,110,116,105,116,121>>,1,all,<<118,48,46,53,46,48>>},{<<105,110,116,101,103,101,114,112>>,1,all,<<118,48,46,53,46,48>>},{<<108,97,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,115,116,112>>,1,all,<<118,48,46,53,46,48>>},{<<109,97,112,99,97,114>>,1,all,<<118,48,46,53,46,48>>},{<<110,117,109,98,101,114,112>>,1,all,<<118,48,46,53,46,48>>},{<<112,105,100,112>>,1,all,<<118,48,46,53,46,48>>},{<<112,114,105,110,116>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,102,112>>,1,all,<<118,48,46,53,46,48>>},{<<116,117,112,108,101>>,1,all,<<118,48,46,53,46,48>>},{<<116,117,112,108,101,112>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<97,112,112,108,105,99,97,116,105,111,110>>, [{<<103,101,116,95,101,110,118>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,101,110,118>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<97,114,101,112,108>>, [{<<115,116,97,114,116>>,0,all,<<118,48,46,53,46,48>>}]}, + {<<97,116,111,109,118,109>>, [{<<97,100,100,95,97,118,109,95,112,97,99,107,95,98,105,110,97,114,121>>,2,all,<<118,48,46,54,46,48>>},{<<97,100,100,95,97,118,109,95,112,97,99,107,95,102,105,108,101>>,2,all,<<118,48,46,54,46,48>>},{<<99,108,111,115,101,95,97,118,109,95,112,97,99,107>>,2,all,<<118,48,46,54,46,48>>},{<<103,101,116,95,99,114,101,97,116,105,111,110>>,0,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,115,116,97,114,116,95,98,101,97,109>>,1,all,<<118,48,46,54,46,48>>},{<<112,108,97,116,102,111,114,109>>,0,all,<<118,48,46,53,46,48>>},{<<112,111,115,105,120,95,99,108,111,99,107,95,115,101,116,116,105,109,101>>,2,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,99,108,111,115,101>>,1,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,99,108,111,115,101,100,105,114>>,1,all,<<118,48,46,54,46,53>>},{<<112,111,115,105,120,95,102,115,116,97,116>>,1,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,102,115,121,110,99>>,1,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,102,116,114,117,110,99,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,109,107,100,105,114>>,2,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,109,107,102,105,102,111>>,2,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,111,112,101,110>>,2,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,111,112,101,110>>,3,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,111,112,101,110,100,105,114>>,1,all,<<118,48,46,54,46,53>>},{<<112,111,115,105,120,95,112,114,101,97,100>>,3,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,112,119,114,105,116,101>>,3,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,114,101,97,100>>,2,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,114,101,97,100,100,105,114>>,1,all,<<118,48,46,54,46,53>>},{<<112,111,115,105,120,95,114,101,110,97,109,101>>,2,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,114,109,100,105,114>>,1,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,115,101,101,107>>,3,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,115,101,108,101,99,116,95,114,101,97,100>>,3,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,115,101,108,101,99,116,95,115,116,111,112>>,1,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,115,101,108,101,99,116,95,119,114,105,116,101>>,3,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,115,116,97,116>>,1,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,116,99,102,108,117,115,104>>,2,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,116,99,103,101,116,97,116,116,114>>,1,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,116,99,115,101,116,97,116,116,114>>,3,all,<<118,48,46,55,46,48>>},{<<112,111,115,105,120,95,117,110,108,105,110,107>>,1,all,<<118,48,46,54,46,48>>},{<<112,111,115,105,120,95,119,114,105,116,101>>,2,all,<<118,48,46,54,46,48>>},{<<114,97,110,100,95,98,121,116,101,115>>,1,all,<<118,48,46,53,46,48>>},{<<114,97,110,100,111,109>>,0,all,<<118,48,46,53,46,48>>},{<<114,101,97,100,95,112,114,105,118>>,2,all,<<118,48,46,53,46,48>>},{<<115,117,98,112,114,111,99,101,115,115>>,4,all,<<118,48,46,55,46,48>>}]}, + {<<97,118,109,95,112,117,98,115,117,98>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,53,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,53,46,48>>},{<<112,117,98>>,3,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,0,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,1,all,<<118,48,46,53,46,48>>},{<<115,117,98>>,2,all,<<118,48,46,53,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,53,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,53,46,48>>},{<<117,110,115,117,98>>,2,all,<<118,48,46,53,46,48>>},{<<117,110,115,117,98>>,3,all,<<118,48,46,53,46,48>>}]}, + {<<98,97,115,101,54,52>>, [{<<100,101,99,111,100,101>>,1,all,<<118,48,46,53,46,48>>},{<<100,101,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101,95,116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,53,46,48>>},{<<100,101,99,111,100,101,95,116,111,95,115,116,114,105,110,103>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,1,all,<<118,48,46,53,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,53,46,48>>},{<<101,110,99,111,100,101,95,116,111,95,115,116,114,105,110,103>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<98,105,110,97,114,121>>, [{<<97,116>>,2,all,<<118,48,46,53,46,48>>},{<<99,111,112,121>>,1,all,<<118,48,46,54,46,53>>},{<<99,111,112,121>>,2,all,<<118,48,46,54,46,53>>},{<<100,101,99,111,100,101,95,104,101,120>>,1,all,<<118,48,46,54,46,53>>},{<<101,110,99,111,100,101,95,104,101,120>>,1,all,<<118,48,46,54,46,53>>},{<<101,110,99,111,100,101,95,104,101,120>>,2,all,<<118,48,46,54,46,53>>},{<<102,105,114,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<108,97,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,115,116,95,116,111,95,98,105,110>>,1,all,<<118,48,46,55,46,48>>},{<<108,111,110,103,101,115,116,95,99,111,109,109,111,110,95,112,114,101,102,105,120>>,1,all,<<118,48,46,55,46,48>>},{<<109,97,116,99,104>>,2,all,<<118,48,46,55,46,48>>},{<<109,97,116,99,104>>,3,all,<<118,48,46,55,46,48>>},{<<112,97,114,116>>,3,all,<<118,48,46,53,46,48>>},{<<114,101,112,108,97,99,101>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,97,99,101>>,4,all,<<118,48,46,55,46,48>>},{<<115,112,108,105,116>>,2,all,<<118,48,46,53,46,48>>},{<<115,112,108,105,116>>,3,all,<<118,48,46,54,46,53>>}]}, + {<<99,97,108,101,110,100,97,114>>, [{<<100,97,116,101,95,116,111,95,103,114,101,103,111,114,105,97,110,95,100,97,121,115>>,1,all,<<118,48,46,53,46,48>>},{<<100,97,116,101,95,116,111,95,103,114,101,103,111,114,105,97,110,95,100,97,121,115>>,3,all,<<118,48,46,53,46,48>>},{<<100,97,116,101,116,105,109,101,95,116,111,95,103,114,101,103,111,114,105,97,110,95,115,101,99,111,110,100,115>>,1,all,<<118,48,46,54,46,48>>},{<<100,97,121,95,111,102,95,116,104,101,95,119,101,101,107>>,1,all,<<118,48,46,53,46,48>>},{<<100,97,121,95,111,102,95,116,104,101,95,119,101,101,107>>,3,all,<<118,48,46,53,46,48>>},{<<115,121,115,116,101,109,95,116,105,109,101,95,116,111,95,117,110,105,118,101,114,115,97,108,95,116,105,109,101>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<99,111,100,101>>, [{<<97,108,108,95,97,118,97,105,108,97,98,108,101>>,0,all,<<118,48,46,55,46,48>>},{<<97,108,108,95,108,111,97,100,101,100>>,0,all,<<118,48,46,55,46,48>>},{<<101,110,115,117,114,101,95,108,111,97,100,101,100>>,1,all,<<118,48,46,54,46,53>>},{<<103,101,116,95,111,98,106,101,99,116,95,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<105,115,95,108,111,97,100,101,100>>,1,all,<<118,48,46,55,46,48>>},{<<108,111,97,100,95,97,98,115>>,1,all,<<118,48,46,54,46,48>>},{<<108,111,97,100,95,98,105,110,97,114,121>>,3,all,<<118,48,46,54,46,48>>},{<<119,104,105,99,104>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<99,111,100,101,95,115,101,114,118,101,114>>, [{<<97,116,111,109,95,114,101,115,111,108,118,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<99,111,100,101,95,99,104,97,110,103,101>>,3,all,<<118,48,46,55,46,48>>},{<<99,111,100,101,95,99,104,117,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,55,46,48>>},{<<105,109,112,111,114,116,95,114,101,115,111,108,118,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<105,115,95,108,111,97,100,101,100>>,1,all,<<118,48,46,55,46,48>>},{<<108,105,116,101,114,97,108,95,114,101,115,111,108,118,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,115,117,109,101>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,110,97,116,105,118,101,95,99,111,100,101>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,0,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<116,121,112,101,95,114,101,115,111,108,118,101,114>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<99,111,110,115,111,108,101>>, [{<<102,108,117,115,104>>,0,all,<<118,48,46,53,46,48>>},{<<102,108,117,115,104>>,1,all,<<118,48,46,53,46,48>>},{<<112,114,105,110,116>>,1,all,<<118,48,46,53,46,48>>},{<<112,117,116,115>>,1,all,<<118,48,46,53,46,48>>},{<<112,117,116,115>>,2,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,0,all,<<118,48,46,53,46,48>>}]}, + {<<99,114,121,112,116,111>>, [{<<99,111,109,112,117,116,101,95,107,101,121>>,4,all,<<118,48,46,55,46,48>>},{<<99,114,121,112,116,111,95,102,105,110,97,108>>,1,all,<<118,48,46,55,46,48>>},{<<99,114,121,112,116,111,95,105,110,105,116>>,3,all,<<118,48,46,55,46,48>>},{<<99,114,121,112,116,111,95,105,110,105,116>>,4,all,<<118,48,46,55,46,48>>},{<<99,114,121,112,116,111,95,111,110,101,95,116,105,109,101>>,4,all,<<118,48,46,54,46,48>>},{<<99,114,121,112,116,111,95,111,110,101,95,116,105,109,101>>,5,all,<<118,48,46,54,46,48>>},{<<99,114,121,112,116,111,95,111,110,101,95,116,105,109,101,95,97,101,97,100>>,6,all,<<118,48,46,55,46,48>>},{<<99,114,121,112,116,111,95,111,110,101,95,116,105,109,101,95,97,101,97,100>>,7,all,<<118,48,46,55,46,48>>},{<<99,114,121,112,116,111,95,117,112,100,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,110,101,114,97,116,101,95,107,101,121>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,115,104>>,2,all,<<118,48,46,54,46,48>>},{<<104,97,115,104,95,101,113,117,97,108,115>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,115,104,95,102,105,110,97,108>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,115,104,95,105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,115,104,95,117,112,100,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,102,111,95,108,105,98>>,0,all,<<118,48,46,55,46,48>>},{<<109,97,99>>,4,all,<<118,48,46,55,46,48>>},{<<109,97,99,95,102,105,110,97,108>>,1,all,<<118,48,46,55,46,48>>},{<<109,97,99,95,105,110,105,116>>,3,all,<<118,48,46,55,46,48>>},{<<109,97,99,95,117,112,100,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<112,98,107,100,102,50,95,104,109,97,99>>,5,all,<<118,48,46,55,46,48>>},{<<115,105,103,110>>,4,all,<<118,48,46,55,46,48>>},{<<115,116,114,111,110,103,95,114,97,110,100,95,98,121,116,101,115>>,1,all,<<118,48,46,54,46,48>>},{<<118,101,114,105,102,121>>,5,all,<<118,48,46,55,46,48>>}]}, + {<<100,105,115,116,95,117,116,105,108>>, [{<<99,97,110,99,101,108,95,116,105,109,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,115,104,97,107,101,95,111,116,104,101,114,95,115,116,97,114,116,101,100>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,115,104,97,107,101,95,119,101,95,115,116,97,114,116,101,100>>,1,all,<<118,48,46,55,46,48>>},{<<110,101,116,95,116,105,99,107,101,114,95,115,112,97,119,110,95,111,112,116,105,111,110,115>>,0,all,<<118,48,46,55,46,48>>},{<<114,101,115,101,116,95,116,105,109,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<115,104,117,116,100,111,119,110>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,117,116,100,111,119,110>>,4,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,116,105,109,101,114>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<101,109,115,99,114,105,112,116,101,110>>, [{<<112,114,111,109,105,115,101,95,114,101,106,101,99,116>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<112,114,111,109,105,115,101,95,114,101,106,101,99,116>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<112,114,111,109,105,115,101,95,114,101,115,111,108,118,101>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<112,114,111,109,105,115,101,95,114,101,115,111,108,118,101>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,98,108,117,114,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,98,108,117,114,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,98,108,117,114,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,100,98,108,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,100,98,108,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,100,98,108,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,105,110,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,105,110,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,105,110,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,111,117,116,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,111,117,116,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,102,111,99,117,115,111,117,116,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,107,101,121,100,111,119,110,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,107,101,121,100,111,119,110,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,107,101,121,100,111,119,110,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,107,101,121,112,114,101,115,115,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,107,101,121,112,114,101,115,115,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,107,101,121,112,114,101,115,115,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,107,101,121,117,112,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,107,101,121,117,112,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,107,101,121,117,112,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,100,111,119,110,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,100,111,119,110,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,100,111,119,110,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,101,110,116,101,114,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,101,110,116,101,114,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,101,110,116,101,114,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,108,101,97,118,101,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,108,101,97,118,101,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,108,101,97,118,101,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,109,111,118,101,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,109,111,118,101,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,109,111,118,101,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,117,116,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,117,116,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,117,116,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,118,101,114,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,118,101,114,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,118,101,114,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,117,112,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,117,112,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,109,111,117,115,101,117,112,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,114,101,115,105,122,101,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,114,101,115,105,122,101,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,114,101,115,105,122,101,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,115,99,114,111,108,108,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,115,99,114,111,108,108,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,115,99,114,111,108,108,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,99,97,110,99,101,108,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,99,97,110,99,101,108,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,99,97,110,99,101,108,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,101,110,100,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,101,110,100,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,101,110,100,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,109,111,118,101,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,109,111,118,101,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,109,111,118,101,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,115,116,97,114,116,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,115,116,97,114,116,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,116,111,117,99,104,115,116,97,114,116,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,119,104,101,101,108,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,119,104,101,101,108,95,99,97,108,108,98,97,99,107>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<114,101,103,105,115,116,101,114,95,119,104,101,101,108,95,99,97,108,108,98,97,99,107>>,3,[emscripten],<<118,48,46,54,46,48>>},{<<114,117,110,95,115,99,114,105,112,116>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<114,117,110,95,115,99,114,105,112,116>>,2,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,98,108,117,114,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,100,98,108,99,108,105,99,107,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,102,111,99,117,115,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,102,111,99,117,115,105,110,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,102,111,99,117,115,111,117,116,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,107,101,121,100,111,119,110,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,107,101,121,112,114,101,115,115,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,107,101,121,117,112,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,100,111,119,110,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,101,110,116,101,114,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,108,101,97,118,101,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,109,111,118,101,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,117,116,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,111,118,101,114,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,109,111,117,115,101,117,112,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,114,101,115,105,122,101,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,115,99,114,111,108,108,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,116,111,117,99,104,99,97,110,99,101,108,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,116,111,117,99,104,101,110,100,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,116,111,117,99,104,109,111,118,101,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,116,111,117,99,104,115,116,97,114,116,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>},{<<117,110,114,101,103,105,115,116,101,114,95,119,104,101,101,108,95,99,97,108,108,98,97,99,107>>,1,[emscripten],<<118,48,46,54,46,48>>}]}, + {<<101,112,109,100>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>}]}, + {<<101,114,108,95,101,112,109,100>>, [{<<99,111,100,101,95,99,104,97,110,103,101>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<110,97,109,101,115>>,1,all,<<118,48,46,55,46,48>>},{<<112,111,114,116,95,112,108,101,97,115,101>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,103,105,115,116,101,114,95,110,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,0,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,0,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<101,114,108,97,110,103>>, [{<<42>>,2,all,<<118,48,46,53,46,48>>},{<<43>>,1,all,<<118,48,46,55,46,48>>},{<<43>>,2,all,<<118,48,46,53,46,48>>},{<<45>>,1,all,<<118,48,46,53,46,48>>},{<<45>>,2,all,<<118,48,46,53,46,48>>},{<<47>>,2,all,<<118,48,46,55,46,48>>},{<<60>>,2,all,<<118,48,46,53,46,48>>},{<<61,58,61>>,2,all,<<118,48,46,53,46,48>>},{<<61,60>>,2,all,<<118,48,46,53,46,48>>},{<<61,61>>,2,all,<<118,48,46,53,46,48>>},{<<62>>,2,all,<<118,48,46,53,46,48>>},{<<62,61>>,2,all,<<118,48,46,53,46,48>>},{<<97,98,115>>,1,all,<<118,48,46,53,46,48>>},{<<97,110,100>>,2,all,<<118,48,46,53,46,48>>},{<<97,112,112,108,121>>,2,all,<<118,48,46,54,46,51>>},{<<97,112,112,108,121>>,3,all,<<118,48,46,53,46,48>>},{<<97,116,111,109,95,116,111,95,98,105,110,97,114,121>>,1,all,<<118,48,46,54,46,48>>},{<<97,116,111,109,95,116,111,95,98,105,110,97,114,121>>,2,all,<<118,48,46,53,46,48>>},{<<97,116,111,109,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<98,97,110,100>>,2,all,<<118,48,46,53,46,48>>},{<<98,105,110,97,114,121,95,112,97,114,116>>,3,all,<<118,48,46,54,46,54>>},{<<98,105,110,97,114,121,95,116,111,95,97,116,111,109>>,1,all,<<118,48,46,54,46,48>>},{<<98,105,110,97,114,121,95,116,111,95,97,116,111,109>>,2,all,<<118,48,46,53,46,48>>},{<<98,105,110,97,114,121,95,116,111,95,101,120,105,115,116,105,110,103,95,97,116,111,109>>,1,all,<<118,48,46,54,46,48>>},{<<98,105,110,97,114,121,95,116,111,95,101,120,105,115,116,105,110,103,95,97,116,111,109>>,2,all,<<118,48,46,53,46,48>>},{<<98,105,110,97,114,121,95,116,111,95,102,108,111,97,116>>,1,all,<<118,48,46,53,46,48>>},{<<98,105,110,97,114,121,95,116,111,95,105,110,116,101,103,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<98,105,110,97,114,121,95,116,111,95,105,110,116,101,103,101,114>>,2,all,<<118,48,46,54,46,53>>},{<<98,105,110,97,114,121,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<98,105,110,97,114,121,95,116,111,95,116,101,114,109>>,1,all,<<118,48,46,53,46,48>>},{<<98,105,110,97,114,121,95,116,111,95,116,101,114,109>>,2,all,<<118,48,46,53,46,48>>},{<<98,105,116,95,115,105,122,101>>,1,all,<<118,48,46,53,46,48>>},{<<98,110,111,116>>,1,all,<<118,48,46,53,46,48>>},{<<98,111,114>>,2,all,<<118,48,46,53,46,48>>},{<<98,115,108>>,2,all,<<118,48,46,53,46,48>>},{<<98,115,114>>,2,all,<<118,48,46,53,46,48>>},{<<98,120,111,114>>,2,all,<<118,48,46,53,46,48>>},{<<98,121,116,101,95,115,105,122,101>>,1,all,<<118,48,46,53,46,48>>},{<<99,97,110,99,101,108,95,116,105,109,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<99,101,105,108>>,1,all,<<118,48,46,53,46,48>>},{<<99,114,99,51,50>>,1,all,<<118,48,46,55,46,48>>},{<<99,114,99,51,50>>,2,all,<<118,48,46,55,46,48>>},{<<99,114,99,51,50,95,99,111,109,98,105,110,101>>,3,all,<<118,48,46,55,46,48>>},{<<100,101,108,101,116,101,95,101,108,101,109,101,110,116>>,2,all,<<118,48,46,53,46,48>>},{<<100,101,109,111,110,105,116,111,114>>,1,all,<<118,48,46,53,46,48>>},{<<100,101,109,111,110,105,116,111,114>>,2,all,<<118,48,46,54,46,48>>},{<<100,105,115,112,108,97,121>>,1,all,<<118,48,46,53,46,48>>},{<<100,105,115,112,108,97,121,95,115,116,114,105,110,103>>,1,all,<<118,48,46,55,46,48>>},{<<100,105,115,112,108,97,121,95,115,116,114,105,110,103>>,2,all,<<118,48,46,55,46,48>>},{<<100,105,115,116,95,99,116,114,108,95,103,101,116,95,100,97,116,97>>,1,all,<<118,48,46,55,46,48>>},{<<100,105,115,116,95,99,116,114,108,95,103,101,116,95,100,97,116,97,95,110,111,116,105,102,105,99,97,116,105,111,110>>,1,all,<<118,48,46,55,46,48>>},{<<100,105,115,116,95,99,116,114,108,95,112,117,116,95,100,97,116,97>>,2,all,<<118,48,46,55,46,48>>},{<<100,105,118>>,2,all,<<118,48,46,53,46,48>>},{<<101,108,101,109,101,110,116>>,2,all,<<118,48,46,53,46,48>>},{<<101,114,97,115,101>>,0,all,<<118,48,46,55,46,48>>},{<<101,114,97,115,101>>,1,all,<<118,48,46,53,46,48>>},{<<101,114,114,111,114>>,1,all,<<118,48,46,53,46,48>>},{<<101,114,114,111,114>>,2,all,<<118,48,46,53,46,48>>},{<<101,114,114,111,114>>,3,all,<<118,48,46,54,46,52>>},{<<101,120,105,116>>,1,all,<<118,48,46,53,46,48>>},{<<101,120,105,116>>,2,all,<<118,48,46,54,46,48>>},{<<102,108,111,97,116>>,1,all,<<118,48,46,55,46,48>>},{<<102,108,111,97,116,95,116,111,95,98,105,110,97,114,121>>,1,all,<<118,48,46,53,46,48>>},{<<102,108,111,97,116,95,116,111,95,98,105,110,97,114,121>>,2,all,<<118,48,46,53,46,48>>},{<<102,108,111,97,116,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<102,108,111,97,116,95,116,111,95,108,105,115,116>>,2,all,<<118,48,46,53,46,48>>},{<<102,108,111,111,114>>,1,all,<<118,48,46,53,46,48>>},{<<102,117,110,95,105,110,102,111>>,1,all,<<118,48,46,55,46,48>>},{<<102,117,110,95,105,110,102,111>>,2,all,<<118,48,46,55,46,48>>},{<<102,117,110,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<102,117,110,99,116,105,111,110,95,101,120,112,111,114,116,101,100>>,3,all,<<118,48,46,53,46,48>>},{<<103,97,114,98,97,103,101,95,99,111,108,108,101,99,116>>,0,all,<<118,48,46,53,46,48>>},{<<103,97,114,98,97,103,101,95,99,111,108,108,101,99,116>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116>>,0,all,<<118,48,46,55,46,48>>},{<<103,101,116>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116,95,99,111,111,107,105,101>>,0,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,99,111,111,107,105,101>>,1,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,102,111>>,1,all,<<118,48,46,54,46,48>>},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,102,111>>,2,all,<<118,48,46,54,46,48>>},{<<103,114,111,117,112,95,108,101,97,100,101,114>>,0,all,<<118,48,46,53,46,48>>},{<<103,114,111,117,112,95,108,101,97,100,101,114>>,2,all,<<118,48,46,53,46,48>>},{<<104,100>>,1,all,<<118,48,46,53,46,48>>},{<<105,110,115,101,114,116,95,101,108,101,109,101,110,116>>,3,all,<<118,48,46,53,46,48>>},{<<105,110,116,101,103,101,114,95,116,111,95,98,105,110,97,114,121>>,1,all,<<118,48,46,53,46,48>>},{<<105,110,116,101,103,101,114,95,116,111,95,98,105,110,97,114,121>>,2,all,<<118,48,46,54,46,48>>},{<<105,110,116,101,103,101,114,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<105,110,116,101,103,101,114,95,116,111,95,108,105,115,116>>,2,all,<<118,48,46,54,46,48>>},{<<105,111,108,105,115,116,95,115,105,122,101>>,1,all,<<118,48,46,53,46,48>>},{<<105,111,108,105,115,116,95,116,111,95,98,105,110,97,114,121>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,97,108,105,118,101>>,0,all,<<118,48,46,55,46,48>>},{<<105,115,95,97,116,111,109>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,98,105,110,97,114,121>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,98,105,116,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,53>>},{<<105,115,95,98,111,111,108,101,97,110>>,1,all,<<118,48,46,54,46,48>>},{<<105,115,95,102,108,111,97,116>>,1,all,<<118,48,46,54,46,48>>},{<<105,115,95,102,117,110,99,116,105,111,110>>,1,all,<<118,48,46,54,46,48>>},{<<105,115,95,102,117,110,99,116,105,111,110>>,2,all,<<118,48,46,54,46,54>>},{<<105,115,95,105,110,116,101,103,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,105,110,116,101,103,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<105,115,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,109,97,112>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,109,97,112,95,107,101,121>>,2,all,<<118,48,46,53,46,48>>},{<<105,115,95,110,117,109,98,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,112,105,100>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,112,111,114,116>>,1,all,<<118,48,46,55,46,48>>},{<<105,115,95,112,114,111,99,101,115,115,95,97,108,105,118,101>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,114,101,99,111,114,100>>,2,all,<<118,48,46,54,46,54>>},{<<105,115,95,114,101,102,101,114,101,110,99,101>>,1,all,<<118,48,46,53,46,48>>},{<<105,115,95,116,117,112,108,101>>,1,all,<<118,48,46,53,46,48>>},{<<108,101,110,103,116,104>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,110,107>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,115,116,95,116,111,95,97,116,111,109>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,115,116,95,116,111,95,98,105,110,97,114,121>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,115,116,95,116,111,95,98,105,116,115,116,114,105,110,103>>,1,all,<<118,48,46,55,46,48>>},{<<108,105,115,116,95,116,111,95,101,120,105,115,116,105,110,103,95,97,116,111,109>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,115,116,95,116,111,95,102,108,111,97,116>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,115,116,95,116,111,95,105,110,116,101,103,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<108,105,115,116,95,116,111,95,105,110,116,101,103,101,114>>,2,all,<<118,48,46,54,46,53>>},{<<108,105,115,116,95,116,111,95,116,117,112,108,101>>,1,all,<<118,48,46,53,46,48>>},{<<108,111,97,100,101,100>>,0,all,<<118,48,46,55,46,48>>},{<<108,111,99,97,108,116,105,109,101>>,0,all,<<118,48,46,54,46,48>>},{<<108,111,99,97,108,116,105,109,101>>,1,all,<<118,48,46,54,46,48>>},{<<109,97,107,101,95,102,117,110>>,3,all,<<118,48,46,53,46,48>>},{<<109,97,107,101,95,114,101,102>>,0,all,<<118,48,46,53,46,48>>},{<<109,97,107,101,95,116,117,112,108,101>>,2,all,<<118,48,46,53,46,48>>},{<<109,97,112,95,103,101,116>>,2,all,<<118,48,46,53,46,48>>},{<<109,97,112,95,105,115,95,107,101,121>>,2,all,<<118,48,46,53,46,48>>},{<<109,97,112,95,115,105,122,101>>,1,all,<<118,48,46,53,46,48>>},{<<109,97,120>>,2,all,<<118,48,46,53,46,48>>},{<<109,100,53>>,1,all,<<118,48,46,53,46,48>>},{<<109,101,109,111,114,121>>,1,all,<<118,48,46,54,46,48>>},{<<109,105,110>>,2,all,<<118,48,46,53,46,48>>},{<<109,111,100,117,108,101,95,108,111,97,100,101,100>>,1,all,<<118,48,46,55,46,48>>},{<<109,111,110,105,116,111,114>>,2,all,<<118,48,46,53,46,48>>},{<<109,111,110,111,116,111,110,105,99,95,116,105,109,101>>,0,all,<<118,48,46,55,46,48>>},{<<109,111,110,111,116,111,110,105,99,95,116,105,109,101>>,1,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,101,114,114,111,114>>,1,all,<<118,48,46,55,46,48>>},{<<110,111,100,101>>,0,all,<<118,48,46,55,46,48>>},{<<110,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<110,111,116>>,1,all,<<118,48,46,53,46,48>>},{<<111,112,101,110,95,112,111,114,116>>,2,all,<<118,48,46,53,46,48>>},{<<111,114>>,2,all,<<118,48,46,53,46,48>>},{<<112,105,100,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<112,111,114,116,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<112,114,111,99,101,115,115,95,102,108,97,103>>,2,all,<<118,48,46,53,46,48>>},{<<112,114,111,99,101,115,115,95,102,108,97,103>>,3,all,<<118,48,46,53,46,48>>},{<<112,114,111,99,101,115,115,95,105,110,102,111>>,2,all,<<118,48,46,53,46,48>>},{<<112,114,111,99,101,115,115,101,115>>,0,all,<<118,48,46,53,46,48>>},{<<112,117,116>>,2,all,<<118,48,46,53,46,48>>},{<<114,97,105,115,101>>,3,all,<<118,48,46,54,46,48>>},{<<114,101,102,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,53,46,48>>},{<<114,101,109>>,2,all,<<118,48,46,53,46,48>>},{<<114,111,117,110,100>>,1,all,<<118,48,46,53,46,48>>},{<<115,101,108,102>>,0,all,<<118,48,46,53,46,48>>},{<<115,101,110,100>>,2,all,<<118,48,46,53,46,48>>},{<<115,101,110,100,95,97,102,116,101,114>>,3,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,99,111,111,107,105,101>>,1,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,111,107,105,101>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,101,108,101,109,101,110,116>>,3,all,<<118,48,46,53,46,48>>},{<<115,101,116,110,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,110,111,100,101>>,3,all,<<118,48,46,55,46,48>>},{<<115,105,122,101>>,1,all,<<118,48,46,54,46,51>>},{<<115,112,97,119,110>>,1,all,<<118,48,46,53,46,48>>},{<<115,112,97,119,110>>,3,all,<<118,48,46,53,46,48>>},{<<115,112,97,119,110,95,108,105,110,107>>,1,all,<<118,48,46,54,46,48>>},{<<115,112,97,119,110,95,108,105,110,107>>,3,all,<<118,48,46,54,46,48>>},{<<115,112,97,119,110,95,109,111,110,105,116,111,114>>,1,all,<<118,48,46,55,46,48>>},{<<115,112,97,119,110,95,109,111,110,105,116,111,114>>,3,all,<<118,48,46,55,46,48>>},{<<115,112,97,119,110,95,111,112,116>>,2,all,<<118,48,46,53,46,48>>},{<<115,112,97,119,110,95,111,112,116>>,4,all,<<118,48,46,53,46,48>>},{<<115,112,108,105,116,95,98,105,110,97,114,121>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,116,105,109,101,114>>,3,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116,95,116,105,109,101,114>>,4,all,<<118,48,46,53,46,48>>},{<<115,121,115,116,101,109,95,102,108,97,103>>,2,all,<<118,48,46,54,46,48>>},{<<115,121,115,116,101,109,95,105,110,102,111>>,1,all,<<118,48,46,53,46,48>>},{<<115,121,115,116,101,109,95,116,105,109,101>>,0,all,<<118,48,46,55,46,48>>},{<<115,121,115,116,101,109,95,116,105,109,101>>,1,all,<<118,48,46,53,46,48>>},{<<116,101,114,109,95,116,111,95,98,105,110,97,114,121>>,1,all,<<118,48,46,53,46,48>>},{<<116,104,114,111,119>>,1,all,<<118,48,46,53,46,48>>},{<<116,105,109,101,115,116,97,109,112>>,0,all,<<118,48,46,53,46,48>>},{<<116,108>>,1,all,<<118,48,46,53,46,48>>},{<<116,114,117,110,99>>,1,all,<<118,48,46,53,46,48>>},{<<116,117,112,108,101,95,115,105,122,101>>,1,all,<<118,48,46,53,46,48>>},{<<116,117,112,108,101,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<117,110,105,113,117,101,95,105,110,116,101,103,101,114>>,0,all,<<118,48,46,55,46,48>>},{<<117,110,105,113,117,101,95,105,110,116,101,103,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<117,110,105,118,101,114,115,97,108,116,105,109,101>>,0,all,<<118,48,46,53,46,48>>},{<<117,110,108,105,110,107>>,1,all,<<118,48,46,53,46,48>>},{<<117,110,114,101,103,105,115,116,101,114>>,1,all,<<118,48,46,54,46,48>>},{<<119,104,101,114,101,105,115>>,1,all,<<118,48,46,53,46,48>>},{<<120,111,114>>,2,all,<<118,48,46,53,46,48>>}]}, + {<<101,114,112,99>>, [{<<101,120,101,99,117,116,101,95,99,97,108,108>>,4,all,<<118,48,46,55,46,48>>}]}, + {<<101,114,116,115,95,100,101,98,117,103>>, [{<<102,108,97,116,95,115,105,122,101>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<101,114,116,115,95,105,110,116,101,114,110,97,108>>, [{<<99,109,112,95,116,101,114,109>>,2,all,<<118,48,46,55,46,48>>},{<<109,99,95,105,116,101,114,97,116,111,114>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<109,99,95,114,101,102,105,108,108>>,1,all,{unreleased,<<48,46,55,46,120>>}}]}, + {<<101,115,112>>, [{<<100,101,101,112,95,115,108,101,101,112>>,0,[esp32],<<118,48,46,54,46,48>>},{<<100,101,101,112,95,115,108,101,101,112>>,1,[esp32],<<118,48,46,54,46,48>>},{<<100,101,101,112,95,115,108,101,101,112,95,101,110,97,98,108,101,95,103,112,105,111,95,119,97,107,101,117,112>>,2,[esp32],<<118,48,46,54,46,50>>},{<<102,114,101,113,95,104,122>>,0,[esp32],<<118,48,46,53,46,48>>},{<<103,101,116,95,100,101,102,97,117,108,116,95,109,97,99>>,0,[esp32],<<118,48,46,54,46,48>>},{<<103,101,116,95,109,97,99>>,1,[esp32],<<118,48,46,54,46,48>>},{<<108,105,103,104,116,95,115,108,101,101,112>>,0,[esp32],<<118,48,46,55,46,48>>},{<<109,111,117,110,116>>,4,[esp32],<<118,48,46,54,46,53>>},{<<110,118,115,95,101,114,97,115,101,95,97,108,108>>,0,[esp32],<<118,48,46,53,46,48>>},{<<110,118,115,95,101,114,97,115,101,95,97,108,108>>,1,[esp32],<<118,48,46,53,46,48>>},{<<110,118,115,95,101,114,97,115,101,95,107,101,121>>,1,[esp32],<<118,48,46,53,46,48>>},{<<110,118,115,95,101,114,97,115,101,95,107,101,121>>,2,[esp32],<<118,48,46,53,46,48>>},{<<110,118,115,95,102,101,116,99,104,95,98,105,110,97,114,121>>,2,[esp32],<<118,48,46,54,46,48>>},{<<110,118,115,95,103,101,116,95,98,105,110,97,114,121>>,1,[esp32],<<118,48,46,53,46,48>>},{<<110,118,115,95,103,101,116,95,98,105,110,97,114,121>>,2,[esp32],<<118,48,46,53,46,48>>},{<<110,118,115,95,103,101,116,95,98,105,110,97,114,121>>,3,[esp32],<<118,48,46,53,46,48>>},{<<110,118,115,95,112,117,116,95,98,105,110,97,114,121>>,3,[esp32],<<118,48,46,54,46,48>>},{<<110,118,115,95,114,101,102,111,114,109,97,116>>,0,[esp32],<<118,48,46,53,46,48>>},{<<110,118,115,95,115,101,116,95,98,105,110,97,114,121>>,2,[esp32],<<118,48,46,53,46,48>>},{<<110,118,115,95,115,101,116,95,98,105,110,97,114,121>>,3,[esp32],<<118,48,46,53,46,48>>},{<<112,97,114,116,105,116,105,111,110,95,101,114,97,115,101,95,114,97,110,103,101>>,2,[esp32],<<118,48,46,54,46,48>>},{<<112,97,114,116,105,116,105,111,110,95,101,114,97,115,101,95,114,97,110,103,101>>,3,[esp32],<<118,48,46,54,46,48>>},{<<112,97,114,116,105,116,105,111,110,95,108,105,115,116>>,0,[esp32],<<118,48,46,54,46,48>>},{<<112,97,114,116,105,116,105,111,110,95,109,109,97,112>>,3,[esp32],<<118,48,46,55,46,48>>},{<<112,97,114,116,105,116,105,111,110,95,114,101,97,100>>,3,[esp32],<<118,48,46,55,46,48>>},{<<112,97,114,116,105,116,105,111,110,95,119,114,105,116,101>>,3,[esp32],<<118,48,46,54,46,48>>},{<<114,101,115,101,116,95,114,101,97,115,111,110>>,0,[esp32],<<118,48,46,53,46,48>>},{<<114,101,115,116,97,114,116>>,0,[esp32],<<118,48,46,53,46,48>>},{<<114,116,99,95,115,108,111,119,95,103,101,116,95,98,105,110,97,114,121>>,0,[esp32],<<118,48,46,54,46,48>>},{<<114,116,99,95,115,108,111,119,95,115,101,116,95,98,105,110,97,114,121>>,1,[esp32],<<118,48,46,54,46,48>>},{<<115,108,101,101,112,95,100,105,115,97,98,108,101,95,101,120,116,49,95,119,97,107,101,117,112,95,105,111>>,1,[esp32],<<118,48,46,54,46,50>>},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,101,120,116,48,95,119,97,107,101,117,112>>,2,[esp32],<<118,48,46,54,46,48>>},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,101,120,116,49,95,119,97,107,101,117,112>>,2,[esp32],<<118,48,46,54,46,48>>},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,101,120,116,49,95,119,97,107,101,117,112,95,105,111>>,2,[esp32],<<118,48,46,54,46,50>>},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,103,112,105,111,95,119,97,107,101,117,112>>,0,[esp32],<<118,48,46,55,46,48>>},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,116,105,109,101,114,95,119,97,107,101,117,112>>,1,[esp32],<<118,48,46,55,46,48>>},{<<115,108,101,101,112,95,101,110,97,98,108,101,95,117,108,112,95,119,97,107,101,117,112>>,0,[esp32],<<118,48,46,54,46,48>>},{<<115,108,101,101,112,95,103,101,116,95,119,97,107,101,117,112,95,99,97,117,115,101>>,0,[esp32],<<118,48,46,54,46,48>>},{<<115,108,101,101,112,95,117,108,112,95,119,97,107,101,117,112>>,0,[esp32],<<118,48,46,54,46,48>>},{<<116,97,115,107,95,119,100,116,95,97,100,100,95,117,115,101,114>>,1,[esp32],<<118,48,46,54,46,48>>},{<<116,97,115,107,95,119,100,116,95,100,101,105,110,105,116>>,0,[esp32],<<118,48,46,54,46,48>>},{<<116,97,115,107,95,119,100,116,95,100,101,108,101,116,101,95,117,115,101,114>>,1,[esp32],<<118,48,46,54,46,48>>},{<<116,97,115,107,95,119,100,116,95,105,110,105,116>>,1,[esp32],<<118,48,46,54,46,48>>},{<<116,97,115,107,95,119,100,116,95,114,101,99,111,110,102,105,103,117,114,101>>,1,[esp32],<<118,48,46,54,46,48>>},{<<116,97,115,107,95,119,100,116,95,114,101,115,101,116,95,117,115,101,114>>,1,[esp32],<<118,48,46,54,46,48>>},{<<116,105,109,101,114,95,103,101,116,95,116,105,109,101>>,0,[esp32],<<118,48,46,55,46,48>>},{<<117,109,111,117,110,116>>,1,[esp32],<<118,48,46,54,46,53>>}]}, + {<<101,115,112,51,50,100,101,118,109,111,100,101>>, [{<<101,114,97,115,101,95,110,101,116,95,99,111,110,102,105,103>>,0,[esp32],<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,114,101,113>>,3,[esp32],<<118,48,46,54,46,48>>},{<<115,97,118,101,95,110,101,116,95,99,111,110,102,105,103>>,2,[esp32],<<118,48,46,54,46,48>>},{<<115,116,97,114,116,95,100,101,118,95,109,111,100,101>>,0,[esp32],<<118,48,46,54,46,48>>},{<<115,116,97,114,116,95,110,101,116,119,111,114,107>>,0,[esp32],<<118,48,46,54,46,48>>},{<<115,116,97,114,116,95,114,101,112,108>>,1,[esp32],<<118,48,46,54,46,48>>}]}, + {<<101,115,112,95,97,100,99>>, [{<<97,99,113,117,105,114,101>>,2,[esp32],<<118,48,46,54,46,53>>},{<<97,99,113,117,105,114,101>>,4,[esp32],<<118,48,46,54,46,53>>},{<<100,101,105,110,105,116>>,1,[esp32],<<118,48,46,54,46,53>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,[esp32],<<118,48,46,54,46,53>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,[esp32],<<118,48,46,54,46,53>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,[esp32],<<118,48,46,54,46,53>>},{<<105,110,105,116>>,0,[esp32],<<118,48,46,54,46,53>>},{<<105,110,105,116>>,1,[esp32],<<118,48,46,54,46,53>>},{<<114,101,97,100>>,1,[esp32],<<118,48,46,54,46,53>>},{<<114,101,97,100>>,2,[esp32],<<118,48,46,54,46,53>>},{<<114,101,108,101,97,115,101,95,99,104,97,110,110,101,108>>,1,[esp32],<<118,48,46,54,46,53>>},{<<115,97,109,112,108,101>>,2,[esp32],<<118,48,46,54,46,53>>},{<<115,97,109,112,108,101>>,3,[esp32],<<118,48,46,54,46,53>>},{<<115,116,97,114,116>>,0,[esp32],<<118,48,46,54,46,53>>},{<<115,116,97,114,116>>,1,[esp32],<<118,48,46,54,46,53>>},{<<115,116,97,114,116>>,2,[esp32],<<118,48,46,54,46,53>>},{<<115,116,111,112>>,0,[esp32],<<118,48,46,54,46,53>>},{<<115,116,111,112>>,1,[esp32],<<118,48,46,54,46,53>>},{<<116,101,114,109,105,110,97,116,101>>,2,[esp32],<<118,48,46,54,46,53>>}]}, + {<<101,115,112,95,100,97,99>>, [{<<110,101,119,95,99,104,97,110,110,101,108>>,2,[esp32],<<118,48,46,55,46,48>>},{<<111,110,101,115,104,111,116,95,100,101,108,95,99,104,97,110,110,101,108>>,1,[esp32],<<118,48,46,55,46,48>>},{<<111,110,101,115,104,111,116,95,110,101,119,95,99,104,97,110,110,101,108,95,112>>,1,[esp32],<<118,48,46,55,46,48>>},{<<111,110,101,115,104,111,116,95,111,117,116,112,117,116,95,118,111,108,116,97,103,101>>,2,[esp32],<<118,48,46,55,46,48>>}]}, + {<<101,116,101,115,116>>, [{<<97,115,115,101,114,116,95,101,113,117,97,108,115>>,2,all,<<118,48,46,53,46,48>>},{<<97,115,115,101,114,116,95,101,120,99,101,112,116,105,111,110>>,1,all,<<118,48,46,54,46,48>>},{<<97,115,115,101,114,116,95,101,120,99,101,112,116,105,111,110>>,2,all,<<118,48,46,54,46,48>>},{<<97,115,115,101,114,116,95,101,120,99,101,112,116,105,111,110>>,3,all,<<118,48,46,54,46,48>>},{<<97,115,115,101,114,116,95,102,97,105,108,117,114,101>>,2,all,<<118,48,46,53,46,48>>},{<<97,115,115,101,114,116,95,109,97,116,99,104>>,2,all,<<118,48,46,53,46,48>>},{<<97,115,115,101,114,116,95,116,114,117,101>>,1,all,<<118,48,46,53,46,48>>},{<<102,108,117,115,104,95,109,115,103,95,113,117,101,117,101>>,0,all,<<118,48,46,54,46,48>>},{<<116,101,115,116>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<101,116,115>>, [{<<100,101,108,101,116,101>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,108,101,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,108,101,116,101,95,111,98,106,101,99,116>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,115,101,114,116>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,115,101,114,116,95,110,101,119>>,2,all,<<118,48,46,55,46,48>>},{<<108,111,111,107,117,112>>,2,all,<<118,48,46,55,46,48>>},{<<108,111,111,107,117,112,95,101,108,101,109,101,110,116>>,3,all,<<118,48,46,55,46,48>>},{<<108,111,111,107,117,112,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,101,109,98,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,2,all,<<118,48,46,55,46,48>>},{<<116,97,107,101>>,2,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,99,111,117,110,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,99,111,117,110,116,101,114>>,4,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,101,108,101,109,101,110,116>>,3,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>}]}, + {<<101,117,110,105,116>>, [{<<115,116,97,114,116>>,0,all,<<118,48,46,55,46,48>>},{<<116,101,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<116,101,115,116>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<102,105,108,101>>, [{<<103,101,116,95,99,119,100>>,0,all,<<118,48,46,55,46,48>>},{<<110,97,116,105,118,101,95,110,97,109,101,95,101,110,99,111,100,105,110,103>>,0,all,<<118,48,46,55,46,48>>}]}, + {<<102,105,108,101,110,97,109,101>>, [{<<106,111,105,110>>,1,all,<<118,48,46,55,46,48>>},{<<115,112,108,105,116>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<103,101,110>>, [{<<99,97,108,108>>,4,all,<<118,48,46,55,46,48>>},{<<99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,121>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<103,101,110,95,101,118,101,110,116>>, [{<<97,100,100,95,104,97,110,100,108,101,114>>,3,all,<<118,48,46,54,46,48>>},{<<100,101,108,101,116,101,95,104,97,110,100,108,101,114>>,3,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,54,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,54,46,48>>},{<<110,111,116,105,102,121>>,2,all,<<118,48,46,54,46,48>>},{<<115,116,97,114,116>>,0,all,<<118,48,46,54,46,48>>},{<<115,116,97,114,116>>,2,all,<<118,48,46,54,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,0,all,<<118,48,46,54,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,2,all,<<118,48,46,54,46,48>>},{<<115,116,111,112>>,1,all,<<118,48,46,54,46,48>>},{<<115,121,110,99,95,110,111,116,105,102,121>>,2,all,<<118,48,46,54,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<103,101,110,95,115,101,114,118,101,114>>, [{<<99,97,108,108>>,2,all,<<118,48,46,53,46,48>>},{<<99,97,108,108>>,3,all,<<118,48,46,53,46,48>>},{<<99,97,115,116>>,2,all,<<118,48,46,53,46,48>>},{<<105,110,105,116,95,105,116>>,4,all,<<118,48,46,53,46,48>>},{<<105,110,105,116,95,105,116>>,5,all,<<118,48,46,54,46,48>>},{<<108,111,111,112>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,112,108,121>>,2,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,3,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,4,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,3,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,4,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,3,all,<<118,48,46,54,46,53>>},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,4,all,<<118,48,46,54,46,53>>},{<<115,116,111,112>>,1,all,<<118,48,46,53,46,48>>},{<<115,116,111,112>>,3,all,<<118,48,46,53,46,48>>},{<<115,121,115,116,101,109,95,99,111,100,101,95,99,104,97,110,103,101>>,4,all,<<118,48,46,55,46,48>>},{<<115,121,115,116,101,109,95,99,111,110,116,105,110,117,101>>,3,all,<<118,48,46,55,46,48>>},{<<115,121,115,116,101,109,95,103,101,116,95,115,116,97,116,101>>,1,all,<<118,48,46,55,46,48>>},{<<115,121,115,116,101,109,95,116,101,114,109,105,110,97,116,101>>,4,all,<<118,48,46,55,46,48>>}]}, + {<<103,101,110,95,115,116,97,116,101,109>>, [{<<99,97,108,108>>,2,all,<<118,48,46,53,46,48>>},{<<99,97,108,108>>,3,all,<<118,48,46,53,46,48>>},{<<99,97,115,116>>,2,all,<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,53,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,112,108,121>>,2,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,3,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,4,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,3,all,<<118,48,46,54,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,4,all,<<118,48,46,54,46,48>>},{<<115,116,111,112>>,1,all,<<118,48,46,53,46,48>>},{<<115,116,111,112>>,3,all,<<118,48,46,53,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,53,46,48>>}]}, + {<<103,101,110,95,116,99,112>>, [{<<97,99,99,101,112,116>>,1,all,<<118,48,46,53,46,48>>},{<<97,99,99,101,112,116>>,2,all,<<118,48,46,53,46,48>>},{<<99,108,111,115,101>>,1,all,<<118,48,46,53,46,48>>},{<<99,111,110,110,101,99,116>>,3,all,<<118,48,46,53,46,48>>},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,all,<<118,48,46,54,46,48>>},{<<108,105,115,116,101,110>>,2,all,<<118,48,46,53,46,48>>},{<<114,101,99,118>>,2,all,<<118,48,46,53,46,48>>},{<<114,101,99,118>>,3,all,<<118,48,46,53,46,48>>},{<<115,101,110,100>>,2,all,<<118,48,46,53,46,48>>}]}, + {<<103,101,110,95,116,99,112,95,105,110,101,116>>, [{<<97,99,99,101,112,116>>,1,all,<<118,48,46,54,46,48>>},{<<97,99,99,101,112,116>>,2,all,<<118,48,46,54,46,48>>},{<<99,108,111,115,101>>,1,all,<<118,48,46,54,46,48>>},{<<99,111,110,110,101,99,116>>,3,all,<<118,48,46,54,46,48>>},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,all,<<118,48,46,54,46,48>>},{<<108,105,115,116,101,110>>,2,all,<<118,48,46,54,46,48>>},{<<112,101,101,114,110,97,109,101>>,1,all,<<118,48,46,54,46,48>>},{<<112,111,114,116>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,2,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,3,all,<<118,48,46,54,46,48>>},{<<115,101,110,100>>,2,all,<<118,48,46,54,46,48>>},{<<115,111,99,107,110,97,109,101>>,1,all,<<118,48,46,54,46,48>>}]}, + {<<103,101,110,95,116,99,112,95,115,111,99,107,101,116>>, [{<<97,99,99,101,112,116>>,1,all,<<118,48,46,54,46,48>>},{<<97,99,99,101,112,116>>,2,all,<<118,48,46,54,46,48>>},{<<99,108,111,115,101>>,1,all,<<118,48,46,54,46,48>>},{<<99,111,110,110,101,99,116>>,3,all,<<118,48,46,54,46,48>>},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,54,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,54,46,48>>},{<<108,105,115,116,101,110>>,2,all,<<118,48,46,54,46,48>>},{<<112,101,101,114,110,97,109,101>>,1,all,<<118,48,46,54,46,48>>},{<<112,111,114,116>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,2,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,3,all,<<118,48,46,54,46,48>>},{<<115,101,110,100>>,2,all,<<118,48,46,54,46,48>>},{<<115,111,99,107,110,97,109,101>>,1,all,<<118,48,46,54,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<103,101,110,95,117,100,112>>, [{<<99,108,111,115,101>>,1,all,<<118,48,46,53,46,48>>},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,1,all,<<118,48,46,53,46,48>>},{<<111,112,101,110>>,2,all,<<118,48,46,53,46,48>>},{<<114,101,99,118>>,2,all,<<118,48,46,53,46,48>>},{<<114,101,99,118>>,3,all,<<118,48,46,53,46,48>>},{<<115,101,110,100>>,4,all,<<118,48,46,53,46,48>>}]}, + {<<103,101,110,95,117,100,112,95,105,110,101,116>>, [{<<99,108,111,115,101>>,1,all,<<118,48,46,54,46,48>>},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,1,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,2,all,<<118,48,46,54,46,48>>},{<<112,111,114,116>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,2,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,3,all,<<118,48,46,54,46,48>>},{<<115,101,110,100>>,4,all,<<118,48,46,54,46,48>>},{<<115,111,99,107,110,97,109,101>>,1,all,<<118,48,46,54,46,48>>}]}, + {<<103,101,110,95,117,100,112,95,115,111,99,107,101,116>>, [{<<99,108,111,115,101>>,1,all,<<118,48,46,54,46,48>>},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,54,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,1,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,2,all,<<118,48,46,54,46,48>>},{<<112,111,114,116>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,2,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,3,all,<<118,48,46,54,46,48>>},{<<115,101,110,100>>,4,all,<<118,48,46,54,46,48>>},{<<115,111,99,107,110,97,109,101>>,1,all,<<118,48,46,54,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<103,112,105,111>>, [{<<97,116,116,97,99,104,95,105,110,116,101,114,114,117,112,116>>,2,[esp32],<<118,48,46,53,46,48>>},{<<99,108,111,115,101>>,1,[stm32],<<118,48,46,54,46,48>>},{<<100,101,101,112,95,115,108,101,101,112,95,104,111,108,100,95,100,105,115>>,0,[esp32],<<118,48,46,53,46,48>>},{<<100,101,101,112,95,115,108,101,101,112,95,104,111,108,100,95,101,110>>,0,[esp32],<<118,48,46,53,46,48>>},{<<100,101,105,110,105,116>>,1,[stm32],<<118,48,46,54,46,48>>},{<<100,101,116,97,99,104,95,105,110,116,101,114,114,117,112,116>>,1,[esp32],<<118,48,46,53,46,48>>},{<<100,105,103,105,116,97,108,95,114,101,97,100>>,1,[stm32],<<118,48,46,53,46,48>>},{<<100,105,103,105,116,97,108,95,119,114,105,116,101>>,2,[stm32],<<118,48,46,53,46,48>>},{<<104,111,108,100,95,100,105,115>>,1,[esp32],<<118,48,46,53,46,48>>},{<<104,111,108,100,95,101,110>>,1,[esp32],<<118,48,46,53,46,48>>},{<<105,110,105,116>>,1,[stm32],<<118,48,46,54,46,48>>},{<<111,112,101,110>>,0,[stm32],<<118,48,46,53,46,48>>},{<<114,101,97,100>>,2,[stm32],<<118,48,46,53,46,48>>},{<<114,101,109,111,118,101,95,105,110,116>>,2,[stm32],<<118,48,46,53,46,48>>},{<<115,101,116,95,100,105,114,101,99,116,105,111,110>>,3,[stm32],<<118,48,46,53,46,48>>},{<<115,101,116,95,102,117,110,99,116,105,111,110>>,2,[rp2],<<118,48,46,55,46,48>>},{<<115,101,116,95,105,110,116>>,3,[stm32],<<118,48,46,53,46,48>>},{<<115,101,116,95,105,110,116>>,4,[stm32],<<118,48,46,54,46,48>>},{<<115,101,116,95,108,101,118,101,108>>,3,[stm32],<<118,48,46,53,46,48>>},{<<115,101,116,95,112,105,110,95,109,111,100,101>>,2,[stm32],<<118,48,46,53,46,48>>},{<<115,101,116,95,112,105,110,95,112,117,108,108>>,2,[stm32],<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,0,[stm32],<<118,48,46,53,46,48>>},{<<115,116,111,112>>,0,[stm32],<<118,48,46,54,46,48>>},{<<119,97,107,101,117,112,95,101,110,97,98,108,101>>,2,[esp32],<<118,48,46,55,46,48>>}]}, + {<<104,116,116,112,95,115,101,114,118,101,114>>, [{<<112,97,114,115,101,95,113,117,101,114,121,95,115,116,114,105,110,103>>,1,[esp32,generic_unix,rp2],<<118,48,46,53,46,48>>},{<<114,101,112,108,121>>,3,[esp32,generic_unix,rp2],<<118,48,46,53,46,48>>},{<<114,101,112,108,121>>,4,[esp32,generic_unix,rp2],<<118,48,46,54,46,48>>},{<<115,116,97,114,116,95,115,101,114,118,101,114>>,2,[esp32,generic_unix,rp2],<<118,48,46,53,46,48>>}]}, + {<<105,50,99>>, [{<<98,101,103,105,110,95,116,114,97,110,115,109,105,115,115,105,111,110>>,2,[stm32],<<118,48,46,53,46,48>>},{<<98,101,103,105,110,95,116,114,97,110,115,109,105,115,115,105,111,110,95,110,105,102>>,2,[esp32],<<118,48,46,55,46,48>>},{<<99,108,111,115,101>>,1,[stm32],<<118,48,46,54,46,48>>},{<<99,108,111,115,101,95,110,105,102>>,1,[esp32],<<118,48,46,55,46,48>>},{<<100,101,105,110,105,116>>,1,[stm32],<<118,48,46,55,46,48>>},{<<101,110,100,95,116,114,97,110,115,109,105,115,115,105,111,110>>,1,[stm32],<<118,48,46,53,46,48>>},{<<101,110,100,95,116,114,97,110,115,109,105,115,115,105,111,110,95,110,105,102>>,1,[esp32],<<118,48,46,55,46,48>>},{<<101,110,113,117,101,117,101,95,119,114,105,116,101,95,98,121,116,101,115,95,110,105,102>>,2,[esp32],<<118,48,46,55,46,48>>},{<<103,101,116,95,114,101,97,100,95,97,118,97,105,108,97,98,108,101>>,1,[rp2],<<118,48,46,55,46,48>>},{<<103,101,116,95,119,114,105,116,101,95,97,118,97,105,108,97,98,108,101>>,1,[rp2],<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,[stm32],<<118,48,46,55,46,48>>},{<<105,110,105,116>>,2,[rp2],<<118,48,46,55,46,48>>},{<<105,115,95,100,101,118,105,99,101,95,114,101,97,100,121>>,4,[stm32],<<118,48,46,55,46,48>>},{<<109,97,115,116,101,114,95,114,101,99,101,105,118,101>>,4,[stm32],<<118,48,46,55,46,48>>},{<<109,97,115,116,101,114,95,116,114,97,110,115,109,105,116>>,4,[stm32],<<118,48,46,55,46,48>>},{<<109,101,109,95,114,101,97,100>>,6,[stm32],<<118,48,46,55,46,48>>},{<<109,101,109,95,119,114,105,116,101>>,6,[stm32],<<118,48,46,55,46,48>>},{<<111,112,101,110>>,1,[stm32],<<118,48,46,53,46,48>>},{<<111,112,101,110,95,110,105,102>>,1,[esp32],<<118,48,46,55,46,48>>},{<<114,101,97,100,95,98,108,111,99,107,105,110,103>>,4,[rp2],<<118,48,46,55,46,48>>},{<<114,101,97,100,95,98,108,111,99,107,105,110,103,95,117,110,116,105,108>>,5,[rp2],<<118,48,46,55,46,48>>},{<<114,101,97,100,95,98,117,114,115,116,95,98,108,111,99,107,105,110,103>>,3,[rp2],<<118,48,46,55,46,48>>},{<<114,101,97,100,95,98,121,116,101,115>>,3,[stm32],<<118,48,46,53,46,48>>},{<<114,101,97,100,95,98,121,116,101,115>>,4,[stm32],<<118,48,46,53,46,48>>},{<<114,101,97,100,95,98,121,116,101,115,95,110,105,102>>,2,[esp32],<<118,48,46,55,46,48>>},{<<114,101,97,100,95,114,97,119,95,98,108,111,99,107,105,110,103>>,2,[rp2],<<118,48,46,55,46,48>>},{<<114,101,97,100,95,116,105,109,101,111,117,116,95,112,101,114,95,99,104,97,114,95,117,115>>,5,[rp2],<<118,48,46,55,46,48>>},{<<114,101,97,100,95,116,105,109,101,111,117,116,95,117,115>>,5,[rp2],<<118,48,46,55,46,48>>},{<<115,101,116,95,98,97,117,100,114,97,116,101>>,2,[rp2],<<118,48,46,55,46,48>>},{<<115,101,116,95,115,108,97,118,101,95,109,111,100,101>>,3,[rp2],<<118,48,46,55,46,48>>},{<<115,108,97,118,101,95,114,101,99,101,105,118,101>>,3,[stm32],<<118,48,46,55,46,48>>},{<<115,108,97,118,101,95,116,114,97,110,115,109,105,116>>,3,[stm32],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,98,108,111,99,107,105,110,103>>,4,[rp2],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,98,108,111,99,107,105,110,103,95,117,110,116,105,108>>,5,[rp2],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,98,117,114,115,116,95,98,108,111,99,107,105,110,103>>,3,[rp2],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,98,121,116,101>>,2,[stm32],<<118,48,46,53,46,48>>},{<<119,114,105,116,101,95,98,121,116,101,115>>,2,[stm32],<<118,48,46,53,46,48>>},{<<119,114,105,116,101,95,98,121,116,101,115>>,3,[stm32],<<118,48,46,53,46,48>>},{<<119,114,105,116,101,95,98,121,116,101,115>>,4,[stm32],<<118,48,46,53,46,48>>},{<<119,114,105,116,101,95,98,121,116,101,115,95,110,105,102>>,2,[esp32],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,114,97,119,95,98,108,111,99,107,105,110,103>>,2,[rp2],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,116,105,109,101,111,117,116,95,112,101,114,95,99,104,97,114,95,117,115>>,5,[rp2],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,116,105,109,101,111,117,116,95,117,115>>,5,[rp2],<<118,48,46,55,46,48>>}]}, + {<<105,110,101,116>>, [{<<99,108,111,115,101>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116,97,100,100,114>>,2,all,<<118,48,46,55,46,48>>},{<<110,116,111,97>>,1,all,<<118,48,46,55,46,48>>},{<<112,97,114,115,101,95,97,100,100,114,101,115,115>>,1,all,<<118,48,46,55,46,48>>},{<<112,97,114,115,101,95,105,112,118,52,95,97,100,100,114,101,115,115>>,1,all,<<118,48,46,55,46,48>>},{<<112,97,114,115,101,95,105,112,118,52,115,116,114,105,99,116,95,97,100,100,114,101,115,115>>,1,all,<<118,48,46,55,46,48>>},{<<112,101,101,114,110,97,109,101>>,1,all,<<118,48,46,53,46,48>>},{<<112,111,114,116>>,1,all,<<118,48,46,53,46,48>>},{<<115,111,99,107,110,97,109,101>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<105,110,105,116>>, [{<<98,111,111,116>>,1,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,97,114,103,117,109,101,110,116>>,1,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,112,108,97,105,110,95,97,114,103,117,109,101,110,116,115>>,0,all,<<118,48,46,55,46,48>>},{<<110,111,116,105,102,121,95,119,104,101,110,95,115,116,97,114,116,101,100>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<105,111>>, [{<<99,111,108,117,109,110,115>>,0,all,<<118,48,46,55,46,48>>},{<<99,111,108,117,109,110,115>>,1,all,<<118,48,46,55,46,48>>},{<<102,111,114,109,97,116>>,1,all,<<118,48,46,53,46,48>>},{<<102,111,114,109,97,116>>,2,all,<<118,48,46,53,46,48>>},{<<102,111,114,109,97,116>>,3,all,<<118,48,46,55,46,48>>},{<<102,119,114,105,116,101>>,1,all,<<118,48,46,55,46,48>>},{<<102,119,114,105,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<102,119,114,105,116,101>>,3,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,108,105,110,101>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116,111,112,116,115>>,0,all,<<118,48,46,55,46,48>>},{<<103,101,116,111,112,116,115>>,1,all,<<118,48,46,55,46,48>>},{<<112,114,105,110,116,97,98,108,101,95,114,97,110,103,101>>,0,all,<<118,48,46,55,46,48>>},{<<112,117,116,95,99,104,97,114,115>>,1,all,<<118,48,46,53,46,48>>},{<<112,117,116,95,99,104,97,114,115>>,2,all,<<118,48,46,54,46,53>>},{<<114,101,113,117,101,115,116,115>>,1,all,<<118,48,46,55,46,48>>},{<<115,99,97,110,95,101,114,108,95,101,120,112,114,115>>,4,all,<<118,48,46,55,46,48>>},{<<115,101,116,111,112,116,115>>,1,all,<<118,48,46,55,46,48>>},{<<115,101,116,111,112,116,115>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<105,111,95,108,105,98>>, [{<<99,104,97,114,115,95,108,101,110,103,116,104>>,1,all,<<118,48,46,55,46,48>>},{<<102,111,114,109,97,116>>,2,all,<<118,48,46,53,46,48>>},{<<102,119,114,105,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<108,97,116,105,110,49,95,99,104,97,114,95,108,105,115,116>>,1,all,<<118,48,46,54,46,53>>},{<<112,114,105,110,116,97,98,108,101,95,108,105,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<119,114,105,116,101>>,1,all,<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,97,116,111,109>>,1,all,<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,98,105,110,97,114,121>>,3,all,<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,115,116,114,105,110,103>>,1,all,<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,115,116,114,105,110,103>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116>>, [{<<98,97,99,107,101,110,100>>,2,all,<<118,48,46,55,46,48>>},{<<98,97,99,107,101,110,100,95,109,111,100,117,108,101>>,0,all,<<118,48,46,55,46,48>>},{<<98,101,97,109,95,99,104,117,110,107,95,104,101,97,100,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<99,111,109,112,105,108,101>>,7,all,<<118,48,46,55,46,48>>},{<<99,111,109,112,105,108,101>>,8,all,{unreleased,<<48,46,55,46,120>>}},{<<100,101,99,111,100,101,95,118,97,108,117,101,54,52>>,1,all,<<118,48,46,55,46,48>>},{<<105,115,95,115,109,97,108,108,95,105,110,116,101,103,101,114,95,114,97,110,103,101>>,3,all,<<118,48,46,55,46,48>>},{<<115,109,97,108,108,95,105,110,116,101,103,101,114,95,98,111,117,110,100,115>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,114,101,97,109>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,114,101,97,109,95,109,111,100,117,108,101>>,0,all,<<118,48,46,55,46,48>>},{<<118,97,114,105,97,110,116>>,0,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,97,97,114,99,104,54,52>>, [{<<97,100,100>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,3,all,<<118,48,46,55,46,48>>},{<<97,110,100,95>>,3,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,all,<<118,48,46,55,46,48>>},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,all,<<118,48,46,55,46,48>>},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,98,117,103,103,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,all,<<118,48,46,55,46,48>>},{<<100,105,118,95>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,105,110,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,all,<<118,48,46,55,46,48>>},{<<105,102,95,98,108,111,99,107>>,3,all,<<118,48,46,55,46,48>>},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,all,<<118,48,46,55,46,48>>},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,97,98,108,101>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,99,112>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,117,108>>,3,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,3,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<111,114,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,109,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,98,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,108,101,102,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,114,101,97,109>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,all,<<118,48,46,55,46,48>>},{<<117,115,101,100,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<119,111,114,100,95,115,105,122,101>>,0,all,<<118,48,46,55,46,48>>},{<<120,111,114,95>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,97,97,114,99,104,54,52,95,97,115,109>>, [{<<97,100,100>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,100>>,4,all,<<118,48,46,55,46,48>>},{<<97,100,114>>,2,all,<<118,48,46,55,46,48>>},{<<97,110,100,95>>,3,all,<<118,48,46,55,46,48>>},{<<97,115,114>>,3,all,<<118,48,46,55,46,48>>},{<<98>>,1,all,<<118,48,46,55,46,48>>},{<<98,99,99>>,2,all,<<118,48,46,55,46,48>>},{<<98,108,114>>,1,all,<<118,48,46,55,46,48>>},{<<98,114>>,1,all,<<118,48,46,55,46,48>>},{<<98,114,107>>,1,all,<<118,48,46,55,46,48>>},{<<99,98,110,122>>,2,all,<<118,48,46,55,46,48>>},{<<99,98,110,122,95,119>>,2,all,<<118,48,46,55,46,48>>},{<<99,98,122>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,98,122,95,119>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,109,112>>,2,all,<<118,48,46,55,46,48>>},{<<99,109,112,95,119>>,2,all,<<118,48,46,55,46,48>>},{<<101,111,114>>,3,all,<<118,48,46,55,46,48>>},{<<108,100,112>>,4,all,<<118,48,46,55,46,48>>},{<<108,100,114>>,2,all,<<118,48,46,55,46,48>>},{<<108,100,114>>,3,all,<<118,48,46,55,46,48>>},{<<108,100,114,95,119>>,2,all,<<118,48,46,55,46,48>>},{<<108,115,108>>,3,all,<<118,48,46,55,46,48>>},{<<108,115,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,97,100,100>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,107>>,3,all,<<118,48,46,55,46,48>>},{<<109,111,118,122>>,3,all,<<118,48,46,55,46,48>>},{<<109,115,117,98>>,4,all,<<118,48,46,55,46,48>>},{<<109,117,108>>,3,all,<<118,48,46,55,46,48>>},{<<110,111,112>>,0,all,<<118,48,46,55,46,48>>},{<<111,114,114>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,116>>,0,all,<<118,48,46,55,46,48>>},{<<115,100,105,118>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,112>>,4,all,<<118,48,46,55,46,48>>},{<<115,116,114>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,114>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,114,95,119>>,2,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,4,all,<<118,48,46,55,46,48>>},{<<115,117,98,115>>,3,all,<<118,48,46,55,46,48>>},{<<116,98,110,122>>,3,all,<<118,48,46,55,46,48>>},{<<116,98,122>>,3,all,<<118,48,46,55,46,48>>},{<<116,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<116,115,116,95,119>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,97,114,109,51,50>>, [{<<97,100,100>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,3,all,<<118,48,46,55,46,48>>},{<<97,110,100,95>>,3,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,all,<<118,48,46,55,46,48>>},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,all,<<118,48,46,55,46,48>>},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,98,117,103,103,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,105,110,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,all,<<118,48,46,55,46,48>>},{<<105,102,95,98,108,111,99,107>>,3,all,<<118,48,46,55,46,48>>},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,all,<<118,48,46,55,46,48>>},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,97,98,108,101>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,99,112>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,117,108>>,3,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,3,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<111,114,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,98,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,108,101,102,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,114,101,97,109>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,all,<<118,48,46,55,46,48>>},{<<117,115,101,100,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<119,111,114,100,95,115,105,122,101>>,0,all,<<118,48,46,55,46,48>>},{<<120,111,114,95>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,97,114,109,51,50,95,97,115,109>>, [{<<97,100,100>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,100>>,4,all,<<118,48,46,55,46,48>>},{<<97,110,100,95>>,3,all,<<118,48,46,55,46,48>>},{<<97,110,100,95>>,4,all,<<118,48,46,55,46,48>>},{<<97,115,114>>,3,all,<<118,48,46,55,46,48>>},{<<97,115,114>>,4,all,<<118,48,46,55,46,48>>},{<<98>>,2,all,<<118,48,46,55,46,48>>},{<<98,105,99>>,3,all,<<118,48,46,55,46,48>>},{<<98,105,99>>,4,all,<<118,48,46,55,46,48>>},{<<98,107,112,116>>,1,all,<<118,48,46,55,46,48>>},{<<98,108,120>>,2,all,<<118,48,46,55,46,48>>},{<<99,109,112>>,3,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,105,109,109>>,1,all,<<118,48,46,55,46,48>>},{<<101,111,114>>,3,all,<<118,48,46,55,46,48>>},{<<101,111,114>>,4,all,<<118,48,46,55,46,48>>},{<<108,100,114>>,3,all,<<118,48,46,55,46,48>>},{<<108,115,108>>,3,all,<<118,48,46,55,46,48>>},{<<108,115,108>>,4,all,<<118,48,46,55,46,48>>},{<<108,115,114>>,3,all,<<118,48,46,55,46,48>>},{<<108,115,114>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118>>,3,all,<<118,48,46,55,46,48>>},{<<109,117,108>>,4,all,<<118,48,46,55,46,48>>},{<<109,118,110>>,3,all,<<118,48,46,55,46,48>>},{<<111,114,114>>,3,all,<<118,48,46,55,46,48>>},{<<111,114,114>>,4,all,<<118,48,46,55,46,48>>},{<<112,111,112>>,1,all,<<118,48,46,55,46,48>>},{<<112,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,103,95,116,111,95,110,117,109>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,114>>,3,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,4,all,<<118,48,46,55,46,48>>},{<<115,117,98,115>>,3,all,<<118,48,46,55,46,48>>},{<<115,117,98,115>>,4,all,<<118,48,46,55,46,48>>},{<<116,115,116>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,97,114,109,118,54,109>>, [{<<97,100,100>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,3,all,<<118,48,46,55,46,48>>},{<<97,110,100,95>>,3,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,all,<<118,48,46,55,46,48>>},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,all,<<118,48,46,55,46,48>>},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,98,117,103,103,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,105,110,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,all,<<118,48,46,55,46,48>>},{<<105,102,95,98,108,111,99,107>>,3,all,<<118,48,46,55,46,48>>},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,all,<<118,48,46,55,46,48>>},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,97,98,108,101>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,99,112>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,117,108>>,3,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,3,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<111,114,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,98,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,108,101,102,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,114,101,97,109>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,all,<<118,48,46,55,46,48>>},{<<117,115,101,100,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<119,111,114,100,95,115,105,122,101>>,0,all,<<118,48,46,55,46,48>>},{<<120,111,114,95>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,97,114,109,118,54,109,95,97,115,109>>, [{<<97,100,100>>,2,all,<<118,48,46,55,46,48>>},{<<97,100,100>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,100,115>>,2,all,<<118,48,46,55,46,48>>},{<<97,100,100,115>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,114>>,2,all,<<118,48,46,55,46,48>>},{<<97,110,100,115>>,2,all,<<118,48,46,55,46,48>>},{<<97,115,114,115>>,3,all,<<118,48,46,55,46,48>>},{<<98>>,1,all,<<118,48,46,55,46,48>>},{<<98,99,99>>,2,all,<<118,48,46,55,46,48>>},{<<98,105,99,115>>,2,all,<<118,48,46,55,46,48>>},{<<98,107,112,116>>,1,all,<<118,48,46,55,46,48>>},{<<98,108,120>>,1,all,<<118,48,46,55,46,48>>},{<<98,120>>,1,all,<<118,48,46,55,46,48>>},{<<99,109,112>>,2,all,<<118,48,46,55,46,48>>},{<<101,111,114,115>>,2,all,<<118,48,46,55,46,48>>},{<<108,100,114>>,2,all,<<118,48,46,55,46,48>>},{<<108,115,108,115>>,2,all,<<118,48,46,55,46,48>>},{<<108,115,108,115>>,3,all,<<118,48,46,55,46,48>>},{<<108,115,114,115>>,2,all,<<118,48,46,55,46,48>>},{<<108,115,114,115>>,3,all,<<118,48,46,55,46,48>>},{<<109,111,118>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,115>>,2,all,<<118,48,46,55,46,48>>},{<<109,117,108,115>>,2,all,<<118,48,46,55,46,48>>},{<<109,118,110,115>>,2,all,<<118,48,46,55,46,48>>},{<<110,101,103,115>>,2,all,<<118,48,46,55,46,48>>},{<<110,111,112>>,0,all,<<118,48,46,55,46,48>>},{<<111,114,114,115>>,2,all,<<118,48,46,55,46,48>>},{<<112,111,112>>,1,all,<<118,48,46,55,46,48>>},{<<112,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,103,95,116,111,95,110,117,109>>,1,all,<<118,48,46,55,46,48>>},{<<114,115,98,115>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,114>>,2,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,2,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<115,117,98,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,117,98,115>>,3,all,<<118,48,46,55,46,48>>},{<<116,115,116>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,97,114,109,118,55,109,95,97,115,109>>, [{<<98,95,119>>,1,all,<<118,48,46,55,46,48>>},{<<99,98,110,122>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,98,122>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,116>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,119>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,100,119,97,114,102>>, [{<<97,112,112,101,110,100>>,2,all,<<118,48,46,55,46,48>>},{<<101,108,102>>,2,all,<<118,48,46,55,46,48>>},{<<101,120,116,114,97,99,116,95,120,95,114,101,103,95,108,111,99,97,116,105,111,110,115>>,2,all,<<118,48,46,55,46,48>>},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<102,117,110,99,116,105,111,110>>,3,all,<<118,48,46,55,46,48>>},{<<108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<108,105,110,101>>,2,all,<<118,48,46,55,46,48>>},{<<109,97,112>>,4,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,4,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,5,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,6,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<111,112,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<111,112,99,111,100,101>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,97,99,101>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,114,101,97,109>>,1,all,<<118,48,46,55,46,48>>},{<<118,97,114,105,97,98,108,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}}]}, + {<<106,105,116,95,100,119,97,114,102,95,112,116>>, [{<<112,97,114,115,101,95,116,114,97,110,115,102,111,114,109>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,112,114,101,99,111,109,112,105,108,101>>, [{<<97,116,111,109,95,114,101,115,111,108,118,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,109,112,105,108,101>>,4,all,<<118,48,46,55,46,48>>},{<<105,109,112,111,114,116,95,114,101,115,111,108,118,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,0,all,<<118,48,46,55,46,48>>},{<<116,121,112,101,95,114,101,115,111,108,118,101,114>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,114,101,103,115>>, [{<<102,105,110,100,95,114,101,103,95,119,105,116,104,95,99,111,110,116,101,110,116,115>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,97,108,108,95,99,111,110,116,101,110,116,115>>,1,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,99,111,110,116,101,110,116,115>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,118,97,108,105,100,97,116,101,95,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<105,110,118,97,108,105,100,97,116,101,95,114,101,103>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,118,97,108,105,100,97,116,101,95,118,109,95,108,111,99>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,118,97,108,105,100,97,116,101,95,118,111,108,97,116,105,108,101>>,2,all,<<118,48,46,55,46,48>>},{<<109,101,114,103,101>>,2,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,0,all,<<118,48,46,55,46,48>>},{<<114,101,103,115,95,116,111,95,109,97,115,107>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,101,110,116,115>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,97,99,107,95,99,108,101,97,114>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,99,107,95,99,111,110,116,101,110,116,115>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,99,107,95,112,111,112>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,99,107,95,112,117,115,104>>,2,all,<<118,48,46,55,46,48>>},{<<117,110,114,101,97,99,104,97,98,108,101>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<118,97,108,117,101,95,116,111,95,99,111,110,116,101,110,116,115>>,2,all,<<118,48,46,55,46,48>>},{<<118,109,95,100,101,115,116,95,116,111,95,99,111,110,116,101,110,116,115>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,114,105,115,99,118,51,50>>, [{<<97,100,100>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,3,all,<<118,48,46,55,46,48>>},{<<97,110,100,95>>,3,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,all,<<118,48,46,55,46,48>>},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,all,<<118,48,46,55,46,48>>},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,98,117,103,103,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,all,<<118,48,46,55,46,48>>},{<<100,105,118,95>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,105,110,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,114,101,103,105,115,116,101,114,95,110,117,109,98,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,all,<<118,48,46,55,46,48>>},{<<105,102,95,98,108,111,99,107>>,3,all,<<118,48,46,55,46,48>>},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,all,<<118,48,46,55,46,48>>},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,97,98,108,101>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,99,112>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,117,108>>,3,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,3,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<111,114,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,109,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,98,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,108,101,102,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,114,101,97,109>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,all,<<118,48,46,55,46,48>>},{<<117,115,101,100,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<119,111,114,100,95,115,105,122,101>>,0,all,<<118,48,46,55,46,48>>},{<<120,111,114,95>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,114,105,115,99,118,51,50,95,97,115,109>>, [{<<97,110,100,95>>,3,all,<<118,48,46,55,46,48>>},{<<97,110,100,105>>,3,all,<<118,48,46,55,46,48>>},{<<97,117,105,112,99>>,2,all,<<118,48,46,55,46,48>>},{<<98,103,101>>,3,all,<<118,48,46,55,46,48>>},{<<98,103,101,117>>,3,all,<<118,48,46,55,46,48>>},{<<98,108,116>>,3,all,<<118,48,46,55,46,48>>},{<<98,108,116,117>>,3,all,<<118,48,46,55,46,48>>},{<<98,110,101>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,105,95,116,121,112,101>>,5,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,106,95,116,121,112,101>>,3,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,115,95,116,121,112,101>>,5,all,<<118,48,46,55,46,48>>},{<<105,115,95,99,111,109,112,114,101,115,115,101,100,95,114,101,103>>,1,all,<<118,48,46,55,46,48>>},{<<106>>,1,all,<<118,48,46,55,46,48>>},{<<106,97,108,114>>,2,all,<<118,48,46,55,46,48>>},{<<106,97,108,114>>,3,all,<<118,48,46,55,46,48>>},{<<106,114>>,1,all,<<118,48,46,55,46,48>>},{<<108,98>>,2,all,<<118,48,46,55,46,48>>},{<<108,98>>,3,all,<<118,48,46,55,46,48>>},{<<108,98,117>>,2,all,<<118,48,46,55,46,48>>},{<<108,98,117>>,3,all,<<118,48,46,55,46,48>>},{<<108,104>>,2,all,<<118,48,46,55,46,48>>},{<<108,104>>,3,all,<<118,48,46,55,46,48>>},{<<108,104,117>>,2,all,<<118,48,46,55,46,48>>},{<<108,104,117>>,3,all,<<118,48,46,55,46,48>>},{<<108,105>>,2,all,<<118,48,46,55,46,48>>},{<<108,119>>,3,all,<<118,48,46,55,46,48>>},{<<109,118>>,2,all,<<118,48,46,55,46,48>>},{<<110,101,103>>,2,all,<<118,48,46,55,46,48>>},{<<110,111,116,95>>,2,all,<<118,48,46,55,46,48>>},{<<111,114,95>>,2,all,<<118,48,46,55,46,48>>},{<<111,114,95>>,3,all,<<118,48,46,55,46,48>>},{<<111,114,105>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,103,95,116,111,95,99,95,110,117,109>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,103,95,116,111,95,110,117,109>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,116>>,0,all,<<118,48,46,55,46,48>>},{<<115,98>>,2,all,<<118,48,46,55,46,48>>},{<<115,98>>,3,all,<<118,48,46,55,46,48>>},{<<115,104>>,2,all,<<118,48,46,55,46,48>>},{<<115,104>>,3,all,<<118,48,46,55,46,48>>},{<<115,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<115,108,108,105>>,3,all,<<118,48,46,55,46,48>>},{<<115,108,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,108,116,105>>,3,all,<<118,48,46,55,46,48>>},{<<115,108,116,105,117>>,3,all,<<118,48,46,55,46,48>>},{<<115,108,116,117>>,3,all,<<118,48,46,55,46,48>>},{<<115,114,97>>,3,all,<<118,48,46,55,46,48>>},{<<115,114,97,105>>,3,all,<<118,48,46,55,46,48>>},{<<115,114,108>>,3,all,<<118,48,46,55,46,48>>},{<<115,114,108,105>>,3,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<115,119>>,3,all,<<118,48,46,55,46,48>>},{<<120,111,114,95>>,3,all,<<118,48,46,55,46,48>>},{<<120,111,114,105>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,114,105,115,99,118,54,52>>, [{<<97,100,100>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,3,all,<<118,48,46,55,46,48>>},{<<97,110,100,95>>,3,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,all,<<118,48,46,55,46,48>>},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,all,<<118,48,46,55,46,48>>},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,98,117,103,103,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,all,<<118,48,46,55,46,48>>},{<<100,105,118,95>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,105,110,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,all,<<118,48,46,55,46,48>>},{<<105,102,95,98,108,111,99,107>>,3,all,<<118,48,46,55,46,48>>},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,all,<<118,48,46,55,46,48>>},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,97,98,108,101>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,99,112>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,117,108>>,3,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,3,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<111,114,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,109,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,98,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,108,101,102,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,114,101,97,109>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,all,<<118,48,46,55,46,48>>},{<<117,115,101,100,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<119,111,114,100,95,115,105,122,101>>,0,all,<<118,48,46,55,46,48>>},{<<120,111,114,95>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,115,116,114,101,97,109,95,98,105,110,97,114,121>>, [{<<97,112,112,101,110,100>>,2,all,<<118,48,46,55,46,48>>},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<109,97,112>>,4,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,1,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,97,99,101>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,115,116,114,101,97,109,95,102,108,97,115,104>>, [{<<97,112,112,101,110,100>>,2,all,<<118,48,46,55,46,48>>},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<109,97,112>>,4,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,1,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,97,100>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,97,99,101>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,115,116,114,101,97,109,95,109,109,97,112>>, [{<<97,112,112,101,110,100>>,2,all,<<118,48,46,55,46,48>>},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<109,97,112>>,4,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,1,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,97,100>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,97,99,101>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,119,97,115,109,51,50>>, [{<<97,100,100>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<97,100,100,95,108,97,98,101,108>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<97,100,100,95,108,97,98,101,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<97,110,100,95>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,111,110,100,95,106,117,109,112,95,116,111,95,108,97,98,101,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<100,101,98,117,103,103,101,114>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<100,105,118,95,114,101,103>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<102,108,117,115,104>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,95,114,101,103,115,95,116,114,97,99,107,105,110,103>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<105,102,95,98,108,111,99,107>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,all,{unreleased,<<48,46,55,46,120>>}},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<106,117,109,112,95,116,97,98,108,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,99,112>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<109,117,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<110,101,119>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<111,102,102,115,101,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<111,114,95>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,109,95,114,101,103>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,98,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<115,104,105,102,116,95,108,101,102,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,116,114,101,97,109>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<115,117,98>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,117,112,112,111,114,116,115,95,116,97,105,108,95,99,97,99,104,101>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<117,115,101,100,95,114,101,103,115>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<119,111,114,100,95,115,105,122,101>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<120,111,114,95>>,3,all,{unreleased,<<48,46,55,46,120>>}}]}, + {<<106,105,116,95,119,97,115,109,51,50,95,97,115,109>>, [{<<98,108,111,99,107>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<98,108,111,99,107,116,121,112,101,95,105,51,50>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<98,108,111,99,107,116,121,112,101,95,118,111,105,100>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<98,114>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<98,114,95,105,102>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<98,114,95,116,97,98,108,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,105,110,100,105,114,101,99,116>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<100,101,99,111,100,101,95,117,108,101,98,49,50,56>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,108,115,101,95>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,99,111,100,101,95,115,101,99,116,105,111,110>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,101,120,112,111,114,116,95,115,101,99,116,105,111,110>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,102,117,110,99,95,98,111,100,121>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,102,117,110,99,95,116,121,112,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,102,117,110,99,116,105,111,110,95,115,101,99,116,105,111,110>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,110,97,109,101>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,115,108,101,98,49,50,56>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,116,97,98,108,101,95,115,101,99,116,105,111,110>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,116,121,112,101,95,115,101,99,116,105,111,110>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,99,111,100,101,95,118,101,99,116,111,114>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,100,95>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<103,108,111,98,97,108,95,103,101,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<103,108,111,98,97,108,95,115,101,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,97,100,100>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,97,110,100>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,99,108,122>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,99,116,122>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,100,105,118,95,115>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,100,105,118,95,117>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,101,113>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,103,101,95,115>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,103,101,95,117>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,103,116,95,115>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,103,116,95,117>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,108,101,95,115>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,108,101,95,117>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,108,111,97,100,49,54,95,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,108,111,97,100,49,54,95,117>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,108,111,97,100,56,95,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,108,111,97,100,56,95,117>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,108,116,95,115>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,108,116,95,117>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,109,117,108>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,110,101>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,111,114>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,114,101,109,95,115>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,114,101,109,95,117>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,115,104,108>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,115,104,114,95,115>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,115,104,114,95,117>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,115,116,111,114,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,115,116,111,114,101,49,54>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,115,116,111,114,101,56>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,115,117,98>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,51,50,95,120,111,114>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<105,54,52,95,99,111,110,115,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<105,102,95>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<108,111,99,97,108,95,105,110,100,101,120>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<108,111,99,97,108,95,115,101,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<108,111,99,97,108,95,116,101,101>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<108,111,111,112>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<110,111,112>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,116,117,114,110>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<116,121,112,101,95,101,120,116,101,114,110,114,101,102>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<116,121,112,101,95,102,51,50>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<116,121,112,101,95,102,54,52>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<116,121,112,101,95,102,117,110,99,114,101,102>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<116,121,112,101,95,105,54,52>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<119,97,115,109,95,109,97,103,105,99>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<119,97,115,109,95,118,101,114,115,105,111,110>>,0,all,{unreleased,<<48,46,55,46,120>>}}]}, + {<<106,105,116,95,120,56,54,95,54,52>>, [{<<97,100,100>>,3,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<97,100,100,95,108,97,98,101,108>>,3,all,<<118,48,46,55,46,48>>},{<<97,110,100,95>>,3,all,<<118,48,46,55,46,48>>},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,all,<<118,48,46,55,46,48>>},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,all,<<118,48,46,55,46,48>>},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,all,<<118,48,46,55,46,48>>},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,98,117,103,103,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,all,<<118,48,46,55,46,48>>},{<<100,105,118,95>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,108,105,110,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<102,108,117,115,104>>,1,all,<<118,48,46,55,46,48>>},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,all,<<118,48,46,55,46,48>>},{<<105,102,95,98,108,111,99,107>>,3,all,<<118,48,46,55,46,48>>},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,all,<<118,48,46,55,46,48>>},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,97,98,108,101>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,99,112>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<109,117,108>>,3,all,<<118,48,46,55,46,48>>},{<<110,101,119>>,3,all,<<118,48,46,55,46,48>>},{<<111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<111,114,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,109,95>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,98,115>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,108,101,102,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,114,101,97,109>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,98>>,3,all,<<118,48,46,55,46,48>>},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,all,<<118,48,46,55,46,48>>},{<<117,115,101,100,95,114,101,103,115>>,1,all,<<118,48,46,55,46,48>>},{<<119,111,114,100,95,115,105,122,101>>,0,all,<<118,48,46,55,46,48>>},{<<120,111,114,95>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,120,56,54,95,54,52,95,97,115,109>>, [{<<97,100,100,113>>,2,all,<<118,48,46,55,46,48>>},{<<97,110,100,98>>,2,all,<<118,48,46,55,46,48>>},{<<97,110,100,108>>,2,all,<<118,48,46,55,46,48>>},{<<97,110,100,113>>,2,all,<<118,48,46,55,46,48>>},{<<99,97,108,108,113>>,1,all,<<118,48,46,55,46,48>>},{<<99,109,112,98>>,2,all,<<118,48,46,55,46,48>>},{<<99,109,112,108>>,2,all,<<118,48,46,55,46,48>>},{<<99,109,112,113>>,2,all,<<118,48,46,55,46,48>>},{<<99,113,111>>,0,all,<<118,48,46,55,46,48>>},{<<100,101,99,108>>,1,all,<<118,48,46,55,46,48>>},{<<105,100,105,118,113>>,1,all,<<118,48,46,55,46,48>>},{<<105,109,117,108,113>>,2,all,<<118,48,46,55,46,48>>},{<<106,103,101>>,1,all,<<118,48,46,55,46,48>>},{<<106,103,101,95,114,101,108,56>>,1,all,<<118,48,46,55,46,48>>},{<<106,108,101>>,1,all,<<118,48,46,55,46,48>>},{<<106,108,101,95,114,101,108,56>>,1,all,<<118,48,46,55,46,48>>},{<<106,109,112>>,1,all,<<118,48,46,55,46,48>>},{<<106,109,112,95,114,101,108,51,50>>,1,all,<<118,48,46,55,46,48>>},{<<106,109,112,95,114,101,108,56>>,1,all,<<118,48,46,55,46,48>>},{<<106,109,112,113>>,1,all,<<118,48,46,55,46,48>>},{<<106,110,122>>,1,all,<<118,48,46,55,46,48>>},{<<106,110,122,95,114,101,108,56>>,1,all,<<118,48,46,55,46,48>>},{<<106,122>>,1,all,<<118,48,46,55,46,48>>},{<<106,122,95,114,101,108,56>>,1,all,<<118,48,46,55,46,48>>},{<<108,101,97,113>>,2,all,<<118,48,46,55,46,48>>},{<<108,101,97,113,95,114,101,108,51,50>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,97,98,115,113>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,108>>,2,all,<<118,48,46,55,46,48>>},{<<109,111,118,113>>,2,all,<<118,48,46,55,46,48>>},{<<111,114,113>>,2,all,<<118,48,46,55,46,48>>},{<<111,114,113,95,114,101,108,51,50>>,2,all,<<118,48,46,55,46,48>>},{<<112,111,112,113>>,1,all,<<118,48,46,55,46,48>>},{<<112,117,115,104,113>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,116,113>>,0,all,<<118,48,46,55,46,48>>},{<<115,97,114,113>>,2,all,<<118,48,46,55,46,48>>},{<<115,104,108,113>>,2,all,<<118,48,46,55,46,48>>},{<<115,104,114,113>>,2,all,<<118,48,46,55,46,48>>},{<<115,117,98,113>>,2,all,<<118,48,46,55,46,48>>},{<<116,101,115,116,98>>,2,all,<<118,48,46,55,46,48>>},{<<116,101,115,116,108>>,2,all,<<118,48,46,55,46,48>>},{<<116,101,115,116,113>>,2,all,<<118,48,46,55,46,48>>},{<<120,99,104,103,113>>,2,all,<<118,48,46,55,46,48>>},{<<120,111,114,108>>,2,all,<<118,48,46,55,46,48>>},{<<120,111,114,113>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<106,105,116,95,120,116,101,110,115,97>>, [{<<97,100,100>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<97,100,100,95,108,97,98,101,108>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<97,100,100,95,108,97,98,101,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<97,110,100,95>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<97,115,115,101,114,116,95,97,108,108,95,110,97,116,105,118,101,95,102,114,101,101>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<97,118,97,105,108,97,98,108,101,95,114,101,103,115>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,102,117,110,99,95,112,116,114>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,111,110,108,121,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,111,114,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,108,97,115,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,95,112,114,105,109,105,116,105,118,101,95,119,105,116,104,95,99,112>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,111,110,100,95,106,117,109,112,95,116,111,95,108,97,98,101,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<99,111,110,116,105,110,117,97,116,105,111,110,95,101,110,116,114,121,95,112,111,105,110,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<99,111,112,121,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<100,101,98,117,103,103,101,114>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<100,101,99,114,101,109,101,110,116,95,114,101,100,117,99,116,105,111,110,115,95,97,110,100,95,109,97,121,98,101,95,115,99,104,101,100,117,108,101,95,110,101,120,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<100,105,118,95,114,101,103>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<100,119,97,114,102,95,99,116,120,95,114,101,103,105,115,116,101,114>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<100,119,97,114,102,95,102,117,110,99,116,105,111,110>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<100,119,97,114,102,95,108,97,98,101,108>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<100,119,97,114,102,95,108,105,110,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<100,119,97,114,102,95,111,112,99,111,100,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<100,119,97,114,102,95,118,97,114,105,97,98,108,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<102,108,117,115,104>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<102,114,101,101,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,95,109,111,100,117,108,101,95,105,110,100,101,120>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,95,114,101,103,115,95,116,114,97,99,107,105,110,103>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<105,102,95,98,108,111,99,107>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<105,102,95,101,108,115,101,95,98,108,111,99,107>>,4,all,{unreleased,<<48,46,55,46,120>>}},{<<105,110,99,114,101,109,101,110,116,95,115,112>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<106,117,109,112,95,116,97,98,108,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<106,117,109,112,95,116,111,95,99,111,110,116,105,110,117,97,116,105,111,110>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<106,117,109,112,95,116,111,95,108,97,98,101,108>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<106,117,109,112,95,116,111,95,111,102,102,115,101,116>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,95,105,109,109,101,100,105,97,116,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,95,105,109,109,101,100,105,97,116,101,95,108,97,114,103,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,4,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,97,114,114,97,121,95,101,108,101,109,101,110,116>>,5,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,99,112>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,110,97,116,105,118,101,95,114,101,103,105,115,116,101,114>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,101,95,116,111,95,118,109,95,114,101,103,105,115,116,101,114>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<109,117,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<110,101,119>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<111,102,102,115,101,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<111,114,95>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,109,95,114,101,103>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,116,117,114,110,95,105,102,95,110,111,116,95,101,113,117,97,108,95,116,111,95,99,116,120>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,116,117,114,110,95,108,97,98,101,108,115,95,97,110,100,95,108,105,110,101,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,98,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,108,97,98,101,108>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,99,111,110,116,105,110,117,97,116,105,111,110,95,116,111,95,111,102,102,115,101,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<115,104,105,102,116,95,108,101,102,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,104,105,102,116,95,114,105,103,104,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,104,105,102,116,95,114,105,103,104,116,95,97,114,105,116,104>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,116,114,101,97,109>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<115,117,98>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<117,112,100,97,116,101,95,98,114,97,110,99,104,101,115>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<117,115,101,100,95,114,101,103,115>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<119,111,114,100,95,115,105,122,101>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<120,111,114,95>>,3,all,{unreleased,<<48,46,55,46,120>>}}]}, + {<<106,105,116,95,120,116,101,110,115,97,95,97,115,109>>, [{<<97,100,100>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<97,100,100,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<97,100,100,109,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<97,110,100,95>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<98,101,113>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<98,101,113,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<98,101,113,122>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<98,108,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<98,108,116,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<98,108,116,122>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<98,110,101>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<98,110,101,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<98,110,101,122>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<98,114,101,97,107>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,97,108,108,120,56>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<101,110,116,114,121>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<106>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<106,120>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<108,51,50,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<108,51,50,114>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,111,118,105>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<109,117,108,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<110,101,103>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<110,111,112>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<111,114,95>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<113,117,111,115>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,103,95,116,111,95,110,117,109>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,109,115>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,116,119>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<115,51,50,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,108,108,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,114,97,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,114,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,114,108,105>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,115,114>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<115,117,98>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<120,111,114,95>>,3,all,{unreleased,<<48,46,55,46,120>>}}]}, + {<<106,115,111,110>>, [{<<100,101,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101>>,3,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101,95,99,111,110,116,105,110,117,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,99,111,100,101,95,115,116,97,114,116>>,3,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,97,116,111,109>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,98,105,110,97,114,121>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,98,105,110,97,114,121,95,101,115,99,97,112,101,95,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,102,108,111,97,116>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,105,110,116,101,103,101,114>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,107,101,121,95,118,97,108,117,101,95,108,105,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,107,101,121,95,118,97,108,117,101,95,108,105,115,116,95,99,104,101,99,107,101,100>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,108,105,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,109,97,112>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,109,97,112,95,99,104,101,99,107,101,100>>,2,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101,95,118,97,108,117,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<106,115,111,110,95,101,110,99,111,100,101,114>>, [{<<101,110,99,111,100,101>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<107,101,114,110,101,108>>, [{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<108,101,100,99>>, [{<<99,104,97,110,110,101,108,95,99,111,110,102,105,103>>,1,[esp32],<<118,48,46,53,46,48>>},{<<102,97,100,101,95,102,117,110,99,95,105,110,115,116,97,108,108>>,1,[esp32],<<118,48,46,53,46,48>>},{<<102,97,100,101,95,102,117,110,99,95,117,110,105,110,115,116,97,108,108>>,0,[esp32],<<118,48,46,53,46,48>>},{<<102,97,100,101,95,115,116,97,114,116>>,3,[esp32],<<118,48,46,53,46,48>>},{<<102,97,100,101,95,115,116,111,112>>,2,[esp32],<<118,48,46,55,46,48>>},{<<103,101,116,95,100,117,116,121>>,2,[esp32],<<118,48,46,53,46,48>>},{<<103,101,116,95,102,114,101,113>>,2,[esp32],<<118,48,46,53,46,48>>},{<<115,101,116,95,100,117,116,121>>,3,[esp32],<<118,48,46,53,46,48>>},{<<115,101,116,95,100,117,116,121,95,97,110,100,95,117,112,100,97,116,101>>,4,[esp32],<<118,48,46,55,46,48>>},{<<115,101,116,95,102,97,100,101,95,115,116,101,112,95,97,110,100,95,115,116,97,114,116>>,6,[esp32],<<118,48,46,55,46,48>>},{<<115,101,116,95,102,97,100,101,95,116,105,109,101,95,97,110,100,95,115,116,97,114,116>>,5,[esp32],<<118,48,46,55,46,48>>},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,115,116,101,112>>,5,[esp32],<<118,48,46,53,46,48>>},{<<115,101,116,95,102,97,100,101,95,119,105,116,104,95,116,105,109,101>>,4,[esp32],<<118,48,46,53,46,48>>},{<<115,101,116,95,102,114,101,113>>,3,[esp32],<<118,48,46,53,46,48>>},{<<115,116,111,112>>,3,[esp32],<<118,48,46,53,46,48>>},{<<116,105,109,101,114,95,99,111,110,102,105,103>>,1,[esp32],<<118,48,46,53,46,48>>},{<<117,112,100,97,116,101,95,100,117,116,121>>,2,[esp32],<<118,48,46,53,46,48>>}]}, + {<<108,105,115,116,115>>, [{<<97,108,108>>,2,all,<<118,48,46,53,46,48>>},{<<97,110,121>>,2,all,<<118,48,46,53,46,48>>},{<<97,112,112,101,110,100>>,1,all,<<118,48,46,55,46,48>>},{<<97,112,112,101,110,100>>,2,all,<<118,48,46,55,46,48>>},{<<100,101,108,101,116,101>>,2,all,<<118,48,46,53,46,48>>},{<<100,114,111,112,108,97,115,116>>,1,all,<<118,48,46,55,46,48>>},{<<100,114,111,112,119,104,105,108,101>>,2,all,<<118,48,46,55,46,48>>},{<<100,117,112,108,105,99,97,116,101>>,2,all,<<118,48,46,54,46,48>>},{<<102,105,108,116,101,114>>,2,all,<<118,48,46,53,46,48>>},{<<102,105,108,116,101,114,109,97,112>>,2,all,<<118,48,46,54,46,51>>},{<<102,108,97,116,109,97,112>>,2,all,<<118,48,46,55,46,48>>},{<<102,108,97,116,116,101,110>>,1,all,<<118,48,46,53,46,48>>},{<<102,111,108,100,108>>,3,all,<<118,48,46,53,46,48>>},{<<102,111,108,100,114>>,3,all,<<118,48,46,53,46,48>>},{<<102,111,114,101,97,99,104>>,2,all,<<118,48,46,53,46,48>>},{<<106,111,105,110>>,2,all,<<118,48,46,53,46,48>>},{<<107,101,121,100,101,108,101,116,101>>,3,all,<<118,48,46,53,46,48>>},{<<107,101,121,102,105,110,100>>,3,all,<<118,48,46,53,46,48>>},{<<107,101,121,109,101,109,98,101,114>>,3,all,<<118,48,46,53,46,48>>},{<<107,101,121,114,101,112,108,97,99,101>>,4,all,<<118,48,46,53,46,48>>},{<<107,101,121,115,111,114,116>>,2,all,<<118,48,46,55,46,48>>},{<<107,101,121,115,116,111,114,101>>,4,all,<<118,48,46,54,46,51>>},{<<107,101,121,116,97,107,101>>,3,all,<<118,48,46,54,46,51>>},{<<108,97,115,116>>,1,all,<<118,48,46,54,46,53>>},{<<109,97,112>>,2,all,<<118,48,46,53,46,48>>},{<<109,97,112,102,111,108,100,108>>,3,all,<<118,48,46,54,46,53>>},{<<109,97,120>>,1,all,<<118,48,46,55,46,48>>},{<<109,101,109,98,101,114>>,2,all,<<118,48,46,53,46,48>>},{<<109,101,114,103,101>>,2,all,<<118,48,46,55,46,48>>},{<<109,101,114,103,101>>,3,all,<<118,48,46,55,46,48>>},{<<109,105,110>>,1,all,<<118,48,46,55,46,48>>},{<<110,116,104>>,2,all,<<118,48,46,53,46,48>>},{<<110,116,104,116,97,105,108>>,2,all,<<118,48,46,54,46,53>>},{<<114,101,118,101,114,115,101>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,118,101,114,115,101>>,2,all,<<118,48,46,54,46,48>>},{<<115,101,97,114,99,104>>,2,all,<<118,48,46,53,46,48>>},{<<115,101,113>>,2,all,<<118,48,46,53,46,48>>},{<<115,101,113>>,3,all,<<118,48,46,53,46,48>>},{<<115,111,114,116>>,1,all,<<118,48,46,53,46,48>>},{<<115,111,114,116>>,2,all,<<118,48,46,53,46,48>>},{<<115,112,108,105,116>>,2,all,<<118,48,46,54,46,48>>},{<<115,117,98,108,105,115,116>>,2,all,<<118,48,46,54,46,48>>},{<<115,117,98,108,105,115,116>>,3,all,<<118,48,46,55,46,48>>},{<<117,107,101,121,115,111,114,116>>,2,all,<<118,48,46,55,46,48>>},{<<117,115,111,114,116>>,1,all,<<118,48,46,54,46,48>>},{<<117,115,111,114,116>>,2,all,<<118,48,46,54,46,48>>},{<<122,105,112>>,2,all,<<118,48,46,55,46,48>>},{<<122,105,112,119,105,116,104>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<108,111,103,103,101,114>>, [{<<97,108,101,114,116>>,1,all,<<118,48,46,54,46,48>>},{<<97,108,101,114,116>>,2,all,<<118,48,46,54,46,48>>},{<<97,108,101,114,116>>,3,all,<<118,48,46,54,46,48>>},{<<97,108,108,111,119>>,2,all,<<118,48,46,54,46,48>>},{<<99,111,109,112,97,114,101>>,2,all,<<118,48,46,54,46,48>>},{<<99,111,110,115,111,108,101,95,108,111,103>>,1,all,<<118,48,46,53,46,48>>},{<<99,114,105,116,105,99,97,108>>,1,all,<<118,48,46,54,46,48>>},{<<99,114,105,116,105,99,97,108>>,2,all,<<118,48,46,54,46,48>>},{<<99,114,105,116,105,99,97,108>>,3,all,<<118,48,46,54,46,48>>},{<<100,101,98,117,103>>,1,all,<<118,48,46,54,46,48>>},{<<100,101,98,117,103>>,2,all,<<118,48,46,54,46,48>>},{<<100,101,98,117,103>>,3,all,<<118,48,46,54,46,48>>},{<<101,109,101,114,103,101,110,99,121>>,1,all,<<118,48,46,54,46,48>>},{<<101,109,101,114,103,101,110,99,121>>,2,all,<<118,48,46,54,46,48>>},{<<101,109,101,114,103,101,110,99,121>>,3,all,<<118,48,46,54,46,48>>},{<<101,114,114,111,114>>,1,all,<<118,48,46,54,46,48>>},{<<101,114,114,111,114>>,2,all,<<118,48,46,54,46,48>>},{<<101,114,114,111,114>>,3,all,<<118,48,46,54,46,48>>},{<<103,101,116,95,102,105,108,116,101,114>>,0,all,<<118,48,46,53,46,48>>},{<<103,101,116,95,108,101,118,101,108,115>>,0,all,<<118,48,46,53,46,48>>},{<<103,101,116,95,115,105,110,107,115>>,0,all,<<118,48,46,53,46,48>>},{<<105,110,102,111>>,1,all,<<118,48,46,54,46,48>>},{<<105,110,102,111>>,2,all,<<118,48,46,54,46,48>>},{<<105,110,102,111>>,3,all,<<118,48,46,54,46,48>>},{<<108,111,103>>,2,all,<<118,48,46,54,46,48>>},{<<108,111,103>>,3,all,<<118,48,46,53,46,48>>},{<<108,111,103>>,4,all,<<118,48,46,54,46,48>>},{<<108,111,111,112>>,1,all,<<118,48,46,53,46,48>>},{<<109,97,99,114,111,95,108,111,103>>,3,all,<<118,48,46,54,46,48>>},{<<109,97,99,114,111,95,108,111,103>>,4,all,<<118,48,46,54,46,48>>},{<<109,97,99,114,111,95,108,111,103>>,5,all,<<118,48,46,54,46,48>>},{<<110,111,116,105,99,101>>,1,all,<<118,48,46,54,46,48>>},{<<110,111,116,105,99,101>>,2,all,<<118,48,46,54,46,48>>},{<<110,111,116,105,99,101>>,3,all,<<118,48,46,54,46,48>>},{<<115,101,116,95,102,105,108,116,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,108,101,118,101,108,115>>,1,all,<<118,48,46,53,46,48>>},{<<115,101,116,95,115,105,110,107,115>>,1,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,0,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,1,all,<<118,48,46,53,46,48>>},{<<115,116,111,112>>,0,all,<<118,48,46,53,46,48>>},{<<119,97,114,110,105,110,103>>,1,all,<<118,48,46,54,46,48>>},{<<119,97,114,110,105,110,103>>,2,all,<<118,48,46,54,46,48>>},{<<119,97,114,110,105,110,103>>,3,all,<<118,48,46,54,46,48>>}]}, + {<<108,111,103,103,101,114,95,109,97,110,97,103,101,114>>, [{<<97,108,108,111,119>>,2,all,<<118,48,46,54,46,48>>},{<<103,101,116,95,104,97,110,100,108,101,114,115>>,0,all,<<118,48,46,54,46,48>>},{<<103,101,116,95,105,100>>,0,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,54,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,54,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,54,46,48>>},{<<115,116,111,112>>,0,all,<<118,48,46,54,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<108,111,103,103,101,114,95,115,116,100,95,104>>, [{<<108,111,103>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<109,97,112,115>>, [{<<102,105,108,116,101,114>>,2,all,<<118,48,46,53,46,48>>},{<<102,105,110,100>>,2,all,<<118,48,46,53,46,48>>},{<<102,111,108,100>>,3,all,<<118,48,46,53,46,48>>},{<<102,111,114,101,97,99,104>>,2,all,<<118,48,46,54,46,48>>},{<<102,114,111,109,95,107,101,121,115>>,2,all,<<118,48,46,54,46,51>>},{<<102,114,111,109,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116>>,2,all,<<118,48,46,53,46,48>>},{<<103,101,116>>,3,all,<<118,48,46,53,46,48>>},{<<105,115,95,107,101,121>>,2,all,<<118,48,46,53,46,48>>},{<<105,116,101,114,97,116,111,114>>,1,all,<<118,48,46,53,46,48>>},{<<105,116,101,114,97,116,111,114>>,2,all,<<118,48,46,54,46,51>>},{<<107,101,121,115>>,1,all,<<118,48,46,53,46,48>>},{<<109,97,112>>,2,all,<<118,48,46,53,46,48>>},{<<109,101,114,103,101>>,2,all,<<118,48,46,53,46,48>>},{<<109,101,114,103,101,95,119,105,116,104>>,3,all,<<118,48,46,54,46,53>>},{<<110,101,119>>,0,all,<<118,48,46,53,46,48>>},{<<110,101,120,116>>,1,all,<<118,48,46,53,46,48>>},{<<112,117,116>>,3,all,<<118,48,46,53,46,48>>},{<<114,101,109,111,118,101>>,2,all,<<118,48,46,53,46,48>>},{<<115,105,122,101>>,1,all,<<118,48,46,53,46,48>>},{<<116,111,95,108,105,115,116>>,1,all,<<118,48,46,53,46,48>>},{<<117,112,100,97,116,101>>,3,all,<<118,48,46,53,46,48>>},{<<118,97,108,117,101,115>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<109,97,116,104>>, [{<<97,99,111,115>>,1,all,<<118,48,46,54,46,48>>},{<<97,99,111,115,104>>,1,all,<<118,48,46,54,46,48>>},{<<97,115,105,110>>,1,all,<<118,48,46,54,46,48>>},{<<97,115,105,110,104>>,1,all,<<118,48,46,54,46,48>>},{<<97,116,97,110>>,1,all,<<118,48,46,54,46,48>>},{<<97,116,97,110,50>>,2,all,<<118,48,46,54,46,48>>},{<<97,116,97,110,104>>,1,all,<<118,48,46,54,46,48>>},{<<99,101,105,108>>,1,all,<<118,48,46,54,46,48>>},{<<99,111,115>>,1,all,<<118,48,46,54,46,48>>},{<<99,111,115,104>>,1,all,<<118,48,46,54,46,48>>},{<<101,120,112>>,1,all,<<118,48,46,54,46,48>>},{<<102,108,111,111,114>>,1,all,<<118,48,46,54,46,48>>},{<<102,109,111,100>>,2,all,<<118,48,46,54,46,48>>},{<<108,111,103>>,1,all,<<118,48,46,54,46,48>>},{<<108,111,103,49,48>>,1,all,<<118,48,46,54,46,48>>},{<<108,111,103,50>>,1,all,<<118,48,46,54,46,48>>},{<<112,105>>,0,all,<<118,48,46,54,46,48>>},{<<112,111,119>>,2,all,<<118,48,46,54,46,48>>},{<<115,105,110>>,1,all,<<118,48,46,54,46,48>>},{<<115,105,110,104>>,1,all,<<118,48,46,54,46,48>>},{<<115,113,114,116>>,1,all,<<118,48,46,54,46,48>>},{<<116,97,110>>,1,all,<<118,48,46,54,46,48>>},{<<116,97,110,104>>,1,all,<<118,48,46,54,46,48>>}]}, + {<<109,100,110,115>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<112,97,114,115,101,95,100,110,115,95,109,101,115,115,97,103,101>>,1,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<112,97,114,115,101,95,100,110,115,95,110,97,109,101>>,2,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<115,101,114,105,97,108,105,122,101,95,100,110,115,95,109,101,115,115,97,103,101>>,1,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<115,101,114,105,97,108,105,122,101,95,100,110,115,95,110,97,109,101>>,1,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<115,116,111,112>>,1,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,[esp32,generic_unix,rp2],<<118,48,46,55,46,48>>}]}, + {<<110,101,116>>, [{<<103,101,116,97,100,100,114,105,110,102,111>>,1,all,<<118,48,46,54,46,48>>},{<<103,101,116,97,100,100,114,105,110,102,111>>,2,all,<<118,48,46,54,46,48>>},{<<103,101,116,97,100,100,114,105,110,102,111,95,110,105,102>>,2,all,<<118,48,46,54,46,48>>},{<<103,101,116,104,111,115,116,110,97,109,101>>,0,all,<<118,48,46,55,46,48>>}]}, + {<<110,101,116,95,107,101,114,110,101,108>>, [{<<101,112,109,100,95,109,111,100,117,108,101>>,0,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,99,111,111,107,105,101>>,0,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,99,111,111,107,105,101>>,1,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,110,101,116,95,116,105,99,107,116,105,109,101>>,0,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,115,116,97,116,101>>,0,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<109,97,114,107,95,110,111,100,101,117,112>>,4,all,<<118,48,46,55,46,48>>},{<<109,97,114,107,95,112,101,110,100,105,110,103>>,4,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,111,107,105,101>>,1,all,<<118,48,46,55,46,48>>},{<<115,101,116,95,99,111,111,107,105,101>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,0,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,55,46,48>>}]}, + {<<110,101,116,95,107,101,114,110,101,108,95,115,117,112>>, [{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,111,112>>,0,all,<<118,48,46,55,46,48>>}]}, + {<<110,101,116,119,111,114,107>>, [{<<104,97,110,100,108,101,95,99,97,108,108>>,3,[esp32,rp2],<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,[esp32,rp2],<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,99,111,110,116,105,110,117,101>>,2,[esp32,rp2],<<118,48,46,54,46,54>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,[esp32,rp2],<<118,48,46,53,46,48>>},{<<105,110,105,116>>,1,[esp32,rp2],<<118,48,46,53,46,48>>},{<<115,116,97,95,99,111,110,110,101,99,116>>,0,[esp32,rp2],<<118,48,46,55,46,48>>},{<<115,116,97,95,99,111,110,110,101,99,116>>,1,[esp32,rp2],<<118,48,46,55,46,48>>},{<<115,116,97,95,100,105,115,99,111,110,110,101,99,116>>,0,[esp32,rp2],<<118,48,46,55,46,48>>},{<<115,116,97,95,114,115,115,105>>,0,[esp32,rp2],<<118,48,46,54,46,50>>},{<<115,116,97,95,115,116,97,116,117,115>>,0,[esp32,rp2],<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,1,[esp32,rp2],<<118,48,46,53,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,1,[esp32,rp2],<<118,48,46,54,46,48>>},{<<115,116,111,112>>,0,[esp32,rp2],<<118,48,46,53,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,[esp32,rp2],<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,97,112>>,0,[esp32,rp2],<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,97,112>>,1,[esp32,rp2],<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,97,112>>,2,[esp32,rp2],<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,0,[esp32,rp2],<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,1,[esp32,rp2],<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,2,[esp32,rp2],<<118,48,46,53,46,48>>},{<<119,105,102,105,95,115,99,97,110>>,0,[esp32,rp2],{unreleased,<<48,46,55,46,120>>}},{<<119,105,102,105,95,115,99,97,110>>,1,[esp32,rp2],{unreleased,<<48,46,55,46,120>>}}]}, + {<<110,101,116,119,111,114,107,95,102,115,109>>, [{<<115,116,97,114,116>>,1,all,<<118,48,46,53,46,48>>},{<<115,116,111,112>>,0,all,<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,97,112>>,0,all,<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,97,112>>,1,all,<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,97,112>>,2,all,<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,0,all,<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,1,all,<<118,48,46,53,46,48>>},{<<119,97,105,116,95,102,111,114,95,115,116,97>>,2,all,<<118,48,46,53,46,48>>}]}, + {<<111,115>>, [{<<103,101,116,101,110,118>>,1,all,<<118,48,46,55,46,48>>},{<<115,121,115,116,101,109,95,116,105,109,101>>,0,all,<<118,48,46,55,46,48>>},{<<115,121,115,116,101,109,95,116,105,109,101>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<112,105,99,111>>, [{<<99,121,119,52,51,95,97,114,99,104,95,103,112,105,111,95,103,101,116>>,1,[rp2],<<118,48,46,54,46,48>>},{<<99,121,119,52,51,95,97,114,99,104,95,103,112,105,111,95,112,117,116>>,2,[rp2],<<118,48,46,54,46,48>>},{<<114,116,99,95,115,101,116,95,100,97,116,101,116,105,109,101>>,1,[rp2],<<118,48,46,54,46,48>>}]}, + {<<112,111,114,116>>, [{<<99,97,108,108>>,2,all,<<118,48,46,53,46,48>>},{<<99,97,108,108>>,3,all,<<118,48,46,53,46,48>>}]}, + {<<112,114,111,99,95,108,105,98>>, [{<<105,110,105,116,95,97,99,107>>,1,all,<<118,48,46,55,46,48>>},{<<105,110,105,116,95,97,99,107>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,105,116,95,102,97,105,108>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<105,110,105,116,95,102,97,105,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<105,110,105,116,95,112>>,5,all,<<118,48,46,55,46,48>>},{<<105,110,105,116,105,97,108,95,99,97,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<115,112,97,119,110>>,1,all,<<118,48,46,55,46,48>>},{<<115,112,97,119,110>>,3,all,<<118,48,46,55,46,48>>},{<<115,112,97,119,110,95,108,105,110,107>>,1,all,<<118,48,46,55,46,48>>},{<<115,112,97,119,110,95,108,105,110,107>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,4,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,5,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,4,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,5,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,3,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,4,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,109,111,110,105,116,111,114>>,5,all,<<118,48,46,55,46,48>>},{<<116,114,97,110,115,108,97,116,101,95,105,110,105,116,105,97,108,95,99,97,108,108>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<112,114,111,112,108,105,115,116,115>>, [{<<99,111,109,112,97,99,116>>,1,all,<<118,48,46,54,46,50>>},{<<100,101,108,101,116,101>>,2,all,<<118,48,46,54,46,50>>},{<<102,114,111,109,95,109,97,112>>,1,all,<<118,48,46,54,46,50>>},{<<103,101,116,95,97,108,108,95,118,97,108,117,101,115>>,2,all,<<118,48,46,54,46,50>>},{<<103,101,116,95,98,111,111,108>>,2,all,<<118,48,46,54,46,50>>},{<<103,101,116,95,118,97,108,117,101>>,2,all,<<118,48,46,53,46,48>>},{<<103,101,116,95,118,97,108,117,101>>,3,all,<<118,48,46,53,46,48>>},{<<105,115,95,100,101,102,105,110,101,100>>,2,all,<<118,48,46,54,46,50>>},{<<108,111,111,107,117,112>>,2,all,<<118,48,46,54,46,50>>},{<<108,111,111,107,117,112,95,97,108,108>>,2,all,<<118,48,46,54,46,50>>},{<<112,114,111,112,101,114,116,121>>,1,all,<<118,48,46,54,46,50>>},{<<112,114,111,112,101,114,116,121>>,2,all,<<118,48,46,54,46,50>>},{<<116,111,95,109,97,112>>,1,all,<<118,48,46,54,46,50>>},{<<117,110,102,111,108,100>>,1,all,<<118,48,46,54,46,50>>}]}, + {<<113,117,101,117,101>>, [{<<97,108,108>>,2,all,<<118,48,46,54,46,51>>},{<<97,110,121>>,2,all,<<118,48,46,54,46,51>>},{<<100,101,108,101,116,101>>,2,all,<<118,48,46,54,46,51>>},{<<100,101,108,101,116,101,95,114>>,2,all,<<118,48,46,54,46,51>>},{<<100,101,108,101,116,101,95,119,105,116,104>>,2,all,<<118,48,46,54,46,51>>},{<<100,101,108,101,116,101,95,119,105,116,104,95,114>>,2,all,<<118,48,46,54,46,51>>},{<<100,114,111,112>>,1,all,<<118,48,46,54,46,51>>},{<<100,114,111,112,95,114>>,1,all,<<118,48,46,54,46,51>>},{<<102,105,108,116,101,114>>,2,all,<<118,48,46,54,46,51>>},{<<102,105,108,116,101,114,109,97,112>>,2,all,<<118,48,46,54,46,51>>},{<<102,111,108,100>>,3,all,<<118,48,46,54,46,51>>},{<<102,114,111,109,95,108,105,115,116>>,1,all,<<118,48,46,54,46,51>>},{<<103,101,116>>,1,all,<<118,48,46,54,46,51>>},{<<103,101,116,95,114>>,1,all,<<118,48,46,54,46,51>>},{<<105,110>>,2,all,<<118,48,46,54,46,51>>},{<<105,110,95,114>>,2,all,<<118,48,46,54,46,51>>},{<<105,115,95,101,109,112,116,121>>,1,all,<<118,48,46,54,46,51>>},{<<105,115,95,113,117,101,117,101>>,1,all,<<118,48,46,54,46,51>>},{<<106,111,105,110>>,2,all,<<118,48,46,54,46,51>>},{<<108,101,110>>,1,all,<<118,48,46,54,46,51>>},{<<109,101,109,98,101,114>>,2,all,<<118,48,46,54,46,51>>},{<<110,101,119>>,0,all,<<118,48,46,54,46,51>>},{<<111,117,116>>,1,all,<<118,48,46,54,46,51>>},{<<111,117,116,95,114>>,1,all,<<118,48,46,54,46,51>>},{<<112,101,101,107>>,1,all,<<118,48,46,54,46,51>>},{<<112,101,101,107,95,114>>,1,all,<<118,48,46,54,46,51>>},{<<114,101,118,101,114,115,101>>,1,all,<<118,48,46,54,46,51>>},{<<115,112,108,105,116>>,2,all,<<118,48,46,54,46,51>>},{<<116,111,95,108,105,115,116>>,1,all,<<118,48,46,54,46,51>>}]}, + {<<115,101,114,105,97,108,95,100,105,115,116>>, [{<<97,99,99,101,112,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<97,99,99,101,112,116,95,99,111,110,110,101,99,116,105,111,110>>,5,all,{unreleased,<<48,46,55,46,120>>}},{<<97,100,100,114,101,115,115>>,0,all,{unreleased,<<48,46,55,46,120>>}},{<<99,108,111,115,101>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<108,105,115,116,101,110>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<108,105,115,116,101,110>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,108,101,99,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,117,112>>,5,all,{unreleased,<<48,46,55,46,120>>}}]}, + {<<115,101,114,105,97,108,95,100,105,115,116,95,99,111,110,116,114,111,108,108,101,114>>, [{<<97,100,100,114,101,115,115>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<99,111,100,101,95,99,104,97,110,103,101>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,108,108>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,115,116,97,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<104,97,110,100,115,104,97,107,101,95,99,111,109,112,108,101,116,101>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<105,110,105,116>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<114,101,99,118>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,99,97,110,95,102,114,97,109,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,110,100>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,110,100,95,112,114,101,97,109,98,108,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,111,112,116,115,95,112,111,115,116,95,110,111,100,101,117,112>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,111,112,116,115,95,112,114,101,95,110,111,100,101,117,112>>,1,all,{unreleased,<<48,46,55,46,120>>}},{<<115,116,97,114,116>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<115,116,97,114,116>>,3,all,{unreleased,<<48,46,55,46,120>>}},{<<115,117,112,101,114,118,105,115,111,114>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<116,101,114,109,105,110,97,116,101>>,2,all,{unreleased,<<48,46,55,46,120>>}},{<<116,105,99,107>>,1,all,{unreleased,<<48,46,55,46,120>>}}]}, + {<<115,101,116,115>>, [{<<97,100,100,95,101,108,101,109,101,110,116>>,2,all,<<118,48,46,54,46,51>>},{<<100,101,108,95,101,108,101,109,101,110,116>>,2,all,<<118,48,46,54,46,51>>},{<<102,105,108,116,101,114>>,2,all,<<118,48,46,54,46,51>>},{<<102,105,108,116,101,114,109,97,112>>,2,all,<<118,48,46,54,46,51>>},{<<102,111,108,100>>,3,all,<<118,48,46,54,46,51>>},{<<102,114,111,109,95,108,105,115,116>>,1,all,<<118,48,46,54,46,51>>},{<<102,114,111,109,95,108,105,115,116>>,2,all,<<118,48,46,54,46,51>>},{<<105,110,116,101,114,115,101,99,116,105,111,110>>,1,all,<<118,48,46,54,46,51>>},{<<105,110,116,101,114,115,101,99,116,105,111,110>>,2,all,<<118,48,46,54,46,51>>},{<<105,115,95,100,105,115,106,111,105,110,116>>,2,all,<<118,48,46,54,46,51>>},{<<105,115,95,101,108,101,109,101,110,116>>,2,all,<<118,48,46,54,46,51>>},{<<105,115,95,101,109,112,116,121>>,1,all,<<118,48,46,54,46,51>>},{<<105,115,95,101,113,117,97,108>>,2,all,<<118,48,46,54,46,51>>},{<<105,115,95,115,101,116>>,1,all,<<118,48,46,54,46,51>>},{<<105,115,95,115,117,98,115,101,116>>,2,all,<<118,48,46,54,46,51>>},{<<109,97,112>>,2,all,<<118,48,46,54,46,51>>},{<<110,101,119>>,0,all,<<118,48,46,54,46,51>>},{<<110,101,119>>,1,all,<<118,48,46,54,46,51>>},{<<115,105,122,101>>,1,all,<<118,48,46,54,46,51>>},{<<115,117,98,116,114,97,99,116>>,2,all,<<118,48,46,54,46,51>>},{<<116,111,95,108,105,115,116>>,1,all,<<118,48,46,54,46,51>>},{<<117,110,105,111,110>>,1,all,<<118,48,46,54,46,51>>},{<<117,110,105,111,110>>,2,all,<<118,48,46,54,46,51>>}]}, + {<<115,101,120,112,95,108,101,120,101,114>>, [{<<115,116,114,105,110,103>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<115,101,120,112,95,112,97,114,115,101,114>>, [{<<112,97,114,115,101>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<115,101,120,112,95,115,101,114,105,97,108,105,122,101,114>>, [{<<115,101,114,105,97,108,105,122,101>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<115,111,99,107,101,116>>, [{<<97,99,99,101,112,116>>,1,all,<<118,48,46,54,46,48>>},{<<97,99,99,101,112,116>>,2,all,<<118,48,46,54,46,48>>},{<<98,105,110,100>>,2,all,<<118,48,46,54,46,48>>},{<<99,108,111,115,101>>,1,all,<<118,48,46,54,46,48>>},{<<99,111,110,110,101,99,116>>,2,all,<<118,48,46,54,46,48>>},{<<103,101,116,111,112,116>>,2,all,<<118,48,46,55,46,48>>},{<<108,105,115,116,101,110>>,1,all,<<118,48,46,54,46,48>>},{<<108,105,115,116,101,110>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,97,99,99,101,112,116>>,1,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,114,101,99,118>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,114,101,99,118,102,114,111,109>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,115,101,108,101,99,116,95,114,101,97,100>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,115,101,108,101,99,116,95,115,116,111,112>>,1,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,115,101,110,100>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,115,101,110,100,116,111>>,3,all,<<118,48,46,54,46,48>>},{<<111,112,101,110>>,3,all,<<118,48,46,54,46,48>>},{<<112,101,101,114,110,97,109,101>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,2,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,3,all,<<118,48,46,54,46,48>>},{<<114,101,99,118,102,114,111,109>>,1,all,<<118,48,46,54,46,48>>},{<<114,101,99,118,102,114,111,109>>,2,all,<<118,48,46,54,46,48>>},{<<114,101,99,118,102,114,111,109>>,3,all,<<118,48,46,54,46,48>>},{<<115,101,110,100>>,2,all,<<118,48,46,54,46,48>>},{<<115,101,110,100,116,111>>,3,all,<<118,48,46,54,46,48>>},{<<115,101,116,111,112,116>>,3,all,<<118,48,46,54,46,48>>},{<<115,104,117,116,100,111,119,110>>,2,all,<<118,48,46,54,46,48>>},{<<115,111,99,107,110,97,109,101>>,1,all,<<118,48,46,54,46,48>>}]}, + {<<115,111,99,107,101,116,95,100,105,115,116>>, [{<<97,99,99,101,112,116>>,1,all,<<118,48,46,55,46,48>>},{<<97,99,99,101,112,116,95,99,111,110,110,101,99,116,105,111,110>>,5,all,<<118,48,46,55,46,48>>},{<<97,100,100,114,101,115,115>>,0,all,<<118,48,46,55,46,48>>},{<<99,108,111,115,101>>,1,all,<<118,48,46,55,46,48>>},{<<108,105,115,116,101,110>>,1,all,<<118,48,46,55,46,48>>},{<<108,105,115,116,101,110>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,108,101,99,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,101,116,117,112>>,5,all,<<118,48,46,55,46,48>>}]}, + {<<115,111,99,107,101,116,95,100,105,115,116,95,99,111,110,116,114,111,108,108,101,114>>, [{<<97,100,100,114,101,115,115>>,2,all,<<118,48,46,55,46,48>>},{<<99,111,100,101,95,99,104,97,110,103,101>>,3,all,<<118,48,46,55,46,48>>},{<<103,101,116,108,108>>,1,all,<<118,48,46,55,46,48>>},{<<103,101,116,115,116,97,116>>,1,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,115,104,97,107,101,95,99,111,109,112,108,101,116,101>>,3,all,<<118,48,46,55,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,99,118>>,3,all,<<118,48,46,55,46,48>>},{<<115,101,110,100>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,116,111,112,116,115,95,112,111,115,116,95,110,111,100,101,117,112>>,1,all,<<118,48,46,55,46,48>>},{<<115,101,116,111,112,116,115,95,112,114,101,95,110,111,100,101,117,112>>,1,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,112,101,114,118,105,115,111,114>>,2,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<116,105,99,107>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<115,112,105>>, [{<<97,98,111,114,116>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<97,112,112,108,121,95,100,101,118,105,99,101,95,99,111,110,102,105,103>>,2,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<99,108,111,115,101>>,1,[stm32],<<118,48,46,54,46,48>>},{<<100,101,105,110,105,116>>,1,[stm32],<<118,48,46,55,46,48>>},{<<103,101,116,95,98,97,117,100,114,97,116,101>>,1,[rp2],<<118,48,46,55,46,48>>},{<<103,101,116,95,101,114,114,111,114>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,95,115,116,97,116,101>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<105,110,105,116>>,2,[stm32],<<118,48,46,55,46,48>>},{<<105,115,95,98,117,115,121>>,1,[rp2],<<118,48,46,55,46,48>>},{<<105,115,95,114,101,97,100,97,98,108,101>>,1,[rp2],<<118,48,46,55,46,48>>},{<<105,115,95,119,114,105,116,97,98,108,101>>,1,[rp2],<<118,48,46,55,46,48>>},{<<111,112,101,110>>,1,[stm32],<<118,48,46,53,46,48>>},{<<114,101,97,100,49,54,95,98,108,111,99,107,105,110,103>>,3,[rp2],<<118,48,46,55,46,48>>},{<<114,101,97,100,95,97,116>>,3,all,<<118,48,46,53,46,48>>},{<<114,101,97,100,95,97,116>>,4,[stm32],<<118,48,46,54,46,48>>},{<<114,101,97,100,95,98,108,111,99,107,105,110,103>>,3,[rp2],<<118,48,46,55,46,48>>},{<<114,101,99,101,105,118,101,95>>,3,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,98,97,117,100,114,97,116,101>>,2,[rp2],<<118,48,46,55,46,48>>},{<<115,101,116,95,102,111,114,109,97,116>>,4,[rp2],<<118,48,46,55,46,48>>},{<<115,101,116,95,115,108,97,118,101>>,2,[rp2],<<118,48,46,55,46,48>>},{<<116,114,97,110,115,109,105,116>>,3,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<116,114,97,110,115,109,105,116,95,114,101,99,101,105,118,101>>,3,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<119,114,105,116,101>>,3,[stm32],<<118,48,46,54,46,48>>},{<<119,114,105,116,101,49,54,95,98,108,111,99,107,105,110,103>>,2,[rp2],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,97,116>>,4,all,<<118,48,46,53,46,48>>},{<<119,114,105,116,101,95,97,116>>,5,[stm32],<<118,48,46,54,46,48>>},{<<119,114,105,116,101,95,98,108,111,99,107,105,110,103>>,2,[rp2],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,114,101,97,100>>,3,[stm32],<<118,48,46,54,46,48>>},{<<119,114,105,116,101,95,114,101,97,100,49,54,95,98,108,111,99,107,105,110,103>>,2,[rp2],<<118,48,46,55,46,48>>},{<<119,114,105,116,101,95,114,101,97,100,95,98,108,111,99,107,105,110,103>>,2,[rp2],<<118,48,46,55,46,48>>}]}, + {<<115,115,108>>, [{<<99,108,111,115,101>>,1,all,<<118,48,46,54,46,48>>},{<<99,111,110,110,101,99,116>>,3,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,54,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,54,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,99,108,111,115,101,95,110,111,116,105,102,121>>,1,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,99,111,110,102,95,97,117,116,104,109,111,100,101>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,99,111,110,102,95,114,110,103>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,99,111,110,102,105,103,95,100,101,102,97,117,108,116,115>>,3,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,99,111,110,102,105,103,95,105,110,105,116>>,0,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,99,116,114,95,100,114,98,103,95,105,110,105,116>>,0,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,99,116,114,95,100,114,98,103,95,115,101,101,100>>,3,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,101,110,116,114,111,112,121,95,105,110,105,116>>,0,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,104,97,110,100,115,104,97,107,101,95,115,116,101,112>>,1,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,105,110,105,116>>,0,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,114,101,97,100>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,115,101,116,95,98,105,111>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,115,101,116,95,104,111,115,116,110,97,109,101>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,115,101,116,117,112>>,2,all,<<118,48,46,54,46,48>>},{<<110,105,102,95,119,114,105,116,101>>,2,all,<<118,48,46,54,46,48>>},{<<114,101,99,118>>,2,all,<<118,48,46,54,46,48>>},{<<115,101,110,100>>,2,all,<<118,48,46,54,46,48>>},{<<115,116,97,114,116>>,0,all,<<118,48,46,54,46,48>>},{<<115,116,111,112>>,0,all,<<118,48,46,54,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<115,116,114,105,110,103>>, [{<<102,105,110,100>>,2,all,<<118,48,46,54,46,53>>},{<<102,105,110,100>>,3,all,<<118,48,46,54,46,53>>},{<<106,97,114,111,95,115,105,109,105,108,97,114,105,116,121>>,2,all,<<118,48,46,55,46,48>>},{<<108,101,110,103,116,104>>,1,all,<<118,48,46,55,46,48>>},{<<115,112,108,105,116>>,2,all,<<118,48,46,53,46,48>>},{<<115,112,108,105,116>>,3,all,<<118,48,46,53,46,48>>},{<<116,111,95,108,111,119,101,114>>,1,all,<<118,48,46,54,46,48>>},{<<116,111,95,117,112,112,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<116,114,105,109>>,1,all,<<118,48,46,53,46,48>>},{<<116,114,105,109>>,2,all,<<118,48,46,53,46,48>>}]}, + {<<115,117,112,101,114,118,105,115,111,114>>, [{<<99,111,117,110,116,95,99,104,105,108,100,114,101,110>>,1,all,<<118,48,46,55,46,48>>},{<<100,101,108,101,116,101,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,53,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,53,46,48>>},{<<114,101,115,116,97,114,116,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,2,all,<<118,48,46,54,46,48>>},{<<115,116,97,114,116,95,108,105,110,107>>,3,all,<<118,48,46,53,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101,95,99,104,105,108,100>>,2,all,<<118,48,46,55,46,48>>},{<<119,104,105,99,104,95,99,104,105,108,100,114,101,110>>,1,all,<<118,48,46,55,46,48>>}]}, + {<<115,121,115>>, [{<<99,104,97,110,103,101,95,99,111,100,101>>,4,all,<<118,48,46,55,46,48>>},{<<99,104,97,110,103,101,95,99,111,100,101>>,5,all,<<118,48,46,55,46,48>>},{<<100,101,98,117,103,95,111,112,116,105,111,110,115>>,1,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,115,116,97,116,101>>,1,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,115,116,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,115,116,97,116,117,115>>,1,all,<<118,48,46,55,46,48>>},{<<103,101,116,95,115,116,97,116,117,115>>,2,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,100,101,98,117,103>>,4,all,<<118,48,46,55,46,48>>},{<<104,97,110,100,108,101,95,115,121,115,116,101,109,95,109,115,103>>,6,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,97,99,101,95,115,116,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<114,101,112,108,97,99,101,95,115,116,97,116,101>>,3,all,<<118,48,46,55,46,48>>},{<<114,101,115,117,109,101>>,1,all,<<118,48,46,55,46,48>>},{<<114,101,115,117,109,101>>,2,all,<<118,48,46,55,46,48>>},{<<115,117,115,112,101,110,100>>,1,all,<<118,48,46,55,46,48>>},{<<115,117,115,112,101,110,100>>,2,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,55,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,3,all,<<118,48,46,55,46,48>>},{<<116,114,97,99,101>>,2,all,<<118,48,46,55,46,48>>},{<<116,114,97,99,101>>,3,all,<<118,48,46,55,46,48>>}]}, + {<<116,105,109,101,114>>, [{<<97,112,112,108,121,95,97,102,116,101,114>>,4,all,<<118,48,46,55,46,48>>},{<<115,101,110,100,95,97,102,116,101,114>>,2,all,<<118,48,46,55,46,48>>},{<<115,101,110,100,95,97,102,116,101,114>>,3,all,<<118,48,46,55,46,48>>},{<<115,108,101,101,112>>,1,all,<<118,48,46,53,46,48>>}]}, + {<<116,105,109,101,114,95,109,97,110,97,103,101,114>>, [{<<99,97,110,99,101,108,95,116,105,109,101,114>>,1,all,<<118,48,46,53,46,48>>},{<<103,101,116,95,116,105,109,101,114,95,114,101,102,115>>,0,all,<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,99,97,108,108>>,3,all,<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,99,97,115,116>>,2,all,<<118,48,46,53,46,48>>},{<<104,97,110,100,108,101,95,105,110,102,111>>,2,all,<<118,48,46,53,46,48>>},{<<105,110,105,116>>,1,all,<<118,48,46,53,46,48>>},{<<114,117,110,95,116,105,109,101,114>>,5,all,<<118,48,46,53,46,48>>},{<<115,101,110,100,95,97,102,116,101,114>>,3,all,<<118,48,46,53,46,48>>},{<<115,101,110,100,95,97,102,116,101,114,95,116,105,109,101,114>>,3,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116>>,0,all,<<118,48,46,53,46,48>>},{<<115,116,97,114,116,95,116,105,109,101,114>>,3,all,<<118,48,46,53,46,48>>},{<<116,101,114,109,105,110,97,116,101>>,2,all,<<118,48,46,53,46,48>>}]}, + {<<116,105,109,101,115,116,97,109,112,95,117,116,105,108>>, [{<<100,101,108,116,97>>,2,all,<<118,48,46,53,46,48>>},{<<100,101,108,116,97,95,109,115>>,2,all,<<118,48,46,53,46,48>>}]}, + {<<117,97,114,116>>, [{<<97,98,111,114,116>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<99,108,111,115,101>>,1,[generic_unix],<<118,48,46,54,46,48>>},{<<100,101,105,110,105,116>>,1,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,95,101,114,114,111,114>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,95,115,116,97,116,101>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<103,101,116,99>>,1,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<104,97,108,102,100,117,112,108,101,120,95,101,110,97,98,108,101,95,114,120>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<104,97,108,102,100,117,112,108,101,120,95,101,110,97,98,108,101,95,116,120>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<104,97,108,102,100,117,112,108,101,120,95,105,110,105,116>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<105,110,105,116>>,1,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<105,110,105,116>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<105,115,95,114,101,97,100,97,98,108,101>>,1,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<105,115,95,114,101,97,100,97,98,108,101,95,119,105,116,104,105,110,95,117,115>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<105,115,95,119,114,105,116,97,98,108,101>>,1,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<111,112,101,110>>,1,[generic_unix],<<118,48,46,54,46,48>>},{<<111,112,101,110>>,2,[generic_unix],<<118,48,46,53,46,48>>},{<<112,117,116,99>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<112,117,116,99,95,114,97,119>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<112,117,116,115>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<114,101,97,100>>,1,[generic_unix],<<118,48,46,53,46,48>>},{<<114,101,97,100>>,2,[generic_unix],<<118,48,46,54,46,54>>},{<<114,101,97,100>>,3,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<114,101,97,100,95,98,108,111,99,107,105,110,103>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,98,97,117,100,114,97,116,101>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,98,114,101,97,107>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,102,105,102,111,95,101,110,97,98,108,101,100>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,102,111,114,109,97,116>>,4,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<115,101,116,95,104,119,95,102,108,111,119>>,3,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<116,120,95,119,97,105,116,95,98,108,111,99,107,105,110,103>>,1,[rp2],{unreleased,<<48,46,55,46,120>>}},{<<119,114,105,116,101>>,2,[generic_unix],<<118,48,46,53,46,48>>},{<<119,114,105,116,101>>,3,[stm32],{unreleased,<<48,46,55,46,120>>}},{<<119,114,105,116,101,95,98,108,111,99,107,105,110,103>>,2,[rp2],{unreleased,<<48,46,55,46,120>>}}]}, + {<<117,110,105,99,111,100,101>>, [{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,98,105,110,97,114,121>>,1,all,<<118,48,46,54,46,48>>},{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,98,105,110,97,114,121>>,2,all,<<118,48,46,54,46,48>>},{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,98,105,110,97,114,121>>,3,all,<<118,48,46,54,46,48>>},{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,108,105,115,116>>,1,all,<<118,48,46,54,46,48>>},{<<99,104,97,114,97,99,116,101,114,115,95,116,111,95,108,105,115,116>>,2,all,<<118,48,46,54,46,48>>}]}, + {<<117,110,107,110,111,119,110>>, [{<<99,111,117,110,116>>,1,all,<<118,48,46,54,46,52>>},{<<101,110,99,111,100,101>>,1,all,<<118,48,46,55,46,48>>},{<<101,110,99,111,100,101>>,2,all,<<118,48,46,55,46,48>>},{<<105,110,116,111>>,1,all,<<118,48,46,54,46,52>>},{<<109,97,112>>,1,all,<<118,48,46,54,46,52>>},{<<109,97,112>>,2,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,1,all,<<118,48,46,54,46,52>>},{<<109,101,109,98,101,114,63>>,2,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<114,101,100,117,99,101>>,3,all,<<118,48,46,54,46,52>>},{<<115,108,105,99,101>>,1,all,<<118,48,46,54,46,52>>},{<<116,111,95,99,104,97,114,108,105,115,116>>,1,all,<<118,48,46,54,46,53>>},{<<116,111,95,115,116,114,105,110,103>>,1,all,<<118,48,46,54,46,53>>}]}, + {<<119,101,98,115,111,99,107,101,116>>, [{<<98,117,102,102,101,114,101,100,95,97,109,111,117,110,116>>,1,[emscripten],<<118,48,46,55,46,48>>},{<<99,108,111,115,101>>,1,[emscripten],<<118,48,46,55,46,48>>},{<<99,108,111,115,101>>,2,[emscripten],<<118,48,46,55,46,48>>},{<<99,108,111,115,101>>,3,[emscripten],<<118,48,46,55,46,48>>},{<<99,111,110,116,114,111,108,108,105,110,103,95,112,114,111,99,101,115,115>>,2,[emscripten],<<118,48,46,55,46,48>>},{<<101,120,116,101,110,115,105,111,110,115>>,1,[emscripten],<<118,48,46,55,46,48>>},{<<105,115,95,115,117,112,112,111,114,116,101,100>>,0,[emscripten],<<118,48,46,55,46,48>>},{<<110,101,119>>,1,[emscripten],<<118,48,46,55,46,48>>},{<<110,101,119>>,2,[emscripten],<<118,48,46,55,46,48>>},{<<110,101,119>>,3,[emscripten],<<118,48,46,55,46,48>>},{<<112,114,111,116,111,99,111,108>>,1,[emscripten],<<118,48,46,55,46,48>>},{<<114,101,97,100,121,95,115,116,97,116,101>>,1,[emscripten],<<118,48,46,55,46,48>>},{<<115,101,110,100,95,98,105,110,97,114,121>>,2,[emscripten],<<118,48,46,55,46,48>>},{<<115,101,110,100,95,117,116,102,56>>,2,[emscripten],<<118,48,46,55,46,48>>},{<<117,114,108>>,1,[emscripten],<<118,48,46,55,46,48>>}]}, + {<<122,108,105,98>>, [{<<99,111,109,112,114,101,115,115>>,1,all,<<118,48,46,55,46,48>>}]} +]. diff --git a/rebar.config.script b/rebar.config.script index 28773b8..cce57cf 100644 --- a/rebar.config.script +++ b/rebar.config.script @@ -26,9 +26,17 @@ Version = end end. +DefaultOpts = + case list_to_integer(erlang:system_info(otp_release)) of + Rel when Rel >= 29 -> + [debug_info, beam_debug_info, {i, "include"}]; + _ -> + [debug_info, {i, "include"}] + end. + [ {minimum_otp_vsn, "27"}, - {erl_opts, [debug_info, {i, "include"}]}, + {erl_opts, DefaultOpts}, {deps, []}, {escript_incl_apps, [spectrometer]}, {escript_main_app, spectrometer}, @@ -60,21 +68,30 @@ Version = {warnings, [error_handling, unmatched_returns]} ]}, {xref_ignores, [ - {spectrometer, main, 1}, {spectrometer_reporter, generate_report, 1}, {spectrometer_reporter, print_summary, 1}, {spectrometer_reporter, write_csv, 3} ]}, {profiles, [ + {dev, [ + {erl_opts, + DefaultOpts ++ + [ + {d, 'TEST', true}, + export_all, + nowarn_export_all, + warnings_as_errors + ]} + ]}, {test, [ - {erl_opts, [ - {i, "include"}, - debug_info, - {d, 'TEST', true}, - export_all, - nowarn_export_all, - warnings_as_errors - ]}, + {erl_opts, + DefaultOpts ++ + [ + {d, 'TEST', true}, + export_all, + nowarn_export_all, + warnings_as_errors + ]}, {cover_enabled, true}, {cover_opts, [verbose]}, {cover_excl_mods, [spectrometer]}, @@ -95,8 +112,8 @@ Version = %% <<"CHANGELOG.md">>, %% <<"CONTRIBUTING.md">>, %% <<"CODE_OF_CONDUCT.md">>, - <<"LICENSE">>, - <<"TODO.md">> + <<"TODO.md">>, + <<"LICENSES/Apache-2.0.txt">> ]}, {main, <<"README.md">>}, {output, "doc"}, @@ -108,7 +125,7 @@ Version = {plugins, [erlfmt, rebar3_uncovered]} ]}, {prod, [ - {erl_opts, [debug_info, {i, "include"}, nowarn_sasl, {sasl, false}]} + {erl_opts, [debug_info, {i, "include"}]} ]} ]}, diff --git a/src/atomvm_spectrometer.erl b/src/atomvm_spectrometer.erl index 9f95b38..89e0c4d 100644 --- a/src/atomvm_spectrometer.erl +++ b/src/atomvm_spectrometer.erl @@ -8,6 +8,8 @@ %% SPDX-License-Identifier: Apache-2.0 -module(atomvm_spectrometer). +-include_lib("kernel/include/logger.hrl"). + -moduledoc """ Main entry point for the atomvm_spectrometer application. @@ -25,6 +27,9 @@ of audit, ecosystem, supported, filter, update, and query operations. -type command_name() :: audit | ecosystem | examine | supported | filter | update | query. +-type log_level() :: + debug | info | notice | warning | error | critical | alert | emergency. + -type opts_map() :: #{atom() => term()}. -doc """ @@ -39,16 +44,39 @@ and terminates the process. In test mode (`TEST=true`), returns `ok` or -else. -spec main([string()]) -> no_return(). -endif. -main(Args) -> +main(GlobalArgs) -> + case spectrometer_utils:start_applications() of + {error, already_started} -> + ok; + {error, Reason0} -> + io:format( + "Failed to start required applications: ~p\n", + [Reason0] + ), + maybe_halt(1); + ok -> + ok + end, + Args = + case configure_logger(GlobalArgs) of + {ok, CommandArgs} -> + CommandArgs; + {error, Reason1} -> + io:format("Failed to configure logger: ~s\n", [Reason1]), + maybe_halt(1) + end, case parse_args(Args) of {error, Msg} -> - io:format(standard_error, "Error: ~s\n", [Msg]), + ?LOG_ERROR("Configuration problem: ~s", [Msg]), spectrometer_help:usage(), maybe_halt(1); version -> case spectrometer_utils:version() of {error, Reason} -> - io:format("Unable to determine version: ~p\n", [Reason]), + ?LOG_ERROR("Unable to determine version: ~p", [ + Reason + ]), + io:format("unknown\n"), maybe_halt(1); Version -> io:format("~s\n", [Version]), @@ -62,18 +90,20 @@ main(Args) -> maybe_halt(0); {command, audit, Opts} -> case spectrometer_analyzer:audit(Opts) of - ok -> - maybe_halt(0); {error, Reason} -> - io:format("Audit failed, ~p.\n", [Reason]), - maybe_halt(1) + ?LOG_ERROR("Audit failed, ~p.", [Reason]), + maybe_halt(1); + Unsupported -> + maybe_halt(Unsupported) end; {command, ecosystem, Opts} -> case spectrometer_ecosystem:run(Opts) of ok -> maybe_halt(0); {error, Reason} -> - io:format("Ecosystem scanning failed, ~p.\n", [Reason]), + ?LOG_ERROR("Ecosystem scanning failed, ~p.", [ + Reason + ]), maybe_halt(1) end; {command, examine, Opts} -> @@ -81,47 +111,126 @@ main(Args) -> ok -> maybe_halt(0); {error, Reason} -> - io:format("Examine failed, ~p.\n", [Reason]), + ?LOG_ERROR("Examine failed, ~p.", [Reason]), maybe_halt(1) end; {command, supported, Opts} -> case spectrometer_atomvm:report_supported(Opts) of - ok -> maybe_halt(0); - {error, _} -> maybe_halt(1) + ok -> + maybe_halt(0); + {error, Reason} -> + ?LOG_ERROR("Unable to determine support: ~p", [Reason]), + maybe_halt(1) end; {command, filter, Opts} -> case spectrometer_analyzer:filter(Opts) of ok -> maybe_halt(0); {error, Reason} -> - io:format("Filter failed: ~p\n", [Reason]), + ?LOG_ERROR("Filter failed: ~p", [Reason]), maybe_halt(1) end; {command, update, Opts} -> case spectrometer_updater:update(Opts) of - ok -> maybe_halt(0); - {error, _} -> maybe_halt(1) + ok -> + maybe_halt(0); + {error, Reason} -> + ?LOG_ERROR("Update failed: ~p", [Reason]), + maybe_halt(1) end; {command, query, Opts} -> case spectrometer_atomvm:query(Opts) of - ok -> maybe_halt(0); - {error, _} -> maybe_halt(1) + ok -> + maybe_halt(0); + {error, Reason} -> + ?LOG_ERROR("Query failed: ~p", [Reason]), + maybe_halt(1) end end. -doc false. -ifdef(TEST). --spec maybe_halt(non_neg_integer()) -> ok | {error, {halt, non_neg_integer()}}. +-spec maybe_halt(integer()) -> ok | {error, {halt, integer()}}. maybe_halt(0) -> ok; maybe_halt(Code) -> {error, {halt, Code}}. -else. --spec maybe_halt(non_neg_integer()) -> no_return(). +-spec maybe_halt(integer()) -> no_return(). maybe_halt(Code) -> halt(Code). -endif. +-doc "Parse a log level string into a `t:logger:log_level()` atom.". +-spec parse_log_level(string()) -> {ok, log_level()} | {error, string()}. +parse_log_level("debug") -> {ok, debug}; +parse_log_level("info") -> {ok, info}; +parse_log_level("notice") -> {ok, notice}; +parse_log_level("warning") -> {ok, warning}; +parse_log_level("error") -> {ok, error}; +parse_log_level("critical") -> {ok, critical}; +parse_log_level("alert") -> {ok, alert}; +parse_log_level("emergency") -> {ok, emergency}; +parse_log_level(Other) -> {error, "unknown log level '" ++ Other ++ "'"}. + +-doc """ +Configure the logger based on options. + +Sets the application log level, and if a logfile is specified, adds a file handler with the appropriate level. +Return the command configuration in an `ok` tuple (with logger options removed), or `{error, Reason}` on failure. +""". +-spec configure_logger([Args :: string()]) -> + {ok, CndArgs :: [string()]} | {error, term()}. +configure_logger(Args) -> + configure_logger(Args, notice, false, []). + +configure_logger([], Level, File, Acc) -> + try + case logger:set_application_level(spectrometer, Level) of + ok -> + ok; + {error, Reason0} -> + io:format("Error setting logger level ~p: ~p\n", [ + Level, Reason0 + ]), + error(Reason0) + end, + case File of + false -> + {ok, lists:reverse(Acc)}; + _ -> + case + logger:add_handler(log_to_file, logger_std_h, #{ + config => #{type => file, file => File} + }) + of + ok -> + {ok, lists:reverse(Acc)}; + {error, Reason1} -> + io:format( + "Error adding file logger handler for ~s: ~p\n", [ + File, Reason1 + ] + ), + error(Reason1) + end + end + catch + _:Reason -> + {error, Reason} + end; +configure_logger(["--log", Level | Args], _, File, Acc) -> + case parse_log_level(Level) of + {ok, LogLevel} -> + configure_logger(Args, LogLevel, File, Acc); + {error, Reason} -> + {error, Reason} + end; +configure_logger(["--logfile", File | Args], Level, _, Acc) -> + configure_logger(Args, Level, File, Acc); +configure_logger([Opt | Args], Level, File, Acc) -> + configure_logger(Args, Level, File, [Opt | Acc]). + -doc """ Parse command-line arguments and return the command dispatch tuple. @@ -129,7 +238,7 @@ Returns `help`, `{help, Command}`, `{command, Command, Opts}`, or `{error, Message}`. """. -spec parse_args([string()]) -> - {error, string()} + {error, term()} | version | help | {help, command_name()} @@ -144,8 +253,6 @@ parse_args(["help" | Args]) -> parse_help_args(Args); parse_args(["--version" | Args]) -> parse_version_args(Args); -parse_args(["version" | Args]) -> - parse_version_args(Args); parse_args(["audit" | Rest]) -> case lists:any(fun(E) -> lists:member(E, ["-h", "--help"]) end, Rest) of false -> @@ -220,6 +327,8 @@ parse_args(["query" | Rest]) -> parse_args([Unknown | _]) -> {error, "Unsupported command " ++ Unknown}. +-spec parse_help_args([string()]) -> + help | {help, command_name()} | {error, string()}. parse_help_args([Cmd | _]) -> case Cmd of "audit" -> {help, audit}; @@ -314,11 +423,11 @@ default_eco_opts() -> github => true, hex => true, limit => infinity, - resume => false + resume => false, + slow => false }. --spec parse_ecosystem_args([string()], opts_map()) -> - parse_arg_result() | {error, Reason :: term()}. +-spec parse_ecosystem_args([string()], opts_map()) -> parse_arg_result(). parse_ecosystem_args([], Opts) -> Opts; parse_ecosystem_args(["--workers", N | Rest], Opts) -> @@ -348,13 +457,14 @@ parse_ecosystem_args(["--stars", N | Rest], Opts) -> end; parse_ecosystem_args(["--resume" | Rest], Opts) -> parse_ecosystem_args(Rest, Opts#{resume => true}); +parse_ecosystem_args(["--slow" | Rest], Opts) -> + parse_ecosystem_args(Rest, Opts#{slow => true}); parse_ecosystem_args(["--cache-dir", Dir | Rest], Opts) -> parse_ecosystem_args(Rest, Opts#{cache_dir => Dir}); parse_ecosystem_args([Unknown | _], _Opts) -> {error, "Unknown option: " ++ Unknown}. --spec parse_supported_args([string()], opts_map()) -> - parse_arg_result() | {error, Reason :: term()}. +-spec parse_supported_args([string()], opts_map()) -> parse_arg_result(). parse_supported_args([], Opts) -> Opts; parse_supported_args(["--module", Mod | Rest], Opts) -> diff --git a/src/spectrometer.app.src b/src/spectrometer.app.src index 3c8d543..1020225 100644 --- a/src/spectrometer.app.src +++ b/src/spectrometer.app.src @@ -24,6 +24,12 @@ atomvm_spectrometer, spectrometer_analyzer, spectrometer_atomvm, + spectrometer_ecosystem, + spectrometer_ecosystem_coordinator, + spectrometer_ecosystem_sup, + spectrometer_ecosystem_worker, + spectrometer_ecosystem_worker_node, + spectrometer_ecosystem_worker_sup, spectrometer_help, spectrometer_http, spectrometer_otp, diff --git a/src/spectrometer.erl b/src/spectrometer.erl index 9d12a97..896330a 100644 --- a/src/spectrometer.erl +++ b/src/spectrometer.erl @@ -9,6 +9,8 @@ -module(spectrometer). +-ignore_xref(main/1). + -moduledoc """ Main entry point for the atomvm_spectrometer escript. diff --git a/src/spectrometer_analyzer.erl b/src/spectrometer_analyzer.erl index 0439ca7..2b7cdf1 100644 --- a/src/spectrometer_analyzer.erl +++ b/src/spectrometer_analyzer.erl @@ -14,6 +14,7 @@ -module(spectrometer_analyzer). +-include_lib("kernel/include/logger.hrl"). -include("ecosystem.hrl"). -moduledoc """ @@ -75,7 +76,7 @@ https://github.com/owner/repo, or https://github.com/owner/repo.git etc... Creates temporary directories for clones/downloads and cleans them up after scanning. """. --spec audit(Opts :: map()) -> ok | {error, Reason :: term()}. +-spec audit(Opts :: map()) -> non_neg_integer() | {error, Reason :: term()}. audit(Opts) -> analyze(Opts, true). @@ -114,22 +115,17 @@ after scanning. examine(Opts) -> analyze(Opts, false). +-doc """ +Analyze a target or multi-target file for AtomVM compatibility and generate a report. + +When called from `examine/1` the function returns `ok` or `{error, term()}` When called from +`audit/1` returns the total number of unsupported functions, or an error tuple if the analysis +fails. +""". -spec analyze(Opts :: map(), AvmAudit :: boolean()) -> - ok | {error, Reason :: term()}. + ok | non_neg_integer() | {error, Reason :: term()}. analyze(Opts, AvmAudit) -> try - case spectrometer_utils:start_applications() of - {error, {already_started, _}} -> - ok; - {error, Reason0} -> - io:format( - "Failed to start required applications: ~p\n", - [Reason0] - ), - error(Reason0); - ok -> - ok - end, case Opts of #{cache_dir := CacheDir} -> application:set_env(spectrometer, cache_dir, CacheDir); @@ -146,8 +142,8 @@ analyze(Opts, AvmAudit) -> scan_target(Target) end, - io:format("\nAnalyzing ~p unique function calls...\n", [ - maps:size(Stats) + ?LOG_INFO("Analyzing ~p unique function calls", [ + maps:get(total_unique, Stats, 0) ]), Report = spectrometer_reporter:generate_report( @@ -161,20 +157,40 @@ analyze(Opts, AvmAudit) -> end, spectrometer_reporter:print_summary(Report, Top, AvmAudit), + Unsupported = + case maps:size(Stats) > 0 of + true -> + length(maps:get(unsupported, Report, [])); + false -> + ?LOG_ERROR( + "No function calls detected. No erlang sources were found in the target." + ), + error(no_fun) + end, case Opts of #{output := OutputFile} when is_list(OutputFile) -> case spectrometer_reporter:write_csv(OutputFile, Report) of ok -> - ok; + case AvmAudit of + false -> + ok; + true -> + Unsupported + end; {error, Reason1} -> - io:format( - "Failed to write CSV report to ~s: ~p\n", + ?LOG_ERROR( + "Failed to write CSV report to ~s: ~p", [OutputFile, Reason1] ), error(Reason1) end; #{} -> - ok + case AvmAudit of + false -> + ok; + true -> + Unsupported + end end catch error:Reason -> {error, Reason} @@ -182,19 +198,19 @@ analyze(Opts, AvmAudit) -> -spec scan_target(scan_target()) -> stats_map(). scan_target({local_dir, Dir}) -> - io:format(" Scanning local directory: ~s\n", [Dir]), + ?LOG_DEBUG("Scanning local directory: ~s", [Dir]), spectrometer_scanner:scan_directory(Dir); scan_target({github_clone, CloneUrl}) -> TmpDir = spectrometer_utils:make_temp_dir("gh_"), try - io:format(" Cloning ~s...\n", [CloneUrl]), + ?LOG_DEBUG("Cloning ~s into ~s", [CloneUrl, TmpDir]), Url = spectrometer_utils:normalize_github_url(CloneUrl), case spectrometer_http:download_github_repo(Url, TmpDir) of ok -> - io:format(" Scanning...\n"), + ?LOG_DEBUG("Scanning ~s", [TmpDir]), spectrometer_scanner:scan_directory(TmpDir); {error, Reason} -> - io:format(" Clone failed: ~p\n", [Reason]), + ?LOG_ERROR("Clone failed: ~p", [Reason]), #{} end after @@ -219,7 +235,7 @@ scan_target({hex, PackageName, "latest"}) -> -> scan_target({hex, PackageName, binary_to_list(V)}); _ -> - io:format(" Failed to get version info for ~s\n", [ + ?LOG_ERROR("Failed to get version info for ~s", [ PackageName ]), #{} @@ -229,23 +245,23 @@ scan_target({hex, PackageName, "latest"}) -> #{} end; {error, Reason} -> - io:format(" Failed to fetch ~s from Hex: ~p\n", [ + ?LOG_ERROR("Failed to fetch ~s from Hex: ~p", [ PackageName, Reason ]), #{} end; scan_target({hex, PackageName, Version}) -> - io:format(" Downloading ~s-~s from Hex...\n", [PackageName, Version]), + ?LOG_DEBUG("Downloading ~s-~s from Hex...", [PackageName, Version]), case spectrometer_http:download_hex_tarball(PackageName, Version) of {ok, TmpDir} -> try - io:format(" Scanning...\n"), + ?LOG_DEBUG("Scanning ~s", [PackageName ++ "-" ++ Version]), spectrometer_scanner:scan_directory(TmpDir) after spectrometer_utils:purge_dir(TmpDir) end; {error, Reason} -> - io:format(" Failed to download ~s-~s: ~p\n", [ + ?LOG_ERROR("Failed to download ~s-~s: ~p", [ PackageName, Version, Reason ]), #{} @@ -258,13 +274,13 @@ scan_multi(File) -> {ok, Bin} -> Lines = string:split(binary_to_list(Bin), "\n", all), Targets = parse_target_lines(Lines), - io:format("Scanning ~p targets from ~s...\n\n", [ + ?LOG_DEBUG("Scanning ~p targets from ~s...", [ length(Targets), File ]), {_, FinalAcc} = lists:foldl( fun(Target, {Count, Acc}) -> NewCount = Count + 1, - io:format("[~p/~p]\n", [NewCount, length(Targets)]), + ?LOG_DEBUG("[~p/~p]", [NewCount, length(Targets)]), Stats0 = scan_target(Target), NewAcc = merge_stats(Stats0, Acc), {NewCount, NewAcc} @@ -339,48 +355,6 @@ merge_stats(New, Acc) -> New ). --spec load_ecosystem_state() -> - #{{binary(), binary(), arity()} => {non_neg_integer(), non_neg_integer()}}. -load_ecosystem_state() -> - CacheDir = spectrometer_utils:user_cache_path(), - StateFile = filename:join(CacheDir, ?ECOSYSTEM_STATE), - case file:read_file(StateFile) of - {ok, Bin} -> - try - case binary_to_term(Bin) of - {spectrometer_v1, _, Stats, _} when is_map(Stats) -> - io:format("Loaded ecosystem state from ~s\n", [ - StateFile - ]), - Stats; - _ -> - io:format( - standard_error, - "Warning: Invalid ecosystem state file: ~s, starting with empty data set.\n", - [ - StateFile - ] - ), - #{} - end - catch - _:_:_ -> - io:format( - standard_error, - "Warning: Unable to load data from ~s, starting with empty data set.\n", - [StateFile] - ), - #{} - end; - {error, enoent} -> - #{}; - {error, Reason} -> - io:format(standard_error, "Error: Could not read ~s: ~p\n", [ - StateFile, Reason - ]), - #{} - end. - -doc """ Execute the filter command to analyze ecosystem scan results. @@ -395,7 +369,7 @@ filter(Opts) -> case Opts of #{cache_dir := CacheDir} -> application:set_env(spectrometer, cache_dir, CacheDir), - spectrometer_atomvm:reload_db(); + spectrometer_atomvm:flush_db_cache(); #{} -> ok end, @@ -407,8 +381,7 @@ filter(Opts) -> case filter_by_repositories(Rows, MinRepos) of [] -> io:format( - standard_error, - "Error: No OTP functions found with >= ~p repos. Try lowering --min-repos?\n", + "No OTP functions found with >= ~p repos. Try lowering --min-repos?\n", [MinRepos] ), ok; @@ -419,11 +392,10 @@ filter(Opts) -> false -> FilteredByRepos end, - case Filtered of - [] -> + case {Filtered, AvmFilter} of + {[], true} -> io:format( - standard_error, - "No functions match the specified criteria.\n", + "All functions are supported by AtomVM! :-)\n", [] ), ok; @@ -455,10 +427,15 @@ load_filter_data(Opts) -> file:format_error(Reason)} end; error -> - case load_ecosystem_state() of - Stats when map_size(Stats) > 0 -> + case spectrometer_ecosystem:load_state() of + {_Scanned, Stats, _PackageMap, _TotalProcessed, + _PagesConsumed} when map_size(Stats) > 0 -> maps:fold( - fun({ModBin, FunBin, Arity}, {Calls, RepoCount}, Acc) -> + fun( + {ModBin, FunBin, Arity}, + #{calls := Calls, repo_count := RepoCount}, + Acc + ) -> [ { binary_to_list(ModBin), @@ -475,7 +452,7 @@ load_filter_data(Opts) -> ); _ -> {error, - "No ecosystem state file found. Run 'ecosystem' command first."} + "Ecosystem state file found but no function calls were detected. This may happen if scanned repositories have parse errors or missing dependencies."} end end. @@ -509,6 +486,7 @@ filter_by_avm_support(Rows) -> %% @private %% Check if a string looks like a valid URL or repo path. +-spec is_valid_url(string()) -> boolean(). is_valid_url(Url) -> case string:find(Url, "http://") =:= nomatch andalso diff --git a/src/spectrometer_atomvm.erl b/src/spectrometer_atomvm.erl index cfca91d..6825bb9 100644 --- a/src/spectrometer_atomvm.erl +++ b/src/spectrometer_atomvm.erl @@ -8,7 +8,8 @@ %% SPDX-License-Identifier: Apache-2.0 -module(spectrometer_atomvm). --include_lib("kernel/include/file.hrl"). +-include_lib("kernel/include/logger.hrl"). +-include("function.hrl"). -moduledoc """ Queries AtomVM supported functions database. @@ -40,9 +41,9 @@ completely replace the bundled database: - **macOS:** `~/Library/Caches/spectrometer/supported_functions.data` - **Windows:** `%APPDATA%/spectrometer/supported_functions.data` -The override file uses the same human-readable format as the bundled file. The -user cache override may also be updated using -`spectrometer_updater:update_datafile/2`. +The override file uses the same format as the bundled file. The user cache +override may also be updated using `spectrometer_updater:update/1` with no +`output` key defined in the config map. """. -export([ @@ -50,7 +51,7 @@ user cache override may also be updated using is_supported/1, load_db/0, query/1, - reload_db/0, + flush_db_cache/0, report_supported/1 ]). @@ -72,18 +73,17 @@ otherwise. `Platforms` is the atom `all` or a list of platform atoms. `{unreleased, Branch :: binary()}` for functions not yet in a release. """. -spec support_info({atom() | binary(), atom() | binary(), non_neg_integer()}) -> - {true, [atom()] | all, binary() | {unreleased, binary()}} | false. + {true, map(), version_tuple() | undefined} | false. support_info({Mod, Fun, Arity}) -> DB = load_db(), - % Convert keys to binaries for DB lookup BinMod = ensure_binary(Mod), BinFun = ensure_binary(Fun), case DB of #{BinMod := Funs} -> - FunMatches = [E || E <- Funs, element(1, E) =:= BinFun], + FunMatches = [E || E <- Funs, element(2, E) =:= BinFun], case find_arity(FunMatches, Arity) of none -> false; - {Platforms, Since} -> {true, Platforms, Since} + {SinceMap, Removed} -> {true, SinceMap, Removed} end; _ -> false @@ -103,7 +103,7 @@ is_supported({Mod, Fun, Arity}) -> BinFun = ensure_binary(Fun), case DB of #{BinMod := Funs} -> - FunMatches = [E || E <- Funs, element(1, E) =:= BinFun], + FunMatches = [E || E <- Funs, element(2, E) =:= BinFun], case find_arity(FunMatches, Arity) of none -> false; {_, _} -> true @@ -114,28 +114,27 @@ is_supported({Mod, Fun, Arity}) -> -doc false. %% Find matching arity in function entries and return platforms and since info. +%% Find matching arity in function entries and return SinceMap and Removed info. +-spec find_arity([#function{}], non_neg_integer() | all) -> + {map(), version_tuple() | undefined} | none. find_arity(FunMatches, Arity) -> find_arity(FunMatches, Arity, none). --doc false. find_arity([], _Arity, Acc) -> Acc; find_arity( - [{_, all, Platforms, Since} | _Rest], _Arity, _Acc + [#function{arity = all, since_map = SM, removed = Removed} | _Rest], + _Arity, + _Acc ) -> - {Platforms, Since}; + {SM, Removed}; find_arity( - [{_, A, Platforms, Since} | Rest], Arity, _Acc + [#function{arity = A, since_map = SM, removed = Removed} | Rest], + Arity, + _Acc ) when is_integer(A) -> case A =:= Arity of - true -> {Platforms, Since}; - false -> find_arity(Rest, Arity, none) - end; -find_arity( - [{_, ArityList, Platforms, Since} | Rest], Arity, _Acc -) when is_list(ArityList) -> - case lists:member(Arity, ArityList) of - true -> {Platforms, Since}; + true -> {SM, Removed}; false -> find_arity(Rest, Arity, none) end; find_arity([_ | Rest], Arity, Acc) -> @@ -143,26 +142,16 @@ find_arity([_ | Rest], Arity, Acc) -> find_arity(Rest, Arity, Acc). -doc """ -Return all supported functions with platform and version information. +Return all supported functions with platform version and removal information. -Returns a list of `{Module, Function, Arity, Platforms, Since}` tuples -for every function in the database. +Returns a list of `{Module, #function{}}` pairs for every function in the database. """. --spec get_supported_functions() -> - [ - { - binary(), - binary(), - non_neg_integer() | all | [non_neg_integer()], - [atom()] | all, - binary() | {unreleased, binary()} - } - ]. +-spec get_supported_functions() -> [{binary(), #function{}}]. get_supported_functions() -> DB = load_db(), lists:flatten([ - {M, F, A, Platforms, Since} - || {M, Funs} <- maps:to_list(DB), {F, A, Platforms, Since} <- Funs + {M, Rec} + || {M, Funs} <- maps:to_list(DB), Rec <- Funs ]). -doc """ @@ -194,18 +183,19 @@ get_unsupported(Stats) -> ). -doc """ -Force reload of the database from disk. +Clears the cached database stored in the process dictionary. -Clears the cached database stored in the process dictionary. Subsequent -calls to `load_db/0` or `is_supported/1` will re-read the database file. +Subsequent calls to `load_db/0` or `is_supported/1` will re-read the database +file. """. --spec reload_db() -> ok. -reload_db() -> +-spec flush_db_cache() -> ok. +flush_db_cache() -> erase(supported_db), ok. -doc false. %% Load database with platform and since information, cached in process dictionary. +-spec load_db() -> #{binary() := [#function{}]}. load_db() -> case get(supported_db) of undefined -> @@ -219,6 +209,7 @@ load_db() -> -doc false. %% Load the database supporting platform and version information. %% Checks user override first, then bundled file. +-spec load_db_internal() -> #{binary() := [#function{}]}. load_db_internal() -> UserPath = spectrometer_utils:user_db_file(), BundledPath = spectrometer_utils:bundled_data_path(), @@ -252,57 +243,135 @@ ensure_binary(Atom) when is_atom(Atom) -> erlang:atom_to_binary(Atom, utf8). -doc false. -%% Read a human-readable database file (list of tuples). --spec consult_db(file:name_all()) -> - #{ - binary() => [ - { - binary(), - arity() | all | [arity()], - [atom()] | all, - binary() | {unreleased, binary()} - } - ] - }. +%% Read a human-readable database file, supporting both old and new formats. +%% Old format: [{Module, [{Fun, Arity, Platforms, Since}]}] +%% New format: [{Module, [{Fun, Arity, SinceMap, Removed}]}] +%% Returns #{binary() => [#function{}]}. +-spec consult_db(file:name_all()) -> #{binary() => [#function{}]}. consult_db(Path) -> case file:consult(Path) of {ok, Data} -> try - % Convert atom keys to binaries for safety AtomData = lists:flatten(Data), - BinaryData = lists:map( - fun({Mod, Funs}) -> + lists:foldl( + fun({Mod, Funs}, Acc) -> ModBin = ensure_binary(Mod), - BinaryFuns = lists:map( - fun({Fun, A, Platforms, Since}) -> - FunBin = ensure_binary(Fun), - {FunBin, A, Platforms, Since} + Records = lists:map( + fun({Fun, A, Arg3, Arg4}) -> + FB = ensure_binary(Fun), + case is_map(Arg3) of + true -> + %% New format: {Fun, Arity, SinceMap, Removed} + %% Normalize binary version values to version tuples + NormSM = maps:map( + fun(_, V) -> + ensure_compat_version(V) + end, + Arg3 + ), + #function{ + name = FB, + arity = A, + since_map = NormSM, + removed = ensure_compat_version( + Arg4 + ) + }; + false -> + %% Old format: {Fun, Arity, Platforms, Since} + %% Convert old platforms to since_map + SM = + case Arg3 of + all -> + #{ + all => ensure_compat_version( + Arg4 + ) + }; + PList when is_list(PList) -> + maps:from_list([ + {P, + ensure_compat_version( + Arg4 + )} + || P <- PList + ]) + end, + #function{ + name = FB, + arity = A, + since_map = SM, + removed = undefined + } + end end, Funs ), - {ModBin, BinaryFuns} + maps:put(ModBin, Records, Acc) end, + #{}, AtomData - ), - maps:from_list(BinaryData) + ) catch _:Reason -> - io:format( - standard_error, - "Warning: Could not read data: ~p, using empty database\n", + ?LOG_WARNING( + "Could not read data: ~p, using empty database", [Reason] ), #{} end; {error, Reason} -> - io:format( - standard_error, - "Warning: Could not read ~s: ~p, using empty database\n", + ?LOG_WARNING( + "Could not read ~s: ~p, using empty database", [Path, Reason] ), #{} end. +%% Ensure backward compatibility for version values (old binary → version tuple) +-spec ensure_compat_version(term()) -> version_tuple() | undefined. +ensure_compat_version(undefined) -> + undefined; +ensure_compat_version({unreleased, Branch}) when is_binary(Branch) -> + case binary:split(Branch, <<".">>, [global]) of + [Maj, <<"x">>] -> + try + {release, binary_to_integer(Maj), 0} + catch + _:_ -> {release, 0, 0} + end; + [Maj, Min, <<"x">>] -> + try + {release, binary_to_integer(Maj), binary_to_integer(Min)} + catch + _:_ -> {release, 0, 0} + end; + _ -> + {release, 0, 0} + end; +ensure_compat_version(V) when is_tuple(V) -> V; +ensure_compat_version(V) when is_binary(V) -> + case V of + <<"v", Rest/binary>> -> + try + Parts = binary:split(Rest, <<".">>, [global]), + case Parts of + [Maj, Min, Pat] -> + { + binary_to_integer(Maj), + binary_to_integer(Min), + binary_to_integer(Pat) + }; + _ -> + V + end + catch + _:_ -> V + end; + _ -> + V + end. + -doc """ Display a report of functions unsupported by AtomVM. @@ -314,12 +383,14 @@ query(Opts) -> case Opts of #{cache_dir := CacheDir} -> application:set_env(spectrometer, cache_dir, CacheDir), - reload_db(); + flush_db_cache(); #{} -> ok end, Query = maps:get(query, Opts), case parse_query_string(Query) of + {ok, Mod} -> + print_supported(Mod, undefined); {ok, Mod, Fun} -> show_query({Mod, Fun}), ok; @@ -327,10 +398,10 @@ query(Opts) -> show_query({Mod, Fun, Arity}), ok; {error, Reason} -> - io:format(standard_error, "Error: ~s\n", [Reason]), + ?LOG_ERROR("~s", [Reason]), io:format( standard_error, - "Usage: query Module:Function[/Arity] or Module.Function[/Arity]\n", + "Usage: query Module:Function[/Arity] or Module.Function[/Arity] for Elixir\n", [] ), {error, Reason} @@ -339,12 +410,12 @@ query(Opts) -> -doc """ Parse a query string in `Module:Function[/Arity]` format, or `Module.Function[/Arity]` format for Elixir modules. -Returns `{ok, Module, Function, Arity}` or `{ok, Module, Function}` -when no arity is specified, or `{error, Reason}` on invalid input. +Returns `{ok, Module, Function, Arity}`, `{ok, Module, Function}` or `{ok, Module}`, or `{error, Reason}` on invalid input. """. -spec parse_query_string(string()) -> {ok, binary(), binary(), arity()} | {ok, binary(), binary()} + | {ok, binary()} | {error, string()}. parse_query_string(Query) -> % Try colon separator first (Erlang format) @@ -365,7 +436,7 @@ parse_query_string(Query) -> StrippedModStr, false ), FunBin = - spectrometer_utils:string_to_binary(FunStr), + spectrometer_utils:ensure_binary(FunStr), {ok, ModBin, FunBin, Arity}; _ -> {error, "Invalid arity: " ++ ArityStr} @@ -375,7 +446,7 @@ parse_query_string(Query) -> spectrometer_utils:normalize_module_name( StrippedModStr, false ), - FunBin = spectrometer_utils:string_to_binary(FunStr), + FunBin = spectrometer_utils:ensure_binary(FunStr), {ok, ModBin, FunBin}; _ -> {error, "Empty function or invalid format"} @@ -396,7 +467,7 @@ parse_query_string(Query) -> ModStr, true ), FunBin = - spectrometer_utils:string_to_binary( + spectrometer_utils:ensure_binary( FunStr ), {ok, ModBin, FunBin, Arity}; @@ -410,7 +481,7 @@ parse_query_string(Query) -> ModStr, true ), FunBin = - spectrometer_utils:string_to_binary( + spectrometer_utils:ensure_binary( FunStr ), {ok, ModBin, FunBin}; @@ -421,9 +492,18 @@ parse_query_string(Query) -> {error, "Empty module or function"} end; _ -> - {error, - "Invalid format. Use Module:Function, Module.Function, " - "Module:Function/Arity, or Module.Function/Arity"} + ModBin = + case spectrometer_utils:is_elixir_module_name(Query) of + true -> + spectrometer_utils:normalize_module_name( + Query, true + ); + false -> + spectrometer_utils:normalize_module_name( + Query, false + ) + end, + {ok, ModBin} end end. @@ -431,10 +511,16 @@ parse_query_string(Query) -> show_query({Mod, Fun}) -> Supported = get_supported_functions(), Matches = [ - {A, Platforms, Since} - || {M, F, A, Platforms, Since} <- Supported, + {Arity, Platforms, Removed} + || {M, #function{ + name = Fn, arity = Arity, since_map = SM, removed = Removed + }} <- Supported, M =:= Mod, - F =:= Fun + Fn =:= Fun, + begin + Platforms = SM, + true + end ], case lists:sort(Matches) of [] -> @@ -442,32 +528,57 @@ show_query({Mod, Fun}) -> ArityList -> io:format("~ts:~ts supported arities:\n", [Mod, Fun]), lists:foreach( - fun({Arity, Platforms, Since}) -> - io:format( - " /~p (~s, since: ~s)\n", - [ - Arity, - format_platforms(Platforms), - format_since(Since) - ] - ) + fun({Arity, SinceMap, Removed}) -> + case Removed of + undefined -> + io:format( + "\t/~p (~s)\n", + [ + Arity, + format_platform_versions(SinceMap) + ] + ); + _ -> + io:format( + "\t/~p No longer supported. Removed in release ~s (~s)\n", + [ + Arity, + format_removed(Removed), + format_platform_versions(SinceMap) + ] + ) + end end, ArityList ) end; show_query({Mod, Fun, Arity}) -> case support_info({Mod, Fun, Arity}) of - {true, Platforms, Since} -> - io:format( - "~ts:~ts/~p is SUPPORTED by AtomVM (~s, since: ~s)\n", - [ - Mod, - Fun, - Arity, - format_platforms(Platforms), - format_since(Since) - ] - ); + {true, SinceMap, Removed} -> + case Removed of + undefined -> + io:format( + "~ts:~ts/~p is SUPPORTED by AtomVM (~s~s)\n", + [ + Mod, + Fun, + Arity, + format_platform_versions(SinceMap), + format_removed(Removed) + ] + ); + _ -> + io:format( + "~ts:~ts/~p no longer supported. Removed in release ~s (~s)\n", + [ + Mod, + Fun, + Arity, + format_removed(Removed), + format_platform_versions(SinceMap) + ] + ) + end; false -> io:format( "~ts:~ts/~p is NOT supported by AtomVM\n", @@ -475,42 +586,14 @@ show_query({Mod, Fun, Arity}) -> ) end. --doc """ -Format a platform list for display. - -Returns `"all"` for the atom `all`, or a comma-separated -string of platform names. -""". --spec format_platforms([atom()] | all) -> string(). -format_platforms(all) -> - "all"; -format_platforms(Platforms) when is_list(Platforms) -> - string:join([atom_to_list(P) || P <- Platforms], ", "). - --doc """ -Format since data for display. - -Formats release branch names to "unreleased {{VERSION}}", binary tags to -`t:string()`. Functions from unrecognized branches or tags will shown as an -"unknown" release, this would happen if users added downstream drivers to their -supported functions data using the `spectrometer update` command. -""". --spec format_since(binary() | {unreleased, binary()}) -> string(). -format_since(<<"unknown">>) -> - "unknown"; -format_since({unreleased, Branch}) when is_binary(Branch) -> - "unreleased " ++ binary_to_list(Branch); -format_since(Version) when is_binary(Version) -> - binary_to_list(Version). - --doc false. +%% Format function name for display. -spec report_supported(atomvm_spectrometer:opts_map()) -> ok | {error, unsupported}. report_supported(Opts) -> case Opts of #{cache_dir := CacheDir} -> application:set_env(spectrometer, cache_dir, CacheDir), - reload_db(); + flush_db_cache(); #{} -> ok end, @@ -556,7 +639,8 @@ print_supported(Mod, Filter) -> true -> io:format( standard_error, - "Module ~ts is not an Erlang module (filter: --erl)\n", + "Module ~ts is not an Erlang module (filter: --erl), but has Elixir functions in the database.\n" + "Use --ex filter (or no filter) to see them\n", [format_mod_name(Mod)] ), {error, unsupported}; @@ -567,6 +651,7 @@ print_supported(Mod, Filter) -> do_print_supported(Mod) end. +-spec do_print_supported(binary()) -> ok. do_print_supported(Mod) -> case supported_db_lookup(Mod) of {ok, Funs} -> @@ -574,8 +659,12 @@ do_print_supported(Mod) -> format_mod_name(Mod), length(Funs) ]), lists:foreach( - fun({F, A, Platform, Since}) -> - format_function_line(F, A, Platform, Since) + fun( + #function{ + name = Fn, arity = A, since_map = SM, removed = Removed + } + ) -> + format_function_line(Fn, A, SM, Removed) end, lists:sort(Funs) ), @@ -602,72 +691,87 @@ filter_modules_by_type(Mods, undefined) -> Mods. -spec supported_db_lookup(binary()) -> - {ok, [ - { - binary(), - arity() | all | [arity()], - [atom()] | all, - binary() | {unreleased, binary()} - } - ]} + {ok, [#function{}]} | not_found. supported_db_lookup(Mod) -> Supported = get_supported_functions(), ModFuns = [ - {F, A, Platforms, Since} - || {M, F, A, Platforms, Since} <- Supported, M =:= Mod + Rec + || {M, Rec} <- Supported, M =:= Mod ], case ModFuns of [] -> not_found; _ -> {ok, ModFuns} end. -%% Format a single function line for output +%% Format a single function line for output, showing per-platform versions +%% and optional removal annotation. -spec format_function_line( - atom() | binary(), - arity() | all | [arity()], - [atom()] | all, - binary() | {unreleased, binary()} + binary(), non_neg_integer() | all, map(), version_tuple() | undefined ) -> ok. -format_function_line(Fun, all, Platform, Since) -> - FunStr = format_fun_name(Fun), - io:format( - " ~ts/* (~s since: ~s)\n", - [ - FunStr, - format_platforms(Platform), - format_since(Since) - ] - ); -format_function_line(Fun, Arity, Platform, Since) when is_integer(Arity) -> - FunStr = format_fun_name(Fun), - ArityStr = integer_to_list(Arity), - io:format( - " ~ts/~s (~s since: ~s)\n", - [ - FunStr, - ArityStr, - format_platforms(Platform), - format_since(Since) - ] - ); -format_function_line(Fun, ArityList, Platform, Since) when is_list(ArityList) -> +format_function_line(Fun, Arity, SinceMap, Removed) -> FunStr = format_fun_name(Fun), - ArityStr = string:join([integer_to_list(X) || X <- ArityList], "/"), + ArityStr = + case Arity of + all -> + "*"; + _ when is_integer(Arity) -> integer_to_list(Arity) + end, + PlatformsStr = format_platform_versions(SinceMap), + RemovedStr = + case Removed of + undefined -> ""; + _ -> ", " ++ format_removed(Removed) + end, io:format( - " ~ts/~s (~s since: ~s)\n", - [ - FunStr, - ArityStr, - format_platforms(Platform), - format_since(Since) - ] + "~ts/~s (~s~s)\n", + [FunStr, ArityStr, PlatformsStr, RemovedStr] ). --spec format_fun_name(atom() | binary()) -> string(). -format_fun_name(Fun) when is_atom(Fun) -> - atom_to_list(Fun); +%% Format a platform_versions() map for display. +%% e.g., #{esp32 => {0,5,0}, rp2 => {0,6,0}} → "esp32 since: v0.5.0, rp2 since: v0.6.0" +%% #{all => {0,5,0}} → "all since: v0.5.0" +-spec format_platform_versions(map()) -> string(). +format_platform_versions(SinceMap) -> + Pairs = lists:map( + fun({Platform, Version}) -> + io_lib:format("~ts since: ~s", [ + atom_to_list(Platform), + format_version_tuple(Version) + ]) + end, + lists:sort(fun({A, _}, {B, _}) -> A =< B end, maps:to_list(SinceMap)) + ), + lists:flatten(string:join(Pairs, ", ")). + +%% Format a version_tuple() for display. +%% {0,5,0} → "v0.5.0", {release,0,7} → "unreleased 0.7.x", {main,0,8} → "unreleased main" +-spec format_version_tuple(version_tuple() | binary()) -> string(). +format_version_tuple({Maj, Min, Pat}) when + is_integer(Maj), is_integer(Min), is_integer(Pat) +-> + "v" ++ integer_to_list(Maj) ++ "." ++ integer_to_list(Min) ++ "." ++ + integer_to_list(Pat); +format_version_tuple({release, Maj, Min}) -> + "unreleased " ++ integer_to_list(Maj) ++ "." ++ integer_to_list(Min) ++ + ".x"; +format_version_tuple({main, _Maj, _Min}) -> + "unreleased main"; +format_version_tuple({unreleased, Branch}) when is_binary(Branch) -> + "unreleased " ++ binary_to_list(Branch); +format_version_tuple(Version) when is_binary(Version) -> + binary_to_list(Version). + +%% Format a removed version for display. +%% {0,7,0} → "REMOVED in v0.7.0" +-spec format_removed(version_tuple() | undefined) -> string(). +format_removed(undefined) -> + ""; +format_removed(Removed) -> + "REMOVED in " ++ format_version_tuple(Removed). + +-spec format_fun_name(binary()) -> string(). format_fun_name(Fun) when is_binary(Fun) -> binary_to_list(Fun). diff --git a/src/spectrometer_ecosystem.erl b/src/spectrometer_ecosystem.erl index 3d3f4dc..2d9e8aa 100644 --- a/src/spectrometer_ecosystem.erl +++ b/src/spectrometer_ecosystem.erl @@ -12,103 +12,197 @@ -module(spectrometer_ecosystem). +-include_lib("kernel/include/logger.hrl"). -include("ecosystem.hrl"). --export([run/1]). - --define(SAVE_INTERVAL, 10). +-define(ECOSYSTEM_PAGE_SIZE, 100). +-export([ + load_state/0, + run/1 +]). -type work_item() :: {github | hex, map()}. --type coordinator_state() :: #{ - work => [work_item()], - scanned => sets:set(map()), - stats => #{ - {binary(), binary(), arity()} => {non_neg_integer(), non_neg_integer()} - }, - total_processed => non_neg_integer(), - total_work => non_neg_integer(), - since_save => non_neg_integer(), - active_workers => non_neg_integer(), - worker_monitors => #{reference() => pid()}, - parent => pid() -}. --doc false. +-doc """ +Run the ecosystem scan using distributed worker nodes. +""". -spec run(atomvm_spectrometer:opts_map()) -> ok | {error, term()}. run(Opts) -> try - case spectrometer_utils:start_applications() of - {error, already_started} -> - ok; - {error, Reason0} -> - io:format( - "Failed to start required applications: ~p\n", - [Reason0] - ), - error(Reason0); - ok -> - ok - end, - - {Scanned, Stats, TotalProcessed} = + configure_cache_dir(Opts), + {Scanned, Stats, PackageMap, TotalProcessed, PagesConsumed} = case maps:get(resume, Opts) of true -> load_state(); - false -> {sets:new([{version, 2}]), #{}, 0} + false -> {#{}, #{}, #{}, 0, #{}} end, + GithubEnabled = maps:get(github, Opts), + HexEnabled = maps:get(hex, Opts), + Resume = maps:get(resume, Opts), Limit = maps:get(limit, Opts), Stars = maps:get(stars, Opts, infinity), - GithubRepos = - case maps:get(github, Opts) of - true -> spectrometer_http:fetch_github_repos({Limit, Stars}); - false -> [] - end, - HexLeft = - case Limit of - infinity -> infinity; - _ -> max(0, Limit - length(GithubRepos)) - end, - HexPackages = - case maps:get(hex, Opts) of - true -> spectrometer_http:fetch_hex_packages(HexLeft); - false -> [] - end, + Slow = maps:get(slow, Opts, false), - {Repos, Packages} = deduplicate(GithubRepos, HexPackages), + scan_loop( + Limit, + Stars, + GithubEnabled, + HexEnabled, + Resume, + Slow, + Scanned, + Stats, + PackageMap, + TotalProcessed, + PagesConsumed, + Opts + ) + catch + error:R1:_ -> + {error, R1}; + Class:R2:_ -> + {error, {Class, R2}} + end. - io:format( - "Work items: ~p GitHub repos, ~p Hex packages\n", - [length(Repos), length(Packages)] - ), +-doc false. +configure_cache_dir(Opts) -> + case maps:get(cache_dir, Opts, undefined) of + undefined -> ok; + CacheDir -> application:set_env(spectrometer, cache_dir, CacheDir) + end. - Work0 = [{github, R} || R <- Repos] ++ [{hex, P} || P <- Packages], - Work = lists:filter( - fun({Type, Item}) -> - Key = work_key(Type, Item), - not sets:is_element(Key, Scanned) - end, - Work0 - ), - - io:format( - "Items to scan: ~p (skipping ~p already scanned)\n", - [length(Work), length(Work0) - length(Work)] - ), - - case run_coordinator(Work, Scanned, Stats, TotalProcessed, Opts) of - {ok, _FinalStats} -> ok; - {error, Err} -> {error, Err} - end - catch - Class:Reason:Stack -> - {error, {Class, Reason, Stack}} +-spec work_key(github | hex, map()) -> binary(). +work_key(github, #{full_name := Name}) -> + list_to_binary("github:" ++ Name); +work_key(hex, #{name := Name}) -> + list_to_binary("hex:" ++ Name). + +-doc """ +Filter out already-scanned items from a list of raw maps. +""". +-spec filter_items_scanned( + [map()], #{binary() => non_neg_integer()}, github | hex +) -> + [map()]. +filter_items_scanned(Items, Scanned, Type) -> + lists:filter( + fun(Item) -> + Key = work_key(Type, Item), + not maps:is_key(Key, Scanned) + end, + Items + ). + +-doc false. +resume_start_page(_PagesConsumed, _Source, false, _Slow) -> + 1; +resume_start_page(PagesConsumed, Source, true, Slow) -> + case Slow of + true -> 1; + false -> maps:get(Source, PagesConsumed, 1) end. -doc """ -Remove duplicate work items between GitHub and Hex sources. +Dispatch to distributed scan. +""". +-spec run_scan( + Work, Scanned, Stats, PackageMap, TotalProcessed, Opts, PagesConsumed +) -> + ok | {error, term()} +when + Work :: [work_item()], + Scanned :: #{binary() => non_neg_integer()}, + Stats :: #{_ => _}, + PackageMap :: #{non_neg_integer() => binary()}, + TotalProcessed :: non_neg_integer(), + Opts :: atomvm_spectrometer:opts_map(), + PagesConsumed :: #{github => pos_integer(), hex => pos_integer()}. +run_scan(Work, Scanned, Stats, PackageMap, TotalProcessed, Opts, PagesConsumed) -> + run_distributed_scan( + Work, Scanned, Stats, PackageMap, TotalProcessed, Opts, PagesConsumed + ). + +-doc """ +Distributed scan using remote worker nodes. +""". +-spec run_distributed_scan( + [work_item()], + #{binary() => non_neg_integer()}, + #{_ => _}, + #{non_neg_integer() => binary()}, + non_neg_integer(), + atomvm_spectrometer:opts_map(), + #{github => pos_integer(), hex => pos_integer()} +) -> ok | {error, term()}. +run_distributed_scan( + Work, Scanned, Stats, PackageMap, TotalProcessed, Opts, PagesConsumed +) -> + Cookie = generate_cookie(), + %% TODO: `os:cmd` in UNSAFE! Fix this to use find executable and open_port spawn_executable and check for errors. + _ = os:cmd("epmd -daemon"), + %% Start as a distributed node so worker BEAM nodes can connect + case net_kernel:start([spec_controller, shortnames]) of + {ok, _} -> + ok; + {error, {already_started, _}} -> + ok; + {error, NetReason} -> + ?LOG_ERROR( + "Failed to start net_kernel: ~p. Worker nodes may not be able to connect.", + [NetReason] + ) + end, + %% Set cookie AFTER net_kernel:start so we have a real node name + erlang:set_cookie(node(), Cookie), + + case spectrometer_ecosystem_sup:start_link() of + {ok, _SupPid} -> + ok; + {error, {already_started, _SupPid}} -> + ok + end, + + %% Coordinator is already started by the supervisor, just use it + CoordinatorPid = whereis(spectrometer_ecosystem_coordinator), + spectrometer_ecosystem_coordinator:start_work( + Work, + Scanned, + Stats, + PackageMap, + TotalProcessed, + PagesConsumed, + Opts, + self() + ), + + NumWorkers = maps:get(workers, Opts, 4), + lists:foreach( + fun(_) -> + spectrometer_ecosystem_worker_sup:start_worker( + #{cookie => Cookie} + ) + end, + lists:seq(1, NumWorkers) + ), -Returns `{GithubRepos, FilteredHexPackages}` where Hex packages whose -GitHub URL matches an already-included GitHub repo are removed. + CoordinatorPid = whereis(spectrometer_ecosystem_coordinator), + Ref = erlang:monitor(process, CoordinatorPid), + receive + {coordinator_done, _FinalStats} -> + erlang:demonitor(Ref, [flush]), + ok; + {error, Reason} -> + erlang:demonitor(Ref, [flush]), + {error, Reason}; + {'DOWN', Ref, process, CoordinatorPid, Reason} -> + {error, {coordinator_died, Reason}} + after 3600000 -> + erlang:demonitor(Ref, [flush]), + {error, coordinator_timeout} + end. + +-doc """ +Remove duplicate work items between GitHub and Hex sources. """. -spec deduplicate([map()], [map()]) -> {[map()], [map()]}. deduplicate(GithubRepos, HexPackages) -> @@ -136,352 +230,753 @@ deduplicate(GithubRepos, HexPackages) -> HexPackages ), {GithubRepos, FilteredHex}. +-doc """ +Main scan loop. For infinity limit, does a single pass. +For finite limit, runs rounds until `Limit` new items are added. +""". +-spec scan_loop( + Limit :: pos_integer() | infinity, + Stars :: pos_integer() | infinity, + GithubEnabled :: boolean(), + HexEnabled :: boolean(), + Resume :: boolean(), + Slow :: boolean(), + Scanned :: #{binary() => non_neg_integer()}, + Stats :: #{_ => _}, + PackageMap :: #{non_neg_integer() => binary()}, + TotalProcessed :: non_neg_integer(), + PagesConsumed :: #{github => pos_integer(), hex => pos_integer()}, + Opts :: atomvm_spectrometer:opts_map() +) -> ok | {error, term()}. +scan_loop( + infinity, + Stars, + _GithubEnabled, + _HexEnabled, + Resume, + Slow, + Scanned, + Stats, + PackageMap, + TotalProcessed, + PagesConsumed, + Opts +) -> + % Infinity mode: single pass, same as current behavior + GithubStartPage = resume_start_page(PagesConsumed, github, Resume, Slow), + HexStartPage = resume_start_page(PagesConsumed, hex, Resume, Slow), + {Repos, NextGithubPage} = fetch_github_new( + infinity, Stars, GithubStartPage, Scanned + ), + {Packages, NextHexPage} = fetch_hex_new( + infinity, HexStartPage, Scanned + ), + {Repos1, Packages1} = deduplicate(Repos, Packages), + Work0 = [{github, R} || R <- Repos1] ++ [{hex, P} || P <- Packages1], + ?LOG_INFO( + "Work items: ~p GitHub repos, ~p Hex packages", + [length(Repos1), length(Packages1)] + ), + ?LOG_NOTICE("Items to scan: ~p", [length(Work0)]), + UpdatedPagesConsumed = PagesConsumed#{ + github => NextGithubPage - 1, + hex => NextHexPage - 1 + }, + run_scan( + Work0, + Scanned, + Stats, + PackageMap, + TotalProcessed, + Opts, + UpdatedPagesConsumed + ); +scan_loop( + Limit, + Stars, + GithubEnabled, + HexEnabled, + Resume, + Slow, + _Scanned, + _Stats, + _PackageMap, + _TotalProcessed, + PagesConsumed, + Opts +) -> + GithubStartPage = resume_start_page(PagesConsumed, github, Resume, Slow), + HexStartPage = resume_start_page(PagesConsumed, hex, Resume, Slow), + scan_loop_round( + Limit, + Stars, + GithubEnabled, + HexEnabled, + Opts, + GithubStartPage, + HexStartPage, + 0, + PagesConsumed + ). -doc """ -Generate a unique string key for a work item. +Performs a scan for the given parameters. + +Returns `ok` if the limit was reached, or `{error, Reason}` +One round of the scan loop reloads state from disk, fetches candidates, +runs the scan, then checks if more rounds are needed. + """. --spec work_key(github | hex, map()) -> string(). -work_key(github, #{full_name := Name}) -> "github:" ++ Name; -work_key(hex, #{name := Name}) -> "hex:" ++ Name. +-spec scan_loop_round( + Limit :: pos_integer(), + Stars :: pos_integer() | infinity, + GithubEnabled :: boolean(), + HexEnabled :: boolean(), + Opts :: atomvm_spectrometer:opts_map(), + GithubPage :: pos_integer(), + HexPage :: pos_integer(), + TotalAdded :: non_neg_integer(), + PagesConsumed :: #{github => pos_integer(), hex => pos_integer()} +) -> ok | {error, term()}. +%% @private Deduplicate GitHub repos by canonical package name. +-spec deduplicate_forks([map()]) -> [map()]. +deduplicate_forks(Repos) -> + deduplicate_forks(Repos, #{}, []). --spec run_coordinator( - [work_item()], - sets:set(map()), - #{{binary(), binary(), arity()} => {non_neg_integer(), non_neg_integer()}}, - non_neg_integer(), - atomvm_spectrometer:opts_map() -) -> - {ok, #{ - {binary(), binary(), arity()} => {non_neg_integer(), non_neg_integer()} - }} - | {error, term()}. -run_coordinator(Work, Scanned, Stats, TotalProcessed, Opts) -> - NumWorkers = maps:get(workers, Opts), - case NumWorkers < 1 of +deduplicate_forks([], _Seen, Acc) -> + lists:reverse(Acc); +deduplicate_forks([Repo | Rest], Seen, Acc) -> + FullName = maps:get(full_name, Repo, <<>>), + Canonical = spectrometer_utils:ensure_binary(filename:basename(FullName)), + case maps:is_key(Canonical, Seen) of true -> - {error, {invalid_workers, NumWorkers}}; + deduplicate_forks(Rest, Seen, Acc); false -> - do_run_coordinator( - Work, Scanned, Stats, TotalProcessed, Opts, NumWorkers - ) + deduplicate_forks(Rest, maps:put(Canonical, true, Seen), [ + Repo | Acc + ]) end. -do_run_coordinator(Work, Scanned, Stats, TotalProcessed, _Opts, NumWorkers) -> - TotalWork = length(Work) + TotalProcessed, - Self = self(), - {CoordPid, CoordRef} = spawn_monitor(fun() -> - coordinator_loop_initial(#{ - work => Work, - scanned => Scanned, - stats => Stats, - total_processed => TotalProcessed, - total_work => TotalWork, - since_save => 0, - active_workers => NumWorkers, - worker_monitors => #{}, - parent => Self - }) - end), - receive - {coordinator_done, FinalStats} -> {ok, FinalStats}; - {error, Reason} -> {error, Reason}; - {'DOWN', CoordRef, process, CoordPid, Reason} -> {error, Reason} - end. +scan_loop_round( + Limit, + _Stars, + _GithubEnabled, + _HexEnabled, + _Opts, + _GithubPage, + _HexPage, + TotalAdded, + _PagesConsumed +) when + TotalAdded >= Limit +-> + ok; +scan_loop_round( + Limit, + Stars, + GithubEnabled, + HexEnabled, + Opts, + GithubPage, + HexPage, + TotalAdded, + _PagesConsumed +) -> + Remaining = Limit - TotalAdded, --spec coordinator_loop_initial(coordinator_state()) -> no_return(). -coordinator_loop_initial(State) -> - #{active_workers := NumWorkers} = State, - WorkerMonitors = spawn_workers(self(), NumWorkers), - coordinator_loop(State#{worker_monitors => WorkerMonitors}). - --spec spawn_workers(pid(), non_neg_integer()) -> #{reference() => pid()}. -spawn_workers(_CoordPid, 0) -> - #{}; -spawn_workers(CoordPid, N) when N > 0 -> - {WorkerPid, MonitorRef} = spawn_monitor(fun() -> worker_loop(CoordPid) end), - Rest = spawn_workers(CoordPid, N - 1), - Rest#{MonitorRef => WorkerPid}. - --spec coordinator_loop(coordinator_state()) -> no_return(). -coordinator_loop(State) -> - receive - {get_work, WorkerPid} -> - case maps:get(work, State) of - [] -> - WorkerPid ! no_more_work, - coordinator_loop(State); - [Item | Rest] -> - WorkerPid ! {work, Item}, - coordinator_loop(State#{work => Rest}) - end; - {result, Key, RepoStats} -> - #{ - scanned := Scanned, - stats := Stats, - total_processed := TP, - total_work := TW, - since_save := SS, - parent := Parent - } = State, - NewScanned = sets:add_element(Key, Scanned), - NewStats = merge_repo_stats(RepoStats, Stats), - NewTP = TP + 1, - NewSS = SS + 1, - io:format( - "\r Progress: ~p/~p (~.1f%) ", - [NewTP, TW, NewTP / max(1, TW) * 100] - ), - case NewSS >= ?SAVE_INTERVAL of + % Reload state from disk. The coordinator saves state on completion + % (in complete/1 and terminate/2), so after the previous round's + % run_scan returned, the state file reflects all items scanned so far. + % This gives us an up-to-date Scanned map so that fetch_github_new + % and fetch_hex_new correctly skip items from previous rounds. + {Scanned, Stats, PackageMap, TotalProcessed, PagesConsumed1} = load_state(), + + % Step 1: Fetch new GitHub repos + {Repos1, NextGithubPage} = + case GithubEnabled of + true -> + fetch_github_new(Remaining, Stars, GithubPage, Scanned); + false -> + {[], GithubPage} + end, + + % Step 2: Fetch new Hex packages (remaining budget after GitHub) + GithubNewCount = length(Repos1), + HexRemaining = max(0, Remaining - GithubNewCount), + {Packages1, NextHexPage} = + case HexEnabled of + true -> + fetch_hex_new(HexRemaining, HexPage, Scanned); + false -> + {[], HexPage} + end, + + % Step 3: Deduplicate between the two sources + {Repos2, Packages2} = deduplicate(Repos1, Packages1), + + % Step 4: Compensate for dedup losses (GitHub first, then Hex fallback) + {Repos3, Packages3, NextGithubPage2, NextHexPage2} = compensate_dedup_losses( + Repos2, + Packages2, + GithubNewCount, + GithubEnabled, + HexEnabled, + Stars, + NextGithubPage, + GithubNewCount, + NextHexPage, + Scanned + ), + + % Step 4b: Deduplicate GitHub forks by canonical name + Repos4 = deduplicate_forks(Repos3), + + % Step 4c: Compensate for fork dedup losses + RemovedByForkDedup = length(Repos3) - length(Repos4), + {Repos5, Packages4, NextGithubPage3, NextHexPage3} = + case RemovedByForkDedup > 0 of + true -> + compensate_fork_losses( + Repos4, + Packages3, + RemovedByForkDedup, + GithubEnabled, + HexEnabled, + Stars, + NextGithubPage2, + NextHexPage2, + Scanned + ); + false -> + {Repos4, Packages3, NextGithubPage2, NextHexPage2} + end, + % Step 5: Build work items + Work0 = [{github, R} || R <- Repos5] ++ [{hex, P} || P <- Packages4], + + NewCount = length(Work0), + ?LOG_INFO( + "Work items: ~p GitHub repos, ~p Hex packages", + [length(Repos5), length(Packages4)] + ), + ?LOG_NOTICE("Items to scan: ~p", [NewCount]), + + UpdatedPagesConsumed = PagesConsumed1#{ + github => NextGithubPage3 - 1, + hex => NextHexPage3 - 1 + }, + + case NewCount of + 0 -> + % Nothing new to scan — API exhausted + % But if this is the very first round (no items processed yet), + % it's likely an error (API failure, no results, etc.) + case TotalProcessed =:= 0 andalso TotalAdded =:= 0 of true -> - case save_state(NewScanned, NewStats, NewTP) of - ok -> - coordinator_loop(State#{ - scanned => NewScanned, - stats => NewStats, - total_processed => NewTP, - since_save => 0 - }); - {error, Reason} -> - io:format( - "\n Warning: Failed to save state: ~p\n", - [Reason] + ?LOG_WARNING( + "First scan round returned 0 items - possible API failure or no results" + ), + {error, no_candidates_found}; + false -> + ok + end; + _ -> + % Run the scan. resume=true so the coordinator loads existing + % state via start_work (which receives the reloaded Scanned map). + ScanOpts = Opts#{resume => true}, + case + run_scan( + Work0, + Scanned, + Stats, + PackageMap, + TotalProcessed, + ScanOpts, + UpdatedPagesConsumed + ) + of + ok -> + % Step 6: Verify limit was met + NewTotalAdded = TotalAdded + NewCount, + case NewTotalAdded >= Limit of + true -> + ok; + false -> + ?LOG_INFO( + "Added ~p of ~p requested, " + "fetching more...", + [NewTotalAdded, Limit] ), - Parent ! {error, {save_state, Reason}} + scan_loop_round( + Limit, + Stars, + GithubEnabled, + HexEnabled, + Opts, + NextGithubPage2, + NextHexPage2, + NewTotalAdded, + UpdatedPagesConsumed + ) end; + {error, Reason} -> + {error, Reason} + end + end. + +-doc """ +Fetch up to `Limit` new (not-yet-scanned) GitHub repos starting from +`StartPage`. Continues to subsequent pages as needed. +Returns the list of new repos and the next page number. +""". +-spec fetch_github_new( + Limit :: pos_integer() | infinity, + Stars :: pos_integer() | infinity, + StartPage :: pos_integer(), + Scanned :: #{binary() => non_neg_integer()} +) -> {[map()], pos_integer()}. +fetch_github_new(infinity, Stars, StartPage, Scanned) -> + Repos = spectrometer_http:fetch_github_repos({infinity, Stars}, StartPage), + NewRepos = filter_items_scanned(Repos, Scanned, github), + {NewRepos, StartPage + 1}; +fetch_github_new(Limit, Stars, StartPage, Scanned) -> + ?LOG_INFO("Gathering scan candidates from GitHub"), + fetch_github_new(Limit, Stars, StartPage, Scanned, []). + +fetch_github_new(0, _Stars, Page, _Scanned, Acc) -> + {lists:reverse(Acc), Page}; +fetch_github_new(Limit, Stars, Page, Scanned, Acc) -> + Repos = spectrometer_http:fetch_github_repos({Limit, Stars}, Page), + NewRepos = filter_items_scanned(Repos, Scanned, github), + Acc1 = Acc ++ NewRepos, + case length(Acc1) >= Limit of + true -> + {lists:sublist(lists:reverse(Acc1), Limit), Page + 1}; + false -> + case length(Repos) < ?ECOSYSTEM_PAGE_SIZE of + true -> + % Last page from API + {lists:reverse(Acc1), Page + 1}; false -> - coordinator_loop(State#{ - scanned => NewScanned, - stats => NewStats, - total_processed => NewTP, - since_save => NewSS - }) - end; - {worker_done, _WorkerPid} -> - handle_worker_exit(State, undefined); - {'DOWN', MonitorRef, process, WorkerPid, Reason} -> - case maps:get(worker_monitors, State, #{}) of - #{MonitorRef := _} -> - handle_worker_exit(State, {MonitorRef, WorkerPid, Reason}); - #{} -> - % Unknown monitor ref - just clean up - NewMonitors = maps:remove( - MonitorRef, maps:get(worker_monitors, State, #{}) - ), - coordinator_loop(State#{worker_monitors => NewMonitors}) + fetch_github_new( + Limit - length(NewRepos), + Stars, + Page + 1, + Scanned, + Acc1 + ) end end. -handle_worker_exit(State, ExitInfo) -> - #{ - active_workers := AW, - stats := Stats, - scanned := Scanned, - total_processed := TP, - parent := Parent, - worker_monitors := Monitors - } = State, - NewAW = AW - 1, - NewMonitors = - case ExitInfo of - undefined -> - Monitors; - {MonitorRef, _WorkerPid, _Reason} -> - maps:remove(MonitorRef, Monitors) - end, - case NewAW of - 0 -> - io:format("\n"), - case save_state(Scanned, Stats, TP) of - ok -> - Parent ! {coordinator_done, Stats}; - {error, Reason} -> - Parent ! {error, {save_state, Reason}} - end; - _ -> - coordinator_loop(State#{ - active_workers => NewAW, - worker_monitors => NewMonitors - }) +-doc """ +Fetch up to `Limit` new (not-yet-scanned) Hex packages starting from +`StartPage`. Continues to subsequent pages as needed. +Returns the list of new packages and the next page number. +""". +-spec fetch_hex_new( + Limit :: pos_integer() | infinity, + StartPage :: pos_integer(), + Scanned :: #{binary() => non_neg_integer()} +) -> {[map()], pos_integer()}. +fetch_hex_new(infinity, StartPage, Scanned) -> + Packages = spectrometer_http:fetch_hex_packages(infinity, StartPage), + NewPackages = filter_items_scanned(Packages, Scanned, hex), + {NewPackages, StartPage + 1}; +fetch_hex_new(Limit, StartPage, Scanned) -> + ?LOG_INFO("Gathering scan candidates from hex.pm"), + fetch_hex_new(Limit, StartPage, Scanned, []). + +fetch_hex_new(0, Page, _Scanned, Acc) -> + {lists:reverse(Acc), Page}; +fetch_hex_new(Limit, Page, Scanned, Acc) -> + Packages = spectrometer_http:fetch_hex_packages(Limit, Page), + NewPackages = filter_items_scanned(Packages, Scanned, hex), + Acc1 = Acc ++ NewPackages, + case length(Acc1) >= Limit of + true -> + {lists:sublist(lists:reverse(Acc1), Limit), Page + 1}; + false -> + case length(Packages) < ?HEX_PER_PAGE of + true -> + {lists:reverse(Acc1), Page + 1}; + false -> + fetch_hex_new( + Limit - length(NewPackages), + Page + 1, + Scanned, + Acc1 + ) + end end. --spec worker_loop(pid()) -> no_return(). -worker_loop(CoordPid) -> - CoordPid ! {get_work, self()}, - receive - {work, {github, Item}} -> - Key = work_key(github, Item), - RepoStats = - try - process_github_repo(Item) - catch - _:Reason -> - io:format("\n Error processing ~s: ~p\n", [Key, Reason]), - #{} - end, - CoordPid ! {result, Key, RepoStats}, - worker_loop(CoordPid); - {work, {hex, Item}} -> - Key = work_key(hex, Item), - RepoStats = - try - process_hex_package(Item) - catch - _:Reason -> - io:format("\n Error processing ~s: ~p\n", [Key, Reason]), - #{} - end, - CoordPid ! {result, Key, RepoStats}, - worker_loop(CoordPid); - no_more_work -> - CoordPid ! {worker_done, self()}, - ok +-doc "\n" +"Given deduplicated Repos and Packages, fetch more items to compensate for any\n" +"that were removed by deduplicate/2. Tries GitHub first (if enabled and under\n" +"the API cap), then falls back to Hex (if enabled). OriginalCount is the\n" +"running total of GitHub repos fetched so far; Repos must grow to match it.\n" +"Repeats until matched or all sources are exhausted.\n". +-spec compensate_dedup_losses( + Repos :: [map()], + Packages :: [map()], + OriginalCount :: non_neg_integer(), + GithubEnabled :: boolean(), + HexEnabled :: boolean(), + Stars :: pos_integer() | infinity, + GithubNextPage :: pos_integer(), + GithubFetched :: non_neg_integer(), + HexNextPage :: pos_integer(), + Scanned :: #{binary() => non_neg_integer()} +) -> {[map()], [map()], pos_integer(), pos_integer()}. +compensate_dedup_losses( + Repos, + Packages, + OriginalCount, + GithubEnabled, + HexEnabled, + Stars, + GithubNextPage, + GithubFetched, + HexNextPage, + Scanned +) -> + Lost = OriginalCount - length(Repos), + case Lost =< 0 of + true -> + {Repos, Packages, GithubNextPage, HexNextPage}; + false -> + case GithubEnabled andalso GithubFetched < ?GITHUB_MAX_PER_QUERY of + true -> + % Try GitHub first + {MoreRepos, GithubNextPage1} = fetch_github_new( + Lost, Stars, GithubNextPage, Scanned + ), + case MoreRepos of + [] -> + % GitHub exhausted, try Hex if enabled + compensate_via_hex( + Repos, + Packages, + OriginalCount, + HexEnabled, + GithubNextPage1, + GithubFetched, + HexNextPage, + Scanned, + Stars + ); + _ -> + NewGithubFetched = + GithubFetched + length(MoreRepos), + {AllRepos, Packages1} = deduplicate( + Repos ++ MoreRepos, Packages + ), + compensate_dedup_losses( + AllRepos, + Packages1, + OriginalCount + length(MoreRepos), + GithubEnabled, + HexEnabled, + Stars, + GithubNextPage1, + NewGithubFetched, + HexNextPage, + Scanned + ) + end; + false -> + % GitHub disabled or capped, try Hex if enabled + compensate_via_hex( + Repos, + Packages, + OriginalCount, + HexEnabled, + GithubNextPage, + GithubFetched, + HexNextPage, + Scanned, + Stars + ) + end end. --spec process_github_repo(map()) -> - #{{binary(), binary(), arity()} => non_neg_integer()}. -process_github_repo(Repo) -> - CloneUrl = maps:get(clone_url, Repo), - TmpDir = spectrometer_utils:make_temp_dir("gh_"), - try - case - spectrometer_utils:run_git_command( - [ - "clone", "--depth", "1", "--quiet", CloneUrl, TmpDir - ], - [{"GIT_TERMINAL_PROMPT", "0"}] - ) - of - {ok, _} -> - case filelib:is_dir(TmpDir) of - true -> spectrometer_scanner:scan_directory(TmpDir); - false -> #{} - end; - {error, _} -> - #{} - end - after - _ = spectrometer_utils:purge_dir(TmpDir) +-doc """ +Fetch additional Hex packages to compensate for dedup losses. +""". +-spec compensate_via_hex( + [map()], + [map()], + non_neg_integer(), + boolean(), + pos_integer(), + non_neg_integer(), + pos_integer(), + #{binary() => non_neg_integer()}, + pos_integer() | infinity +) -> {[map()], [map()], pos_integer(), pos_integer()}. +compensate_via_hex( + Repos, + Packages, + _OriginalCount, + false, + GithubNextPage, + _GithubFetched, + HexNextPage, + _Scanned, + _Stars +) -> + % Hex disabled, nothing to compensate with + {Repos, Packages, GithubNextPage, HexNextPage}; +compensate_via_hex( + Repos, + Packages, + OriginalCount, + true, + GithubNextPage, + GithubFetched, + HexNextPage, + Scanned, + Stars +) -> + Lost = OriginalCount - length(Repos), + case Lost =< 0 of + true -> + {Repos, Packages, GithubNextPage, HexNextPage}; + false -> + {MorePackages, HexNextPage1} = fetch_hex_new( + Lost, HexNextPage, Scanned + ), + case MorePackages of + [] -> + % Hex exhausted too + {Repos, Packages, GithubNextPage, HexNextPage1}; + _ -> + {AllRepos, AllPackages} = deduplicate( + Repos, Packages ++ MorePackages + ), + compensate_dedup_losses( + AllRepos, + AllPackages, + OriginalCount, + % Both sources now exhausted for next round + false, + false, + Stars, + GithubNextPage, + GithubFetched, + HexNextPage1, + Scanned + ) + end end. --spec process_hex_package(map()) -> - #{{binary(), binary(), arity()} => non_neg_integer()}. -process_hex_package(Package) -> - Name = maps:get(name, Package), - Version = maps:get(version, Package), - case spectrometer_http:download_hex_tarball(Name, Version) of - {ok, TmpDir} -> - try - spectrometer_scanner:scan_directory(TmpDir) - after - spectrometer_utils:purge_dir(TmpDir) +-doc "\n" +"Given deduplicated Repos and Packages, fetch more items to compensate for\n" +"fork duplicates removed by deduplicate_forks/1. Tries GitHub first (if enabled),\n" +"then falls back to Hex (if enabled).\n". +-spec compensate_fork_losses( + [map()], + [map()], + pos_integer(), + boolean(), + boolean(), + pos_integer() | infinity, + pos_integer(), + pos_integer(), + #{binary() => non_neg_integer()} +) -> {[map()], [map()], pos_integer(), pos_integer()}. +compensate_fork_losses( + Repos, + Packages, + Lost, + GithubEnabled, + HexEnabled, + Stars, + GithubPage, + HexPage, + Scanned +) -> + case GithubEnabled of + true -> + {MoreRepos, GithubPage1} = fetch_github_new( + Lost, Stars, GithubPage, Scanned + ), + case MoreRepos of + [] -> + compensate_via_hex( + Repos, + Packages, + Lost, + HexEnabled, + GithubPage1, + 0, + HexPage, + Scanned, + Stars + ); + _ -> + {AllRepos, Packages1} = deduplicate( + Repos ++ MoreRepos, Packages + ), + StillNeeded = Lost - (length(AllRepos) - length(Repos)), + case StillNeeded > 0 of + true -> + compensate_fork_losses( + AllRepos, + Packages1, + StillNeeded, + GithubEnabled, + HexEnabled, + Stars, + GithubPage1, + HexPage, + Scanned + ); + false -> + {AllRepos, Packages1, GithubPage1, HexPage} + end end; - {error, _Reason} -> - #{} + false -> + compensate_via_hex( + Repos, + Packages, + Lost, + HexEnabled, + GithubPage, + 0, + HexPage, + Scanned, + Stars + ) end. +-doc "Generate a random cookie for this ecosystem run". +-spec generate_cookie() -> atom(). +generate_cookie() -> + Cookie = list_to_atom( + "spec_" ++ integer_to_list(erlang:unique_integer([positive])) + ), + application:set_env(spectrometer, ecosystem_cookie, Cookie), + Cookie. + +-type eco_stats_value() :: #{ + calls => non_neg_integer(), + repo_count => non_neg_integer(), + callers => ordsets:ordset(non_neg_integer()) +}. +-type mod_name() :: binary(). +-type fun_name() :: binary(). +-type eco_stats() :: #{{mod_name(), fun_name(), arity()} => eco_stats_value()}. +-type eco_scanned() :: #{binary() => non_neg_integer()}. +-type eco_package_map() :: #{non_neg_integer() => binary()}. + -doc """ -Merge a single repo's scan statistics into the global ecosystem accumulator. +Check if a package map uses the new canonical format. -Each entry in `GlobalStats` tracks `{TotalCalls, RepoCount}`. +Returns `true` if no package name contains `/` (old-style `<<">>`). +Returns `false` if any entry uses the old format, indicating the state file +must be backed up and the scan started fresh. """. --spec merge_repo_stats( - #{{binary(), binary(), arity()} => non_neg_integer()}, - #{{binary(), binary(), arity()} => {non_neg_integer(), non_neg_integer()}} -) -> - #{{binary(), binary(), arity()} => {non_neg_integer(), non_neg_integer()}}. -merge_repo_stats(RepoStats, GlobalStats) -> - maps:fold( - fun(Key, CallCount, Acc) -> - maps:update_with( - Key, - fun({TC, RC}) -> {TC + CallCount, RC + 1} end, - {CallCount, 1}, - Acc - ) - end, - GlobalStats, - RepoStats +-spec package_map_valid(eco_package_map()) -> boolean(). +package_map_valid(PackageMap) -> + not lists:any( + fun({_, Name}) -> binary:match(Name, <<"/">>) =/= nomatch end, + maps:to_list(PackageMap) ). --spec save_state( - sets:set(map()), - #{{binary(), binary(), arity()} => {non_neg_integer(), non_neg_integer()}}, - non_neg_integer() -) -> ok | {error, term()}. -save_state(Scanned, Stats, TotalProcessed) -> - State = {spectrometer_v1, Scanned, Stats, TotalProcessed}, - CacheDir = - case application:get_env(spectrometer, cache_dir) of - undefined -> spectrometer_utils:user_cache_path(); - {ok, CacheDir1} -> CacheDir1 - end, - TmpFile = filename:join(CacheDir, ?ECOSYSTEM_STATE ++ ".tmp"), - case filelib:ensure_path(CacheDir) of - ok -> - case - file:write_file(TmpFile, term_to_binary(State, [compressed])) - of - ok -> - EcoState = filename:join(CacheDir, ?ECOSYSTEM_STATE), - case file:rename(TmpFile, EcoState) of - ok -> ok; - {error, Reason} -> {error, {rename, Reason}} - end; - {error, Reason} -> - {error, {write, Reason}} - end; - {error, Reason} -> - {error, {ensure_path, Reason}} - end. +-doc """ +Rename the current state file with a date suffix. +Renames `beam_ecosystem.bin` to `beam_ecosystem.YYYY-MM-DD.bin` in the +user cache directory. Used when an incompatible state file is detected. +""". +-spec backup_state_file() -> ok | {error, term()}. +backup_state_file() -> + CacheDir = spectrometer_utils:user_cache_path(), + StateFile = filename:join(CacheDir, ?ECOSYSTEM_STATE), + {{Y, M, D}, _} = calendar:local_time(), + DateSuffix = io_lib:format(".~4..0B-~2..0B-~2..0B.bin", [Y, M, D]), + Renamed = StateFile ++ DateSuffix, + file:rename(StateFile, Renamed). + +-doc """ +Load ecosystem state from disk. + +Returns `{ScannedMap, Stats, PackageMap, TotalProcessed, PagesConsumed}`. +If the file is missing or unreadable, starts fresh with empty state. + +If the file decodes but contains an incompatible package map format +(old-style names containing `/`), the file is renamed with a date suffix +(e.g. `beam_ecosystem.2026-06-17.bin`) and the scan starts fresh. +""". -spec load_state() -> - { - sets:set(map()), - #{ - {binary(), binary(), arity()} => { - non_neg_integer(), non_neg_integer() - } - }, - non_neg_integer() - }. + {eco_scanned(), eco_stats(), eco_package_map(), non_neg_integer(), #{ + github => pos_integer(), hex => pos_integer() + }}. load_state() -> - case - file:read_file( - filename:join( - spectrometer_utils:user_cache_path(), ?ECOSYSTEM_STATE - ) - ) - of + CacheDir = spectrometer_utils:user_cache_path(), + StateFile = filename:join(CacheDir, ?ECOSYSTEM_STATE), + case file:read_file(StateFile) of {ok, Bin} -> try case binary_to_term(Bin) of - {spectrometer_v1, Scanned, Stats, TotalProcessed} -> - io:format( - "Resumed state: ~p items already scanned\n", [ - TotalProcessed - ] + {spectrometer_v1, Scanned, Stats, PackageMap, + TotalProcessed} when + is_map(Scanned), + is_map(Stats), + is_map(PackageMap) + -> + case package_map_valid(PackageMap) of + true -> + ?LOG_INFO( + "Resumed state: ~p items already scanned", + [TotalProcessed] + ), + {Scanned, Stats, PackageMap, TotalProcessed, + #{}}; + false -> + ?LOG_WARNING( + "Incompatible state file (old format), " + "renaming and starting fresh" + ), + _ = backup_state_file(), + {#{}, #{}, #{}, 0, #{}} + end; + {spectrometer_v0_r2, Scanned, Stats, PackageMap, + TotalProcessed, + PagesConsumed} when + is_map(Scanned), + is_map(Stats), + is_map(PackageMap), + is_map(PagesConsumed) + -> + ?LOG_INFO( + "Resumed state: ~p items already scanned", + [TotalProcessed] ), - {Scanned, Stats, TotalProcessed}; + {Scanned, Stats, PackageMap, TotalProcessed, + PagesConsumed}; _ -> - io:format( - "Warning: Invalid state file, starting fresh\n" + ?LOG_ERROR( + "Invalid state file, renaming and starting fresh" ), - {sets:new([{version, 2}]), #{}, 0} + _ = backup_state_file(), + {#{}, #{}, #{}, 0, #{}} end catch _:_ -> - io:format( - "Warning: Could not decode state file, starting fresh\n" + _ = backup_state_file(), + ?LOG_ERROR( + "Could not decode state file, renaming and starting fresh" ), - {sets:new([{version, 2}]), #{}, 0} + {#{}, #{}, #{}, 0, #{}} end; {error, enoent} -> - io:format("No state file found, starting fresh\n"), - {sets:new([{version, 2}]), #{}, 0}; + ?LOG_INFO("No state file found, starting fresh"), + {#{}, #{}, #{}, 0, #{}}; {error, Reason} -> - io:format( - "Warning: Could not read state file (~p), starting fresh\n", + _ = backup_state_file(), + ?LOG_ERROR( + "Could not read state file (~p), renaming and starting fresh", [Reason] ), - {sets:new([{version, 2}]), #{}, 0} + {#{}, #{}, #{}, 0, #{}} end. diff --git a/src/spectrometer_ecosystem_coordinator.erl b/src/spectrometer_ecosystem_coordinator.erl new file mode 100644 index 0000000..3386a8b --- /dev/null +++ b/src/spectrometer_ecosystem_coordinator.erl @@ -0,0 +1,751 @@ +%% +%% Copyright 2026 Paul Guyot +%% GitHub Gist @pguyot/beam_stats.escript +%% https://gist.github.com/pguyot/da327972f1ecdb7041c97addd4e76bb5 +%% +%% gen_server and worker node implementation for atomvm_spectrometer: +%% Copyright (c) 2026 Winford (UncleGrumpy) +%% +%% This is part of atomvm_spectrometer +%% +%% SPDX-FileCopyrightText: 2026 Paul Guyot +%% SPDX-FileCopyrightText: 2026 Winford (UncleGrumpy) +%% SPDX-License-Identifier: Apache-2.0 + +-module(spectrometer_ecosystem_coordinator). + +-behaviour(gen_server). + +-include_lib("kernel/include/logger.hrl"). + +-ignore_xref(start_link/0). + +-export([ + start_link/0, + start_work/8, + worker_down/1 +]). +-export([ + init/1, + handle_call/3, + handle_cast/2, + handle_info/2, + terminate/2, + code_change/3 +]). + +-include("ecosystem.hrl"). + +-define(SAVE_INTERVAL, 10). + +-record(coord_state, { + work :: [{github | hex, map()}], + scanned :: #{binary() => non_neg_integer()}, + stats :: #{ + {binary(), binary(), arity()} => #{ + calls => non_neg_integer(), + repo_count => non_neg_integer(), + callers => ordsets:ordset(non_neg_integer()) + } + }, + package_map :: #{non_neg_integer() => binary()}, + package_names :: #{binary() => non_neg_integer()}, + next_package_id :: non_neg_integer(), + total_processed :: non_neg_integer(), + total_work :: non_neg_integer(), + unique_work :: non_neg_integer(), + since_save :: non_neg_integer(), + pending_work :: #{reference() => {node(), binary(), {github | hex, map()}}}, + ready_workers :: sets:set(node()), + parent :: pid(), + pages_consumed :: #{github => pos_integer(), hex => pos_integer()} +}). + +%% @doc Start the coordinator gen_server. +-spec start_link() -> gen_server:start_ret(). +start_link() -> + gen_server:start_link({local, ?MODULE}, ?MODULE, [], []). + +-doc """ +Initialize work in the coordinator. Called once after start_link. +""". +-spec start_work( + [{github | hex, map()}], + #{binary() => non_neg_integer()}, + #{ + {binary(), binary(), arity()} => #{ + calls => non_neg_integer(), + repo_count => non_neg_integer(), + callers => ordsets:ordset(non_neg_integer()) + } + }, + #{non_neg_integer() => binary()}, + non_neg_integer(), + #{github => pos_integer(), hex => pos_integer()}, + atomvm_spectrometer:opts_map(), + pid() +) -> ok. +start_work( + Work, + Scanned, + Stats, + PackageMap, + TotalProcessed, + PagesConsumed, + _Opts, + Parent +) -> + gen_server:cast( + ?MODULE, + {start_work, Work, Scanned, Stats, PackageMap, TotalProcessed, + PagesConsumed, Parent} + ). + +%% @doc Notify the coordinator that a worker node went down. +-spec worker_down(node()) -> ok. +worker_down(Node) -> + gen_server:cast(?MODULE, {worker_down, Node}). + +%% gen_server callbacks + +init([]) -> + {ok, #coord_state{ + work = [], + scanned = #{}, + stats = #{}, + package_map = #{}, + package_names = #{}, + next_package_id = 1, + total_processed = 0, + total_work = 0, + unique_work = 0, + since_save = 0, + pending_work = #{}, + ready_workers = sets:new([{version, 2}]), + parent = self(), + pages_consumed = #{} + }}. + +handle_call(_Request, _From, State) -> + {reply, {error, unknown_call}, State}. + +handle_cast( + {start_work, Work, Scanned, Stats, PackageMap, TotalProcessed, + PagesConsumed, Parent}, + State +) -> + TotalWork = length(Work) + TotalProcessed, + UniqueWork = length(Work) + State#coord_state.unique_work, + PackageNames = maps:from_list( + [{Name, ID} || {ID, Name} <- maps:to_list(PackageMap)] + ), + NewState = State#coord_state{ + work = Work, + scanned = Scanned, + stats = Stats, + package_map = PackageMap, + package_names = PackageNames, + next_package_id = maps:size(PackageMap) + 1, + total_processed = TotalProcessed, + total_work = TotalWork, + unique_work = UniqueWork, + since_save = 0, + pending_work = #{}, + parent = Parent, + pages_consumed = PagesConsumed + }, + %% Dispatch work to any workers that have already signaled ready + {Action, NewState1} = dispatch_ready(NewState), + case Action of + continue -> {noreply, NewState1}; + stop -> {stop, normal, NewState1} + end; +handle_cast( + {worker_ready, WorkerNode}, + State = #coord_state{ready_workers = Ready} +) -> + ?LOG_INFO("Worker ~p ready, adding to pool", [WorkerNode]), + NewReady = sets:add_element(WorkerNode, Ready), + NewState = State#coord_state{ready_workers = NewReady}, + %% If we have work, dispatch immediately + {Action, NewState1} = dispatch_ready(NewState), + case Action of + continue -> {noreply, NewState1}; + stop -> {stop, normal, NewState1} + end; +handle_cast( + {worker_down, Node}, + State = #coord_state{ + pending_work = Pending, work = Work + } +) -> + %% Find all work items assigned to this node and re-queue them + {RequeuedItems, NewPending} = maps:fold( + fun(Ref, {WorkerNode, PackageKey, Item}, {AccItems, AccPending}) -> + case WorkerNode =:= Node of + true -> + ?LOG_WARNING("Worker ~p crashed, re-queuing ~p", [ + Node, PackageKey + ]), + {[Item | AccItems], AccPending}; + false -> + {AccItems, + maps:put( + Ref, {WorkerNode, PackageKey, Item}, AccPending + )} + end + end, + {[], #{}}, + Pending + ), + {noreply, State#coord_state{ + work = RequeuedItems ++ Work, + pending_work = NewPending + }}; +handle_cast( + {worker_result, Ref, WorkerNode, RepoStats}, + State = #coord_state{ + pending_work = Pending, + work = Work, + ready_workers = ReadyWorkers + } +) -> + %% Find the matching reference for this worker's result + case maps:find(Ref, Pending) of + error -> + ?LOG_WARNING( + "Spurious result from ~p with ref ~p (no pending work)", [ + WorkerNode, Ref + ] + ), + {noreply, State}; + {ok, {WorkerNode, WorkKey, Item}} -> + NewPending = maps:remove(Ref, Pending), + {Action, NewState} = handle_worker_result( + WorkerNode, + Item, + WorkKey, + RepoStats, + Work, + NewPending, + ReadyWorkers, + State + ), + case Action of + continue -> + {Action1, NewState1} = dispatch_ready(NewState), + case Action1 of + continue -> {noreply, NewState1}; + stop -> {stop, normal, NewState1} + end; + stop -> + {stop, normal, NewState} + end + end; +handle_cast( + {worker_threshold_reached, WorkerNode}, + State = #coord_state{ready_workers = ReadyWorkers} +) -> + ?LOG_INFO("Worker ~p hit atom threshold, spawning replacement", [WorkerNode]), + %% Remove this worker from ready set + NewReady = sets:del_element(WorkerNode, ReadyWorkers), + NewState = State#coord_state{ready_workers = NewReady}, + %% Spawn replacement + spawn_replacement(), + {Action, NewState1} = dispatch_ready(NewState), + case Action of + continue -> {noreply, NewState1}; + stop -> {stop, normal, NewState1} + end; +handle_cast(_Msg, State) -> + {noreply, State}. + +handle_info({nodedown, Node}, State) -> + #coord_state{pending_work = Pending, work = Work} = State, + %% Find all work items assigned to this node and re-queue them + {RequeuedItems, NewPending} = maps:fold( + fun(Ref, {WorkerNode, PackageKey, Item}, {AccItems, AccPending}) -> + case WorkerNode =:= Node of + true -> + ?LOG_WARNING("Worker ~p nodedown, re-queuing ~p", [ + Node, PackageKey + ]), + {[Item | AccItems], AccPending}; + false -> + {AccItems, + maps:put( + Ref, {WorkerNode, PackageKey, Item}, AccPending + )} + end + end, + {[], #{}}, + Pending + ), + {noreply, State#coord_state{ + work = RequeuedItems ++ Work, + pending_work = NewPending + }}; +handle_info(_Info, State) -> + {noreply, State}. + +terminate(_Reason, #coord_state{ + stats = Stats, + scanned = Scanned, + package_map = PackageMap, + total_processed = TP, + pages_consumed = PagesConsumed +}) -> + case save_state(Scanned, Stats, PackageMap, TP, PagesConsumed) of + ok -> ok; + {error, R} -> ?LOG_ERROR("Failed to save state on terminate: ~p", [R]) + end, + ok. + +code_change(_OldVsn, State, _Extra) -> + {ok, State}. + +%% Internal functions + +-doc """ +Dispatch work to ready workers, skipping duplicates and already-scanned items. + +Each work item is classified before dispatch: +- Already scanned items are skipped. +- Duplicate canonical package names are recorded without worker dispatch. +- New unique items are sent to available workers via gen_server:cast. +""". +-spec dispatch_ready(#coord_state{}) -> {continue | stop, #coord_state{}}. +dispatch_ready(State) -> + State1 = dispatch_ready_workers(State), + case + State1#coord_state.work =:= [] andalso + State1#coord_state.pending_work =:= #{} + of + true -> + complete(State1); + false -> + {continue, State1} + end. + +-spec dispatch_ready_workers(#coord_state{}) -> #coord_state{}. +dispatch_ready_workers(State = #coord_state{work = []}) -> + State; +dispatch_ready_workers( + State = #coord_state{ready_workers = Ready, pending_work = Pending} +) -> + case sets:size(Ready) of + 0 -> + State; + _ -> + %% Only dispatch to workers that don't already have pending work + dispatch_to_available(State, sets:to_list(Ready), Pending) + end. + +-spec complete(#coord_state{}) -> {stop, #coord_state{}}. +complete( + State = #coord_state{ + stats = Stats, + scanned = Scanned, + package_map = PackageMap, + total_processed = TP, + pages_consumed = PagesConsumed, + parent = Parent + } +) -> + io:format("~n"), + case save_state(Scanned, Stats, PackageMap, TP, PagesConsumed) of + ok -> + ok; + {error, Reason} -> + ?LOG_ERROR("Failed to save final state: ~p", [Reason]) + end, + Parent ! {coordinator_done, Stats}, + {stop, State}. + +%% Dispatch work to available workers (those without pending work) +dispatch_to_available(State = #coord_state{work = []}, _ReadyNodes, _Pending) -> + State; +dispatch_to_available(State, [], _Pending) -> + State; +dispatch_to_available( + State = #coord_state{work = [Item | Rest]}, + [WorkerNode | RestNodes], + Pending +) -> + %% Check if this worker already has pending work + case + lists:any( + fun({_, {WN, _, _}}) -> WN =:= WorkerNode end, maps:to_list(Pending) + ) + of + true -> + %% Worker already has pending work, skip to next + dispatch_to_available(State, RestNodes, Pending); + false -> + %% Classify the work item + WorkKey = work_key(Item), + PackageKey = package_key(Item), + case maps:is_key(WorkKey, State#coord_state.scanned) of + true -> + %% Already scanned, skip this item + dispatch_to_available( + State#coord_state{work = Rest}, RestNodes, Pending + ); + false -> + case + find_package_id( + PackageKey, State#coord_state.package_names + ) + of + {ok, ExistingID} -> + %% Duplicate canonical package - record without dispatching + {Action, NewState} = record_duplicate_package( + WorkKey, + ExistingID, + Rest, + Rest, + Pending, + State#coord_state.ready_workers, + State + ), + case Action of + stop -> + NewState; + continue -> + dispatch_to_available( + NewState, RestNodes, Pending + ) + end; + error -> + %% New unique item - dispatch to worker + Ref = make_ref(), + ?LOG_DEBUG( + "Dispatching ~p to worker ~p (ref=~p)", [ + WorkKey, WorkerNode, Ref + ] + ), + gen_server:cast( + {spectrometer_ecosystem_worker_node, + WorkerNode}, + {work, Ref, Item} + ), + NewPending = maps:put( + Ref, {WorkerNode, WorkKey, Item}, Pending + ), + NewState = State#coord_state{ + work = Rest, + pending_work = NewPending + }, + %% Continue with remaining workers and remaining work + dispatch_to_available( + NewState, RestNodes, NewPending + ) + end + end + end. + +spawn_replacement() -> + Cookie = get_cookie(), + case spectrometer_ecosystem_worker_sup:start_worker(#{cookie => Cookie}) of + {ok, _} -> + ok; + {error, Reason} -> + ?LOG_ERROR("Failed to spawn replacement worker: ~p", [Reason]) + end. + +-doc """ +Process a worker result, updating scanned map, stats, and package registry. + +Uses separate keys for `Scanned` (source-prefixed work key) and `PackageMap` +(canonical package name). If the canonical package name already exists, the +work is recorded under the existing ID without modifying stats. +""". +-spec handle_worker_result( + node(), + {github | hex, map()}, + binary(), + #{{binary(), binary(), arity()} => non_neg_integer()}, + [{github | hex, map()}], + #{reference() => {node(), binary(), {github | hex, map()}}}, + sets:set(node()), + #coord_state{} +) -> {continue | stop, #coord_state{}}. +handle_worker_result( + _WorkerNode, + Item, + WorkKey, + RepoStats, + Work, + NewPending, + _ReadyWorkers, + State +) -> + #coord_state{ + package_names = PackageNames, + package_map = PackageMap, + next_package_id = NextID, + scanned = Scanned, + stats = Stats, + total_processed = TP, + since_save = SS, + unique_work = UW, + parent = Parent, + pages_consumed = PagesConsumed + } = State, + PackageKey = package_key(Item), + {PackageID, NewPN, NewPM, NewNextID, NewUW} = + case maps:find(PackageKey, PackageNames) of + {ok, ExistingID} -> + {ExistingID, PackageNames, PackageMap, NextID, UW}; + error -> + ID = NextID, + PN2 = maps:put(PackageKey, ID, PackageNames), + PM2 = maps:put(ID, PackageKey, PackageMap), + {ID, PN2, PM2, ID + 1, UW + 1} + end, + NewScanned = maps:put(WorkKey, PackageID, Scanned), + NewStats = merge_repo_stats_with_callers(RepoStats, PackageID, Stats), + NewTP = TP + 1, + NewSS = SS + 1, + io:format( + "\r\tProgress: ~p/~p unique (~.1f%)", + [NewTP, NewUW, NewTP / max(1, NewUW) * 100] + ), + NewState = State#coord_state{ + work = Work, + scanned = NewScanned, + stats = NewStats, + package_map = NewPM, + package_names = NewPN, + next_package_id = NewNextID, + pending_work = NewPending, + total_processed = NewTP, + unique_work = NewUW, + since_save = NewSS, + pages_consumed = State#coord_state.pages_consumed + }, + %% Check for completion + case Work =:= [] andalso NewPending =:= #{} of + true -> + io:format("~n"), + %% Save state before stopping + case + save_state(NewScanned, NewStats, NewPM, NewTP, PagesConsumed) + of + ok -> + ok; + {error, Reason} -> + ?LOG_ERROR("Failed to save final state: ~p", [Reason]) + end, + Parent ! {coordinator_done, NewStats}, + {stop, NewState}; + false -> + %% Save state at intervals + case NewSS >= ?SAVE_INTERVAL of + true -> + PagesConsumed = NewState#coord_state.pages_consumed, + case + save_state( + NewScanned, NewStats, NewPM, NewTP, PagesConsumed + ) + of + ok -> + {continue, NewState#coord_state{since_save = 0}}; + {error, Reason} -> + ?LOG_WARNING( + "Failed to update saved state: ~p", [ + Reason + ] + ), + Parent ! {error, {save_state, Reason}}, + {continue, NewState#coord_state{since_save = 0}} + end; + false -> + {continue, NewState#coord_state{since_save = NewSS}} + end + end. + +-doc """ +Look up the package ID for a canonical package name. + +Searches `PackageNames` (the inverse of `PackageMap`) for the given +canonical key. Returns `{ok, PackageID}` if found, `error` if the +canonical name has not been registered yet. +""". +-spec find_package_id(binary(), #{binary() => non_neg_integer()}) -> + {ok, non_neg_integer()} | error. +find_package_id(PackageKey, PackageNames) -> + maps:find(PackageKey, PackageNames). + +-doc """ +Record a duplicate work item as scanned without dispatching to a worker. + +When a work item's canonical package name already exists in `PackageNames`, +the item is recorded in `Scanned` with the existing `PackageID` and no +download or scan is triggered. Stats are not modified -- the original +package already owns the ID. + +Returns `{continue, NewState}` if more work remains, or `{stop, NewState}` +if all work is complete. +""". +-spec record_duplicate_package( + binary(), + non_neg_integer(), + [{github, map()} | {hex, map()}], + [{github, map()} | {hex, map()}], + #{reference() => {node(), binary(), {github | hex, map()}}}, + sets:set(node()), + #coord_state{} +) -> {continue | stop, #coord_state{}}. +record_duplicate_package( + WorkKey, + PackageID, + Work, + Rest, + NewPending, + _ReadyWorkers, + State +) -> + #coord_state{ + scanned = Scanned, + stats = Stats, + total_processed = TP, + since_save = SS, + unique_work = UW, + parent = Parent + } = State, + NewScanned = maps:put(WorkKey, PackageID, Scanned), + NewTP = TP + 1, + NewSS = SS + 1, + ?LOG_DEBUG( + "Progress: ~p/~p unique (~.1f%) [duplicate]", + [NewTP, UW, NewTP / max(1, UW) * 100] + ), + NewState = State#coord_state{ + work = Rest, + scanned = NewScanned, + stats = Stats, + total_processed = NewTP, + since_save = NewSS, + pages_consumed = State#coord_state.pages_consumed + }, + case Work =:= [] andalso NewPending =:= #{} of + true -> + Parent ! {coordinator_done, Stats}, + {stop, NewState}; + false -> + {continue, NewState} + end. + +-spec work_key({github | hex, map()}) -> binary(). +work_key({github, #{full_name := Name}}) -> + list_to_binary("github:" ++ Name); +work_key({hex, #{name := Name}}) -> + list_to_binary("hex:" ++ Name). + +-spec package_key({github | hex, map()}) -> binary(). +package_key({github, #{full_name := FullName}}) -> + list_to_binary(filename:basename(FullName)); +package_key({hex, #{name := Name}}) -> + spectrometer_utils:ensure_binary(Name). + +-spec merge_repo_stats_with_callers( + #{{binary(), binary(), arity()} => non_neg_integer()}, + non_neg_integer(), + #{ + {binary(), binary(), arity()} => #{ + calls => non_neg_integer(), + repo_count => non_neg_integer(), + callers => ordsets:ordset(non_neg_integer()) + } + } +) -> + #{ + {binary(), binary(), arity()} => #{ + calls => non_neg_integer(), + repo_count => non_neg_integer(), + callers => ordsets:ordset(non_neg_integer()) + } + }. +merge_repo_stats_with_callers(RepoStats, PackageID, GlobalStats) -> + maps:fold( + fun({Mod, Fun, Arity}, CallCount, Acc) -> + NewEntry = #{ + calls => CallCount, + repo_count => 1, + callers => ordsets:from_list([PackageID]) + }, + maps:update_with( + {Mod, Fun, Arity}, + fun(Existing) -> + #{ + calls := TC, + repo_count := RC, + callers := Cs + } = Existing, + Existing#{ + calls => TC + CallCount, + repo_count => RC + 1, + callers => ordsets:add_element(PackageID, Cs) + } + end, + NewEntry, + Acc + ) + end, + GlobalStats, + RepoStats + ). + +-spec save_state( + #{binary() => non_neg_integer()}, + #{ + {binary(), binary(), arity()} => #{ + calls => non_neg_integer(), + repo_count => non_neg_integer(), + callers => ordsets:ordset(non_neg_integer()) + } + }, + #{non_neg_integer() => binary()}, + non_neg_integer(), + #{github => pos_integer(), hex => pos_integer()} +) -> ok | {error, term()}. +save_state(Scanned, Stats, PackageMap, TotalProcessed, PagesConsumed) -> + State = + {spectrometer_v0_r2, Scanned, Stats, PackageMap, TotalProcessed, + PagesConsumed}, + CacheDir = + case application:get_env(spectrometer, cache_dir) of + undefined -> spectrometer_utils:user_cache_path(); + {ok, CacheDir1} -> CacheDir1 + end, + TmpFile = filename:join(CacheDir, ?ECOSYSTEM_STATE ++ ".tmp"), + case filelib:ensure_path(CacheDir) of + ok -> + case + file:write_file(TmpFile, term_to_binary(State, [compressed])) + of + ok -> + EcoState = filename:join(CacheDir, ?ECOSYSTEM_STATE), + case file:rename(TmpFile, EcoState) of + ok -> ok; + {error, Reason} -> {error, {rename, Reason}} + end; + {error, Reason} -> + {error, {write, Reason}} + end; + {error, Reason} -> + {error, {ensure_path, Reason}} + end. + +-spec get_cookie() -> atom(). +get_cookie() -> + case application:get_env(spectrometer, ecosystem_cookie) of + {ok, Cookie} when is_atom(Cookie) -> Cookie; + _ -> + Cookie = list_to_atom( + "spec_" ++ integer_to_list(erlang:unique_integer([positive])) + ), + application:set_env(spectrometer, ecosystem_cookie, Cookie), + Cookie + end. diff --git a/src/spectrometer_ecosystem_sup.erl b/src/spectrometer_ecosystem_sup.erl new file mode 100644 index 0000000..fcdf8e0 --- /dev/null +++ b/src/spectrometer_ecosystem_sup.erl @@ -0,0 +1,46 @@ +%% +%% Copyright (c) 2026 Winford (UncleGrumpy) +%% All rights reserved. +%% +%% This is part of atomvm_spectrometer +%% +%% SPDX-FileCopyrightText: 2026 Winford (UncleGrumpy) +%% SPDX-License-Identifier: Apache-2.0 + +-module(spectrometer_ecosystem_sup). + +-behaviour(supervisor). + +-export([start_link/0]). +-export([init/1]). + +%% @doc Start the ecosystem supervision tree. +-spec start_link() -> supervisor:startlink_ret(). +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +init([]) -> + SupFlags = #{ + strategy => one_for_all, + intensity => 5, + period => 60 + }, + Children = [ + #{ + id => spectrometer_ecosystem_coordinator, + start => {spectrometer_ecosystem_coordinator, start_link, []}, + restart => transient, + shutdown => 5000, + type => worker, + modules => [spectrometer_ecosystem_coordinator] + }, + #{ + id => worker_node_sup, + start => {spectrometer_ecosystem_worker_sup, start_link, []}, + restart => transient, + shutdown => 5000, + type => supervisor, + modules => [spectrometer_ecosystem_worker_sup] + } + ], + {ok, {SupFlags, Children}}. diff --git a/src/spectrometer_ecosystem_worker.erl b/src/spectrometer_ecosystem_worker.erl new file mode 100644 index 0000000..82e43c8 --- /dev/null +++ b/src/spectrometer_ecosystem_worker.erl @@ -0,0 +1,315 @@ +%% +%% Copyright (c) 2026 Winford (UncleGrumpy) +%% All rights reserved. +%% +%% This is part of atomvm_spectrometer +%% +%% SPDX-FileCopyrightText: 2026 Winford (UncleGrumpy) +%% SPDX-License-Identifier: Apache-2.0 + +-module(spectrometer_ecosystem_worker). + +-behaviour(gen_server). +-include_lib("kernel/include/logger.hrl"). + +-ignore_xref(start_link/1). + +-export([start_link/1]). +-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2]). + +-record(worker_state, { + node :: node(), + port :: port(), + cookie :: atom(), + next_worker_id :: pos_integer() +}). + +%% @doc Start a worker manager that spawns and monitors a remote BEAM node. +-spec start_link(#{cookie => atom()}) -> gen_server:start_ret(). +start_link(#{cookie := Cookie}) -> + gen_server:start_link(?MODULE, [Cookie], []). + +init([Cookie]) -> + process_flag(trap_exit, true), + case start_node(Cookie, 1) of + {ok, Node, Port, NextWorkerId} -> + ok = net_kernel:monitor_nodes(true), + {ok, #worker_state{ + node = Node, + port = Port, + cookie = Cookie, + next_worker_id = NextWorkerId + }}; + {error, Reason, _NextWorkerId} -> + {stop, {start_node_failed, Reason}} + end. + +handle_call(_Request, _From, State) -> + {reply, {error, unknown_call}, State}. + +handle_cast(_Msg, State) -> + {noreply, State}. + +handle_info({nodedown, Node}, State = #worker_state{node = Node}) -> + ?LOG_WARNING("Worker node ~p went down", [Node]), + spectrometer_ecosystem_coordinator:worker_down(Node), + {stop, {nodedown, Node}, State}; +handle_info({Port, {data, Data}}, State = #worker_state{port = Port}) -> + case Data of + Binary when is_binary(Binary) -> + ?LOG_DEBUG("Worker port ~p: ~s", [Port, binary_to_list(Binary)]); + Term -> + ?LOG_DEBUG("Worker port ~p: ~p", [Port, Term]) + end, + {noreply, State}; +handle_info({Port, {exit_status, Status}}, State = #worker_state{port = Port}) -> + ?LOG_DEBUG("Worker port ~p exited with status: ~p", [Port, Status]), + {noreply, State}; +handle_info(_Info, State) -> + {noreply, State}. + +terminate(_Reason, #worker_state{port = Port}) -> + safe_port_close(Port), + ok. + +%% Internal functions + +-spec start_node(atom(), pos_integer()) -> + {ok, node(), port(), pos_integer()} | {error, term(), pos_integer()}. +start_node(Cookie, NextWorkerId) -> + WorkerId = ensure_worker_name_counter(), + NodeName = "spec_worker_" ++ integer_to_list(WorkerId), + ErlPath = os:find_executable("erl"), + case ErlPath of + false -> + {error, erl_not_found, NextWorkerId}; + _ -> + CodePaths = get_code_paths(), + PaArgs = lists:append([["-pa", Path] || Path <- CodePaths]), + ControllerNode = atom_to_list(node()), + ?LOG_DEBUG("Worker code paths: ~p", [CodePaths]), + %% Get PATH from controller's environment to pass to worker node + PathEnv = os:getenv("PATH", "/bin:/usr/bin:/usr/local/bin"), + %% Pass PATH via open_port env + GitEnv = [{"GIT_TERMINAL_PROMPT", "0"}, {"PATH", PathEnv}], + EvalStr = + "spectrometer_ecosystem_worker_node:start(\"" ++ + ControllerNode ++ "\")", + Args = [ + "-noshell", + "-setcookie", + atom_to_list(Cookie), + "-sname", + NodeName, + "+S", + "1", + "-eval", + EvalStr + ], + FullArgs = PaArgs ++ Args, + Port = open_port( + {spawn_executable, ErlPath}, + [ + {args, FullArgs}, + exit_status, + stderr_to_stdout, + {line, 256}, + {env, GitEnv} + ] + ), + Node = list_to_atom(NodeName ++ "@" ++ hostname()), + case wait_for_node(Node, 30000) of + ok -> + {ok, Node, Port, NextWorkerId}; + {error, timeout} -> + safe_port_close(Port), + {error, timeout, NextWorkerId} + end + end. + +-spec ensure_worker_name_counter() -> pos_integer(). +ensure_worker_name_counter() -> + case ets:info(worker_name_counter) of + undefined -> + _ = + try + ets:new(worker_name_counter, [ + named_table, + public, + {read_concurrency, true} + ]) + catch + error:badarg -> ok + end, + ets:update_counter(worker_name_counter, next_id, 1, {next_id, 0}); + _ -> + ets:update_counter(worker_name_counter, next_id, 1) + end. + +-spec safe_port_close(port()) -> ok. +safe_port_close(Port) -> + try + port_close(Port), + ok + catch + error:badarg -> ok; + _:_ -> ok + end. + +%% @doc Compute code paths for worker nodes. +%% Use -pa from start_node so these paths win over the inherited "." entry. +%% This avoids stale beams in the project root shadowing the compiled app. +-spec get_code_paths() -> [string()]. +get_code_paths() -> + SpectrometerPaths = spectrometer_ebin_paths(), + OtpPaths = lists:filtermap( + fun get_app_ebin/1, + [ + compiler, + syntax_tools, + ssl, + inets, + crypto, + public_key, + asn1, + kernel, + stdlib + ] + ), + CwdPaths = cwd_project_ebin_paths(), + uniq(SpectrometerPaths ++ OtpPaths ++ CwdPaths). + +-spec spectrometer_ebin_paths() -> [string()]. +spectrometer_ebin_paths() -> + uniq( + existing_dirs([ + code_lib_ebin(spectrometer), + ebin_from_beam(code:which(?MODULE)), + cwd_project_ebin(spectrometer) + ]) + ). + +-spec cwd_project_ebin_paths() -> [string()]. +cwd_project_ebin_paths() -> + case file:get_cwd() of + {ok, _Cwd} -> + existing_dirs([ + cwd_project_ebin(App) + || App <- [ + spectrometer, + compiler, + syntax_tools, + ssl, + inets, + crypto, + public_key, + asn1, + kernel, + stdlib + ] + ]); + _ -> + [] + end. + +-spec cwd_project_ebin(atom()) -> string() | false. +cwd_project_ebin(App) -> + case file:get_cwd() of + {ok, Cwd} -> + Path = filename:join([ + Cwd, + "_build/default/lib", + atom_to_list(App), + "ebin" + ]), + case filelib:is_dir(Path) of + true -> filename:absname(Path); + false -> false + end; + _ -> + false + end. + +-spec code_lib_ebin(atom()) -> string() | false. +code_lib_ebin(App) -> + try + Dir = code:lib_dir(App), + case is_list(Dir) of + true -> + EbinPath = filename:join(Dir, "ebin"), + case filelib:is_dir(EbinPath) of + true -> filename:absname(EbinPath); + false -> false + end; + _ -> + false + end + catch + _:_ -> false + end. + +-spec ebin_from_beam(string() | non_existing) -> string() | false. +ebin_from_beam(BeamPath) when is_list(BeamPath) -> + Ebin = filename:dirname(BeamPath), + case filename:basename(Ebin) of + "ebin" -> filename:absname(Ebin); + _ -> false + end; +ebin_from_beam(_NonExisting) -> + false. + +-spec existing_dirs([string() | false]) -> [string()]. +existing_dirs(Paths) -> + lists:filtermap( + fun(Path) -> + case filelib:is_dir(Path) of + true -> {true, filename:absname(Path)}; + false -> false + end + end, + Paths + ). + +-spec uniq([T]) -> [T] when T :: term(). +uniq(Items) -> + uniq(Items, []). + +uniq([], Acc) -> + lists:reverse(Acc); +uniq([Item | Rest], Acc) -> + case lists:member(Item, Acc) of + true -> uniq(Rest, Acc); + false -> uniq(Rest, [Item | Acc]) + end. + +-spec get_app_ebin(atom()) -> {true, string()} | false. +get_app_ebin(App) -> + case code_lib_ebin(App) of + false -> false; + Dir -> {true, Dir} + end. + +-spec wait_for_node(node(), non_neg_integer()) -> ok | {error, timeout}. +wait_for_node(Node, Timeout) -> + Start = erlang:monotonic_time(millisecond), + wait_for_node(Node, Timeout, Start). + +wait_for_node(Node, Timeout, Start) -> + case net_adm:ping(Node) of + pong -> + ok; + pang -> + Elapsed = erlang:monotonic_time(millisecond) - Start, + case Elapsed < Timeout of + true -> + wait_for_node(Node, Timeout, Start); + false -> + {error, timeout} + end + end. + +-spec hostname() -> string(). +hostname() -> + case inet:gethostname() of + {ok, Name} -> Name + end. diff --git a/src/spectrometer_ecosystem_worker_node.erl b/src/spectrometer_ecosystem_worker_node.erl new file mode 100644 index 0000000..b56b208 --- /dev/null +++ b/src/spectrometer_ecosystem_worker_node.erl @@ -0,0 +1,421 @@ +%% +%% Copyright 2026 Paul Guyot +%% GitHub Gist @pguyot/beam_stats.escript +%% https://gist.github.com/pguyot/da327972f1ecdb7041c97addd4e76bb5 +%% +%% worker node implementation for atomvm_spectrometer: +%% Copyright (c) 2026 Winford (UncleGrumpy) +%% +%% This is part of atomvm_spectrometer +%% +%% SPDX-FileCopyrightText: 2026 Paul Guyot +%% SPDX-FileCopyrightText: 2026 Winford (UncleGrumpy) +%% SPDX-License-Identifier: Apache-2.0 + +-module(spectrometer_ecosystem_worker_node). + +-behaviour(gen_server). +-include_lib("kernel/include/logger.hrl"). +-include_lib("kernel/include/file.hrl"). + +-ignore_xref(start/1). + +-export([start/1]). +-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2]). + +-define(ATOM_THRESHOLD, 0.85). + +-record(state, { + controller :: node() +}). + +-doc """ +Entry point for worker nodes. + +Called via `-eval` from the controller. Starts a gen_server, registers it, and +notifies the controller. +""". +-spec start(string()) -> no_return(). +start(ControllerNodeStr) -> + ControllerNode = list_to_atom(ControllerNodeStr), + case net_kernel:monitor_nodes(true) of + ok -> + ok; + {error, Reason} -> + ?LOG_ERROR("Failed to establish node monitors: ~p", [Reason]), + halt(2) + end, + %% Start gen_server locally registered so coordinator can call us + {ok, _Pid} = gen_server:start_link( + {local, ?MODULE}, + ?MODULE, + [ControllerNode], + [] + ), + %% Block forever — the gen_server handles everything + receive + {nodedown, ControllerNode} -> + ?LOG_WARNING("Controller ~p went down, halting", [ControllerNode]), + halt(2) + end. + +init([ControllerNode]) -> + %% PATH should be inherited from parent via open_port env + _PathEnv = os:getenv("PATH", "/bin:/usr/bin:/usr/local/bin"), + %% Test if git is findable + case os:find_executable("git") of + false -> ok; + _GitPath -> ok + end, + %% Test if common git paths exist + lists:foreach( + fun(P) -> + case filelib:is_file(P) of + true -> ok; + false -> ok + end + end, + [ + "/usr/bin/git", + "/usr/local/bin/git", + "/opt/homebrew/bin/git", + "/bin/git" + ] + ), + %% Start required applications for HTTP and SSL + case application:ensure_all_started(inets) of + {error, {already_started, _}} -> + ok; + {error, InetsErr} -> + ?LOG_ERROR("Failed to start inets: ~p", [InetsErr]), + ok; + _ -> + ok + end, + case application:ensure_all_started(ssl) of + {error, {already_started, _}} -> + ok; + {error, SslErr} -> + ?LOG_ERROR("Failed to start ssl: ~p", [SslErr]), + ok; + _ -> + ok + end, + %% Notify controller that we are ready (with retry) + notify_controller(ControllerNode, 3), + {ok, #state{controller = ControllerNode}}. + +notify_controller(ControllerNode, Retries) -> + Key = {notify_retry, ControllerNode}, + put(Key, #{retries => Retries, attempts => 0}), + notify_controller_loop(ControllerNode, Key). + +notify_controller_loop(ControllerNode, Key) -> + case get(Key) of + #{retries := Retries, attempts := Attempts} -> + case Attempts >= Retries of + true -> + ?LOG_ERROR( + "Failed to notify controller after ~p retries", [ + Retries + ] + ), + ok; + false -> + try + gen_server:cast( + {spectrometer_ecosystem_coordinator, + ControllerNode}, + {worker_ready, node()} + ), + ok + catch + _:_ -> + timer:sleep(1000), + put(Key, #{ + retries => Retries, attempts => Attempts + 1 + }), + notify_controller_loop(ControllerNode, Key) + end + end; + _ -> + ok + end. + +handle_call({work, Ref, {Type, Item}}, _From, State) -> + RepoStats = process_item(Type, Item), + case check_atom_table() of + ok -> + {reply, {ok, Ref, RepoStats}, State}; + {threshold_reached, Pct} -> + ?LOG_WARNING("Atom table at ~.1f%, draining", [Pct * 100]), + {reply, {threshold_reached, Ref, RepoStats}, State} + end; +handle_call(_Request, _From, State) -> + {reply, {error, unknown_call}, State}. + +handle_cast( + {work, Ref, {Type, Item}}, State = #state{controller = ControllerNode} +) -> + ?LOG_DEBUG("Worker ~p received work: ~p (ref=~p)", [ + node(), {Type, Item}, Ref + ]), + try + RepoStats = process_item(Type, Item), + case check_atom_table() of + ok -> + ?LOG_DEBUG("Worker ~p sending result for ref=~p", [node(), Ref]), + gen_server:cast( + {spectrometer_ecosystem_coordinator, ControllerNode}, + {worker_result, Ref, node(), RepoStats} + ); + {threshold_reached, Pct} -> + ?LOG_WARNING("Atom table at ~.1f%, draining", [Pct * 100]), + gen_server:cast( + {spectrometer_ecosystem_coordinator, ControllerNode}, + {worker_result, Ref, node(), RepoStats} + ), + gen_server:cast( + {spectrometer_ecosystem_coordinator, ControllerNode}, + {worker_threshold_reached, node()} + ) + end + catch + Error:Reason -> + case {Error, Reason} of + {error, undef} -> + ?LOG_ERROR( + "Worker ~p error processing work: undef error - ~p:~p", + [node(), Error, Reason] + ), + ok; + {throw, {error, undef}} -> + ?LOG_ERROR("Worker ~p error processing work: throw undef"), + ok; + _ -> + ?LOG_ERROR("Worker ~p error processing work: ~p:~p", [ + node(), Error, Reason + ]) + end, + gen_server:cast( + {spectrometer_ecosystem_coordinator, ControllerNode}, + {worker_result, Ref, node(), #{}} + ) + end, + {noreply, State}; +handle_cast(_Msg, State) -> + {noreply, State}. + +handle_info({nodedown, ControllerNode}, State) -> + ?LOG_WARNING("Controller ~p went down, halting", [ControllerNode]), + {stop, {nodedown, ControllerNode}, State}; +handle_info(_Info, State) -> + {noreply, State}. + +terminate(_Reason, _State) -> + ok. + +%% Internal functions + +-spec process_item(github | hex, map()) -> + #{{binary(), binary(), arity()} => non_neg_integer()}. +process_item(github, Item) -> + process_github_repo_binary(Item); +process_item(hex, Item) -> + process_hex_package_binary(Item). + +-spec make_worker_temp_dir(string()) -> string(). +make_worker_temp_dir(Prefix) -> + NodePart = safe_node_name(node()), + spectrometer_utils:make_temp_dir(Prefix ++ NodePart ++ "_"). + +-spec safe_node_name(node()) -> string(). +safe_node_name(Node) -> + [safe_filename_char(Char) || Char <- atom_to_list(Node)]. + +-spec safe_filename_char(char()) -> char(). +safe_filename_char(Char) when + Char >= $a, + Char =< $z; + Char >= $A, + Char =< $Z; + Char >= $0, + Char =< $9; + Char =:= $_; + Char =:= $.; + Char =:= $- +-> + Char; +safe_filename_char(_Char) -> + $_. + +%% Skip erlang/OTP and atomvm/AtomVM to avoid skewing results. +process_github_repo_binary(#{full_name := "erlang/OTP"}) -> + #{}; +process_github_repo_binary(#{full_name := "atomvm/AtomVM"}) -> + #{}; +process_github_repo_binary(Repo) -> + CloneUrl = maps:get(clone_url, Repo), + ?LOG_DEBUG("Worker ~p cloning ~p", [node(), CloneUrl]), + TmpDir = make_worker_temp_dir("gh_"), + try + case spectrometer_http:download_github_repo(CloneUrl, TmpDir) of + ok -> + ?LOG_DEBUG("Worker ~p clone ok, checking dir ~p", [ + node(), TmpDir + ]), + case filelib:is_dir(TmpDir) of + true -> + ?LOG_DEBUG("Worker ~p scanning directory", [node()]), + IncludeDirs = find_include_dirs(TmpDir), + ?LOG_DEBUG("Worker ~p include dirs: ~p", [ + node(), IncludeDirs + ]), + ?LOG_DEBUG("Worker ~p: calling scan_directory", [node()]), + ScannerPath = code:which(spectrometer_scanner), + ?LOG_DEBUG( + "Worker ~p: spectrometer_scanner path: ~p", [ + node(), ScannerPath + ] + ), + if + ScannerPath == non_existing -> + ?LOG_DEBUG( + "Worker ~p: spectrometer_scanner NOT FOUND in code path", + [node()] + ), + #{}; + true -> + ?LOG_DEBUG( + "Worker ~p: spectrometer_scanner found at ~p", + [node(), ScannerPath] + ), + try + Stats = spectrometer_scanner:scan_directory( + TmpDir, IncludeDirs + ), + ?LOG_DEBUG( + "Worker ~p scan done, stats: ~p", [ + node(), maps:size(Stats) + ] + ), + ensure_binary_keys(Stats) + catch + Class:Reason -> + ?LOG_ERROR( + "Worker ~p scan_directory CRASHED: ~p:~p", + [node(), Class, Reason] + ), + #{} + end + end; + false -> + ?LOG_WARNING("Worker ~p: not a dir after clone: ~p", [ + node(), TmpDir + ]), + #{} + end; + {error, Reason} -> + ?LOG_ERROR("Worker ~p download failed: ~p", [node(), Reason]), + #{{<<"error">>, <<"download_failed">>, 0} => 1} + end + after + _ = spectrometer_utils:purge_dir(TmpDir) + end. + +-spec ensure_binary_keys(#{{binary(), binary(), arity()} => non_neg_integer()}) -> + #{{binary(), binary(), arity()} => non_neg_integer()}. +ensure_binary_keys(Stats) -> + maps:fold( + fun({M, F, A}, Count, Acc) -> + MBin = to_binary(M), + FBin = to_binary(F), + maps:put({MBin, FBin, A}, Count, Acc) + end, + #{}, + Stats + ). + +-spec to_binary(binary() | atom() | string()) -> binary(). +to_binary(B) when is_binary(B) -> B; +to_binary(A) when is_atom(A) -> atom_to_binary(A, utf8); +to_binary(S) when is_list(S) -> list_to_binary(S). + +-spec check_atom_table() -> ok | {threshold_reached, float()}. +check_atom_table() -> + AtomCount = erlang:system_info(atom_count), + AtomLimit = erlang:system_info(atom_limit), + Pct = AtomCount / AtomLimit, + case Pct >= ?ATOM_THRESHOLD of + true -> {threshold_reached, Pct}; + false -> ok + end. + +-spec process_hex_package_binary(map()) -> + #{{binary(), binary(), arity()} => non_neg_integer()}. +process_hex_package_binary(Package) -> + ?LOG_DEBUG("Worker ~p: process_hex_package_binary called", [node()]), + Name = maps:get(name, Package), + Version = maps:get(version, Package), + Result = spectrometer_http:download_hex_tarball(Name, Version), + ?LOG_DEBUG("Worker ~p: download result: ~p", [node(), Result]), + case Result of + {ok, TmpDir} -> + ?LOG_DEBUG("Worker ~p: calling find_include_dirs", [node()]), + IncludeDirs = find_include_dirs(TmpDir), + ?LOG_DEBUG("Worker ~p: find_include_dirs returned: ~p", [ + node(), IncludeDirs + ]), + ?LOG_DEBUG("Worker ~p: calling find_erl_files", [node()]), + ErlFiles = spectrometer_scanner:find_erl_files(TmpDir), + ?LOG_DEBUG("Worker ~p: find_erl_files returned: ~p", [ + node(), ErlFiles + ]), + ?LOG_DEBUG("Worker ~p: calling scan_directory", [node()]), + try + Stats = spectrometer_scanner:scan_directory( + TmpDir, IncludeDirs + ), + ?LOG_DEBUG( + "Worker ~p: scan_directory returned stats size: ~p", [ + node(), maps:size(Stats) + ] + ), + ensure_binary_keys(Stats) + after + spectrometer_utils:purge_dir(TmpDir) + end; + {error, _} -> + #{} + end. + +-spec find_include_dirs(string()) -> [string()]. +find_include_dirs(Dir) -> + find_include_dirs(Dir, []). + +find_include_dirs(Dir, Acc) -> + case file:list_dir(Dir) of + {ok, Entries} -> + lists:foldl( + fun(Entry, A) -> + Path = filename:join(Dir, Entry), + case file:read_link_info(Path) of + {ok, #file_info{type = directory}} -> + case Entry of + "include" -> [Path | A]; + "_build" -> A; + "deps" -> A; + ".rebar3" -> A; + ".git" -> A; + _ -> find_include_dirs(Path, A) + end; + _ -> + A + end + end, + Acc, + Entries + ); + {error, _} -> + Acc + end. diff --git a/src/spectrometer_ecosystem_worker_sup.erl b/src/spectrometer_ecosystem_worker_sup.erl new file mode 100644 index 0000000..47f0852 --- /dev/null +++ b/src/spectrometer_ecosystem_worker_sup.erl @@ -0,0 +1,64 @@ +%% +%% Copyright (c) 2026 Winford (UncleGrumpy) +%% All rights reserved. +%% +%% This is part of atomvm_spectrometer +%% +%% SPDX-FileCopyrightText: 2026 Winford (UncleGrumpy) +%% SPDX-License-Identifier: Apache-2.0 + +-module(spectrometer_ecosystem_worker_sup). + +-behaviour(supervisor). + +-ignore_xref(start_link/0). + +-export([start_link/0, start_worker/1]). +-export([init/1]). + +%% @doc Start the worker node supervisor. +-spec start_link() -> supervisor:startlink_ret(). +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +%% @doc Start a new worker node with the given arguments. +-spec start_worker(#{cookie => atom()}) -> supervisor:startchild_ret(). +start_worker(Args) -> + supervisor:start_child(?MODULE, [Args]). + +init([]) -> + ensure_worker_name_counter(), + SupFlags = #{ + strategy => simple_one_for_one, + intensity => 10, + period => 60 + }, + ChildSpec = #{ + id => spectrometer_ecosystem_worker, + start => {spectrometer_ecosystem_worker, start_link, []}, + restart => transient, + shutdown => 10000, + type => worker, + modules => [spectrometer_ecosystem_worker] + }, + {ok, {SupFlags, [ChildSpec]}}. + +-spec ensure_worker_name_counter() -> ok. +ensure_worker_name_counter() -> + case ets:info(worker_name_counter) of + undefined -> + _ = + try + ets:new(worker_name_counter, [ + named_table, + public, + {read_concurrency, true} + ]) + catch + error:badarg -> ok + end, + ets:insert(worker_name_counter, {next_id, 0}), + ok; + _ -> + ok + end. diff --git a/src/spectrometer_help.erl b/src/spectrometer_help.erl index ab78546..6209978 100644 --- a/src/spectrometer_help.erl +++ b/src/spectrometer_help.erl @@ -24,9 +24,12 @@ usage() -> "\nspectrometer ~s\n" "Usage: spectrometer [OPTIONS] COMMAND [COMMAND_OPTIONS]\n" "\n" - "Options:\n" - " -h, --help Display this help message\n" - " --version Display version number\n" + "Options: (Global options may also be passed as COMMAND_OPTIONS)\n" + " -h, --help Display this help message and exit (no command will be executed)\n" + " --version Display version number and exit (no command will be executed)\n" + " --log Set log level (debug|info|notice|warning|error|critical|alert|emergency)\n" + " Default: notice\n" + " --logfile Log to specified file rather than stdio\n" "\n" "Commands:\n" " help Show this help message\n" @@ -40,13 +43,7 @@ usage() -> " version Display version number and exit\n" "\n" "Get detailed help on a command:\n" - " spectrometer help audit\n" - " spectrometer help ecosystem\n" - " spectrometer help examine\n" - " spectrometer help supported\n" - " spectrometer help filter\n" - " spectrometer help update\n" - " spectrometer help query\n", + " spectrometer help COMMAND\n", [spectrometer_utils:version()] ). @@ -80,12 +77,14 @@ usage_audit() -> "Usage: spectrometer audit [TARGET] [OPTIONS]\n" "\n" "Audit a single target, or a list of targets from a file for OTP function usage and\n" - "report which functions are NOT supported by AtomVM.\n" + "report which functions are NOT supported by AtomVM. The exit error value for this\n" + "command is the number of unsupported functions. A negative exit value indicates an\n" + "error occurred during the audit.\n" "\n" "Target (exactly one):\n" " --github GitHub repository URL (e.g. https://github.com/ninenines/cowboy)\n" " --hex Hex package name (optionally with --version)\n" - " --dir Local directory containing .erl source files\n" + " --dir Local directory containing .erl source files (including sub-dirs)\n" " --multi File with one target per line (see format below)\n" "\n" "Options:\n" @@ -129,7 +128,9 @@ usage_ecosystem() -> " --stars Minimum number of stars for GitHub repos (default: 1)\n" "\n" "State:\n" - " --resume Resume from a previous audit\n" + " --resume Resume from a previous audit, (--limit will be added to the data)\n" + " --slow With --resume, restart from page 1 to find items\n" + " that shifted into previously-consumed pages\n" " --cache-dir Directory to store beam_ecosystem data file (beam_ecosystem.bin)\n" "\n" "Examples:\n" @@ -217,6 +218,7 @@ usage_filter() -> " --avm Filter to show only AtomVM unsupported functions\n" " -c Use alternate cache directory for supported functions DB\n" " --cache Same as -c\n" + " --csv Load data from provided csv file rather than cache data\n" "\n" "Examples:\n" " spectrometer filter\n" diff --git a/src/spectrometer_http.erl b/src/spectrometer_http.erl index b5045a6..f304a8d 100644 --- a/src/spectrometer_http.erl +++ b/src/spectrometer_http.erl @@ -1,27 +1,34 @@ %% +%% Copyright 2026 Paul Guyot +%% GitHub Gist @pguyot/beam_stats.escript +%% https://gist.github.com/pguyot/da327972f1ecdb7041c97addd4e76bb5 +%% +%% Adapted for atomvm_spectrometer: %% Copyright (c) 2026 Winford (UncleGrumpy) -%% All rights reserved. %% %% This is part of atomvm_spectrometer %% +%% SPDX-FileCopyrightText: 2026 Paul Guyot %% SPDX-FileCopyrightText: 2026 Winford (UncleGrumpy) %% SPDX-License-Identifier: Apache-2.0 -module(spectrometer_http). +-include_lib("kernel/include/logger.hrl"). + -moduledoc """ HTTP fetching for GitHub repos and Hex packages. This module provides the network layer for ecosystem scans and target resolution. It uses `httpc` for all HTTP operations (no external CLI dependencies like `gh`). -GitHub repos are fetched via the GitHub Search API with cursor-based pagination +GitHub repos are fetched via the GitHub Search API with page-based pagination by star count. Hex packages are fetched via the Hex API sorted by total downloads. """. -export([ - fetch_github_repos/1, - fetch_hex_packages/1, + fetch_github_repos/2, + fetch_hex_packages/2, fetch/1, download_github_repo/2, download_hex_tarball/2 @@ -33,107 +40,184 @@ by star count. Hex packages are fetched via the Hex API sorted by total download -define(HEX_MAX_PAGES, 100). -doc """ -Fetch GitHub repos via the GitHub Search API with cursor-based pagination. +Fetch GitHub repos via the GitHub Search API with page-based pagination. -Fetches Erlang repositories sorted by star count, up to `Limit` repos. -Pass `infinity` to fetch all available repos (capped at the API's -pagination limits). +Fetches Erlang repositories sorted by star count, from the given start page +up to `Limit` repos. Pass `infinity` to fetch all available repos. """. -fetch_github_repos({Limit, MinStars}) -> - io:format("Fetching GitHub repos...\n"), +fetch_github_repos({Limit, MinStars}, StartPage) -> + ?LOG_INFO("Fetching GitHub repos"), Max = case Limit of infinity -> ?GITHUB_MAX_PER_QUERY * 15; _ -> Limit end, - Repos = fetch_github_cursor(MinStars, undefined, [], Max), - io:format(" Total: ~p GitHub repos\n", [length(Repos)]), + {Repos0, BoundaryStars} = fetch_github_page(MinStars, StartPage, [], Max), + Repos = + case StartPage =< (?GITHUB_MAX_PER_QUERY div ?GITHUB_PER_PAGE) of + true -> + fetch_github_repos_below_cap( + MinStars, Repos0, BoundaryStars, Max + ); + false -> + Repos0 + end, + ?LOG_INFO("Processing ~p GitHub repos", [length(Repos)]), Repos. -doc false. -%% Cursor-based GitHub repo fetching by star count range. -fetch_github_cursor(_MinStars, _LastStars, Acc, Max) when length(Acc) >= Max -> - lists:sublist(Acc, Max); -fetch_github_cursor(MinStars, LastStars, Acc, Max) when LastStars < MinStars -> - lists:sublist(Acc, Max); -fetch_github_cursor(MinStars, LastStars, Acc, Max) -> - Range = star_filter_range(MinStars, LastStars), - Remaining = Max - length(Acc), - %% Add +2 to fetch, because "erlang/otp" and "atomvm/AtomVM" are filtered from results. - Fetch = min(Remaining + 2, ?GITHUB_MAX_PER_QUERY), - io:format(" stars:~s ...", [Range]), - {Repos0, TotalCount} = fetch_github_query(Range, Fetch), - Repos = filter_repos(Repos0, []), - io:format(" ~p repos (of ~p available)\n", [length(Repos), TotalCount]), - case Repos of - [] -> - Acc; - _ -> - NewAcc = Acc ++ Repos, +%% Page-based GitHub repo fetching with a stable star range. +-spec fetch_github_page( + integer() | infinity, pos_integer(), [map()], integer() +) -> {[map()] | [], integer() | undefined}. +fetch_github_page(MinStars, Page, Acc, Max) -> + fetch_github_page_range(MinStars, undefined, Page, Acc, Max, "desc"). + +-spec fetch_github_repos_below_cap( + integer() | infinity, [map()], integer() | undefined, integer() +) -> [map()]. +fetch_github_repos_below_cap(_MinStars, Acc, _BoundaryStars, Max) when + length(Acc) >= Max +-> + Acc; +fetch_github_repos_below_cap(MinStars, Acc, BoundaryStars, Max) when + Max >= ?GITHUB_MAX_PER_QUERY, is_integer(BoundaryStars) +-> + MinStarsForRange = min_star_floor(MinStars), + LowerMaxStars = BoundaryStars - 1, + case LowerMaxStars >= MinStarsForRange of + true -> + {Repos1, _BoundaryStars1} = fetch_github_page_range( + MinStarsForRange, + LowerMaxStars, + 1, + Acc, + Max, + "asc" + ), + Repos1; + false -> + Acc + end; +fetch_github_repos_below_cap(_MinStars, Acc, _BoundaryStars, _Max) -> + Acc. + +-spec fetch_github_page_range( + integer() | infinity, + integer() | undefined, + pos_integer(), + [map()], + integer(), + string() +) -> {[map()] | [], integer() | undefined}. +fetch_github_page_range(MinStars, MaxStars, Page, Acc, Max, SortOrder) -> + fetch_github_page_range( + MinStars, MaxStars, Page, Acc, Max, SortOrder, undefined + ). + +-spec fetch_github_page_range( + integer() | infinity, + integer() | undefined, + pos_integer(), + [map()], + integer(), + string(), + integer() | undefined +) -> {[map()] | [], integer() | undefined}. +fetch_github_page_range( + _MinStars, _MaxStars, _Page, Acc, Max, _SortOrder, BoundaryStars +) when + length(Acc) >= Max +-> + {lists:sublist(Acc, Max), BoundaryStars}; +fetch_github_page_range( + _MinStars, _MaxStars, Page, Acc, Max, _SortOrder, BoundaryStars +) when + Page > (?GITHUB_MAX_PER_QUERY div ?GITHUB_PER_PAGE) +-> + {lists:sublist(Acc, Max), BoundaryStars}; +fetch_github_page_range( + MinStars, MaxStars, Page, Acc, Max, SortOrder, BoundaryStars0 +) -> + Range = star_filter_range(MinStars, MaxStars), + case fetch_github_page(Range, Page, SortOrder) of + {[], _TotalCount} -> + io:format("\n"), + {lists:sublist(Acc, Max), BoundaryStars0}; + {RawPage, TotalCount} -> + NewAcc = Acc ++ RawPage, + BoundaryStars = boundary_from_raw_page( + Page, RawPage, BoundaryStars0 + ), + io:format( + "\r\tstars:~s page ~p (~s) ... ~p repos (of ~p available)", + [Range, Page, SortOrder, length(NewAcc), TotalCount] + ), case length(NewAcc) >= Max of true -> - lists:sublist(NewAcc, Max); + io:format("\n"), + {lists:sublist(NewAcc, Max), BoundaryStars}; false -> - Stars = [maps:get(stars, R) || R <- Repos], - MinStarsInBatch = lists:min(Stars), - fetch_github_cursor( - MinStars, MinStarsInBatch - 1, NewAcc, Max + fetch_github_page_range( + MinStars, + MaxStars, + Page + 1, + NewAcc, + Max, + SortOrder, + BoundaryStars ) end end. -star_filter_range(infinity, _LastStars) -> +-spec star_filter_range(integer() | infinity, integer() | undefined) -> + string(). +star_filter_range(infinity, undefined) -> ">=1"; +star_filter_range(infinity, MaxStars) when is_integer(MaxStars) -> + io_lib:format(">=1..~p", [MaxStars]); star_filter_range(MinStars, undefined) -> io_lib:format(">=~p", [MinStars]); -star_filter_range(MinStars, LastStars) -> - io_lib:format("~p..~p", [MinStars, LastStars]). - -filter_repos([], Acc) -> - lists:reverse(Acc); -filter_repos([Repo | Rest], Acc) -> - case string:find(maps:get(full_name, Repo), "erlang/otp") of - nomatch -> - case string:find(maps:get(full_name, Repo), "atomvm/AtomVM") of - nomatch -> - filter_repos(Rest, [Repo | Acc]); - _ -> - filter_repos(Rest, Acc) - end; - _ -> - filter_repos(Rest, Acc) - end. +star_filter_range(MinStars, MaxStars) -> + io_lib:format("~p..~p", [MinStars, MaxStars]). --doc false. -%% Fetch repos for a single star range query. -fetch_github_query(StarRange, Max) -> - Query = lists:flatten("language:Erlang stars:" ++ StarRange), - Limit = min(Max, ?GITHUB_MAX_PER_QUERY), - fetch_github_pages(Query, 1, [], Limit, 0). +-spec boundary_from_raw_page(pos_integer(), [map()], integer() | undefined) -> + integer() | undefined. +boundary_from_raw_page(_Page, [#{}], BoundaryStars) -> + BoundaryStars; +boundary_from_raw_page(_Page, RawPage, _BoundaryStars) -> + Stars = [maps:get(stars, Repo) || Repo <- RawPage], + lists:min(Stars). + +-spec min_star_floor(integer() | infinity) -> integer(). +min_star_floor(infinity) -> + 1; +min_star_floor(MinStars) when is_integer(MinStars) -> + MinStars. -doc false. -%% Paginated GitHub API fetcher. -fetch_github_pages(_Query, _Page, Acc, Max, TC) when length(Acc) >= Max -> - {lists:sublist(lists:reverse(Acc), Max), TC}; -fetch_github_pages(_Query, Page, Acc, _Max, TC) when - Page > (?GITHUB_MAX_PER_QUERY div ?GITHUB_PER_PAGE) --> - {lists:reverse(Acc), TC}; -fetch_github_pages(Query, Page, Acc, Max, TC) -> +%% Fetch one raw GitHub Search API page. +-spec fetch_github_page( + string(), pos_integer(), string() +) -> {[map()], non_neg_integer()}. +fetch_github_page(StarRange, Page, SortOrder) -> + Query = lists:flatten("language:Erlang stars:" ++ StarRange), Url = io_lib:format( "https://api.github.com/search/repositories" "?q=~s" "&sort=stars" - "&order=desc" + "&order=~s" "&per_page=~p" "&page=~p", - [uri_string:quote(Query), ?GITHUB_PER_PAGE, Page] + [uri_string:quote(Query), SortOrder, ?GITHUB_PER_PAGE, Page] ), case fetch(lists:flatten(Url)) of {ok, Body} -> try case json:decode(Body) of - #{<<"total_count">> := NewTC, <<"items">> := Items} when + #{ + <<"total_count">> := TotalCount, <<"items">> := Items + } when is_list(Items), length(Items) > 0 -> Repos = lists:map( @@ -155,54 +239,57 @@ fetch_github_pages(Query, Page, Acc, Max, TC) -> end, Items ), - fetch_github_pages( - Query, - Page + 1, - lists:reverse(Repos) ++ Acc, - Max, - NewTC - ); + {Repos, TotalCount}; _ -> - {lists:reverse(Acc), TC} + {[], 0} end catch - _:_ -> - {lists:reverse(Acc), TC} + _:_ -> {[], 0} end; {error, _Reason} -> - {lists:reverse(Acc), TC} + {[], 0} end. -doc """ Fetch Hex packages via the Hex API sorted by total downloads. -Fetches Erlang packages up to `Limit`. Pass `infinity` to fetch all -available packages (capped at API pagination limits). +Fetches Erlang packages up to `Limit`, pass `infinity` to fetch all +available packages (capped at API pagination limits), starting from +`StartPage`. Returns a list of package maps with `name`, `version`, and +`github_url` keys. """. -fetch_hex_packages(Limit) -> +-spec fetch_hex_packages( + Limit :: non_neg_integer() | infinity, StartPage :: non_neg_integer() +) -> [map()]. +fetch_hex_packages(Limit, StartPage) -> Max = case Limit of infinity -> ?HEX_MAX_PAGES * ?HEX_PER_PAGE; _ -> min(Limit, ?HEX_MAX_PAGES * ?HEX_PER_PAGE) end, - io:format("Fetching Hex packages (up to ~p)...\n", [Max]), - fetch_hex_pages(1, [], Max). + ?LOG_INFO("Fetching Hex packages (up to ~p)...\n", [Max]), + fetch_hex_pages(StartPage, [], Max). -doc false. %% Paginated Hex API fetcher. +-spec fetch_hex_pages(pos_integer(), [map()], non_neg_integer()) -> [map()]. fetch_hex_pages(Page, Acc, Max) when Page > ?HEX_MAX_PAGES; length(Acc) >= Max -> Packages = lists:sublist(lists:reverse(Acc), Max), - io:format(" Found ~p Hex packages\n", [length(Packages)]), + ?LOG_INFO("Found ~p Hex packages\n", [length(Packages)]), Packages; fetch_hex_pages(Page, Acc, Max) -> Url = io_lib:format( "https://hex.pm/api/packages?sort=total_downloads&per_page=~p&page=~p", [?HEX_PER_PAGE, Page] ), + ?LOG_DEBUG("fetch url: ~s", [lists:flatten(Url)]), case fetch(lists:flatten(Url)) of {ok, Body} -> + ?LOG_DEBUG("fetch body prefix: ~p", [ + binary:part(Body, 0, min(byte_size(Body), 200)) + ]), try case json:decode(Body) of Items when is_list(Items), length(Items) > 0 -> @@ -230,7 +317,7 @@ fetch_hex_pages(Page, Acc, Max) -> end, Items ), - io:format(" Page ~p: ~p packages\n", [ + ?LOG_DEBUG("Page ~p: ~p packages\n", [ Page, length(Packages) ]), fetch_hex_pages( @@ -244,12 +331,13 @@ fetch_hex_pages(Page, Acc, Max) -> lists:reverse(Acc) end; {error, Reason} -> - io:format(" Page ~p: HTTP error: ~p\n", [Page, Reason]), + ?LOG_ERROR("Page ~p: HTTP error: ~p\n", [Page, Reason]), lists:reverse(Acc) end. -doc false. %% Extract GitHub URL from package links map. +-spec find_github_link(map() | term()) -> string(). find_github_link(Links) when is_map(Links) -> maps:fold( fun(_Key, Value, Acc) -> @@ -282,11 +370,28 @@ Sets `GIT_TERMINAL_PROMPT=0` to prevent credential prompts in CI. Returns `ok` on success, `{error, {clone_failed, Status}}` on failure. """. -ifdef(TEST). --define(GIT_OPTS, [{"GIT_ASKPASS", "false"}, {"GIT_TERMINAL_PROMPT", "0"}]). +-define(GIT_ENV, [ + {"PATH", os:getenv("PATH", "/bin:/usr/bin:/usr/local/bin")}, + {"GIT_TERMINAL_PROMPT", "0"}, + {"SSH_ASKPASS", false} +]). -else. --define(GIT_OPTS, [{"GIT_TERMINAL_PROMPT", "0"}]). +-define(GIT_ENV, [ + {"PATH", os:getenv("PATH", "/bin:/usr/bin:/usr/local/bin")}, + {"GIT_TERMINAL_PROMPT", "0"} +]). -endif. +-spec download_github_repo(string(), string()) -> ok | {error, term()}. download_github_repo(CloneUrl, TmpDir) -> + _ = + case {filelib:is_dir(TmpDir), filelib:is_file(TmpDir)} of + {true, _} -> + file:del_dir_r(TmpDir); + {_, true} -> + file:delete(TmpDir); + {false, false} -> + ok + end, case os:find_executable("git") of false -> {error, git_not_found}; @@ -297,7 +402,7 @@ download_github_repo(CloneUrl, TmpDir) -> {args, [ "clone", "--depth", "1", "--quiet", CloneUrl, TmpDir ]}, - {env, ?GIT_OPTS}, + {env, ?GIT_ENV}, exit_status ] ), @@ -310,6 +415,7 @@ download_github_repo(CloneUrl, TmpDir) -> -doc false. %% Wait for git port to complete and return exit status. +-spec await_git_port(port()) -> non_neg_integer() | {error, term()}. await_git_port(Port) -> receive {Port, {exit_status, Status}} -> Status @@ -321,6 +427,7 @@ await_git_port(Port) -> -doc false. %% Drain any pending messages for a closed port to avoid mailbox pollution. +-spec drain_port_messages(port()) -> ok. drain_port_messages(Port) -> receive {Port, {exit_status, _}} -> ok @@ -335,6 +442,8 @@ Fetches the tarball from `repo.hex.pm`, extracts the nested `contents.tar.gz`, and checks for `.erl` files. Returns `{ok, TmpDir}` on success with the extracted contents in a temp directory, or `{error, Reason}` on failure. """. +-spec download_hex_tarball(string(), string()) -> + {ok, string()} | {error, term()}. download_hex_tarball(Name, Version) -> Url = lists:flatten( io_lib:format( @@ -367,6 +476,8 @@ download_hex_tarball(Name, Version) -> %% Extract and validate a Hex tarball in memory. %% Checks for contents.tar.gz and verifies .erl files exist. %% Validates archive entries to prevent path traversal attacks. +-spec process_hex_tarball(binary(), string()) -> + {ok, string()} | {error, term()}. process_hex_tarball(TarBin, _Name) -> case erl_tar:extract({binary, TarBin}, [memory]) of {ok, OuterFiles} -> @@ -426,6 +537,7 @@ process_hex_tarball(TarBin, _Name) -> -doc false. %% Validate tarball entry paths to prevent path traversal attacks. %% Rejects absolute paths, ".." segments, and ensures paths stay within TmpDir. +-spec validate_tar_paths([string()]) -> ok | {error, term()}. validate_tar_paths(Paths) -> case lists:all(fun validate_tar_path/1, Paths) of true -> ok; @@ -435,6 +547,7 @@ validate_tar_paths(Paths) -> -doc false. %% Validate a single tarball entry path. %% Returns true if the path is safe (relative, no ".." segments). +-spec validate_tar_path(string()) -> boolean(). validate_tar_path(Path) -> % Reject empty paths Path =/= [] andalso @@ -447,6 +560,7 @@ validate_tar_path(Path) -> -doc false. %% Check if path looks like an absolute Windows path (C:\...). +-spec is_windows_absolute_path(string()) -> boolean(). is_windows_absolute_path([Drive, $:, Sep | _]) when Drive >= $A, Drive =< $Z, (Sep == $\\ orelse Sep == $/) -> @@ -462,6 +576,7 @@ is_windows_absolute_path(_) -> %% Check if path contains ".." as a path segment. %% Normalizes separators before checking to prevent bypass with mixed separators %% like "a\\..//secret.erl" which could produce ".." segment. +-spec has_dotdot_segment(string()) -> boolean(). has_dotdot_segment(Path) -> % Normalize all backslashes to forward slashes first Normalized = re:replace(Path, "\\\\", "/", [{return, list}, global]), @@ -470,12 +585,14 @@ has_dotdot_segment(Path) -> -doc false. %% Extract hostname from a URL for SNI. +-spec hostname_from_url(string()) -> string(). hostname_from_url(Url) -> #{host := Host} = uri_string:parse(Url), Host. -doc false. %% SSL options with peer verification. +-spec ssl_options(string()) -> [tuple()]. ssl_options(Hostname) -> Certs = public_key:cacerts_get(), [ @@ -490,12 +607,23 @@ ssl_options(Hostname) -> -doc false. %% Fetch a URL and return the body on success. +-spec github_headers() -> [{string(), string()}]. +github_headers() -> + [ + {"user-agent", "atomvm_spectrometer/1.0"}, + {"accept", "application/vnd.github+json"}, + {"x-github-api-version", "2022-11-28"} + ]. + +-spec fetch(string()) -> {ok, binary()} | {error, term()}. fetch(Url) -> + {ok, _Started} = application:ensure_all_started(inets), + {ok, _StartedSsl} = application:ensure_all_started(ssl), Hostname = hostname_from_url(Url), case httpc:request( get, - {Url, [{"user-agent", "atomvm_spectrometer/1.0"}]}, + {Url, github_headers()}, [ {timeout, 30000}, {connect_timeout, 10000}, diff --git a/src/spectrometer_otp.erl b/src/spectrometer_otp.erl index 9e0212e..f0cc4c7 100644 --- a/src/spectrometer_otp.erl +++ b/src/spectrometer_otp.erl @@ -9,6 +9,8 @@ -module(spectrometer_otp). +-include_lib("kernel/include/logger.hrl"). + -moduledoc """ This module contains functions for identifying OTP modules. """. @@ -53,33 +55,33 @@ modules_list() -> true -> Modules; false -> - io:format( - "Warning: invalid module identifiers in OTP module cache ~s, regenerating...\n", + ?LOG_WARNING( + "Invalid module identifiers in OTP module cache ~s, regenerating.", [ModFile] ), regenerate_and_write(ModFile) end; _ -> - io:format( - "Warning: unexpected data in OTP module cache ~s, regenerating...\n", + ?LOG_WARNING( + "Unexpected data in OTP module cache ~s, regenerating.", [ModFile] ), regenerate_and_write(ModFile) catch _:_ -> - io:format( - "Warning: error decoding OTP module cache file ~s\n", + ?LOG_WARNING( + "Error decoding OTP module cache file ~s", [ModFile] ), - io:format("Regenerating OTP module cache...\n"), + ?LOG_WARNING("Regenerating OTP module cache."), regenerate_and_write(ModFile) end; {error, Reason} -> - io:format( - "Error reading OTP module cache file ~s: ~p\n", + ?LOG_WARNING( + "Error reading OTP module cache file ~s: ~p", [ModFile, Reason] ), - io:format("Regenerating OTP module cache...\n"), + ?LOG_WARNING("Regenerating OTP module cache."), regenerate_and_write(ModFile) end; false -> @@ -87,6 +89,7 @@ modules_list() -> end. %% Helper to generate module list and write to cache file +-spec regenerate_and_write(file:filename_all()) -> [any()]. regenerate_and_write(ModFile) -> Modules = [M || {M, _, _} <- code:all_available()], case filelib:ensure_dir(ModFile) of @@ -95,15 +98,15 @@ regenerate_and_write(ModFile) -> ok -> ok; {error, Reason} -> - io:format( - "Warning: Unable to write to otp module data file ~s, reason: ~p\n", + ?LOG_WARNING( + "Unable to write to otp module data file ~s, reason: ~p\n", [ModFile, Reason] ), ok end; {error, Reason} -> - io:format( - "Warning: Unable to create cache dir for OTP module data ~s, reason: ~p\n", + ?LOG_WARNING( + "Unable to create cache dir for OTP module data ~s, reason: ~p\n", [ModFile, Reason] ), ok diff --git a/src/spectrometer_reporter.erl b/src/spectrometer_reporter.erl index 9cba2ea..d4949b6 100644 --- a/src/spectrometer_reporter.erl +++ b/src/spectrometer_reporter.erl @@ -112,6 +112,7 @@ generate_report(Stats, MinCount) -> -doc false. %% Filter statistics to only OTP (non-local) functions. %% Uses a heuristic set of known OTP module names. +-spec filter_otp_functions(map()) -> map(). filter_otp_functions(Stats) -> OtpModules = get_otp_module_set(), maps:filter( @@ -259,6 +260,7 @@ print_summary(Report, TopN, false) -> io:format("~s\n", [string:copies("=", 78)]), ok = io:format("Total unique MFAs: ~p\n", [length(Sorted)]). +-spec sort_stats([term()]) -> [term()]. sort_stats(Stats) -> lists:sort(fun({_, C1}, {_, C2}) -> C1 > C2 end, Stats). diff --git a/src/spectrometer_scanner.erl b/src/spectrometer_scanner.erl index 66a38fe..8db0aa2 100644 --- a/src/spectrometer_scanner.erl +++ b/src/spectrometer_scanner.erl @@ -23,8 +23,13 @@ keys to call counts, which is consumed by the analyzer and reporter modules. Binary keys prevent atom table exhaustion when scanning large ecosystems. """. --export([scan_directory/1, parse_calls/1]). +-export([ + scan_directory/1, scan_directory/2, + parse_calls/1, + find_erl_files/1 +]). +-include_lib("kernel/include/logger.hrl"). -include_lib("kernel/include/file.hrl"). -doc """ @@ -48,13 +53,29 @@ and values are the number of times that function was called across all files. -spec scan_directory(Dir :: string()) -> #{{binary(), binary(), non_neg_integer()} => non_neg_integer()}. scan_directory(Dir) -> + scan_directory(Dir, []). + +-spec scan_directory(string(), [string()]) -> + #{{binary(), binary(), non_neg_integer()} => non_neg_integer()}. +scan_directory(Dir, IncludePaths) -> + ?LOG_DEBUG("Scanner: scan_directory entered", []), + ?LOG_DEBUG("Scanner: scan_directory FUNCTION ENTERED", []), + ?LOG_DEBUG("Scanner: scan_directory called for ~p with ~p include paths", [ + Dir, IncludePaths + ]), ErlFiles = find_erl_files(Dir), + ?LOG_DEBUG("Scanner: found ~p .erl files in ~p", [length(ErlFiles), Dir]), + ?LOG_DEBUG("Scanner: include paths: ~p", [IncludePaths]), lists:foldl( fun(File, Acc) -> - case parse_file(File) of + case parse_file(File, IncludePaths) of {ok, Calls} -> + ?LOG_DEBUG("Scanner: parsed ~p, found ~p calls", [ + File, maps:size(Calls) + ]), merge_file_calls(Calls, Acc); - {error, _} -> + {error, Reason} -> + ?LOG_DEBUG("Scanner: failed to parse ~p: ~p", [File, Reason]), Acc end end, @@ -64,12 +85,12 @@ scan_directory(Dir) -> -doc false. %% Recursively find .erl files in a directory, skipping symlinks. +-spec find_erl_files(string()) -> [string()]. find_erl_files(Dir) -> find_erl_files(Dir, []). - --doc false. %% Accumulator variant of find_erl_files/1. find_erl_files(Dir, Acc) -> + ?LOG_DEBUG("Scanner: find_erl_files/2 entered", []), case file:list_dir(Dir) of {ok, Entries} -> lists:foldl( @@ -100,26 +121,39 @@ find_erl_files(Dir, Acc) -> Acc end. --doc false. -%% Parse a single .erl file using epp_dodger for robust parsing. -%% Returns {ok, Calls} where Calls is a map of {ModBin,FunBin,Arity} => Count, -%% or {error, Reason} on failure. -parse_file(File) -> +-doc """ +Parse a single .erl file in the given paths using epp_dodger for robust parsing. + +Returns {ok, Calls} where Calls is a map of #{{ModBin,FunBin,Arity} => Count}, +or {error, Reason} on failure. +""". +-spec parse_file(string(), [string()]) -> {ok, map()} | {error, term()}. +parse_file(File, IncludePaths) -> + ?LOG_DEBUG("Scanner: parse_file called for ~p with include paths ~p", [ + File, IncludePaths + ]), + ?LOG_DEBUG("Scanner: epp_dodger available: ~p", [code:which(epp_dodger)]), try - case epp_dodger:parse_file(File) of + Result = epp_dodger:parse_file(File, [{i, Path} || Path <- IncludePaths]), + ?LOG_DEBUG("Scanner: epp_dodger returned ~p", [Result]), + case Result of {ok, Forms} -> + ?LOG_DEBUG("Scanner: got forms, extracting calls", []), Calls = lists:foldl( fun extract_calls/2, #{}, Forms ), + ?LOG_DEBUG("Scanner: extracted ~p calls", [maps:size(Calls)]), {ok, Calls}; {error, Reason} -> + ?LOG_DEBUG("Scanner: epp_dodger error: ~p", [Reason]), {error, Reason} end catch - _:Err -> - {error, Err} + Class:Err -> + ?LOG_DEBUG("Scanner: caught ~p:~p", [Class, Err]), + {error, {Class, Err}} end. -doc false. @@ -147,6 +181,7 @@ parse_calls(File) -> -doc false. %% Extract the module name from parsed forms. %% Returns binary module name for consistency with scanner output format. +-spec extract_module_name([term()]) -> binary() | undefined. extract_module_name(Forms) -> extract_module_name(Forms, undefined). @@ -162,7 +197,8 @@ extract_module_name([Form | Rest], _Acc) -> case erl_syntax:type(ModArg) of atom -> atom_to_binary( - erl_syntax:atom_value(ModArg), utf8 + erl_syntax:atom_value(ModArg), + utf8 ); _ -> extract_module_name(Rest, undefined) @@ -179,6 +215,7 @@ extract_module_name([Form | Rest], _Acc) -> -doc false. %% Extract calls, filtering out calls to the same module. +-spec extract_calls_filtered([term()], binary() | undefined) -> map(). extract_calls_filtered(Forms, FilterMod) -> lists:foldl( fun(Form, Acc) -> @@ -203,6 +240,8 @@ extract_calls_filtered(Forms, FilterMod) -> -doc false. %% Extract application call, filtering out calls to FilterMod. +-spec extract_application_filtered(term(), map(), binary() | undefined) -> + map(). extract_application_filtered(Node, Acc, FilterMod) -> Op = erl_syntax:application_operator(Node), Args = erl_syntax:application_arguments(Node), @@ -242,6 +281,7 @@ extract_application_filtered(Node, Acc, FilterMod) -> -doc false. %% Extract function calls from a parsed form by walking the syntax tree. +-spec extract_calls(term(), map()) -> map(). extract_calls(Form, Acc) -> erl_syntax_lib:fold( fun(Node, A) -> @@ -260,6 +300,7 @@ extract_calls(Form, Acc) -> -doc false. %% Extract Module:Function(...) application calls from a syntax node. +-spec extract_application_call(term(), map()) -> map(). extract_application_call(Node, Acc) -> Op = erl_syntax:application_operator(Node), Args = erl_syntax:application_arguments(Node), @@ -296,6 +337,7 @@ extract_application_call(Node, Acc) -> -doc false. %% Extract fun Module:Function/Arity references from a syntax node. +-spec extract_implicit_fun(term(), map()) -> map(). extract_implicit_fun(Node, Acc) -> Name = erl_syntax:implicit_fun_name(Node), case erl_syntax:type(Name) of @@ -382,6 +424,7 @@ extract_implicit_fun(Node, Acc, FilterMod) -> -doc false. %% Merge per-file call statistics into the repository accumulator. +-spec merge_file_calls(map(), map()) -> map(). merge_file_calls(FileCalls, RepoAcc) -> maps:fold( fun(Key, Count, Acc) -> diff --git a/src/spectrometer_updater.erl b/src/spectrometer_updater.erl index 92cdd6e..13e9419 100644 --- a/src/spectrometer_updater.erl +++ b/src/spectrometer_updater.erl @@ -9,6 +9,10 @@ -module(spectrometer_updater). +-include("function.hrl"). +-include_lib("kernel/include/file.hrl"). +-include_lib("kernel/include/logger.hrl"). + -moduledoc """ Scans AtomVM source trees to auto-generate the supported functions database with platform and version information. @@ -32,24 +36,82 @@ files that call OTP functions. - eavmlib (general): `all` platforms - eavmlib/\\*_hal.erl: esp32, stm32, rp2 only - avm_esp32, esp32boot, esp32devmode: esp32 only -- avm_network: esp32, rp2, generic_unix (all but `network` module - which is also incorrectly -reported as supported on generic_unix, see TODO.md) +- avm_network: esp32, rp2, generic_unix (except `network` and `network_fsm` which are esp32, rp2 only) - avm_rp2: rp2 only - avm_stm32: stm32 only - avm_emscripten: emscripten only - avm_unix: generic_unix only """. --export([ - update/1 -]). - --include_lib("kernel/include/file.hrl"). +-export([update/1]). -type scan_opts() :: #{tests => boolean()}. -type platforms() :: all | [atom()]. -type since() :: binary() | {unreleased, binary()}. --type entry() :: {platforms(), since()}. +-type removed() :: version_tuple() | undefined. +-type entry() :: {platforms(), since_map(), removed()}. +-type since_map() :: #{atom() | all => since()}. + +%% Helper: create a since_map from a platforms list and a single since value +-spec make_since_map(platforms(), since()) -> since_map(). +make_since_map(all, Since) -> + #{all => Since}; +make_since_map(Platforms, Since) when is_list(Platforms) -> + maps:from_list([{P, Since} || P <- Platforms]). + +%% Helper: merge two since-maps, keeping the older since for each platform +-spec merge_since_maps(since_map(), since_map()) -> since_map(). +merge_since_maps(SM1, SM2) -> + Merged = maps:fold( + fun(Platform, Since2, Acc) -> + case maps:find(Platform, Acc) of + {ok, Since1} -> + case is_older_since(Since1, Since2) of + true -> Acc; + false -> maps:put(Platform, Since2, Acc) + end; + error -> + maps:put(Platform, Since2, Acc) + end + end, + SM1, + SM2 + ), + normalize_since_map(Merged). +-spec normalize_since_map(map()) -> map(). + +%% Normalize a since_map: 'all' must never coexist with specific platform +%% entries. When both are present, the specific platforms are more +%% authoritative — drop 'all'. 'all' should only survive when it is the +%% sole key (meaning the function is genuinely supported on every platform +%% in ALL_PLATFORMS with the same version). +normalize_since_map(SinceMap) -> + case maps:is_key(all, SinceMap) andalso map_size(SinceMap) > 1 of + true -> + maps:remove(all, SinceMap); + false -> + SinceMap + end. + +%% Helper: restrict a since_map to only the specified platforms +-spec restrict_since_map(since_map(), [atom()]) -> since_map(). +restrict_since_map(SinceMap, Platforms) -> + lists:foldl( + fun(P, Acc) -> + case maps:find(P, SinceMap) of + {ok, V} -> + maps:put(P, V, Acc); + error -> + maps:put( + P, + maps:get(all, SinceMap, {unreleased, <<"unknown">>}), + Acc + ) + end + end, + #{}, + Platforms + ). -define(ALL_PLATFORMS, [emscripten, esp32, generic_unix, rp2, stm32]). @@ -118,16 +180,16 @@ update(Opts) -> case filelib:is_file(OutputFile) andalso not Force of true -> - io:format("Output file already exists: ~s\n", [OutputFile]), - io:format("Use --force to overwrite.\n"), + ?LOG_ERROR("Output file already exists: ~s", [OutputFile]), + ?LOG_ERROR("Use --force to overwrite."), {error, {file_exists, OutputFile}}; _ -> case update_datafile(Opts, OutputFile) of ok -> ok; {error, Reason} -> - io:format( - standard_error, "Error: unable to update data, ~p\n", [ + ?LOG_ERROR( + standard_error, "Error: unable to update data, ~p", [ Reason ] ), @@ -140,14 +202,42 @@ build_db_from_list(Data) -> lists:foldl( fun({Mod, Funs}, Acc) -> ModBin = ensure_key_binary(Mod), - lists:foldl( - fun({F, A, Platforms, Since0}, A2) -> - FBin = ensure_key_binary(F), - maps:put({ModBin, FBin, A}, {Platforms, Since0}, A2) - end, - Acc, - Funs - ) + %% Skip 'unknown' module entries — they are always bogus artifacts + case ModBin =:= <<"unknown">> of + true -> + Acc; + false -> + lists:foldl( + fun({F, A, Arg3, Arg4}, A2) -> + FBin = ensure_key_binary(F), + %% Detect format: if element 3 is a map, it's new format {F, A, SinceMap, Removed} + %% Otherwise it's old format {F, A, Platforms, Since} + {Plat, SM, Removed} = + case Arg3 of + _ when is_map(Arg3) -> + %% New format: derive platforms from since_map keys, + %% use the map directly as since_map, and get Removed + case maps:keys(Arg3) of + [all] -> + {all, Arg3, + ensure_compat_version(Arg4)}; + Keys -> + {Keys, Arg3, + ensure_compat_version(Arg4)} + end; + all -> + {all, make_since_map(all, Arg4), + ensure_compat_version(undefined)}; + _ when is_list(Arg3) -> + {Arg3, make_since_map(Arg3, Arg4), + ensure_compat_version(undefined)} + end, + maps:put({ModBin, FBin, A}, {Plat, SM, Removed}, A2) + end, + Acc, + Funs + ) + end end, #{}, Data @@ -171,26 +261,26 @@ update_datafile(Opts, OutputFile) -> ExistingDB = case file:consult(OutputFile) of {ok, [Data]} when is_list(Data) -> - io:format("Loading existing data set from ~s\n", [OutputFile]), + ?LOG_DEBUG("Loading existing data set from ~s", [OutputFile]), build_db_from_list(Data); {error, enoent} -> % If no user cache exists, try to load from bundled data for initial values Datafile = spectrometer_utils:bundled_data_path(), case file:consult(Datafile) of {ok, [Data]} when is_list(Data) -> - io:format( - "Loading bundled data set from ~s\n", [Datafile] + ?LOG_DEBUG( + "Loading bundled data from ~s", [Datafile] ), build_db_from_list(Data); {ok, _} -> - io:format( - "Ignoring invalid data set in ~s, starting with empty data\n", + ?LOG_WARNING( + "Ignoring invalid data set in ~s, starting with empty data", [OutputFile] ), #{}; {error, enoent} -> - io:format( - "No existing data found, starting with empty data set\n" + ?LOG_DEBUG( + "No existing data found, starting with empty data" ), #{}; {error, Reason} -> @@ -207,7 +297,7 @@ update_datafile(Opts, OutputFile) -> RepoDir = case maps:find(atomvm_dir, Opts) of {ok, Dir} -> - io:format("Using local AtomVM repo: ~s\n", [Dir]), + ?LOG_DEBUG("Using local AtomVM repo: ~s", [Dir]), Dir; error -> ClonedDir = @@ -230,22 +320,41 @@ update_datafile(Opts, OutputFile) -> MergedDB = maps:fold( fun(Key, NewEntry, Acc) -> case maps:find(Key, Acc) of - {ok, {ExistingPlatforms, ExistingSince}} -> - {MergedPlatforms, MergedSince} = merge_entry( - {ExistingPlatforms, ExistingSince}, + {ok, + {ExistingPlatforms, ExistingSM, + _ExistingRemoved}} -> + {MergedPlatforms, MergedSM} = merge_entry( + {ExistingPlatforms, ExistingSM}, NewEntry ), + % Function exists in new scan, so NOT removed maps:put( - Key, {MergedPlatforms, MergedSince}, Acc + Key, + {MergedPlatforms, MergedSM, undefined}, + Acc ); error -> - maps:put(Key, NewEntry, Acc) + {EP, ESM} = NewEntry, + maps:put( + Key, + {EP, ESM, undefined}, + Acc + ) end end, ExistingDB, NewAcc ), + %% Detect removals: functions in existing DB but not found in new scan + DBWithRemovals = detect_removals(MergedDB, NewAcc, Since), + + %% Constrain known modules to their actual platforms + %% (e.g., network_fsm was only ever on esp32) + DBWithConstrainedPlatforms = intersect_known_module_platforms( + DBWithRemovals + ), + case maps:find(atomvm_dir, Opts) of {ok, _} -> ok; @@ -255,14 +364,16 @@ update_datafile(Opts, OutputFile) -> ok end, - case write_db_file(OutputFile, MergedDB) of + case + write_db_file(OutputFile, DBWithConstrainedPlatforms) + of ok -> - spectrometer_atomvm:reload_db(), - spectrometer_atomvm:load_db(), - io:format("Done.\n"), + spectrometer_atomvm:flush_db_cache(), + _ = spectrometer_atomvm:load_db(), + ?LOG_INFO("Updated supported functions data."), ok; {error, Err4} -> - io:format("Error writing database file ~p: ~p\n", [ + ?LOG_ERROR("Error writing database file ~p: ~p", [ OutputFile, Err4 ]), {error, Err4} @@ -286,7 +397,7 @@ Parses gperf files, platform NIFs, Erlang and Elixir library exports, and -spec scan_atomvm_repo(string(), scan_opts(), since()) -> #{{binary(), binary(), arity()} => entry()}. scan_atomvm_repo(RepoDir, Opts, Since) -> - io:format("Scanning AtomVM repo at ~s (since: ~p)\n", [RepoDir, Since]), + ?LOG_INFO("Scanning AtomVM repo at ~s (since: ~p)", [RepoDir, Since]), LibDir = filename:join(RepoDir, "src/libAtomVM"), PlatformsDir = filename:join(RepoDir, "src/platforms"), LibsDir = filename:join(RepoDir, "libs"), @@ -296,46 +407,53 @@ scan_atomvm_repo(RepoDir, Opts, Since) -> Acc1 = case filelib:is_regular(filename:join(LibDir, "bifs.gperf")) of true -> - io:format(" Parsing bifs.gperf...\n"), + ?LOG_DEBUG("Parsing bifs.gperf"), parse_bifs_gperf( filename:join(LibDir, "bifs.gperf"), Acc0, all, Since ); false -> - io:format(" Skipping bifs.gperf (not found)\n"), + ?LOG_DEBUG("Skipping bifs.gperf (not found)"), Acc0 end, Acc2 = case filelib:is_regular(filename:join(LibDir, "nifs.gperf")) of true -> - io:format(" Parsing nifs.gperf...\n"), + ?LOG_DEBUG("Parsing nifs.gperf"), parse_nifs_gperf( filename:join(LibDir, "nifs.gperf"), Acc1, all, Since ); false -> - io:format(" Skipping nifs.gperf (not found)\n"), + ?LOG_DEBUG("Skipping nifs.gperf (not found)"), Acc1 end, - io:format(" Scanning platform NIFs...\n"), + ?LOG_DEBUG("Scanning platform NIFs"), Acc3 = scan_platform_nifs(PlatformsDir, Acc2, Since), - io:format(" Scanning Erlang library sources...\n"), - Acc4 = scan_erlang_libs(LibsDir, Acc3, Since), + ?LOG_DEBUG("Scanning port drivers"), + Acc3b = scan_port_drivers(PlatformsDir, Acc3, Since), + ?LOG_DEBUG("Scanning platform Erlang sources"), + Acc3c = scan_platform_erlang_sources(PlatformsDir, Acc3b, Since), + ?LOG_DEBUG("Scanning Erlang library sources"), + Acc4 = scan_erlang_libs(LibsDir, Acc3c, Since), % Scan Elixir libraries (exavmlib) for def exports Acc5 = scan_elixir_libs(LibsDir, Acc4, Since), + ?LOG_DEBUG("Intersecting platforms with port driver availability"), + Acc5b = intersect_port_driver_platforms(Acc5, PlatformsDir, Since), case maps:get(tests, Opts, true) of true -> - io:format(" Scanning test files for external calls...\n"), - Acc6 = scan_test_files(TestsDir, Acc5, Since), + ?LOG_DEBUG(" Scanning test files for external calls"), + Acc6 = scan_test_files(TestsDir, Acc5b, Since), finalize(Acc6); false -> - io:format(" Skipping test file scan (disabled)\n"), - finalize(Acc5) + ?LOG_DEBUG("Skipping test file scan (disabled)"), + finalize(Acc5b) end. +-spec finalize(map()) -> map(). -doc false. %% Finalize scan and log results. finalize(Acc) -> - io:format( - " Found ~p unique module:function/arity entries\n", + ?LOG_INFO( + "Found ~p unique module:function/arity entries", [maps:size(Acc)] ), Acc. @@ -344,18 +462,21 @@ finalize(Acc) -> Write a human-readable database file with platform and version information. Formats the accumulated scan results into a machine-generated `.data` file -containing `{Module, [{Function, Arity, Platforms, Since}]}` tuples sorted +containing `{Module, [{Function, Arity, SinceMap, Removed}]}` tuples sorted by module name. + +SinceMap is `#{Platform => Version}` mapping each platform to its +introduction version. """. -spec write_db_file(string(), #{{binary(), binary(), arity()} => entry()}) -> ok | {error, Reason :: term()}. write_db_file(Path, Acc) -> ByMod = maps:fold( - fun({M, F, A}, {Platforms, Since}, MAcc) -> + fun({M, F, A}, {_Platforms, SinceMap, Removed}, MAcc) -> maps:update_with( M, - fun(L) -> [{F, A, Platforms, Since} | L] end, - [{F, A, Platforms, Since}], + fun(L) -> [{F, A, SinceMap, Removed} | L] end, + [{F, A, SinceMap, Removed}], MAcc ) end, @@ -369,8 +490,8 @@ write_db_file(Path, Acc) -> ), Header = [ "%% Supported AtomVM functions - machine generated, edit with extreme caution.\n", - "%% Format: [{Module, [{Function, Arity, Platforms, Since}]}]\n", - "%% Platforms: 'all' or list of supported platform atoms [esp32, stm32, rp2, emscripten, generic_unix]\n", + "%% Format: [{Module, [{Function, Arity, SinceMap, Removed}]}]\n", + "%% SinceMap: #{Platform => Version} mapping each platform to its since version\n", "%% Since: binary version string like <<\"v0.5.0\">> or {unreleased, <<\"0.7.x\">>}\n", "\n", "[\n" @@ -387,16 +508,16 @@ write_db_file(Path, Acc) -> ok -> case file:write_file(Path, Header ++ Content ++ EndLines) of ok -> - io:format( - "Wrote ~p functions across ~p modules to ~s\n", + ?LOG_INFO( + "Wrote ~p functions across ~p modules to ~s", [maps:size(Acc), length(SortedMods), Path] ); {error, Reason} -> - io:format("Error writing file ~s: ~p\n", [Path, Reason]), + ?LOG_ERROR("writing file ~s: ~p", [Path, Reason]), {error, Reason} end; {error, Reason} -> - io:format("Error ensuring directory ~s: ~p\n", [Path, Reason]), + ?LOG_ERROR("ensuring directory ~s: ~p", [Path, Reason]), {error, Reason} end. @@ -453,6 +574,8 @@ branch_sort_key(Branch) -> _ -> {1, Branch} end. +-spec parse_release_branch_version(binary()) -> + {non_neg_integer(), non_neg_integer()}. %% Parse a release branch version string like "0.7" into {0, 7}. parse_release_branch_version(Version) -> @@ -475,6 +598,7 @@ parse_release_branch_version(Version) -> _ -> {0, 0} end. +-spec is_digit_binary(binary()) -> boolean(). %% Check if a binary contains only digit characters. is_digit_binary(Bin) when is_binary(Bin) -> @@ -503,6 +627,8 @@ parse_semver(VersionStr) when is_list(VersionStr) -> [Base] -> parse_semver_base(Base) end. +-spec parse_semver_base(string()) -> + {ok, {integer(), integer(), integer()}} | {error, term()}. parse_semver_base(Base) -> case string:split(Base, ".", all) of @@ -552,6 +678,9 @@ compare_semver(First, Second) -> true -> same end end. +-spec compare_semver_versions({integer(), integer(), integer()}, { + integer(), integer(), integer() +}) -> older | newer | same. compare_semver_versions({M1, Mi1, P1}, {M2, Mi2, P2}) -> if @@ -579,108 +708,171 @@ is_older_since({unreleased, _Branch}, Tag) when is_binary(Tag) -> is_older_since({unreleased, Branch1}, {unreleased, Branch2}) -> branch_sort_key(Branch1) < branch_sort_key(Branch2). +%% Ensure backward compatibility for version values (old binary → version tuple) +%% Used when reading/writing the database to normalize version representations. +-spec ensure_compat_version(since() | version_tuple() | undefined) -> + version_tuple() | undefined. +ensure_compat_version(undefined) -> + undefined; +ensure_compat_version({unreleased, Branch}) when is_binary(Branch) -> + case binary:split(Branch, <<".">>, [global]) of + [Maj, <<"x">>] -> + try + {release, binary_to_integer(Maj), 0} + catch + _:_ -> {release, 0, 0} + end; + [Maj, Min, <<"x">>] -> + try + {release, binary_to_integer(Maj), binary_to_integer(Min)} + catch + _:_ -> {release, 0, 0} + end; + _ -> + {release, 0, 0} + end; +ensure_compat_version(V) when is_tuple(V) -> + V; +ensure_compat_version(V) when is_binary(V) -> + case V of + <<"v", Rest/binary>> -> + try + Parts = binary:split(Rest, <<".">>, [global]), + case Parts of + [Maj, Min, Pat] -> + { + binary_to_integer(Maj), + binary_to_integer(Min), + binary_to_integer(Pat) + }; + _ -> + V + end + catch + _:_ -> V + end; + _ -> + V + end. + -doc """ Merge two entries following the tag > branch, earliest-wins rules. -Returns `{MergedPlatforms, MergedSince}` — platforms are combined and -the older `Since` value is kept. +Both arguments are {Platforms, SinceMap} 2-tuples, returning a merged 2-tuple. +The Removed field is handled separately during the merge fold and detect_removals. """. --spec merge_entry(entry(), entry()) -> entry(). -merge_entry({OldPlatforms, OldSince}, {NewPlatforms, NewSince}) -> +-spec merge_entry({platforms(), since_map()}, {platforms(), since_map()}) -> + {platforms(), since_map()}. +merge_entry({OldPlatforms, OldSM}, {NewPlatforms, NewSM}) -> MergedPlatforms = merge_platforms_all(OldPlatforms, NewPlatforms), - MergedSince = - case is_older_since(OldSince, NewSince) of - true -> - OldSince; - false -> - case is_older_since(NewSince, OldSince) of - true -> NewSince; - false -> OldSince - end + MergedSM = merge_since_maps(OldSM, NewSM), + %% Restrict since_map to only the merged platforms. This prunes stale + %% platform entries from old since_maps when the platform list has been + %% narrowed (e.g., [esp32,stm32] + [esp32] → [esp32] should drop stm32 + %% from the since_map too, not just from the platforms list). + RestrictedSM = + case MergedPlatforms of + all -> MergedSM; + _ -> maps:with(MergedPlatforms, MergedSM) end, - {MergedPlatforms, MergedSince}. + {MergedPlatforms, RestrictedSM}. +-spec merge_platforms_all(platforms(), platforms()) -> platforms(). -doc false. %% Merge platforms from two entries. -merge_platforms_all(all, _) -> - all; -merge_platforms_all(_, all) -> +%% 'all' merged with 'all' stays 'all'. +merge_platforms_all(all, all) -> all; +%% 'all' merged with a specific list uses the specific platforms (more accurate). +%% If the specific list equals ALL_PLATFORMS, keep 'all' for efficiency. +merge_platforms_all(all, NewList) when is_list(NewList) -> + case lists:sort(NewList) of + ?ALL_PLATFORMS -> all; + Sorted -> Sorted + end; +merge_platforms_all(OldList, all) when is_list(OldList) -> + %% Preserve the more restrictive (constrained) platform list. + %% If OldList was narrowed to specific platforms by port driver + %% intersection, don't overwrite with 'all' from a later scan. + OldList; +%% Two specific lists: use the more restrictive (smaller) platform set. +%% A newer scan finding a function in a specific library (e.g. avm_network) +%% supersedes an older scan that found it in a generic library (e.g. eavmlib). +%% The newer scan is more authoritative about actual platform support. +%% An empty list means "not found" and is treated as a no-op (keeps the other list). +merge_platforms_all(OldList, []) when is_list(OldList) -> + case lists:sort(OldList) of + ?ALL_PLATFORMS -> all; + Sorted -> Sorted + end; +merge_platforms_all([], NewList) when is_list(NewList) -> + case lists:sort(NewList) of + ?ALL_PLATFORMS -> all; + Sorted -> Sorted + end; merge_platforms_all(OldList, NewList) when is_list(OldList), is_list(NewList) -> - Merged = lists:umerge(lists:sort(OldList), lists:sort(NewList)), + OldSorted = lists:sort(OldList), + NewSorted = lists:sort(NewList), + %% Compute the union across both scans. Cross-version platform accumulation + %% should never LOSE platforms: an older scan may have found fewer platforms + %% simply because the platform didn't exist yet (e.g. rp2 pre-v0.7.0). + %% Individual function narrowing (e.g. deep_sleep_hold to [esp32]) is + %% handled by scan_platform_nifs finding the NIF only in esp32 C source. + Merged = lists:umerge(OldSorted, NewSorted), case Merged of ?ALL_PLATFORMS -> all; _ -> Merged end. +-spec scan_platform_nifs(string(), map(), since()) -> map(). scan_platform_nifs(PlatformsDir, Acc, Since) -> case filelib:is_dir(PlatformsDir) of false -> - io:format(" Platforms dir not found: ~s\n", [PlatformsDir]), + ?LOG_WARNING("Platforms dir not found: ~s", [PlatformsDir]), Acc; true -> - Platforms = discover_platforms(PlatformsDir), - io:format(" Discovered platforms: ~p\n", [Platforms]), - lists:foldl( - fun({PlatName, NifsFile}, A) -> - io:format(" Parsing ~s platform_nifs.c...\n", [PlatName]), - parse_platform_nifs(NifsFile, PlatName, A, Since) - end, - Acc, - Platforms - ) - end. - -discover_platforms(PlatformsDir) -> - case file:list_dir(PlatformsDir) of - {ok, Entries} -> - lists:filtermap( - fun(Entry) -> - PlatDir = filename:join(PlatformsDir, Entry), - case filelib:is_dir(PlatDir) of - true -> - Candidates = [ - filename:join(PlatDir, "platform_nifs.c"), - filename:join([ - PlatDir, "lib", "platform_nifs.c" - ]), - filename:join([ - PlatDir, "src", "lib", "platform_nifs.c" - ]), - filename:join([ - PlatDir, - "components", - "avm_sys", - "platform_nifs.c" - ]) - ], - case find_platform_nifs_file(Candidates) of - {ok, Path} -> - Normalized = spectrometer_utils:normalize_platform_name( - Entry - ), - {true, {Normalized, Path}}; + case file:list_dir(PlatformsDir) of + {ok, Entries} -> + lists:foldl( + fun(Entry, A) -> + PlatDir = filename:join(PlatformsDir, Entry), + case filelib:is_dir(PlatDir) of + true -> + case + spectrometer_utils:normalize_platform_name( + Entry + ) + of + Plat when is_atom(Plat) -> + CFiles = find_c_files(PlatDir), + ?LOG_DEBUG( + "Scanning ~s C source (~p files)", + [Plat, length(CFiles)] + ), + lists:foldl( + fun(CF, A2) -> + parse_platform_nifs( + CF, Plat, A2, Since + ) + end, + A, + CFiles + ); + _ -> + A + end; false -> - false - end; - false -> - false - end - end, - Entries - ); - {error, _} -> - [] + A + end + end, + Acc, + Entries + ); + {error, _} -> + Acc + end end. -find_platform_nifs_file([Path | Rest]) -> - case filelib:is_file(Path) of - true -> {ok, Path}; - false -> find_platform_nifs_file(Rest) - end; -find_platform_nifs_file([]) -> - false. - %% Generic file scanner that extracts function entries using a regex and %% accumulates them with platform/version metadata. %% Pattern should capture groups that the KeyFun can transform into a key. @@ -702,7 +894,9 @@ parse_file_entries(File, Pattern, KeyFun, Platforms, Since, Acc) -> case re:run(Line, Pattern, [{capture, all_but_first, list}]) of {match, Groups} -> Key = KeyFun(Groups), - maps:put(Key, {Platforms, Since}, A); + maps:put( + Key, {Platforms, make_since_map(Platforms, Since)}, A + ); nomatch -> A end @@ -729,60 +923,48 @@ parse_file_global(File, Pattern, MergeFun, Acc) -> nomatch -> Acc end. +-spec parse_platform_nifs(string(), atom(), map(), since()) -> map(). parse_platform_nifs(File, Platform, Acc, Since) -> MergeFun = fun([ModStr, FunStr, ArityStr], A) -> Arity = list_to_integer(ArityStr), Key = { - spectrometer_utils:string_to_binary(ModStr), - spectrometer_utils:string_to_binary(FunStr), + spectrometer_utils:ensure_binary(ModStr), + spectrometer_utils:ensure_binary(FunStr), Arity }, maps:update_with( Key, - fun({ExistingPlatforms, ExistingSince}) -> + fun({ExistingPlatforms, ExistingSM}) -> { merge_platforms(ExistingPlatforms, Platform), - merge_since(ExistingSince, Since) + merge_since_maps( + ExistingSM, make_since_map([Platform], Since) + ) } end, - {[Platform], Since}, + {[Platform], make_since_map([Platform], Since)}, A ) end, parse_file_global( File, - "strcmp\\s*\\(\\s*\"([A-Za-z_][A-Za-z0-9_]*):([A-Za-z_][A-Za-z0-9_]*)/(\\d+)\"", + "strcmp\\s*\\(\\s*\"([A-Za-z_][A-Za-z0-9_.]*):([A-Za-z_][A-Za-z0-9_]*)/(\\d+)\"", MergeFun, Acc ). -%% Merge Since values following the tag > branch, earliest-wins rules. -merge_since(Old, New) when is_binary(Old), is_binary(New) -> - %% Both are tags - keep the older (semantically smaller) one - case compare_semver(Old, New) of - older -> Old; - _ -> New - end; -merge_since({unreleased, _OldBranch}, New) when is_binary(New) -> - %% Tag replaces unreleased branch - New; -merge_since(Old, {unreleased, _NewBranch}) when is_binary(Old) -> - %% Existing tag is kept (tag wins over branch) - Old; -merge_since({unreleased, OldBranch}, {unreleased, NewBranch}) -> - %% Both are unreleased - keep the older (smaller sort key) one - case branch_sort_key(OldBranch) < branch_sort_key(NewBranch) of - true -> {unreleased, OldBranch}; - false -> {unreleased, NewBranch} - end; -merge_since(Old, _New) -> - %% Fallback - keep existing - Old. - -merge_platforms(all, _NewPlatform) -> - all; +-doc "Merge platforms from two entries, handling 'all' replacement semantics.". +-spec merge_platforms(platforms(), atom()) -> platforms(). +merge_platforms(all, NewPlatform) -> + % Single platform replaces 'all' + [NewPlatform]; +merge_platforms(Existing, all) when is_list(Existing) -> + %% Preserve specific platforms when merged with 'all' (port driver + %% constraints are more authoritative than generic library attribution). + Existing; merge_platforms(Existing, NewPlatform) when is_list(Existing) -> + % Existing logic for accumulating specific platforms case lists:member(NewPlatform, Existing) of true -> Existing; @@ -794,48 +976,59 @@ merge_platforms(Existing, NewPlatform) when is_list(Existing) -> end end; merge_platforms(Existing, NewPlatform) -> + % Fallback for other cases (e.g., atom merging) Platforms = lists:sort([NewPlatform | Existing]), case Platforms of ?ALL_PLATFORMS -> all; _ -> Platforms end. +-spec parse_bifs_gperf(string(), map(), platforms(), since()) -> map(). parse_bifs_gperf(File, Acc, Platforms, Since) -> KeyFun = fun([Fun, ArityStr]) -> Arity = list_to_integer(ArityStr), - {<<"erlang">>, spectrometer_utils:string_to_binary(Fun), Arity} + {<<"erlang">>, spectrometer_utils:ensure_binary(Fun), Arity} end, parse_file_entries( File, - "^\\s*erlang:([A-Za-z0-9_+'/-]+|[^/,\\s]+)/(\\d+)", + %% Match erlang:Function/Arity where Function may contain operator + %% characters (+, -, *, /, =, <, >, !, etc.). Greedy match for + %% the function name, then backtrack to find the last "/" before digits. + "^\\s*erlang:([^,\\s]+)/(\\d+)", KeyFun, Platforms, Since, Acc ). +-spec parse_nifs_gperf(string(), map(), platforms(), since()) -> map(). parse_nifs_gperf(File, Acc, Platforms, Since) -> KeyFun = fun([Mod, Fun, ArityStr]) -> Arity = list_to_integer(ArityStr), { - spectrometer_utils:string_to_binary(Mod), - spectrometer_utils:string_to_binary(Fun), + spectrometer_utils:ensure_binary(Mod), + spectrometer_utils:ensure_binary(Fun), Arity } end, parse_file_entries( File, - "\\s*?\"?([a-z_][a-z0-9_]*):([A-Za-z_][A-Za-z0-9_]*)/(\\d+)\"?", + %% Match Module:Function/Arity. Function may be a standard name + %% (letter/underscore start) or an operator (++ -- ! =/ =/= etc.). + %% The optional leading quote handles entries like "erlang:error/1". + %% Module must start with lowercase letter. + "\\s*?\"?([a-z_][a-z0-9_]*):([A-Za-z_][A-Za-z0-9_]*|[+!@<>=./-]+)/(\\d+)\"?", KeyFun, Platforms, Since, Acc ). +-spec scan_erlang_libs(string(), map(), since()) -> map(). scan_erlang_libs(LibsDir, Acc, Since) -> case filelib:is_dir(LibsDir) of false -> - io:format(" libs dir not found: ~s\n", [LibsDir]), + ?LOG_WARNING("libs dir not found: ~s", [LibsDir]), Acc; true -> Acc1 = scan_lib_group( @@ -861,105 +1054,203 @@ scan_erlang_libs(LibsDir, Acc, Since) -> LibsDir, generic_unix_only_libs(), [generic_unix], Acc7, Since ) end. +-spec all_platform_libs() -> [string()]. all_platform_libs() -> ["alisp", "estdlib", "etest", "jit", "gleam_avm", "eavmlib"]. +-spec hal_platform_libs() -> [term()]. hal_platform_libs() -> %% These are _hal.erl files within eavmlib %% Handled specially in scan_lib_group []. +-spec esp32_only_libs() -> [string()]. esp32_only_libs() -> ["avm_esp32", "esp32boot", "esp32devmode"]. +-doc "Library definitions with per-module platform restrictions.". +-spec network_libs() -> + [{binary() | string(), binary() | string() | undefined, [atom()]}]. network_libs() -> - ["avm_network"]. + [ + % Modules with restricted platform support (esp32 and rp2 only) + {"avm_network", <<"network">>, [esp32, rp2]}, + % network_fsm was only ever on esp32 - deprecated before rp2 had network support + {"avm_network", <<"network_fsm">>, [esp32]}, + % Other avm_network modules support generic_unix as well + {"avm_network", <<"ahttp_client">>, [generic_unix, esp32, rp2]}, + {"avm_network", <<"epmd">>, [generic_unix, esp32, rp2]}, + {"avm_network", <<"http_server">>, [generic_unix, esp32, rp2]}, + {"avm_network", <<"mdns">>, [generic_unix, esp32, rp2]} + ]. +-spec rp2_only_libs() -> [string()]. rp2_only_libs() -> ["avm_rp2"]. +-spec stm32_only_libs() -> [string()]. stm32_only_libs() -> ["avm_stm32"]. +-spec emscripten_only_libs() -> [string()]. emscripten_only_libs() -> ["avm_emscripten"]. +-spec generic_unix_only_libs() -> [string()]. generic_unix_only_libs() -> ["avm_unix"]. +-doc "Scan a library group, supporting both uniform platform strings and per-module tuples.". +-spec scan_lib_group( + string(), + [binary() | string() | tuple()], + platforms() | undefined, + map(), + since() +) -> map(). scan_lib_group(_LibsDir, [], _Platforms, Acc, _Since) -> Acc; -scan_lib_group(LibsDir, LibNames, Platforms, Acc, Since) -> - lists:foldl( - fun(LibName, A) -> - LibSrcDir = filename:join([LibsDir, LibName, "src"]), - case filelib:is_dir(LibSrcDir) of - true -> - ErlFiles = find_erl_files(LibSrcDir), - io:format( - " Scanning ~s (~p files, platforms: ~p)\n", - [LibName, length(ErlFiles), Platforms] - ), - lists:foldl( - fun(F, A2) -> - parse_exports( - F, Platforms, Since, A2 - ) - end, - A, - ErlFiles - ); - false -> - A - end +scan_lib_group( + LibsDir, + [{LibName, ModuleName, ModulePlatforms} | Rest], + _DefaultPlatforms, + Acc, + Since +) when is_binary(ModuleName) -> + % Tuple format: LibName is binary/string, ModuleName is binary, ModulePlatforms is list + LibSrcDir = filename:join([LibsDir, LibName, "src"]), + AccNew = + case filelib:is_dir(LibSrcDir) of + true -> + ErlFiles = find_erl_files(LibSrcDir), + ModuleBin = ensure_key_binary(ModuleName), + % Filter to only the specific module file + FilteredFiles = lists:filter( + fun(File) -> + BaseName = filename:basename(File, ".erl"), + list_to_binary(BaseName) =:= ModuleBin + end, + ErlFiles + ), + ?LOG_DEBUG( + "Scanning ~s:~s (~p files, platforms: ~p)", + [ + LibName, + ModuleName, + length(FilteredFiles), + ModulePlatforms + ] + ), + lists:foldl( + fun(F, A2) -> + parse_exports(F, ModulePlatforms, Since, A2) + end, + Acc, + FilteredFiles + ); + false -> + Acc end, - Acc, - LibNames - ). + scan_lib_group(LibsDir, Rest, _DefaultPlatforms, AccNew, Since); +scan_lib_group(LibsDir, [LibName | Rest], Platforms, Acc, Since) -> + % String format: uniform platforms for all modules in a library + LibSrcDir = filename:join([LibsDir, LibName, "src"]), + AccNew = + case filelib:is_dir(LibSrcDir) of + true -> + ErlFiles = find_erl_files(LibSrcDir), + ?LOG_DEBUG( + "Scanning ~s (~p files, platforms: ~p)", + [LibName, length(ErlFiles), Platforms] + ), + lists:foldl( + fun(F, A2) -> + parse_exports(F, Platforms, Since, A2) + end, + Acc, + ErlFiles + ); + false -> + Acc + end, + scan_lib_group(LibsDir, Rest, Platforms, AccNew, Since). +-spec parse_exports(string(), platforms(), since(), map()) -> map(). parse_exports(File, Platforms, Since, Acc) -> - {ok, Bin} = file:read_file(File), - Lines = string:split(binary_to_list(Bin), "\n", all), - ModName = find_module_name(Lines), - case ModName of - undefined -> + case is_test_module(File) of + true -> Acc; - Mod -> - Exports = find_exports(Lines), - BaseName = filename:basename(File, ".erl"), - %% Check if this is a _hal.erl file - BaseLen = string:length(BaseName), - ActualPlatforms = - case - (BaseLen >= 4) andalso - string:equal( - string:slice(BaseName, BaseLen - 4), "_hal" - ) - of - true -> - %% HAL files are only for esp32, stm32, rp2 - case Platforms of - all -> [esp32, stm32, rp2]; - _ -> Platforms - end; - false -> - Platforms - end, - lists:foldl( - fun({F, A}, A2) -> - maps:put({Mod, F, A}, {ActualPlatforms, Since}, A2) - end, - Acc, - Exports - ) + false -> + {ok, Bin} = file:read_file(File), + Lines = string:split(binary_to_list(Bin), "\n", all), + ModName = find_module_name(Lines), + case ModName of + undefined -> + Acc; + Mod -> + Exports = find_exports(Lines), + BaseName = filename:basename(File, ".erl"), + %% Check if this is a _hal.erl file + BaseLen = string:length(BaseName), + ActualPlatforms = + case + (BaseLen >= 4) andalso + string:equal( + string:slice(BaseName, BaseLen - 4), "_hal" + ) + of + true -> + %% HAL files are only for esp32, stm32, rp2 + case Platforms of + all -> [esp32, stm32, rp2]; + _ -> Platforms + end; + false -> + Platforms + end, + lists:foldl( + fun({F, A}, A2) -> + Key = {Mod, F, A}, + NewSM = make_since_map(ActualPlatforms, Since), + maps:update_with( + Key, + fun({ExistingPlatforms, ExistingSM}) -> + { + merge_platforms_all( + ExistingPlatforms, ActualPlatforms + ), + merge_since_maps(ExistingSM, NewSM) + } + end, + {ActualPlatforms, NewSM}, + A2 + ) + end, + Acc, + Exports + ) + end + % end of case ModName, end of case is_test_module end. +-spec is_test_module(string()) -> boolean(). + +%% Skip test modules to avoid false positives in supported functions. +is_test_module(File) -> + Base = filename:basename(File, ".erl"), + case Base of + "test_" ++ _ -> true; + "Test_" ++ _ -> true; + _ -> false + end. +-spec find_module_name([string()]) -> binary() | undefined. find_module_name(Lines) -> find_first_match( "-module\\s*\\(\\s*([a-z_][a-z0-9_]*)\\s*\\)\\s*\\.", Lines ). +-spec find_first_match(string(), [string()]) -> binary() | undefined. find_first_match(Regex, Lines) -> find_first_match(Regex, Lines, undefined). @@ -968,9 +1259,10 @@ find_first_match(_Regex, [], Default) -> Default; find_first_match(Regex, [Line | Rest], Default) -> case re:run(Line, Regex, [{capture, all_but_first, list}]) of - {match, [Name]} -> spectrometer_utils:string_to_binary(Name); + {match, [Name]} -> spectrometer_utils:ensure_binary(Name); _ -> find_first_match(Regex, Rest, Default) end. +-spec find_exports([string()]) -> [{binary(), non_neg_integer()}]. find_exports(Lines) -> Joined = lists:join(" ", Lines), @@ -989,6 +1281,7 @@ find_exports(Lines) -> nomatch -> [] end. +-spec parse_export_list(string()) -> [{binary(), non_neg_integer()}]. parse_export_list(Content) -> Trimmed = string:trim(Content), @@ -1016,7 +1309,7 @@ parse_export_list(Content) -> of {match, [Fun, ArityStr]} -> {true, { - spectrometer_utils:string_to_binary(Fun), + spectrometer_utils:ensure_binary(Fun), list_to_integer(ArityStr) }}; _ -> @@ -1025,11 +1318,12 @@ parse_export_list(Content) -> end, Tokens ). +-spec scan_test_files(string(), map(), since()) -> map(). scan_test_files(TestsDir, Acc, Since) -> case filelib:is_dir(TestsDir) of false -> - io:format(" tests dir not found: ~s\n", [TestsDir]), + ?LOG_WARNING("tests dir not found: ~s", [TestsDir]), Acc; true -> ErlTestsDir = filename:join(TestsDir, "erlang_tests"), @@ -1043,21 +1337,23 @@ scan_test_files(TestsDir, Acc, Since) -> EavmlibTestsDir, "tests/libs/eavmlib", Acc2, Since ) end. +-spec scan_calls_dir(string(), string(), map(), since()) -> map(). scan_calls_dir(Dir, Label, Acc, Since) -> case filelib:is_dir(Dir) of true -> Files = find_erl_files(Dir), - io:format(" Found ~p .erl files in ~s\n", [length(Files), Label]), + ?LOG_DEBUG("Found ~p .erl files in ~s", [length(Files), Label]), scan_calls(Files, Acc, Since); false -> Acc end. +-spec scan_calls([string()], map(), since()) -> map(). scan_calls(Files, Acc, Since) -> OTPMods = spectrometer_otp:modules_list(), OTPBins = - [spectrometer_utils:string_to_binary(Mod) || Mod <- OTPMods], + [spectrometer_utils:ensure_binary(Mod) || Mod <- OTPMods], OTPSet = sets:from_list(OTPBins), lists:foldl( fun(File, A) -> @@ -1077,11 +1373,22 @@ scan_calls(Files, Acc, Since) -> case maps:is_key(Key, Acc2) of true -> case maps:get(Key, Acc2) of - {all, _} -> Acc2; - _ -> maps:put(Key, {all, Since}, Acc2) + {all, _} -> + Acc2; + _ -> + maps:put( + Key, + {all, + make_since_map(all, Since)}, + Acc2 + ) end; false -> - maps:put(Key, {all, Since}, Acc2) + maps:put( + Key, + {all, make_since_map(all, Since)}, + Acc2 + ) end end, A, @@ -1094,6 +1401,319 @@ scan_calls(Files, Acc, Since) -> Acc, Files ). +-spec scan_port_drivers(string(), map(), since()) -> map(). + +%% Scan platform directories for C port driver files and register driver +%% modules in the accumulator with per-platform since versions. +%% Drivers registered via REGISTER_PORT_DRIVER macros and *driver.c naming. +scan_port_drivers(PlatformsDir, Acc, Since) -> + case filelib:is_dir(PlatformsDir) of + false -> + Acc; + true -> + case file:list_dir(PlatformsDir) of + {ok, Entries} -> + lists:foldl( + fun(Entry, A) -> + PlatDir = filename:join(PlatformsDir, Entry), + case filelib:is_dir(PlatDir) of + true -> + Plat = spectrometer_utils:normalize_platform_name( + Entry + ), + CFiles = find_c_files(PlatDir), + lists:foldl( + fun(CF, A2) -> + scan_port_driver_file( + CF, Plat, Since, A2 + ) + end, + A, + CFiles + ); + false -> + A + end + end, + Acc, + Entries + ); + {error, _} -> + Acc + end + end. +-spec scan_port_driver_file(string(), atom(), since(), map()) -> map(). + +%% Scan a single C file for REGISTER_PORT_DRIVER macros and register +%% the driver module with the given platform and since version. +scan_port_driver_file(File, Platform, Since, Acc) -> + {ok, Bin} = file:read_file(File), + Content = binary_to_list(Bin), + DriverNames = extract_drivers_from_registry_macros(Content), + DriverNames2 = extract_driver_modules_from_files(File, DriverNames), + lists:foldl( + fun(DriverName, A) -> + ModBin = spectrometer_utils:ensure_binary(DriverName), + Key = {ModBin, <<"init">>, 1}, + SM = make_since_map([Platform], Since), + maps:update_with( + Key, + fun({ExistingPlatforms, ExistingSM}) -> + { + merge_platforms(ExistingPlatforms, Platform), + merge_since_maps(ExistingSM, SM) + } + end, + {[Platform], SM}, + A + ) + end, + Acc, + DriverNames2 + ). +-spec extract_drivers_from_registry_macros(string()) -> [string()]. + +%% Extract driver module names from REGISTER_PORT_DRIVER and +%% REGISTER_NIF_COLLECTION macros in C source. +extract_drivers_from_registry_macros(Content) -> + PortDrivers = + case + re:run( + Content, + "REGISTER_PORT_DRIVER\\s*\\(\\s*([a-z_][a-z0-9_]*)", + [{capture, all_but_first, list}, global] + ) + of + {match, Matches} -> [DriverName || [DriverName] <- Matches]; + nomatch -> [] + end, + NifCollections = + case + re:run( + Content, + "REGISTER_NIF_COLLECTION\\s*\\(\\s*([a-z_][a-z0-9_]*)", + [{capture, all_but_first, list}, global] + ) + of + {match, Matches2} -> [DriverName || [DriverName] <- Matches2]; + nomatch -> [] + end, + PortDrivers ++ NifCollections. +-spec extract_driver_modules_from_files(string(), [string()]) -> [string()]. + +%% Extract driver module names from *_driver.c and *driver.c file naming convention. +%% Used for v0.5.0 era drivers that don't use REGISTER_PORT_DRIVER macros. +extract_driver_modules_from_files(File, Acc) -> + FileName = filename:basename(File), + case filename:extension(FileName) of + ".c" -> + Base = filename:basename(FileName, ".c"), + %% Use re:run with capture offset to find match position + case re:run(Base, "_driver") of + {match, [{Start, _Len}]} -> + [string:slice(Base, 0, Start) | Acc]; + nomatch -> + case re:run(Base, "driver") of + {match, [{Start2, _Len2}]} -> + [string:slice(Base, 0, Start2) | Acc]; + nomatch -> + Acc + end + end; + _ -> + Acc + end. +-spec find_c_files(string()) -> [string()]. + +%% Find all .c files in a directory recursively. +find_c_files(Dir) -> + case file:list_dir(Dir) of + {ok, Entries} -> + lists:foldl( + fun(Entry, Acc) -> + Path = filename:join(Dir, Entry), + case filelib:is_regular(Path) of + true -> + case filename:extension(Entry) of + ".c" -> [Path | Acc]; + _ -> Acc + end; + false -> + case Entry of + %% skip hidden dirs and _build + "." ++ _ -> Acc; + "_" ++ _ -> Acc; + _ -> find_c_files(Path) ++ Acc + end + end + end, + [], + Entries + ); + {error, _} -> + [] + end. +-spec scan_platform_erlang_sources(string(), map(), since()) -> map(). + +%% Scan platform directories for Erlang library sources (.erl files) +%% and attribute them to their specific platform. +scan_platform_erlang_sources(PlatformsDir, Acc, Since) -> + case filelib:is_dir(PlatformsDir) of + false -> + Acc; + true -> + case file:list_dir(PlatformsDir) of + {ok, Entries} -> + lists:foldl( + fun(Entry, A) -> + PlatDir = filename:join(PlatformsDir, Entry), + case filelib:is_dir(PlatDir) of + true -> + case + spectrometer_utils:normalize_platform_name( + Entry + ) + of + Plat when is_atom(Plat) -> + ErlFiles = find_erl_files(PlatDir), + lists:foldl( + fun(EF, A2) -> + parse_exports( + EF, [Plat], Since, A2 + ) + end, + A, + ErlFiles + ); + _ -> + A + end; + false -> + A + end + end, + Acc, + Entries + ); + {error, _} -> + Acc + end + end. +-spec intersect_port_driver_platforms(map(), string(), since()) -> map(). + +%% Intersect platforms with port driver availability. +%% For modules that have C port driver registrations, constrain their +%% functions to only platforms where the driver exists. +%% This is called as a post-processing step after all scanning is done +%% within a single scan_atomvm_repo call. +intersect_port_driver_platforms(DB, _PlatformsDir, _Since) -> + DriverModules = collect_driver_platforms(DB), + constrain_function_platforms(DB, DriverModules). +-spec collect_driver_platforms(map()) -> #{binary() => [atom()]}. + +%% Collect a map of Module => [Platform] from port driver init/1 entries. +%% These entries were created by scan_port_drivers and have specific platform lists. +collect_driver_platforms(DB) -> + maps:fold( + fun + ({Mod, <<"init">>, 1}, {Platforms, _}, Acc) when + is_list(Platforms) + -> + Sorted = lists:sort(Platforms), + maps:update_with( + Mod, + fun(Existing) -> lists:umerge(Existing, Sorted) end, + Sorted, + Acc + ); + (_, _, Acc) -> + Acc + end, + #{}, + DB + ). +-spec constrain_function_platforms(map(), #{binary() => [atom()]}) -> map(). + +%% Constrain function platforms using collected port driver platform info. +%% For each module that has port driver info, constrain all all-platform +%% entries to only the driver-supported platforms. +%% Handles both Erlang module names (e.g., <<"gpio">>) and Elixir module +%% names (e.g., <<"Elixir.GPIO">>) by normalizing Elixir names to their +%% Erlang driver equivalents. +constrain_function_platforms(DB, DriverModules) -> + maps:map( + fun + ({Mod, _Fun, _Arity}, {all, SinceMap}) -> + DriverMod = elixir_to_erlang_mod(Mod), + case maps:find(DriverMod, DriverModules) of + {ok, Platforms} -> + {Platforms, restrict_since_map(SinceMap, Platforms)}; + error -> + {all, SinceMap} + end; + (_Key, Entry) -> + Entry + end, + DB + ). +-spec elixir_to_erlang_mod(binary()) -> binary(). + +%% Normalize Elixir module names (<<"Elixir.GPIO">>) to Erlang driver +%% names (<<"gpio">>). Erlang names pass through unchanged. +elixir_to_erlang_mod(<<"Elixir.", Rest/binary>>) -> + string:lowercase(Rest); +elixir_to_erlang_mod(Mod) -> + Mod. +-spec intersect_known_module_platforms(map()) -> map(). + +%% Constrain known modules to their actual platform support. +%% Some modules were moved to avm_network but originally existed in eavmlib +%% with 'all' platforms - these need to be constrained based on historical +%% knowledge of which platforms they actually supported. +intersect_known_module_platforms(DB) -> + KnownModulePlatforms = #{<<"network_fsm">> => [esp32]}, + maps:map( + fun + ({Mod, _Fun, _Arity}, {Platforms, SinceMap, Removed}) -> + case maps:find(Mod, KnownModulePlatforms) of + {ok, ConstrainedPlatforms} when is_list(Platforms) -> + % Platforms already specific, but check if it should be constrained + % SinceMap might have wrong platforms - constrain to known list + AllVersion = maps:get(all, SinceMap, undefined), + case AllVersion of + undefined -> + % No 'all' key - keep specific platforms that match our constraint + ConstrainedSM = maps:with( + ConstrainedPlatforms, SinceMap + ), + {ConstrainedPlatforms, ConstrainedSM, Removed}; + _ -> + % Has 'all' key - use it for all constrained platforms + ConstrainedSM = maps:from_list( + [ + {P, AllVersion} + || P <- ConstrainedPlatforms + ] + ), + {ConstrainedPlatforms, ConstrainedSM, Removed} + end; + {ok, ConstrainedPlatforms} when Platforms =:= all -> + % All platforms but module should be constrained + AllVersion = maps:get(all, SinceMap), + ConstrainedSM = maps:from_list( + [{P, AllVersion} || P <- ConstrainedPlatforms] + ), + {ConstrainedPlatforms, ConstrainedSM, Removed}; + error -> + % No constraint, keep entry as-is + {Platforms, SinceMap, Removed} + end; + (_, OtherEntry) -> + OtherEntry + end, + DB + ). +-spec find_erl_files(string()) -> [string()]. find_erl_files(Dir) -> find_erl_files(Dir, []). @@ -1127,18 +1747,20 @@ find_erl_files(Dir, Acc) -> {error, _} -> Acc end. +-spec scan_elixir_libs(string(), map(), since()) -> map(). %% Scan Elixir library source files (.ex) for def exports %% Exavmlib modules are supported on all platforms scan_elixir_libs(LibsDir, Acc, Since) -> ExavmlibDir = filename:join(LibsDir, "exavmlib"), scan_exavmlib_dir(ExavmlibDir, Acc, all, Since). +-spec scan_exavmlib_dir(string(), map(), atom() | [atom()], since()) -> map(). scan_exavmlib_dir(ExavmlibDir, Acc, Platforms, Since) -> case filelib:is_dir(ExavmlibDir) of true -> ExFiles = find_ex_files(ExavmlibDir), - io:format(" Scanning exavmlib (~p .ex files)\n", [length(ExFiles)]), + ?LOG_DEBUG("Scanning exavmlib (~p .ex files)", [length(ExFiles)]), lists:foldl( fun(F, A) -> parse_elixir_file(F, A, Platforms, Since) @@ -1147,9 +1769,10 @@ scan_exavmlib_dir(ExavmlibDir, Acc, Platforms, Since) -> ExFiles ); false -> - io:format(" Skipping exavmlib (not found)\n"), + ?LOG_WARNING("Skipping exavmlib (not found)"), Acc end. +-spec find_ex_files(string()) -> [string()]. %% Find all .ex files recursively in a directory find_ex_files(Dir) -> @@ -1183,6 +1806,7 @@ find_ex_files(Dir, Acc) -> {error, _} -> Acc end. +-spec parse_elixir_file(string(), map(), atom() | [atom()], since()) -> map(). %% Parse a single .ex file which may contain multiple defmodule blocks. parse_elixir_file(File, Acc, Platforms, Since) -> @@ -1195,7 +1819,18 @@ parse_elixir_file(File, Acc, Platforms, Since) -> lists:foldl( fun({Mod, Fun, Arity}, A) -> Key = {Mod, Fun, Arity}, - maps:put(Key, {Platforms, Since}, A) + NewSM = make_since_map(Platforms, Since), + maps:update_with( + Key, + fun({ExistingPlatforms, ExistingSM}) -> + { + merge_platforms(ExistingPlatforms, Platforms), + merge_since_maps(ExistingSM, NewSM) + } + end, + {Platforms, NewSM}, + A + ) end, Acc, Exports @@ -1203,6 +1838,7 @@ parse_elixir_file(File, Acc, Platforms, Since) -> {error, _} -> Acc end. +-spec get_indent(string()) -> non_neg_integer(). %% Get leading indentation length (number of leading spaces) from a line get_indent(Line) -> @@ -1212,6 +1848,8 @@ get_indent([$\s | Rest], Count) -> get_indent(Rest, Count + 1); get_indent(_, Count) -> Count. +-spec find_elixir_exports([string()]) -> + [{binary(), binary(), non_neg_integer()}]. %% Find all def exports with their module context. %% Scans for defmodule/defimpl to track the active module, then associates @@ -1228,7 +1866,7 @@ find_elixir_exports( case find_elixir_module_def(Line) of {defmodule, ModName} -> % Entering a new defmodule block - track its indentation - ModBin = spectrometer_utils:string_to_binary( + ModBin = spectrometer_utils:ensure_binary( "Elixir." ++ ModName ), Indent = get_indent(Line), @@ -1238,7 +1876,7 @@ find_elixir_exports( {defimpl, ProtocolName} -> % Entering a defimpl block (also counts as a module context) % Without explicit for, just use the protocol name - ModBin = spectrometer_utils:string_to_binary( + ModBin = spectrometer_utils:ensure_binary( "Elixir." ++ ProtocolName ), Indent = get_indent(Line), @@ -1247,7 +1885,7 @@ find_elixir_exports( ); {defimpl, ProtocolName, TargetName} -> % Entering a defimpl Protocol, for: Target block - ModBin = spectrometer_utils:string_to_binary( + ModBin = spectrometer_utils:ensure_binary( "Elixir." ++ ProtocolName ++ "." ++ TargetName ), Indent = get_indent(Line), @@ -1281,7 +1919,7 @@ find_elixir_exports( case find_elixir_def(Line) of {ok, FunName, Args} -> Arity = count_arity(Args), - FunBin = spectrometer_utils:string_to_binary( + FunBin = spectrometer_utils:ensure_binary( FunName ), Export = @@ -1301,6 +1939,12 @@ find_elixir_exports( ) end end. +-spec find_elixir_module_def(string()) -> + {defmodule, string()} + | {defimpl, string()} + | {defimpl, string(), string()} + | {end_block} + | error. %% Detect module boundary lines: defmodule, defimpl, end find_elixir_module_def(Line) -> @@ -1322,31 +1966,46 @@ find_elixir_module_def(Line) -> {match, [ModName]} -> {defmodule, ModName}; nomatch -> - % Check for defimpl Protocol, for: Module do + % Check for defprotocol Name do (treat like defmodule) case re:run( Line, - "^\\s*defimpl\\s+([A-Z][A-Za-z0-9_.]*),\\s*for:\\s*([A-Z][A-Za-z0-9_.]*)\\s+do\\b", + "^\\s*defprotocol\\s+([A-Z][A-Za-z0-9_.]*)\\s+do\\b", [{capture, all_but_first, list}] ) of - {match, [ProtocolName, TargetName]} -> - {defimpl, ProtocolName, TargetName}; + {match, [ProtoName]} -> + {defmodule, ProtoName}; nomatch -> - % Fallback: just protocol name without explicit for (require "do") + % Check for defimpl Protocol, for: Module do case re:run( Line, - "^\\s*defimpl\\s+([A-Z][A-Za-z0-9_.]*)\\s+do\\b", + "^\\s*defimpl\\s+([A-Z][A-Za-z0-9_.]*),\\s*for:\\s*([A-Z][A-Za-z0-9_.]*)\\s+do\\b", [{capture, all_but_first, list}] ) of - {match, [ImplName]} -> {defimpl, ImplName}; - nomatch -> error + {match, [ProtocolName, TargetName]} -> + {defimpl, ProtocolName, TargetName}; + nomatch -> + % Fallback: just protocol name without explicit for (require "do") + case + re:run( + Line, + "^\\s*defimpl\\s+([A-Z][A-Za-z0-9_.]*)\\s+do\\b", + [{capture, all_but_first, list}] + ) + of + {match, [ImplName]} -> + {defimpl, ImplName}; + nomatch -> + error + end end end end end. +-spec find_elixir_def(string()) -> {ok, string(), list()} | skip. %% Match "def " or "defimpl " at beginning of line, then function name %% with parentheses. This ensures we don't match defp or comments/strings. @@ -1358,6 +2017,7 @@ find_elixir_def(Line) -> _ -> skip end. +-spec find_elixir_def_impl(string()) -> {ok, string(), list()} | skip. find_elixir_def_impl(Line) -> % Use re:run to check for "def " at start of line @@ -1367,6 +2027,7 @@ find_elixir_def_impl(Line) -> nomatch -> skip end. +-spec extract_function_from_line(string()) -> {ok, string(), list()} | skip. extract_function_from_line(Line) -> % Pattern: def function_name(args) or def function_name do @@ -1396,6 +2057,7 @@ extract_function_from_line(Line) -> skip end end. +-spec count_arity(list()) -> non_neg_integer(). %% Count arity by counting top-level commas + 1 (minimum 0) count_arity("") -> @@ -1406,6 +2068,7 @@ count_arity(Args) -> "" -> 0; _ -> count_top_level_commas(CleanArgs) + 1 end. +-spec count_top_level_commas(list()) -> non_neg_integer(). %% Count commas at nesting depth 0 only %% Track depth for (), [], and {} @@ -1425,3 +2088,60 @@ count_top_level_commas([Char | Rest], Depth, Count) -> end; count_top_level_commas([], _Depth, Count) -> Count. + +%% Detect removals: functions present in existing DB but not found in new scan. +%% Marks them with the Since version as the removal version. +%% Only marks functions as removed if their since version is older than the scan version. +-spec detect_removals( + #{{binary(), binary(), arity()} => entry()}, + #{{binary(), binary(), arity()} => entry()}, + since() +) -> #{{binary(), binary(), arity()} => entry()}. +detect_removals(ExistingDB, NewAcc, Since) -> + ExistingKeys = maps:keys(ExistingDB), + NewKeys = maps:keys(NewAcc), + RemovedKeys = ExistingKeys -- NewKeys, + lists:foldl( + fun(Key, Acc) -> + case maps:find(Key, ExistingDB) of + {ok, {Platforms, SinceMap, _OldRemoved}} -> + % Check if any since version is older than the scan version + % (function existed before this scan, so its removal is meaningful) + case has_older_since(SinceMap, Since) of + true -> + % Function existed before this scan, mark as removed + RemovedVersion = ensure_compat_version(Since), + maps:put( + Key, {Platforms, SinceMap, RemovedVersion}, Acc + ); + false -> + % Function was introduced after or at this scan version + Acc + end; + error -> + Acc + end + end, + ExistingDB, + RemovedKeys + ). + +%% Check if any since version in the map is older than the scan version. +-spec has_older_since(since_map(), since()) -> boolean(). +has_older_since(SinceMap, ScanSince) -> + lists:any( + fun(SinceVal) -> + % Handle both since() binaries/tuples and version tuples + NormalizedSince = normalize_since(SinceVal), + is_older_since(NormalizedSince, ScanSince) + end, + maps:values(SinceMap) + ). +-spec normalize_since(since()) -> since(). + +%% Normalize since values - convert version tuples to binary strings for comparison. +normalize_since({X, Y, Z}) when is_integer(X), is_integer(Y), is_integer(Z) -> + <<"v", (integer_to_binary(X))/binary, ".", (integer_to_binary(Y))/binary, + ".", (integer_to_binary(Z))/binary>>; +normalize_since(Other) -> + Other. diff --git a/src/spectrometer_utils.erl b/src/spectrometer_utils.erl index db9053e..e00628b 100644 --- a/src/spectrometer_utils.erl +++ b/src/spectrometer_utils.erl @@ -10,6 +10,8 @@ -module(spectrometer_utils). +-include_lib("kernel/include/logger.hrl"). + -moduledoc """ Utility functions shared across the application. @@ -19,7 +21,7 @@ directory removal, and GitHub URL normalization for deduplication. """. -export([ - string_to_binary/1, + ensure_binary/1, clone_temp_repo/2, bundled_data_path/0, is_elixir_module_name/1, @@ -28,7 +30,6 @@ directory removal, and GitHub URL normalization for deduplication. normalize_module_name/2, normalize_platform_name/1, purge_dir/1, - run_git_command/2, start_applications/0, user_cache_path/0, user_db_file/0, @@ -37,12 +38,17 @@ directory removal, and GitHub URL normalization for deduplication. -type platform() :: emscripten | esp32 | generic_unix | rp2 | stm32. --doc "If the given string is not already a binary string, convert it to binary". --spec string_to_binary(string() | binary()) -> binary(). -string_to_binary(Str) when is_list(Str) -> - list_to_binary(Str); -string_to_binary(Bin) when is_binary(Bin) -> - Bin. +-doc "Convert atoms or strings to binary". +-spec ensure_binary(term()) -> binary(). +ensure_binary(B) when is_binary(B) -> B; +ensure_binary(A) when is_atom(A) -> atom_to_binary(A, utf8); +ensure_binary(S) when is_list(S) -> list_to_binary(S); +ensure_binary(T) -> + ?LOG_WARNING( + "ensure_binary/1 received unexpected type ~p, returning empty binary.", + [T] + ), + <<>>. -doc """ Return the path to the bundled human-readable data file. @@ -95,6 +101,7 @@ user_db_file() -> -doc false. %% Find the bundled human-readable data file. %% Tries code:priv_dir first, then falls back to paths relative to the escript. +-spec bundled_db_file() -> string(). bundled_db_file() -> case code:priv_dir(spectrometer) of Priv when is_list(Priv) -> @@ -110,6 +117,7 @@ bundled_db_file() -> -doc false. %% For escript builds: resolve path relative to the escript binary location. %% Tries multiple candidate paths (rebar3 build, installed, source tree). +-spec try_script_relative() -> string() | false. try_script_relative() -> ScriptDir = case filename:dirname(escript:script_name()) of @@ -150,6 +158,7 @@ try_script_relative() -> -doc false. %% Find the first existing file from a list of candidate paths. +-spec find_first_file([string()]) -> string() | false. find_first_file([Path | Rest]) -> case filelib:is_regular(Path) of true -> Path; @@ -167,6 +176,7 @@ integer suffix. The directory will be created in a sub-directory of "test_cache_" the result would be similar to: >`/tmp/spectrometer/test_cache_454279` """. +-spec make_temp_dir(string()) -> string(). make_temp_dir(Prefix) -> Rand = integer_to_list(erlang:unique_integer([positive])), Dir = filename:join([system_temp_dir(), "spectrometer", Prefix ++ Rand]), @@ -187,35 +197,24 @@ purge_dir(Dir) -> end. -doc "Run a git command safely using open_port with spawn_executable, with environment vars". --spec run_git_command([string()], [{string(), string()}]) -> +-spec run_git_command([string()], [{string(), string()}] | '[]') -> {ok, string()} | {error, term()}. run_git_command(Args, EnvVars) -> Cmd = "git", - case find_executable(Cmd) of - {ok, ExecPath} -> - PortOpts = [{args, Args}, exit_status, {line, 16384}], - PortOpts1 = - case EnvVars of - [] -> PortOpts; - _ -> [{env, EnvVars} | PortOpts] - end, + case os:find_executable(Cmd) of + false -> + {error, {executable_not_found, Cmd}}; + ExecPath -> + PortOpts = [ + {args, Args}, exit_status, {line, 16384}, {env, EnvVars} + ], try - Port = open_port({spawn_executable, ExecPath}, PortOpts1), + Port = open_port({spawn_executable, ExecPath}, PortOpts), gather_git_output(Port, []) catch error:Reason -> {error, Reason} - end; - {error, not_found} -> - {error, {executable_not_found, Cmd}} - end. - --doc "Find an executable in PATH or return error if not found". --spec find_executable(string()) -> {ok, string()} | {error, not_found}. -find_executable(Cmd) -> - case os:find_executable(Cmd) of - false -> {error, not_found}; - Path -> {ok, Path} + end end. -doc "Gather output from a port until it closes for git commands". @@ -230,12 +229,14 @@ gather_git_output(Port, Acc) -> gather_git_output(Port, [Line ++ "\n" | Acc]); {Port, {data, {noeol, Line}}} -> gather_git_output(Port, [Line | Acc]) - after 120000 -> + after 180000 -> port_close(Port), drain_port_messages(Port), - {error, timeout} + {error, git_timeout} end. + %% Drain any pending messages for a closed port to avoid mailbox pollution. +-spec drain_port_messages(port()) -> ok. drain_port_messages(Port) -> receive {Port, _} -> drain_port_messages(Port) @@ -262,6 +263,7 @@ of GitHub repository URLs across different formats. "https://github.com/atomvm/atomvm.git" ``` """. +-spec normalize_github_url(string()) -> string(). normalize_github_url(Url) -> Url1 = string:lowercase(Url), Url2 = string:trim(Url1), @@ -297,17 +299,26 @@ optionally a specific tag can be checked out as well. The function returns the p repository. Errors during cloning or checkout are printed to the console, and the function halts with an error code if cloning fails. """. +-ifdef(TEST). +-define(GIT_ENV, [ + {"PATH", os:getenv("PATH", "/bin:/usr/bin:/usr/local/bin")}, + {"GIT_TERMINAL_PROMPT", "0"}, + {"SSH_ASKPASS", false} +]). +-else. +-define(GIT_ENV, [{"GIT_TERMINAL_PROMPT", "0"}]). +-endif. -spec clone_temp_repo(string(), string() | undefined) -> string() | {error, Reason :: term()}. clone_temp_repo(Branch, Tag) -> TmpDir = spectrometer_utils:make_temp_dir("avm_update_"), - Url = "https://github.com/atomvm/AtomVM", - io:format("Cloning ~s (branch ~s) to ~s...\n", [Url, Branch, TmpDir]), + Url = "https://github.com/atomvm/AtomVM.git", + ?LOG_DEBUG("Cloning ~s (branch ~s) to ~s", [Url, Branch, TmpDir]), CloneResult = run_git_command( [ "clone", "--quiet", "--depth", "1", "-b", Branch, Url, TmpDir ], - [{"GIT_TERMINAL_PROMPT", "0"}] + ?GIT_ENV ), case CloneResult of {ok, _} -> @@ -315,14 +326,14 @@ clone_temp_repo(Branch, Tag) -> undefined -> TmpDir; TagStr when is_list(TagStr) -> - io:format("Checking out tag ~s...\n", [TagStr]), + ?LOG_DEBUG("Checking out tag ~s", [TagStr]), _ = run_git_command( ["-C", TmpDir, "fetch", "--tags", "--quiet"], - [{"GIT_TERMINAL_PROMPT", "0"}] + ?GIT_ENV ), CheckoutResult = run_git_command( ["-C", TmpDir, "checkout", "--quiet", TagStr], - [{"GIT_TERMINAL_PROMPT", "0"}] + ?GIT_ENV ), case CheckoutResult of {ok, _} -> @@ -338,11 +349,11 @@ clone_temp_repo(Branch, Tag) -> end end; {error, Reason} when is_tuple(Reason); is_atom(Reason) -> - io:format("Error: Could not clone ~s: ~p\n", [Url, Reason]), + ?LOG_ERROR("Could not clone ~s: ~p", [Url, Reason]), _ = purge_dir(TmpDir), {error, Reason}; Error -> - io:format("Error: Could not clone ~s: ~p\n", [Url, Error]), + ?LOG_ERROR("Could not clone ~s: ~p", [Url, Error]), _ = purge_dir(TmpDir), Error end. @@ -443,13 +454,13 @@ normalize_module_name(Atom, ElixirFlag) when is_atom(Atom) -> normalize_module_name(Str, true) when is_list(Str) -> case Str of "Elixir." ++ _ -> - string_to_binary(Str); + list_to_binary(Str); [C | _] when C >= $A, C =< $Z -> % Capitalized module name - treat as Elixir module - string_to_binary("Elixir." ++ Str); + list_to_binary("Elixir." ++ Str); _ -> % Lowercase (Erlang module) or other - keep as-is - string_to_binary(Str) + list_to_binary(Str) end; normalize_module_name(Bin, true) when is_binary(Bin) -> case Bin of @@ -457,7 +468,5 @@ normalize_module_name(Bin, true) when is_binary(Bin) -> <> when C >= $A, C =< $Z -> <<"Elixir.", Bin/binary>>; _ -> Bin end; -normalize_module_name(Str, false) when is_list(Str) -> - string_to_binary(Str); -normalize_module_name(Str, false) when is_binary(Str) -> - Str. +normalize_module_name(Str, false) -> + ensure_binary(Str). diff --git a/test/atomvm_spectrometer_tests.erl b/test/atomvm_spectrometer_tests.erl index 5e4eb4b..5a5b3b4 100644 --- a/test/atomvm_spectrometer_tests.erl +++ b/test/atomvm_spectrometer_tests.erl @@ -9,6 +9,31 @@ -module(atomvm_spectrometer_tests). -include_lib("eunit/include/eunit.hrl"). +-include("ecosystem.hrl"). + +%% Record definition for coordinator tests (mirrors spectrometer_ecosystem_coordinator) +-record(coord_state, { + work :: [{github | hex, map()}], + scanned :: #{binary() => non_neg_integer()}, + stats :: #{ + {binary(), binary(), arity()} => #{ + calls => non_neg_integer(), + repo_count => non_neg_integer(), + callers => ordsets:ordset(non_neg_integer()) + } + }, + package_map :: #{non_neg_integer() => binary()}, + package_names :: #{binary() => non_neg_integer()}, + next_package_id :: non_neg_integer(), + total_processed :: non_neg_integer(), + total_work :: non_neg_integer(), + unique_work :: non_neg_integer(), + since_save :: non_neg_integer(), + pending_work :: #{reference() => {node(), binary(), {github | hex, map()}}}, + ready_workers :: sets:set(node()), + parent :: pid(), + pages_consumed :: #{github => pos_integer(), hex => pos_integer()} +}). %% ============================================================================= %% maybe_halt/1 tests - Test mode exit handling @@ -712,18 +737,19 @@ parse_query_string_zero_arity_test_() -> end}. parse_query_string_without_arity_test_() -> - {"returns ok for module query without arity", fun() -> + {"returns ok for module:fun query without arity", fun() -> ?assertEqual( {ok, <<"module_xyz">>, <<"foo">>}, spectrometer_atomvm:parse_query_string("module_xyz:foo") ) end}. -parse_invalid_query_string_test_() -> - {"returns error for invalid query string", fun() -> - {error, _} = spectrometer_atomvm:parse_query_string("foobar"), - {error, Msg1} = spectrometer_atomvm:parse_query_string("foobar"), - ?assert(string:str(Msg1, "Invalid format") > 0) +parse_query_string_mod_only_test_() -> + {"returns ok for module query without fun", fun() -> + ?assertEqual( + {ok, <<"foo">>}, + spectrometer_atomvm:parse_query_string("foo") + ) end}. parse_query_string_invalid_arity_test_() -> @@ -813,49 +839,71 @@ cleanup_temp_dir(Dir) -> end. format_platforms_test_() -> - {"formats platform lists", fun() -> + {"formats platform version maps", fun() -> ?assertEqual( - "all", spectrometer_atomvm:format_platforms(all) + "all since: v0.5.0", + spectrometer_atomvm:format_platform_versions(#{all => {0, 5, 0}}) ), - ?assertEqual("esp32", spectrometer_atomvm:format_platforms([esp32])), ?assertEqual( - "esp32, rp2", spectrometer_atomvm:format_platforms([esp32, rp2]) + "esp32 since: v0.5.0", + spectrometer_atomvm:format_platform_versions(#{esp32 => {0, 5, 0}}) + ), + ?assertEqual( + "esp32 since: v0.5.0, rp2 since: v0.6.0", + spectrometer_atomvm:format_platform_versions( + #{esp32 => {0, 5, 0}, rp2 => {0, 6, 0}} + ) ), ?assertEqual( - "esp32, stm32, rp2", - spectrometer_atomvm:format_platforms([esp32, stm32, rp2]) + "esp32 since: v0.5.0, rp2 since: v0.6.0, stm32 since: v0.5.0", + spectrometer_atomvm:format_platform_versions( + #{esp32 => {0, 5, 0}, stm32 => {0, 5, 0}, rp2 => {0, 6, 0}} + ) ) end}. merge_repo_stats_test_() -> - {"merges repository statistics", fun() -> + {"merges repository statistics with caller tracking", fun() -> RepoStats = #{ {lists, map, 2} => 10, {io, format, 2} => 5 }, GlobalStats = #{ - {lists, map, 2} => {20, 2}, - {string, len, 1} => {7, 1} + {lists, map, 2} => #{ + calls => 20, repo_count => 2, callers => ordsets:from_list([1]) + }, + {string, len, 1} => #{ + calls => 7, repo_count => 1, callers => ordsets:from_list([1]) + } }, - Result = spectrometer_ecosystem:merge_repo_stats( - RepoStats, GlobalStats + Result = spectrometer_ecosystem_coordinator:merge_repo_stats_with_callers( + RepoStats, 2, GlobalStats ), - %% Should sum total calls and repo count - {TotalCalls1, RepoCount1} = maps:get({lists, map, 2}, Result), + #{ + calls := TotalCalls1, + repo_count := RepoCount1, + callers := Callers1 + } = maps:get({lists, map, 2}, Result), ?assertEqual(30, TotalCalls1), ?assertEqual(3, RepoCount1), - {_, RepoCount2} = maps:get({io, format, 2}, Result), - ?assertEqual(1, RepoCount2) + ?assertEqual(ordsets:from_list([1, 2]), Callers1), + #{ + calls := _, + repo_count := RepoCount2, + callers := Callers2 + } = maps:get({io, format, 2}, Result), + ?assertEqual(1, RepoCount2), + ?assertEqual(ordsets:from_list([2]), Callers2) end}. work_key_test_() -> {"generates unique work keys", fun() -> ?assertEqual( - "github:user/repo", + <<"github:user/repo">>, spectrometer_ecosystem:work_key(github, #{full_name => "user/repo"}) ), ?assertEqual( - "hex:jsx", + <<"hex:jsx">>, spectrometer_ecosystem:work_key(hex, #{name => "jsx"}) ) end}. @@ -942,3 +990,282 @@ usage_functions_exist_test_() -> ?assertEqual(ok, spectrometer_help:usage(update)), ?assertEqual(ok, spectrometer_help:usage(query)) end}. + +%% ============================================================================= +%% Eco dedup: package_map_valid tests +%% ============================================================================= + +package_map_valid_test_() -> + {"validates package map format", fun() -> + ?assert( + spectrometer_ecosystem:package_map_valid(#{ + 1 => <<"repo">>, 2 => <<"jsx">> + }) + ), + ?assertNot( + spectrometer_ecosystem:package_map_valid(#{ + 1 => <<"user/repo">> + }) + ) + end}. + +%% ============================================================================= +%% Eco dedup: find_package_id tests +%% ============================================================================= + +find_package_id_test_() -> + {"finds existing package ids by canonical name", fun() -> + PackageNames = #{ + <<"repo">> => 1, + <<"jsx">> => 2 + }, + ?assertEqual( + {ok, 1}, + spectrometer_ecosystem_coordinator:find_package_id( + <<"repo">>, PackageNames + ) + ), + ?assertEqual( + error, + spectrometer_ecosystem_coordinator:find_package_id( + <<"missing">>, PackageNames + ) + ) + end}. + +%% ============================================================================= +%% Eco dedup: resume_start_page tests +%% ============================================================================= + +resume_start_page_test_() -> + {"resume_start_page uses PagesConsumed map", fun() -> + ?assertEqual( + 1, + spectrometer_ecosystem:resume_start_page(#{}, github, true, false) + ), + ?assertEqual( + 1, + spectrometer_ecosystem:resume_start_page(#{}, github, false, false) + ), + ?assertEqual( + 1, + spectrometer_ecosystem:resume_start_page( + #{github => 5}, hex, true, false + ) + ), + ?assertEqual( + 5, + spectrometer_ecosystem:resume_start_page( + #{github => 5}, github, true, false + ) + ), + ?assertEqual( + 1, + spectrometer_ecosystem:resume_start_page( + #{hex => 1}, hex, true, false + ) + ), + ?assertEqual( + 1, + spectrometer_ecosystem:resume_start_page( + #{hex => 1}, github, true, false + ) + ) + end}. + +dispatch_ready_completes_exhausted_work_test_() -> + {"dispatch_ready completes when all work is already scanned", fun() -> + TmpDir = filename:join( + "/tmp", + "spectrometer_ecosystem_test_cache_" ++ + integer_to_list(erlang:unique_integer([positive])) + ), + ok = file:make_dir(TmpDir), + OldCache = application:get_env(spectrometer, cache_dir), + application:set_env(spectrometer, cache_dir, TmpDir), + try + Work = [{github, #{full_name => "owner/repo"}}], + Scanned = #{<<"github:owner/repo">> => 1}, + State = #coord_state{ + work = Work, + scanned = Scanned, + stats = #{}, + package_map = #{}, + package_names = #{}, + next_package_id = 1, + total_processed = 1, + total_work = 1, + unique_work = 1, + since_save = 0, + pending_work = #{}, + ready_workers = sets:add_element( + node(), sets:new([{version, 2}]) + ), + parent = self(), + pages_consumed = #{} + }, + {stop, NewState} = spectrometer_ecosystem_coordinator:dispatch_ready( + State + ), + ?assertEqual([], NewState#coord_state.work), + ?assertEqual(#{}, NewState#coord_state.pending_work), + ?assertEqual( + {coordinator_done, #{}}, + receive + Msg -> Msg + after 1000 -> + timeout + end + ) + after + case OldCache of + undefined -> + application:unset_env(spectrometer, cache_dir); + {ok, CacheDir} -> + application:set_env(spectrometer, cache_dir, CacheDir) + end, + _ = file:del_dir_r(TmpDir) + end + end}. + +%% ============================================================================= +%% Eco dedup: record_duplicate_package tests +%% ============================================================================= + +record_duplicate_package_test_() -> + {"records duplicate package under original id", fun() -> + Parent = spawn_link(fun() -> + receive + {coordinator_done, _} -> ok + after 5000 -> + ok + end + end), + State = #coord_state{ + work = [], + scanned = #{}, + stats = #{}, + package_map = #{1 => <<"repo">>}, + package_names = #{<<"repo">> => 1}, + next_package_id = 2, + total_processed = 0, + total_work = 2, + unique_work = 0, + since_save = 0, + pending_work = #{}, + ready_workers = sets:new([{version, 2}]), + parent = Parent, + pages_consumed = #{} + }, + {stop, NewState} = + spectrometer_ecosystem_coordinator:record_duplicate_package( + <<"github:fork/repo">>, + 1, + [], + [], + #{}, + sets:new([{version, 2}]), + State + ), + ?assertEqual( + #{<<"github:fork/repo">> => 1}, NewState#coord_state.scanned + ), + ?assertEqual(1, NewState#coord_state.total_processed), + ?assertEqual(0, NewState#coord_state.unique_work), + ?assertEqual(#{}, NewState#coord_state.stats) + end}. + +%% ============================================================================= +%% Eco dedup: handle_worker_result package map tests +%% ============================================================================= + +handle_worker_result_package_map_test_() -> + {"stores canonical package name for github work", fun() -> + Parent = spawn_link(fun() -> + receive + {coordinator_done, _} -> ok + after 5000 -> + ok + end + end), + RepoStats = #{{<<"lists">>, <<"map">>, 2} => 3}, + State = #coord_state{ + work = [{github, #{full_name => "user/other"}}], + package_names = #{}, + package_map = #{}, + next_package_id = 1, + scanned = #{}, + stats = #{}, + total_processed = 0, + since_save = 0, + total_work = 2, + unique_work = 0, + pending_work = #{}, + ready_workers = sets:new([{version, 2}]), + parent = Parent, + pages_consumed = #{} + }, + Item = {github, #{full_name => "user/repo"}}, + {continue, NewState} = + spectrometer_ecosystem_coordinator:handle_worker_result( + node(), + Item, + <<"github:user/repo">>, + RepoStats, + [{github, #{full_name => "user/other"}}], + #{}, + sets:new([{version, 2}]), + State + ), + ?assertEqual(#{1 => <<"repo">>}, NewState#coord_state.package_map), + ?assertEqual(#{<<"repo">> => 1}, NewState#coord_state.package_names), + ?assertEqual( + #{<<"github:user/repo">> => 1}, + NewState#coord_state.scanned + ), + ?assertEqual(1, NewState#coord_state.unique_work) + end}. + +%% ============================================================================= +%% Eco dedup: hex-github cross-dedup test +%% ============================================================================= + +hex_package_matches_github_canonical_name_test_() -> + {"maps hex package to existing github package id", fun() -> + Parent = spawn_link(fun() -> + receive + {coordinator_done, _} -> ok + after 5000 -> + ok + end + end), + State = #coord_state{ + work = [], + scanned = #{}, + stats = #{}, + package_map = #{1 => <<"repo">>}, + package_names = #{<<"repo">> => 1}, + next_package_id = 2, + total_processed = 0, + total_work = 1, + unique_work = 0, + since_save = 0, + pending_work = #{}, + ready_workers = sets:new([{version, 2}]), + parent = Parent, + pages_consumed = #{} + }, + {stop, NewState} = + spectrometer_ecosystem_coordinator:record_duplicate_package( + <<"hex:repo">>, + 1, + [], + [], + #{}, + sets:new([{version, 2}]), + State + ), + ?assertEqual(#{<<"hex:repo">> => 1}, NewState#coord_state.scanned), + ?assertEqual(#{1 => <<"repo">>}, NewState#coord_state.package_map), + ?assertEqual(#{}, NewState#coord_state.stats) + end}. diff --git a/test/cli_main_tests.erl b/test/cli_main_tests.erl index 8e7f3fb..5f3fa9d 100644 --- a/test/cli_main_tests.erl +++ b/test/cli_main_tests.erl @@ -37,7 +37,11 @@ ensure_atomvm_repo() -> "https://github.com/atomvm/AtomVM.git", AtomVMDir ], - [{"GIT_TERMINAL_PROMPT", "0"}] + [ + {"GIT_TERMINAL_PROMPT", "0"}, + {"PATH", os:getenv("PATH", "/bin:/usr/bin:/usr/local/bin")}, + {"SSH_ASKPASS", false} + ] ) of {ok, ""} -> @@ -108,7 +112,8 @@ main_help_query_test_() -> main_help_unknown_test_() -> {"main(['help', 'unknown']) returns error", fun() -> ?assertMatch( - {error, {halt, 1}}, atomvm_spectrometer:main(["help", "unknown"]) + {error, {halt, 1}}, + atomvm_spectrometer:main(["--log", "emergency", "help", "unknown"]) ) end}. @@ -126,7 +131,7 @@ main_unknown_command_test_() -> {"main(['unknown_command']) returns error tuple", fun() -> ?assertMatch( {error, {halt, 1}}, - atomvm_spectrometer:main(["unknown_command"]) + atomvm_spectrometer:main(["--log", "emergency", "unknown_command"]) ) end}. @@ -142,22 +147,34 @@ main_supported_all_test_() -> main_supported_module_lists_test_() -> {"main(['supported', '--module', 'lists']) returns ok", fun() -> ?assertEqual( - ok, atomvm_spectrometer:main(["supported", "--module", "lists"]) + ok, + atomvm_spectrometer:main([ + "--log", "emergency", "supported", "--module", "lists" + ]) ) end}. main_supported_module_maps_test_() -> {"main(['supported', '-m', 'maps']) returns ok", fun() -> - ?assertEqual(ok, atomvm_spectrometer:main(["supported", "-m", "maps"])) + ?assertEqual( + ok, + atomvm_spectrometer:main([ + "--log", "emergency", "supported", "-m", "maps" + ]) + ) end}. main_supported_module_nonexistent_test_() -> - {"main(['supported', '--module', 'nonexistent_xyz']) returns ok with stderr error", + {"main(['supported', '--module', 'nonexistent_xyz']) returns error with stderr error", fun() -> ?assertEqual( {error, {halt, 1}}, atomvm_spectrometer:main([ - "supported", "--module", "nonexistent_module_xyz" + "--log", + "emergency", + "supported", + "--module", + "nonexistent_module_xyz" ]) ) end}. @@ -198,7 +215,9 @@ main_query_invalid_format_test_() -> fun() -> ?assertMatch( {error, {halt, 1}}, - atomvm_spectrometer:main(["query", "invalid_format"]) + atomvm_spectrometer:main([ + "--log", "emergency", "query", "invalid_format" + ]) ) end}. @@ -206,7 +225,9 @@ main_query_invalid_arity_test_() -> {"main(['query', 'lists:map/abc']) returns error", fun() -> ?assertMatch( {error, {halt, 1}}, - atomvm_spectrometer:main(["query", "lists:map/abc"]) + atomvm_spectrometer:main([ + "--log", "emergency", "query", "lists:map/abc" + ]) ) end}. @@ -214,7 +235,9 @@ main_query_module_nofun_test_() -> {"main(['query', 'nonexistent_mod']) returns error", fun() -> ?assertMatch( {error, {halt, 1}}, - atomvm_spectrometer:main(["query", "nonexistent_mod"]) + atomvm_spectrometer:main([ + "--log", "emergency", "query", "nonexistent_mod" + ]) ) end}. @@ -333,7 +356,10 @@ main_audit_missing_dir_test_() -> main_audit_no_target_test_() -> {"main(['audit']) returns error for missing target", fun() -> - ?assertMatch({error, {halt, 1}}, atomvm_spectrometer:main(["audit"])) + ?assertMatch( + {error, {halt, 1}}, + atomvm_spectrometer:main(["--log", "emergency", "audit"]) + ) end}. main_audit_unknown_option_test_() -> @@ -341,7 +367,12 @@ main_audit_unknown_option_test_() -> ?assertMatch( {error, {halt, 1}}, atomvm_spectrometer:main([ - "audit", "--github", "https://github.com/user/repo", "--unknown" + "--log", + "emergency", + "audit", + "--github", + "https://github.com/user/repo", + "--unknown" ]) ) end}. @@ -367,7 +398,7 @@ main_filter_no_csv_test_() -> fun({_TempDir, MissingCache}) -> ?_test(begin Result = atomvm_spectrometer:main([ - "filter", "-c", MissingCache + "--log", "emergency", "filter", "-c", MissingCache ]), ?assertEqual({error, {halt, 1}}, Result) end) @@ -402,7 +433,7 @@ main_filter_no_user_state_test_() -> ?_test(begin application:set_env(spectrometer, cache_dir, CacheDir), Result = atomvm_spectrometer:main([ - "filter", "--min-repos", "10" + "--log", "emergency", "filter", "--min-repos", "10" ]), ?assertEqual({error, {halt, 1}}, Result), case Prev of @@ -411,7 +442,7 @@ main_filter_no_user_state_test_() -> {ok, Val} -> application:set_env(spectrometer, cache_dir, Val) end, - spectrometer_atomvm:reload_db() + spectrometer_atomvm:flush_db_cache() end) end ]} @@ -428,7 +459,7 @@ main_filter_min_repos_test_() -> application:set_env(spectrometer, cache_dir, CacheDir), try ok = atomvm_spectrometer:main([ - "ecosystem", "--limit", "5" + "--log", "emergency", "ecosystem", "--limit", "5" ]), Result = atomvm_spectrometer:main([ "filter", "--min-repos", "1", "--cache", CacheDir @@ -454,7 +485,9 @@ main_filter_invalid_min_repos_test_() -> {"main(['filter', '--min-repos', 'abc']) returns error", fun() -> ?assertMatch( {error, {halt, 1}}, - atomvm_spectrometer:main(["filter", "--min-repos", "abc"]) + atomvm_spectrometer:main([ + "--log", "emergency", "filter", "--min-repos", "abc" + ]) ) end}. @@ -477,7 +510,7 @@ main_query_mock_function_test_() -> undefined -> application:unset_env(spectrometer, cache_dir); {ok, Val} -> application:set_env(spectrometer, cache_dir, Val) end, - spectrometer_atomvm:reload_db(), + spectrometer_atomvm:flush_db_cache(), spectrometer_utils:purge_dir(CacheDir) end, {with, [ @@ -519,7 +552,7 @@ main_supported_mock_module_test_() -> undefined -> application:unset_env(spectrometer, cache_dir); {ok, Val} -> application:set_env(spectrometer, cache_dir, Val) end, - spectrometer_atomvm:reload_db(), + spectrometer_atomvm:flush_db_cache(), spectrometer_utils:purge_dir(CacheDir) end, {with, [ @@ -550,7 +583,7 @@ main_supported_mock_module_test_() -> %% 8. audit --github (network test) %% ============================================================================= -main_audit_github_small_repo_test_() -> +main_audit_github_supported_repo_test_() -> case os:getenv("SKIP_NETWORK_TESTS") of false -> {"main(['audit', '--github', 'https://github.com/atomvm/atomvm_lora']) audits fully supported repo", @@ -575,8 +608,11 @@ main_audit_hex_package_test_() -> false -> {"main(['audit', '--hex', 'cowboy']) audits package with unsupported functions", fun() -> - ?assertEqual( - ok, + ?assertMatch( + %% We use greater than 1 here, to make sure this isn't an error, + %% but stay well under the number of unsupported functions to + %% allow for AtomVM adding support for many of them in the future. + {error, {halt, Unsupported}} when Unsupported > 1, atomvm_spectrometer:main(["audit", "--hex", "cowboy"]) ) end}; @@ -606,7 +642,7 @@ main_update_with_local_repo_test_() -> ), Prev = application:get_env(spectrometer, cache_dir), application:set_env(spectrometer, cache_dir, CacheDir), - spectrometer_atomvm:reload_db(), + spectrometer_atomvm:flush_db_cache(), {{TempDir, AtomVMDir}, OutputFile, CacheDir, Prev} end, fun({{TempDir, _AtomVMDir}, _OutputFile, CacheDir, Prev}) -> @@ -616,7 +652,7 @@ main_update_with_local_repo_test_() -> {ok, Val} -> application:set_env(spectrometer, cache_dir, Val) end, - spectrometer_atomvm:reload_db(), + spectrometer_atomvm:flush_db_cache(), spectrometer_utils:purge_dir(TempDir), spectrometer_utils:purge_dir(CacheDir) end, @@ -669,7 +705,7 @@ main_update_no_force_overwrite_test_() -> {ok, Val} -> application:set_env(spectrometer, cache_dir, Val) end, - spectrometer_atomvm:reload_db(), + spectrometer_atomvm:flush_db_cache(), spectrometer_utils:purge_dir(CacheDir), spectrometer_utils:purge_dir(TempDir) end, @@ -686,6 +722,8 @@ main_update_no_force_overwrite_test_() -> ), ok = file:write_file(OutputFile, "dummy"), Result = atomvm_spectrometer:main([ + "--log", + "emergency", "update", "--atomvm-dir", AtomVMDir, @@ -817,6 +855,43 @@ filter_avm_test_() -> ]} }. +filter_binary_state_test_() -> + { + setup, + fun() -> + Dir = spectrometer_utils:make_temp_dir("filter_bin_"), + ok = filelib:ensure_path(Dir), + Dir + end, + fun spectrometer_utils:purge_dir/1, + {with, [ + fun(Dir) -> + ?_test(begin + CacheDir = filename:join(Dir, "cache"), + ok = filelib:ensure_path(CacheDir), + State = + {spectrometer_v0_r2, #{}, + #{ + {lists, map, 2} => #{ + calls => 100, + repo_count => 5, + callers => ordsets:from_list([1]) + } + }, + #{1 => <<"mylib">>}, 1, #{github => 1, hex => 1}}, + StateFile = filename:join(CacheDir, "beam_ecosystem.bin"), + ok = file:write_file( + StateFile, term_to_binary(State, [compressed]) + ), + Result = atomvm_spectrometer:main([ + "filter", "--cache-dir", CacheDir + ]), + ?assertEqual(ok, Result) + end) + end + ]} + }. + %% ============================================================================= %% Update command tests %% ============================================================================= @@ -835,7 +910,7 @@ update_force_existing_db_test_() -> undefined -> ok; {ok, _} -> application:unset_env(spectrometer, cache_dir) end, - spectrometer_atomvm:reload_db(), + spectrometer_atomvm:flush_db_cache(), spectrometer_utils:purge_dir(Dir) end, {with, [ @@ -862,6 +937,8 @@ update_force_existing_db_test_() -> OutputFile, io_lib:format("~p.\n", [ExistingDB]) ), Result = atomvm_spectrometer:main([ + "--log", + "emergency", "update", "--atomvm-dir", AtomVMDir, diff --git a/test/spectrometer_atomvm_tests.erl b/test/spectrometer_atomvm_tests.erl index 5c67340..0a34c12 100644 --- a/test/spectrometer_atomvm_tests.erl +++ b/test/spectrometer_atomvm_tests.erl @@ -9,10 +9,7 @@ -module(spectrometer_atomvm_tests). -include_lib("eunit/include/eunit.hrl"). - -%% ============================================================================= -%% supported_modules/0 tests -%% ============================================================================= +-include("function.hrl"). supported_modules_test_() -> [ @@ -26,7 +23,6 @@ supported_modules_test_() -> ?_assert(begin Mods = spectrometer_atomvm:supported_modules(), lists:member(<<"Elixir.Access">>, Mods) andalso - lists:member(<<"Elixir.Keyword">>, Mods) andalso lists:member(<<"Elixir.AVMPort">>, Mods) end)}, @@ -37,61 +33,45 @@ supported_modules_test_() -> end)} ]. -%% ============================================================================= -%% supported_functions/0 tests -%% ============================================================================= - supported_functions_test_() -> [ - {"returns list of 5-tuples", + {"returns list of record pairs", ?_assert(begin Funs = spectrometer_atomvm:get_supported_functions(), is_list(Funs) andalso lists:all( - fun({M, F, A, _P, _S}) -> - is_binary(M) andalso is_binary(F) andalso - is_integer(A) + fun({M, Rec}) -> + is_binary(M) andalso is_record(Rec, function) end, Funs ) end)}, - {"contains expected functions", + {"functions have valid fields", ?_assert(begin Funs = spectrometer_atomvm:get_supported_functions(), - lists:any( - fun - ({<<"Elixir.AVMPort">>, <<"call">>, 2, _, _}) -> true; - (_) -> false + lists:all( + fun({_M, #function{name = N, arity = A, since_map = SM}}) -> + is_binary(N) andalso (is_integer(A) andalso A >= 0) andalso + is_map(SM) andalso maps:size(SM) > 0 end, Funs - ) andalso - lists:any( - fun - ({<<"Elixir.Enum">>, <<"map">>, 2, _, _}) -> true; - (_) -> false - end, - Funs - ) + ) end)}, - {"all entries have valid atoms and integer arities", + {"contains expected functions", ?_assert(begin Funs = spectrometer_atomvm:get_supported_functions(), - lists:all( - fun({M, F, A, _P, _S}) -> - is_binary(M) andalso is_binary(F) andalso is_integer(A) andalso - A >= 0 + lists:any( + fun({M, #function{name = N, arity = A}}) -> + M =:= <<"Elixir.Enum">> andalso N =:= <<"map">> andalso + A =:= 2 end, Funs ) end)} ]. -%% ============================================================================= -%% is_supported/1 tests -%% ============================================================================= - is_supported_test_() -> [ {"returns true for supported function", @@ -135,32 +115,21 @@ is_supported_test_() -> end end)}, - {"handles Elixir BIFs", + {"handles Elixir modules", ?_assert( spectrometer_atomvm:is_supported( {<<"Elixir.AVMPort">>, <<"call">>, 2} ) - )}, - - {"handles Elixir functions", - ?_assert( - spectrometer_atomvm:is_supported( - {<<"Elixir.Enum">>, <<"map">>, 2} - ) )} ]. -%% ============================================================================= -%% is_supported/1 platform-specific tests -%% ============================================================================= - is_supported_with_platforms_test_() -> [ - {"returns {true, all, Since} for functions on all platforms", + {"returns true for functions on all platforms", ?_assertEqual( true, spectrometer_atomvm:is_supported( - {<<"Elixir.AVMPort">>, <<"call">>, 2} + {<<"Elixir.Enum">>, <<"map">>, 2} ) )}, @@ -173,20 +142,24 @@ is_supported_with_platforms_test_() -> )} ]. -%% ============================================================================= -%% support_info/1 tests -%% ============================================================================= - support_info_test_() -> [ - {"returns {true, all, Since} for functions on all platforms", + {"returns triple for known functions", ?_assertMatch( - {true, all, _}, + {true, _, _}, spectrometer_atomvm:support_info( {<<"Elixir.AVMPort">>, <<"call">>, 2} ) )}, + {"since_map is non-empty map", + ?_assert(begin + {true, SinceMap, _} = spectrometer_atomvm:support_info( + {<<"Elixir.AVMPort">>, <<"call">>, 2} + ), + is_map(SinceMap) andalso maps:size(SinceMap) > 0 + end)}, + {"returns false for unsupported functions", ?_assertEqual( false, @@ -195,76 +168,24 @@ support_info_test_() -> ) )}, - {"returns since info for known functions", + {"removed is version_tuple or undefined", ?_assert(begin - %% Current data file has version info Result = spectrometer_atomvm:support_info( {<<"Elixir.Enum">>, <<"map">>, 2} ), - match_all_platforms_since(Result) - end)} - ]. - -%% Helper to check if result has valid since info -match_all_platforms_since({true, all, Since}) when - is_binary(Since) orelse is_tuple(Since) --> - true; -match_all_platforms_since(_) -> - false. - -%% ============================================================================= -%% supported_functions_with_platforms/0 tests -%% ============================================================================= - -supported_functions_with_platforms_test_() -> - [ - {"returns list with platform and since information", - ?_assert(begin - Funs = spectrometer_atomvm:get_supported_functions(), - is_list(Funs) andalso - lists:all( - fun({M, F, A, P, S}) -> - is_binary(M) andalso is_binary(F) andalso - is_integer(A) andalso - (P =:= all orelse is_list(P)) andalso - (is_binary(S) orelse - (is_tuple(S) andalso - element(1, S) =:= unreleased)) - end, - Funs - ) - end)}, - - {"has valid since info for known functions", - ?_assert(begin - Funs = spectrometer_atomvm:get_supported_functions(), - % Find Elixir.Access:fetch/1 and check it has valid since info - % Since can be binary (<<"v0.5.0">>) or {unreleased, Branch} - case - lists:keyfind( - {<<"Elixir.Access">>, <<"fetch">>, 1}, - 1, - [{{M, F, A}, {P, S}} || {M, F, A, P, S} <- Funs] - ) - of - {_, {all, Since}} when - is_binary(Since) orelse is_tuple(Since) - -> - true; - _ -> - false + case Result of + {true, _, undefined} -> true; + {true, _, {release, _, _}} -> true; + {true, _, {main, _, _}} -> true; + {true, _, {_, _, _}} -> true; + false -> false end end)} ]. -%% ============================================================================= -%% get_unsupported/1 tests -%% ============================================================================= - get_unsupported_test_() -> [ - {"filters out supported functions from stats", + {"filters out supported functions", ?_assert(begin Stats = #{ {<<"Elixir.AVMPort">>, <<"call">>, 2} => 10, @@ -292,93 +213,54 @@ get_unsupported_test_() -> {{<<"nonexistent1">>, <<"foo">>, 0}, 10}, {{<<"nonexistent2">>, <<"bar">>, 1}, 5} ], - spectrometer_atomvm:get_unsupported(#{ - {<<"nonexistent2">>, <<"bar">>, 1} => 5, - {<<"nonexistent1">>, <<"foo">>, 0} => 10 - }) + spectrometer_atomvm:get_unsupported( + #{ + {<<"nonexistent1">>, <<"foo">>, 0} => 10, + {<<"nonexistent2">>, <<"bar">>, 1} => 5 + } + ) )}, {"returns empty list when all are supported", ?_assertEqual( [], - spectrometer_atomvm:get_unsupported(#{ - {<<"Elixir.Enum">>, <<"map">>, 2} => 10 - }) - )}, - - {"returns all when none are supported", - ?_assertEqual( - [ - {{<<"nonexistent1">>, <<"foo">>, 0}, 5}, - {{<<"nonexistent2">>, <<"bar">>, 1}, 3} - ], - lists:sort( - fun({_, C1}, {_, C2}) -> C1 > C2 end, - spectrometer_atomvm:get_unsupported(#{ - {<<"nonexistent1">>, <<"foo">>, 0} => 5, - {<<"nonexistent2">>, <<"bar">>, 1} => 3 - }) + spectrometer_atomvm:get_unsupported( + #{{<<"Elixir.Enum">>, <<"map">>, 2} => 10} ) )} ]. -%% ============================================================================= -%% Database loading tests -%% ============================================================================= - db_loading_test_() -> [ - {"load_db/0 returns a map", fun() -> + {"load_db returns a map", fun() -> ?assert(is_map(spectrometer_atomvm:load_db())) end}, - {"reload_db/0 clears cache", fun() -> + {"flush_db_cache clears cache", fun() -> DB1 = spectrometer_atomvm:load_db(), - ok = spectrometer_atomvm:reload_db(), - %% Write a different DB to the cache location to verify reload picks it up + ok = spectrometer_atomvm:flush_db_cache(), CacheDir = spectrometer_utils:user_cache_path(), AltDir = spectrometer_utils:make_temp_dir("alt_cache_"), ok = filelib:ensure_path(AltDir), AltDbFile = filename:join(AltDir, "supported_functions.data"), - %% Write a minimal DB with a known entry (using binaries) AltDB = [ {<<"test_mod">>, [ - {<<"test_fun">>, 0, all, <<118, 48, 46, 53, 46, 48>>} + {<<"test_fun">>, 0, #{all => {0, 5, 0}}, undefined} ]} ], ok = file:write_file(AltDbFile, io_lib:format("~p.\n", [AltDB])), try - %% Point cache to the alt dir and reload application:set_env(spectrometer, cache_dir, AltDir), - ok = spectrometer_atomvm:reload_db(), + ok = spectrometer_atomvm:flush_db_cache(), DB2 = spectrometer_atomvm:load_db(), ?assert(DB1 =/= DB2) after - %% Restore original cache dir application:set_env(spectrometer, cache_dir, CacheDir), - spectrometer_atomvm:reload_db() + spectrometer_atomvm:flush_db_cache() end - end}, - - {"bundled_data_path/0 returns a string", fun() -> - Path = spectrometer_utils:bundled_data_path(), - ?assert(is_list(Path)) - end}, - - {"user_cache_path/0 returns platform-appropriate path", fun() -> - Path = spectrometer_utils:user_cache_path(), - ?assert( - is_list(Path) andalso - %% Should contain our app name - string:str(Path, "spectrometer") > 0 - ) end} ]. -%% ============================================================================= -%% consult_db/1 error path tests -%% ============================================================================= - consult_db_invalid_test_() -> {"returns empty map for invalid DB file", fun() -> Dir = spectrometer_utils:make_temp_dir("consult_db_test_"), @@ -387,10 +269,8 @@ consult_db_invalid_test_() -> "invalid_db_" ++ integer_to_list(erlang:unique_integer([positive])) ++ ".data" ), - %% Write a non-list term as text so file:consult can parse it ok = file:write_file(File, io_lib:format("~s\n", [not_a_list])), try - %% Should return empty map and print warning DB = spectrometer_atomvm:consult_db(File), ?assertEqual(#{}, DB) after @@ -404,30 +284,76 @@ consult_db_nonexistent_test_() -> ?assertEqual(#{}, DB) end}. -%% ============================================================================= -%% is_supported/1 with different arities -%% ============================================================================= +function_record_test_() -> + [ + {"since_map values are version tuples", + ?_assert(begin + Funs = spectrometer_atomvm:get_supported_functions(), + lists:all( + fun({_M, #function{since_map = SM}}) -> + maps:fold( + fun(_K, V, Acc) -> + case V of + {M, Mi, P} when + is_integer(M), + is_integer(Mi), + is_integer(P) + -> + Acc; + {release, M, Mi} when + is_integer(M), is_integer(Mi) + -> + Acc; + {main, M, Mi} when + is_integer(M), is_integer(Mi) + -> + Acc; + _ -> + false + end + end, + true, + SM + ) + end, + Funs + ) + end)}, -is_supported_arity_mismatch_test_() -> - {"correctly distinguishes supported and unsupported arities", fun() -> - %% Tests that is_supported/1 returns correct boolean for known arities. - %% Both map/1 and map/2 are supported by AtomVM. - Result1 = spectrometer_atomvm:is_supported( - {<<"Elixir.Enum">>, <<"map">>, 1} - ), - Result2 = spectrometer_atomvm:is_supported( - {<<"Elixir.Enum">>, <<"map">>, 2} - ), - %% map/1 IS supported - ?assertEqual(true, Result1), - %% map/2 is also supported - ?assertEqual(true, Result2) - end}. + {"removed field is version_tuple or undefined", + ?_assert(begin + Funs = lists:map( + fun({_, Rec}) -> Rec end, + spectrometer_atomvm:get_supported_functions() + ), + lists:all( + fun + (#function{removed = undefined}) -> + true; + (#function{removed = {R1, R2, R3}}) when + is_integer(R1), is_integer(R2), is_integer(R3) + -> + true; + (#function{removed = {release, R1, R2}}) when + is_integer(R1), is_integer(R2) + -> + true; + (#function{removed = {main, R1, R2}}) when + is_integer(R1), is_integer(R2) + -> + true; + (_) -> + false + end, + Funs + ) + end)} + ]. -is_supported_unsupported_test_() -> - {"returns false for truly unsupported function", fun() -> - Result = spectrometer_atomvm:is_supported( - {<<"nonexistent_module">>, <<"nonexistent_func">>, 99} - ), - ?assertEqual(false, Result) - end}. +get_first_funs() -> + spectrometer_atomvm:flush_db_cache(), + [{_, Funs} | _] = [ + {M, F} + || {M, F} <- maps:to_list(spectrometer_atomvm:load_db()), F =/= [] + ], + Funs. diff --git a/test/spectrometer_ecosystem_tests.erl b/test/spectrometer_ecosystem_tests.erl new file mode 100644 index 0000000..7b95ec6 --- /dev/null +++ b/test/spectrometer_ecosystem_tests.erl @@ -0,0 +1,160 @@ +%% +%% Copyright (c) 2026 Winford (UncleGrumpy) +%% All rights reserved. +%% +%% This is part of atomvm_spectrometer +%% +%% SPDX-FileCopyrightText: 2026 Winford (UncleGrumpy) +%% SPDX-License-Identifier: Apache-2.0 + +-module(spectrometer_ecosystem_tests). +-include_lib("eunit/include/eunit.hrl"). +-include("ecosystem.hrl"). + +-export([load_state_migration/1]). + +%% ============================================================================= +%% resume_start_page/4 tests +%% ============================================================================= + +resume_start_page_test_() -> + [ + {"no resume, no slow returns 1", + ?_assertEqual( + 1, + spectrometer_ecosystem:resume_start_page( + #{}, github, false, false + ) + )}, + {"no resume, no slow returns 1 for hex", + ?_assertEqual( + 1, + spectrometer_ecosystem:resume_start_page(#{}, hex, false, false) + )}, + {"resume true, no slow returns stored page for github", + ?_assertEqual( + 5, + spectrometer_ecosystem:resume_start_page( + #{github => 5, hex => 3}, github, true, false + ) + )}, + {"resume true, no slow returns stored page for hex", + ?_assertEqual( + 3, + spectrometer_ecosystem:resume_start_page( + #{github => 5, hex => 3}, hex, true, false + ) + )}, + {"resume true, no slow returns 1 when source not in map", + ?_assertEqual( + 1, + spectrometer_ecosystem:resume_start_page( + #{github => 5}, hex, true, false + ) + )}, + {"slow true overrides resume, returns 1", + ?_assertEqual( + 1, + spectrometer_ecosystem:resume_start_page( + #{github => 5}, github, true, true + ) + )}, + {"slow true returns 1 even without resume", + ?_assertEqual( + 1, + spectrometer_ecosystem:resume_start_page( + #{github => 5}, github, false, true + ) + )} + ]. + +%% ============================================================================= +%% load_state/0 migration tests +%% ============================================================================= + +load_state_migration_test_() -> + [ + {"load_state v1 tuple migrates to r2 with empty PagesConsumed", fun() -> + State = {spectrometer_v1, #{}, #{}, #{}, 0}, + {Scanned, Stats, PackageMap, TotalProcessed, PagesConsumed} = + load_state_migration(State), + ?assertEqual(#{}, Scanned), + ?assertEqual(#{}, Stats), + ?assertEqual(#{}, PackageMap), + ?assertEqual(0, TotalProcessed), + ?assertEqual(#{}, PagesConsumed) + end} + ]. + +%% ============================================================================= +%% load_state_migration/1 helper for testing migration logic +%% ============================================================================= + +load_state_migration( + {spectrometer_v1, Scanned, Stats, PackageMap, TotalProcessed} +) when + is_map(Scanned), is_map(Stats), is_map(PackageMap) +-> + {Scanned, Stats, PackageMap, TotalProcessed, #{}}; +load_state_migration( + {spectrometer_v0_r2, Scanned, Stats, PackageMap, TotalProcessed, + PagesConsumed} +) when + is_map(Scanned), is_map(Stats), is_map(PackageMap), is_map(PagesConsumed) +-> + {Scanned, Stats, PackageMap, TotalProcessed, PagesConsumed}; +load_state_migration(_) -> + {#{}, #{}, #{}, 0, #{}}. + +%% ============================================================================= +%% deduplicate_forks tests +%% ============================================================================= + +deduplicate_forks_test_() -> + {"removes github forks keeping first occurrence", fun() -> + Repos = [ + #{ + full_name => <<"user/repo">>, + html_url => <<"https://github.com/user/repo">> + }, + #{ + full_name => <<"fork/repo">>, + html_url => <<"https://github.com/fork/repo">> + }, + #{ + full_name => <<"other/different">>, + html_url => <<"https://github.com/other/different">> + }, + #{ + full_name => <<"another/lib">>, + html_url => <<"https://github.com/another/lib">> + } + ], + Result = spectrometer_ecosystem:deduplicate_forks(Repos), + ?assertEqual(3, length(Result)), + ?assertEqual( + [<<"user/repo">>, <<"other/different">>, <<"another/lib">>], + [maps:get(full_name, R) || R <- Result] + ) + end}. + +%% ============================================================================= +%% Integration test: Resume with shifted results +%% ============================================================================= + +%% This is a simplified integration test - the actual API calls would need mocking +%% We test that the logic correctly computes pages from the PagesConsumed map +resume_shifted_results_test_() -> + [ + {"PagesConsumed tracks last consumed page correctly", fun() -> + %% Simulate: we've consumed 8 pages from GitHub + %% The coordinator has PagesConsumed = #{github => 8, hex => 10} + %% New repo gets created and shifts results + %% On resume with --limit 100, we should re-fetch page 8 + PagesConsumed = #{github => 8, hex => 10}, + StartPage = spectrometer_ecosystem:resume_start_page( + PagesConsumed, github, true, false + ), + ?assertEqual(8, StartPage) + end} + ]. diff --git a/test/spectrometer_http_tests.erl b/test/spectrometer_http_tests.erl index 6dfef1c..b2ee99f 100644 --- a/test/spectrometer_http_tests.erl +++ b/test/spectrometer_http_tests.erl @@ -134,7 +134,7 @@ fetch_github_repos_test_() -> case os:getenv("SKIP_NETWORK_TESTS") of false -> %% Fetch a small number of repos to test API connectivity and parsing - Repos = spectrometer_http:fetch_github_repos({2, 2000}), + Repos = spectrometer_http:fetch_github_repos({2, 2000}, 1), ?assert(is_list(Repos)), ?assert(length(Repos) >= 1), %% Verify structure of first repo @@ -159,7 +159,7 @@ fetch_github_cursor_advances_test_() -> false -> %% Fetch more repos than the API returns a single page to verify %% that the cursor advances and we don't get duplicate repos - Repos = spectrometer_http:fetch_github_repos({100, 1}), + Repos = spectrometer_http:fetch_github_repos({100, 1}, 1), ?assert(is_list(Repos)), ?assert(length(Repos) >= 50), %% Verify no duplicate repos (full_name should be unique) @@ -181,7 +181,7 @@ fetch_hex_packages_test_() -> case os:getenv("SKIP_NETWORK_TESTS") of false -> %% Fetch a small number of packages to test API connectivity - Packages = spectrometer_http:fetch_hex_packages(2), + Packages = spectrometer_http:fetch_hex_packages(2, 1), ?assert(is_list(Packages)), ?assert(length(Packages) >= 1), %% Verify structure of first package @@ -205,7 +205,7 @@ fetch_hex_packages_large_limit_test_() -> case os:getenv("SKIP_NETWORK_TESTS") of false -> %% Fetch more packages to test pagination logic - Packages = spectrometer_http:fetch_hex_packages(150), + Packages = spectrometer_http:fetch_hex_packages(150, 1), ?assert(is_list(Packages)), %% Should return up to 150 packages (may be less due to API limits) ?assert(length(Packages) >= 1), @@ -394,6 +394,48 @@ integration_hex_small_package_test_() -> {"skipped (SKIP_NETWORK_TESTS set)", fun() -> ok end} end. +fetch_github_repos_small_limit_test_() -> + {"fetch_github_repos with limit 50 returns exactly 50 repos", fun() -> + case os:getenv("SKIP_NETWORK_TESTS") of + false -> + Repos = spectrometer_http:fetch_github_repos({50, 1}, 1), + ?assertEqual(50, length(Repos)); + _ -> + ok + end + end}. + +fetch_github_repos_stable_range_test_() -> + {"fetch_github_repos does not collapse star range prematurely", fun() -> + case os:getenv("SKIP_NETWORK_TESTS") of + false -> + Repos = spectrometer_http:fetch_github_repos({10, 2000}, 1), + ?assert(length(Repos) >= 1), + lists:foreach( + fun(R) -> + ?assert(maps:get(stars, R) >= 2000) + end, + Repos + ); + _ -> + ok + end + end}. + +fetch_github_repos_no_duplicates_test_() -> + {"fetch_github_repos returns unique repos across pages", fun() -> + case os:getenv("SKIP_NETWORK_TESTS") of + false -> + Repos = spectrometer_http:fetch_github_repos({150, 1}, 1), + ?assert(length(Repos) >= 100), + FullNames = [maps:get(full_name, R) || R <- Repos], + UniqueNames = lists:usort(FullNames), + ?assertEqual(length(UniqueNames), length(FullNames)); + _ -> + ok + end + end}. + %% ============================================================================= %% Test helpers %% ============================================================================= diff --git a/test/spectrometer_scanner_tests.erl b/test/spectrometer_scanner_tests.erl index 1f649c6..2dc9eb9 100644 --- a/test/spectrometer_scanner_tests.erl +++ b/test/spectrometer_scanner_tests.erl @@ -127,7 +127,7 @@ parse_file_test_() -> parse_file_nonexistent_test_() -> {"returns error for non-existent file", fun() -> - Result = spectrometer_scanner:parse_file("/nonexistent/file.erl"), + Result = spectrometer_scanner:parse_file("file.erl", ["/nonexistent/"]), ?assertMatch({error, _}, Result) end}. diff --git a/test/spectrometer_updater_tests.erl b/test/spectrometer_updater_tests.erl index 4f631e8..c521afe 100644 --- a/test/spectrometer_updater_tests.erl +++ b/test/spectrometer_updater_tests.erl @@ -121,96 +121,95 @@ is_older_since_both_unreleased_test_() -> merge_entry_both_all_test_() -> {"merges two all-platform entries", fun() -> - E1 = {all, <<"v0.4.0">>}, - E2 = {all, <<"v0.5.0">>}, - {Plats, Since} = spectrometer_updater:merge_entry(E1, E2), + E1 = {all, #{all => <<"v0.4.0">>}}, + E2 = {all, #{all => <<"v0.5.0">>}}, + {Plats, SM} = spectrometer_updater:merge_entry(E1, E2), ?assertEqual(all, Plats), - ?assertEqual(<<"v0.4.0">>, Since) + ?assertEqual(#{all => <<"v0.4.0">>}, SM) end}. merge_entry_list_platforms_test_() -> {"merges platform lists", fun() -> - E1 = {[esp32], <<"v0.4.0">>}, - E2 = {[rp2], <<"v0.5.0">>}, - {Plats, Since} = spectrometer_updater:merge_entry(E1, E2), - ?assertEqual([esp32, rp2], Plats), - ?assertEqual(<<"v0.4.0">>, Since) + E1 = {[esp32], #{esp32 => <<"v0.4.0">>}}, + E2 = {[rp2], #{rp2 => <<"v0.5.0">>}}, + {Plats, SM} = spectrometer_updater:merge_entry(E1, E2), + ?assertEqual([esp32, rp2], lists:sort(Plats)), + ?assertEqual(#{esp32 => <<"v0.4.0">>, rp2 => <<"v0.5.0">>}, SM) end}. merge_entry_all_with_list_test_() -> - {"all merged with list stays all", fun() -> - E1 = {all, <<"v0.4.0">>}, - E2 = {[esp32], <<"v0.5.0">>}, - {Plats, Since} = spectrometer_updater:merge_entry(E1, E2), - ?assertEqual(all, Plats), - ?assertEqual(<<"v0.4.0">>, Since) + {"all merged with list uses specific platforms", fun() -> + E1 = {all, #{all => <<"v0.4.0">>}}, + E2 = {[esp32], #{esp32 => <<"v0.5.0">>}}, + {Plats, SM} = spectrometer_updater:merge_entry(E1, E2), + ?assertEqual([esp32], Plats), + ?assertEqual(#{esp32 => <<"v0.5.0">>}, SM) end}. %% ============================================================================= -%% merge_since/2 tests +%% merge_since_maps/2 tests %% ============================================================================= -merge_since_two_tags_test_() -> - {"two tags: older wins", fun() -> +merge_since_maps_two_versions_test_() -> + {"two since_maps with binary versions: older wins", fun() -> + SM1 = #{all => <<"v0.4.0">>}, + SM2 = #{all => <<"v0.5.0">>}, ?assertEqual( - <<"v0.4.0">>, - spectrometer_updater:merge_since(<<"v0.4.0">>, <<"v0.5.0">>) + #{all => <<"v0.4.0">>}, + spectrometer_updater:merge_since_maps(SM1, SM2) ), ?assertEqual( - <<"v0.4.0">>, - spectrometer_updater:merge_since(<<"v0.5.0">>, <<"v0.4.0">>) + #{all => <<"v0.4.0">>}, + spectrometer_updater:merge_since_maps(SM2, SM1) ) end}. -merge_since_tag_vs_unreleased_test_() -> - {"tag vs unreleased: tag wins", fun() -> - ?assertEqual( - <<"v0.5.0">>, - spectrometer_updater:merge_since( - <<"v0.5.0">>, {unreleased, <<"main">>} - ) - ), - ?assertEqual( - <<"v0.5.0">>, - spectrometer_updater:merge_since( - {unreleased, <<"main">>}, <<"v0.5.0">> - ) - ) +merge_since_maps_platform_specific_test_() -> + {"platform-specific since_maps merge correctly", fun() -> + SM1 = #{esp32 => <<"v0.4.0">>}, + SM2 = #{rp2 => <<"v0.5.0">>}, + Result = spectrometer_updater:merge_since_maps(SM1, SM2), + ?assertEqual(#{esp32 => <<"v0.4.0">>, rp2 => <<"v0.5.0">>}, Result) end}. -merge_since_both_unreleased_test_() -> - {"two unreleased: lexicographically first wins", fun() -> - ?assertEqual( - {unreleased, <<"0.6.x">>}, - spectrometer_updater:merge_since( - {unreleased, <<"0.6.x">>}, {unreleased, <<"0.7.x">>} - ) - ), - ?assertEqual( - {unreleased, <<"0.6.x">>}, - spectrometer_updater:merge_since( - {unreleased, <<"0.7.x">>}, {unreleased, <<"0.6.x">>} - ) - ), - ?assertEqual( - {unreleased, <<"0.7.x">>}, - spectrometer_updater:merge_since( - {unreleased, <<"0.7.x">>}, {unreleased, <<"main">>} - ) - ), - ?assertEqual( - {unreleased, <<"0.7.x">>}, - spectrometer_updater:merge_since( - {unreleased, <<"main">>}, {unreleased, <<"0.7.x">>} - ) - ) +merge_since_maps_overlapping_platforms_test_() -> + {"overlapping platforms keep older version", fun() -> + SM1 = #{esp32 => <<"v0.4.0">>, rp2 => <<"v0.6.0">>}, + SM2 = #{esp32 => <<"v0.5.0">>, rp2 => <<"v0.5.0">>}, + Result = spectrometer_updater:merge_since_maps(SM1, SM2), + ?assertEqual(#{esp32 => <<"v0.4.0">>, rp2 => <<"v0.5.0">>}, Result) end}. -merge_since_fallback_test_() -> - {"fallback keeps existing", fun() -> - ?assertEqual( - all, spectrometer_updater:merge_since(all, something_else) - ) +merge_since_maps_all_with_specific_same_version_test_() -> + {"all + specific platforms with same version drops all", fun() -> + SM1 = #{all => <<"v0.5.0">>}, + SM2 = #{esp32 => <<"v0.5.0">>}, + Result = spectrometer_updater:merge_since_maps(SM1, SM2), + ?assertEqual(#{esp32 => <<"v0.5.0">>}, Result) + end}. + +merge_since_maps_all_with_specific_different_version_test_() -> + {"all + specific platforms with different version drops all", fun() -> + SM1 = #{all => <<"v0.4.0">>}, + SM2 = #{esp32 => <<"v0.5.0">>}, + Result = spectrometer_updater:merge_since_maps(SM1, SM2), + ?assertEqual(#{esp32 => <<"v0.5.0">>}, Result) + end}. + +merge_since_maps_all_only_test_() -> + {"all-only since_map is preserved", fun() -> + SM1 = #{all => <<"v0.5.0">>}, + SM2 = #{all => <<"v0.5.0">>}, + Result = spectrometer_updater:merge_since_maps(SM1, SM2), + ?assertEqual(#{all => <<"v0.5.0">>}, Result) + end}. + +merge_since_maps_all_with_multiple_specific_test_() -> + {"all + multiple specific platforms drops all", fun() -> + SM1 = #{all => <<"v0.5.0">>}, + SM2 = #{esp32 => <<"v0.5.0">>, rp2 => <<"v0.6.0">>}, + Result = spectrometer_updater:merge_since_maps(SM1, SM2), + ?assertEqual(#{esp32 => <<"v0.5.0">>, rp2 => <<"v0.6.0">>}, Result) end}. %% ============================================================================= @@ -747,12 +746,12 @@ merge_platforms_all_both_all_test_() -> end}. merge_platforms_all_all_with_list_test_() -> - {"all + list = all", fun() -> + {"all + list uses specific platforms", fun() -> ?assertEqual( - all, spectrometer_updater:merge_platforms_all(all, [esp32]) + [esp32], spectrometer_updater:merge_platforms_all(all, [esp32]) ), ?assertEqual( - all, spectrometer_updater:merge_platforms_all([esp32], all) + [esp32], spectrometer_updater:merge_platforms_all([esp32], all) ) end}. @@ -782,9 +781,9 @@ merge_platforms_all_all_platforms_test_() -> %% ============================================================================= merge_platforms_all_case_test_() -> - {"all + platform = all", fun() -> - ?assertEqual(all, spectrometer_updater:merge_platforms(all, esp32)), - ?assertEqual(all, spectrometer_updater:merge_platforms(all, stm32)) + {"all + platform atom uses specific platform", fun() -> + ?assertEqual([esp32], spectrometer_updater:merge_platforms(all, esp32)), + ?assertEqual([stm32], spectrometer_updater:merge_platforms(all, stm32)) end}. merge_platforms_new_platform_test_() -> @@ -844,11 +843,11 @@ build_db_from_list_test_() -> ], DB = spectrometer_updater:build_db_from_list(Data), ?assertEqual( - {all, {unreleased, <<"main">>}}, + {all, #{all => {unreleased, <<"main">>}}, undefined}, maps:get({<<"my_module">>, <<"func1">>, 1}, DB) ), ?assertEqual( - {[esp32], {unreleased, <<"main">>}}, + {[esp32], #{esp32 => {unreleased, <<"main">>}}, undefined}, maps:get({<<"my_module">>, <<"func2">>, 2}, DB) ) end}. @@ -862,7 +861,7 @@ build_db_from_list_atom_keys_test_() -> ], DB = spectrometer_updater:build_db_from_list(Data), ?assertEqual( - {all, {unreleased, <<"main">>}}, + {all, #{all => {unreleased, <<"main">>}}, undefined}, maps:get({<<"my_module">>, <<"func1">>, 1}, DB) ) end}. @@ -1159,6 +1158,112 @@ find_elixir_exports_test_() -> ?assertEqual(Expected, lists:sort(Exports)) end}. +scan_repo_operator_functions_test_() -> + {setup, + fun() -> + Dir = spectrometer_utils:make_temp_dir(""), + ok = filelib:ensure_path(Dir), + Dir + end, + fun spectrometer_utils:purge_dir/1, + {with, [ + fun(_RepoDir) -> + ?_test(begin + RepoDir = spectrometer_utils:make_temp_dir( + "updater_repo_test_operators_" + ), + ok = filelib:ensure_path(RepoDir), + try + LibDir = filename:join(RepoDir, "src/libAtomVM"), + ok = filelib:ensure_path(LibDir), + + % Create bifs.gperf with operator functions + BifsContent = + "%%\n" ++ + "erlang:self/0, bif_self\n" ++ + "erlang:node/0, bif_node\n" ++ + "erlang:/=/2, bif_not_equal\n" ++ + "erlang:=/=/2, bif_exactly_not_equal\n" ++ + "erlang:+/2, bif_plus\n" ++ + "erlang:-/1, bif_minus\n" ++ + "erlang:*/2, bif_mult\n" ++ + "\n", + ok = file:write_file( + filename:join(LibDir, "bifs.gperf"), BifsContent + ), + + % Create nifs.gperf with operator functions + NifsContent = + "%%\n" ++ + "erlang:++/2, &concat_nif\n" ++ + "erlang:--/2, &subtract_nif\n" ++ + "erlang:!/2, &send_nif\n" ++ + "erlang:error/1, &error_nif\n" ++ + "\n", + ok = file:write_file( + filename:join(LibDir, "nifs.gperf"), NifsContent + ), + + Acc = spectrometer_updater:scan_atomvm_repo( + RepoDir, #{tests => false}, {unreleased, <<"main">>} + ), + + Erlang = <<"erlang">>, + % Standard functions from bifs.gperf + ?assert( + maps:is_key({Erlang, <<"self">>, 0}, Acc), + "Expected erlang:self/0 from bifs.gperf" + ), + ?assert( + maps:is_key({Erlang, <<"node">>, 0}, Acc), + "Expected erlang:node/0 from bifs.gperf" + ), + + % Operator functions from bifs.gperf + ?assert( + maps:is_key({Erlang, <<"=/=">>, 2}, Acc), + "Expected erlang:=/=/2 from bifs.gperf" + ), + ?assert( + maps:is_key({Erlang, <<"/=">>, 2}, Acc), + "Expected erlang:/=/2 from bifs.gperf" + ), + ?assert( + maps:is_key({Erlang, <<"+">>, 2}, Acc), + "Expected erlang:+/2 from bifs.gperf" + ), + ?assert( + maps:is_key({Erlang, <<"-">>, 1}, Acc), + "Expected erlang:-/1 from bifs.gperf" + ), + ?assert( + maps:is_key({Erlang, <<"*">>, 2}, Acc), + "Expected erlang:*/2 from bifs.gperf" + ), + + % Operator functions from nifs.gperf + ?assert( + maps:is_key({Erlang, <<"++">>, 2}, Acc), + "Expected erlang:++/2 from nifs.gperf" + ), + ?assert( + maps:is_key({Erlang, <<"--">>, 2}, Acc), + "Expected erlang:--/2 from nifs.gperf" + ), + ?assert( + maps:is_key({Erlang, <<"!">>, 2}, Acc), + "Expected erlang:!/2 from nifs.gperf" + ), + ?assert( + maps:is_key({Erlang, <<"error">>, 1}, Acc), + "Expected erlang:error/1 from nifs.gperf" + ) + after + spectrometer_utils:purge_dir(RepoDir) + end + end) + end + ]}}. scan_exavmlib_dir_test_() -> {"scans exavmlib directory for .ex files", {setup, diff --git a/test/spectrometer_utils_tests.erl b/test/spectrometer_utils_tests.erl index 9714e1a..483838a 100644 --- a/test/spectrometer_utils_tests.erl +++ b/test/spectrometer_utils_tests.erl @@ -252,28 +252,6 @@ http_get_test_() -> [{"skipped (network tests disabled)", fun() -> ok end}] end. -%% ============================================================================= -%% find_executable/1 tests -%% ============================================================================= - -find_executable_exists_test_() -> - {"finds git executable when present", - case os:find_executable("git") of - false -> - {skip, "git not in PATH"}; - Path -> - ?_assertEqual( - {ok, Path}, spectrometer_utils:find_executable("git") - ) - end}. - -find_executable_not_found_test_() -> - {"returns error for non-existent executable", - ?_assertEqual( - {error, not_found}, - spectrometer_utils:find_executable("nonexistent_command_xyz123") - )}. - %% ============================================================================= %% run_git_command/2 tests %% =============================================================================